From b18633f9be03b276538da2cd7c2bdb51aa62a290 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 14:20:55 +0200 Subject: [PATCH 01/27] Add last_node to blake2 spec --- specs/Spec.Blake2.fst | 60 ++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 27 deletions(-) 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 From 234033892f7caadad22493dcd14d0d902f1b105a Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 14:24:47 +0200 Subject: [PATCH 02/27] Add last_node field to Blake2 spec tests --- specs/tests/Spec.Blake2.Test.fst | 97 ++++++++++++++++---------------- 1 file changed, 49 insertions(+), 48 deletions(-) diff --git a/specs/tests/Spec.Blake2.Test.fst b/specs/tests/Spec.Blake2.Test.fst index e2e1eb35b7..7d3bc4393a 100644 --- a/specs/tests/Spec.Blake2.Test.fst +++ b/specs/tests/Spec.Blake2.Test.fst @@ -1263,68 +1263,69 @@ 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; + + 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; ] #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)^":"); From ead34827215e5712edc2cf30b942956971c82141 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 14:27:54 +0200 Subject: [PATCH 03/27] Propagate last_node changes to alternative spec lemmas --- specs/lemmas/Spec.Blake2.Alternative.fst | 46 ++++++++++++----------- specs/lemmas/Spec.Blake2.Alternative.fsti | 6 ++- 2 files changed, 28 insertions(+), 24 deletions(-) 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) From 5c48cd4a4c825bf0457fd6d4e4c4719c89301bc2 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 14:45:52 +0200 Subject: [PATCH 04/27] Propagate Blake2 spec changes to code, setting last_node to false --- code/blake2/Hacl.Impl.Blake2.Generic.fst | 30 +++++++++---------- .../Hacl.Streaming.Blake2.Common.fst | 8 ++--- specs/Spec.Agile.Hash.fst | 2 +- specs/lemmas/Spec.Blake2.Incremental.fst | 10 +++---- specs/lemmas/Spec.Blake2.Incremental.fsti | 2 +- .../Spec.Hash.Incremental.Definitions.fst | 5 ++-- specs/lemmas/Spec.Hash.Lemmas.fst | 4 +-- 7 files changed, 31 insertions(+), 30 deletions(-) diff --git a/code/blake2/Hacl.Impl.Blake2.Generic.fst b/code/blake2/Hacl.Impl.Blake2.Generic.fst index c70b5babe7..d59f91ab79 100644 --- a/code/blake2/Hacl.Impl.Blake2.Generic.fst +++ b/code/blake2/Hacl.Impl.Blake2.Generic.fst @@ -327,7 +327,7 @@ val blake2_compress1: 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 false)) let blake2_compress1 #al #m wv s_iv offset flag = let h0 = ST.get() in @@ -357,7 +357,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 false) inline_for_extraction noextract val blake2_compress2 : @@ -444,7 +444,7 @@ let compress_t (al:Spec.alg) (ms:m_spec) = 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 false)) inline_for_extraction noextract @@ -469,7 +469,7 @@ let blake2_update_block_st (al:Spec.alg) (ms:m_spec) = 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 false (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 @@ -512,7 +512,7 @@ let blake2_update_last_st (al:Spec.alg) (ms:m_spec) = 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 false (v prev) (v rem) h0.[|d|] (state_v h0 hash))) inline_for_extraction noextract val blake2_update_last: @@ -524,7 +524,7 @@ val blake2_update_last: let blake2_update_last #al #ms blake2_update_block #len wv hash 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 false (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 @@ -539,7 +539,7 @@ let blake2_update_last #al #ms blake2_update_block #len wv hash prev rem d = blake2_update_block wv hash true 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 false (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 +904,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) : @@ -963,7 +963,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,7 +978,7 @@ 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 @@ -1000,7 +1000,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 +1037,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 +1060,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 +1084,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 +1107,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/streaming/Hacl.Streaming.Blake2.Common.fst b/code/streaming/Hacl.Streaming.Blake2.Common.fst index 101ec6a14c..a4a328b549 100644 --- a/code/streaming/Hacl.Streaming.Blake2.Common.fst +++ b/code/streaming/Hacl.Streaming.Blake2.Common.fst @@ -371,7 +371,7 @@ let update_last_s (#a : alg) (acc : Spec.state a) (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 false prevlen (S.length input) input acc noextract let finish_s (#a : alg) (p: Spec.blake2_params a) (acc : Spec.state a) : @@ -383,7 +383,7 @@ let spec_s (a : alg) (p: Spec.blake2_params a) (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 false input p key /// Interlude for spec proofs /// ------------------------- @@ -549,7 +549,7 @@ val spec_is_incremental : 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 k input == Spec.blake2 a false input p k) #restart-solver #push-options "--z3cliopt smt.arith.nl=false --z3rlimit 100" @@ -570,7 +570,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 false kk k input0 s #pop-options inline_for_extraction noextract 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/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; From 97488903784e129064127d2815db3865b719a581 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 14:59:53 +0200 Subject: [PATCH 05/27] Add spec tests for Blake2 last_node --- specs/tests/Spec.Blake2.Test.fst | 184 +++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) diff --git a/specs/tests/Spec.Blake2.Test.fst b/specs/tests/Spec.Blake2.Test.fst index 7d3bc4393a..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); @@ -1294,6 +1464,13 @@ let test_vectors : list vec = [ 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; @@ -1315,6 +1492,13 @@ let test_vectors : list vec = [ 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" From b337a38401fe9fefc8fe07d21b8e3cfea33b296c Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 18:19:17 +0200 Subject: [PATCH 06/27] Add last_node to blake2 streaming index, start propagating changes to generic impl --- .../Hacl.Streaming.Blake2.Common.fst | 61 ++++++++++--------- .../Hacl.Streaming.Blake2.Params.fsti | 1 + 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2.Common.fst b/code/streaming/Hacl.Streaming.Blake2.Common.fst index a4a328b549..6f5ae052ae 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)) @@ -668,25 +671,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 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 *) (* 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 *) + (fun _ (kk, nn, last_node, _) -> { key_length = kk; digest_length = nn; last_node }) (* index_of_state *) (* init *) (fun i k' buf_ acc -> @@ -695,10 +698,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 +718,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, _, _, acc) prevlen last last_len -> let wv, hash = acc in update_last #last_len wv hash (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 From d3e9d3939da67872ab78e21344ae0240919c53e9 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 17 Apr 2024 18:28:10 +0200 Subject: [PATCH 07/27] Propagate changes to Blake2 insts --- code/streaming/Hacl.Streaming.Blake2b_256.fst | 11 ++++++----- code/streaming/Hacl.Streaming.Blake2b_32.fst | 11 ++++++----- code/streaming/Hacl.Streaming.Blake2s_128.fst | 11 ++++++----- code/streaming/Hacl.Streaming.Blake2s_32.fst | 11 ++++++----- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 4cbb39b63d..25031b94ce 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_256.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_256.fst @@ -53,6 +53,7 @@ that key_length does not exceed max_key (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,9 +75,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 " State allocation function when there is just a custom key. All @@ -87,7 +88,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_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 -> @@ -114,14 +115,14 @@ module ST = FStar.HyperStack.ST let malloc_with_key k kk r = 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 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); diff --git a/code/streaming/Hacl.Streaming.Blake2b_32.fst b/code/streaming/Hacl.Streaming.Blake2b_32.fst index bd6266358a..f39bdeb0c7 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_32.fst @@ -61,6 +61,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 +83,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 +102,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 +131,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); diff --git a/code/streaming/Hacl.Streaming.Blake2s_128.fst b/code/streaming/Hacl.Streaming.Blake2s_128.fst index 58358dca37..b27965e648 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_128.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_128.fst @@ -53,6 +53,7 @@ that key_length does not exceed max_key (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,9 +75,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 " State allocation function when there is just a custom key. All @@ -87,7 +88,7 @@ val malloc_with_key: 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 -> @@ -114,14 +115,14 @@ module ST = FStar.HyperStack.ST let malloc_with_key k kk r = 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 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); diff --git a/code/streaming/Hacl.Streaming.Blake2s_32.fst b/code/streaming/Hacl.Streaming.Blake2s_32.fst index f65358dc98..87ee18d4c6 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_32.fst @@ -53,6 +53,7 @@ that key_length does not exceed max_key (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,9 +75,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 " State allocation function when there is just a custom key. All @@ -87,7 +88,7 @@ val malloc_with_key: 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 -> @@ -114,14 +115,14 @@ module ST = FStar.HyperStack.ST let malloc_with_key k kk r = 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 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); From e5e68723d590b1d81ca26df4e7be17ec6535fc0e Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Thu, 18 Apr 2024 09:39:13 +0200 Subject: [PATCH 08/27] Refresh dist --- dist/gcc-compatible/Hacl_Hash_Blake2b.c | 86 +++++++++++++------ dist/gcc-compatible/Hacl_Hash_Blake2b.h | 9 +- .../Hacl_Hash_Blake2b_Simd256.c | 83 +++++++++++------- .../Hacl_Hash_Blake2b_Simd256.h | 4 +- dist/gcc-compatible/Hacl_Hash_Blake2s.c | 86 +++++++++++++------ dist/gcc-compatible/Hacl_Hash_Blake2s.h | 9 +- .../Hacl_Hash_Blake2s_Simd128.c | 83 +++++++++++------- .../Hacl_Hash_Blake2s_Simd128.h | 4 +- dist/gcc-compatible/INFO.txt | 4 +- dist/gcc-compatible/clients/krmlrenamings.h | 1 + dist/gcc-compatible/ctypes.depend | 18 ++-- .../internal/Hacl_Hash_Blake2b.h | 1 + .../lib/Hacl_Hash_Blake2b_bindings.ml | 9 +- .../lib/Hacl_Hash_Blake2s_bindings.ml | 7 +- dist/gcc-compatible/libevercrypt.def | 6 +- 15 files changed, 272 insertions(+), 138 deletions(-) diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.c b/dist/gcc-compatible/Hacl_Hash_Blake2b.c index d490a1a5ab..83b7cb0e46 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.c @@ -771,7 +771,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 +796,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 +807,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 +827,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 +855,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 +866,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 +883,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 +899,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 +920,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) @@ -1040,7 +1057,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 +1082,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 +1150,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 +1176,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; @@ -1196,9 +1213,10 @@ parameters. void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) { Hacl_Hash_Blake2b_block_state_t block_state0 = (*state).block_state; + 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 }; Hacl_Hash_Blake2b_state_t scrut = *state; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1217,9 +1235,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 = i.key_length, + .snd = i.digest_length, + .thd = i.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 +1256,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,7 +1267,7 @@ 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; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, @@ -1254,7 +1277,7 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) r, buf_last); uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2b_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + Hacl_Hash_Blake2b_finish((uint32_t)nn0, output, tmp_block_state.f3.snd); } /** @@ -1265,8 +1288,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 +1305,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 }; diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/Hacl_Hash_Blake2b.h index 3403fc83c4..74ff6d5df6 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.h @@ -64,7 +64,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 +93,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 diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 0afd93bc19..587700a96f 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -610,7 +610,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 +638,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,7 +649,7 @@ 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; } @@ -655,12 +662,13 @@ that key_length does not exceed max_key (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 })); @@ -675,7 +683,7 @@ 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 }; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; 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_blake2_params @@ -690,7 +698,7 @@ Hacl_Hash_Blake2b_Simd256_state_t (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); p0[0U] = p; Hacl_Hash_Blake2b_Simd256_state_t - *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(p0, k); + *s = Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key(p0, false, k); Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; KRML_HOST_FREE(p1.salt); KRML_HOST_FREE(p1.personal); @@ -709,9 +717,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 +733,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 +754,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) @@ -873,8 +887,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 +912,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 +980,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 +1006,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; @@ -1026,9 +1038,10 @@ void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) { Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*state).block_state; + 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 }; Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1047,9 +1060,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 = i.key_length, + .snd = i.digest_length, + .thd = i.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 +1082,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,7 +1094,7 @@ 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; Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, @@ -1086,7 +1104,7 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 r, buf_last); uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn0, output, tmp_block_state.f3.snd); } /** @@ -1097,8 +1115,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); @@ -1115,9 +1133,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 +1150,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 }; diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index af309dc82a..e55e0d6872 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -51,7 +51,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; @@ -72,6 +73,7 @@ that key_length does not exceed max_key (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 ); diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.c b/dist/gcc-compatible/Hacl_Hash_Blake2s.c index 6e19d83db0..93bd777c99 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.c @@ -756,7 +756,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 +781,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,7 +792,7 @@ 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; } @@ -796,11 +803,15 @@ parameters. Furthermore, there is a static (not dynamically checked) requirement that key_length does not exceed max_key (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 })); @@ -814,7 +825,7 @@ length is the maximum allowed output (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 }; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; 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_blake2_params @@ -828,7 +839,7 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t *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_Blake2s_state_t *s = Hacl_Hash_Blake2s_malloc_with_params_and_key(p0, false, k); Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; KRML_HOST_FREE(p1.salt); KRML_HOST_FREE(p1.personal); @@ -847,9 +858,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 +874,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 +895,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) @@ -1007,7 +1024,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 +1044,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 +1107,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 +1128,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; @@ -1137,9 +1154,10 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) { Hacl_Hash_Blake2s_block_state_t block_state0 = (*state).block_state; + 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 }; Hacl_Hash_Blake2s_state_t scrut = *state; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1158,9 +1176,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 = i.key_length, + .snd = i.digest_length, + .thd = i.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 +1197,18 @@ 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; 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_finish((uint32_t)nn0, output, tmp_block_state.f3.snd); } /** @@ -1196,8 +1219,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); @@ -1213,17 +1236,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 }; diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.h b/dist/gcc-compatible/Hacl_Hash_Blake2s.h index ac7834731e..fb2998b50c 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.h @@ -49,7 +49,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; @@ -68,7 +69,11 @@ parameters. Furthermore, there is a static (not dynamically checked) requirement that key_length does not exceed max_key (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 diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index c02da8fa01..4e0b9a0dc2 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -600,7 +600,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 +628,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,7 +639,7 @@ 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; } @@ -645,12 +652,13 @@ that key_length does not exceed max_key (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 })); @@ -665,7 +673,7 @@ 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 }; + Hacl_Hash_Blake2b_index i = { .key_length = kk, .digest_length = nn, .last_node = false }; 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_blake2_params @@ -680,7 +688,7 @@ Hacl_Hash_Blake2s_Simd128_state_t (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); p0[0U] = p; Hacl_Hash_Blake2s_Simd128_state_t - *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(p0, k); + *s = Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key(p0, false, k); Hacl_Hash_Blake2b_blake2_params p1 = p0[0U]; KRML_HOST_FREE(p1.salt); KRML_HOST_FREE(p1.personal); @@ -699,9 +707,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 +723,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 +744,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) @@ -863,8 +877,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 +897,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 +960,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 +981,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; @@ -996,9 +1008,10 @@ void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) { Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*state).block_state; + 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 }; Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1017,9 +1030,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 = i.key_length, + .snd = i.digest_length, + .thd = i.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 +1052,19 @@ 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; 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_finish((uint32_t)nn0, output, tmp_block_state.f3.snd); } /** @@ -1057,8 +1075,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); @@ -1075,9 +1093,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 +1110,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 }; diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index d725ee8696..b7940f904b 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -50,7 +50,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; @@ -71,6 +72,7 @@ that key_length does not exceed max_key (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 ); diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index 8aefd4232e..bea2caedca 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 58c915a86a2c07c8eca8d9deafd76cb7a91f0eb7 -KaRaMeL version: d9186a778bd8a730cc8ddcd84eac542fa7226a59 +F* version: c990b3cae32f6ed6f10a7d6062c77f9af29150da +KaRaMeL version: c27466aa6f20bcae541c2203571530d0b2da01ad Vale version: 0.3.19 diff --git a/dist/gcc-compatible/clients/krmlrenamings.h b/dist/gcc-compatible/clients/krmlrenamings.h index 33984aeddc..7d355d7c75 100644 --- a/dist/gcc-compatible/clients/krmlrenamings.h +++ b/dist/gcc-compatible/clients/krmlrenamings.h @@ -64,6 +64,7 @@ #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_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt diff --git a/dist/gcc-compatible/ctypes.depend b/dist/gcc-compatible/ctypes.depend index 8da61ba0e9..ffbcb83133 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -1,4 +1,4 @@ -CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx +CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx lib/Hacl_Streaming_Types_bindings.cmx: lib/Hacl_Streaming_Types_bindings.cmo: lib_gen/Hacl_Streaming_Types_gen.cmx: lib/Hacl_Streaming_Types_bindings.cmx @@ -211,14 +211,14 @@ lib/Hacl_Bignum4096_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_s lib/Hacl_Bignum4096_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_gen.cmx: lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.exe: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_c_stubs.o lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.cmx -lib/Hacl_Chacha20_Vec32_bindings.cmx: -lib/Hacl_Chacha20_Vec32_bindings.cmo: -lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx -lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx lib/EverCrypt_Ed25519_bindings.cmx: lib/EverCrypt_Ed25519_bindings.cmo: lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx +lib/Hacl_Chacha20_Vec32_bindings.cmx: +lib/Hacl_Chacha20_Vec32_bindings.cmo: +lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx +lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx lib/Hacl_Bignum4096_32_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_32_gen.cmx: lib/Hacl_Bignum4096_32_bindings.cmx @@ -295,14 +295,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..4a425b82ee 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -42,6 +42,7 @@ typedef struct Hacl_Hash_Blake2b_index_s { uint8_t key_length; uint8_t digest_length; + bool last_node; } Hacl_Hash_Blake2b_index; diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml index 7ba4fcf6d0..14d2df288e 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 @-> diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml index f6c93e89ea..a095a89640 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml @@ -47,7 +47,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 +66,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 @-> diff --git a/dist/gcc-compatible/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index 65a26b6f81..ce3356e1d1 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -545,13 +545,13 @@ EXPORTS Hacl_Bignum4096_bn_to_bytes_le Hacl_Bignum4096_lt_mask Hacl_Bignum4096_eq_mask - Hacl_Chacha20_Vec32_chacha20_encrypt_32 - Hacl_Chacha20_Vec32_chacha20_decrypt_32 EverCrypt_Ed25519_secret_to_public EverCrypt_Ed25519_expand_keys EverCrypt_Ed25519_sign_expanded EverCrypt_Ed25519_sign EverCrypt_Ed25519_verify + Hacl_Chacha20_Vec32_chacha20_encrypt_32 + Hacl_Chacha20_Vec32_chacha20_decrypt_32 Hacl_Bignum4096_32_add Hacl_Bignum4096_32_sub Hacl_Bignum4096_32_add_mod @@ -699,11 +699,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 From 2411205761d5366ba9fd988e8c64628285e55815 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Thu, 18 Apr 2024 14:01:25 +0200 Subject: [PATCH 09/27] Support last_node in Blake2 streaming functor --- code/blake2/Hacl.Impl.Blake2.Generic.fst | 47 ++++++++++--------- .../Hacl.Streaming.Blake2.Common.fst | 31 +++++++----- 2 files changed, 43 insertions(+), 35 deletions(-) diff --git a/code/blake2/Hacl.Impl.Blake2.Generic.fst b/code/blake2/Hacl.Impl.Blake2.Generic.fst index d59f91ab79..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 false)) + /\ 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 false) + 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 false)) + /\ 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 false (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 false (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 false (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 false (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) = @@ -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) = @@ -983,9 +986,9 @@ let blake2_update_key #al #ms blake2_update_block wv hash kk k ll = 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) = diff --git a/code/streaming/Hacl.Streaming.Blake2.Common.fst b/code/streaming/Hacl.Streaming.Blake2.Common.fst index 6f5ae052ae..02760a1491 100644 --- a/code/streaming/Hacl.Streaming.Blake2.Common.fst +++ b/code/streaming/Hacl.Streaming.Blake2.Common.fst @@ -369,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 false 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) : @@ -384,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 false input p key + Spec.blake2 a last_node input p key /// Interlude for spec proofs /// ------------------------- @@ -475,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 @@ -489,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 @@ -549,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 false 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 @@ -573,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 false kk k input0 s + Spec.Blake2.Alternative.lemma_spec_equivalence_update a last_node kk k input0 s #pop-options inline_for_extraction noextract @@ -674,12 +679,12 @@ let blake2 (a : alg) let kk = i.key_length in kk, i.digest_length, i.last_node, init_s a p) (* init_s *) (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 acc prevlen input) (* update_last_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) @@ -688,7 +693,7 @@ let blake2 (a : alg) (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 *) + 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 *) @@ -724,9 +729,9 @@ let blake2 (a : alg) 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 _ -> From 32726ea439e8f7e23e2ed98cdf5d7bd93a156a53 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Thu, 18 Apr 2024 14:11:11 +0200 Subject: [PATCH 10/27] Fix Blake2 non-streaming instantiations --- code/hash/Hacl.Hash.Blake2b_256.fst | 2 +- code/hash/Hacl.Hash.Blake2b_32.fst | 2 +- code/hash/Hacl.Hash.Blake2s_128.fst | 2 +- code/hash/Hacl.Hash.Blake2s_32.fst | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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 From eda1a72d3ee79e94f3394e23f1ce7eef4fd82a48 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Thu, 18 Apr 2024 14:15:44 +0200 Subject: [PATCH 11/27] Regenerate dist --- dist/gcc-compatible/EverCrypt_HMAC.c | 14 ++++++- dist/gcc-compatible/EverCrypt_Hash.c | 6 ++- dist/gcc-compatible/Hacl_HMAC.c | 14 ++++++- dist/gcc-compatible/Hacl_HMAC_Blake2b_256.c | 3 ++ dist/gcc-compatible/Hacl_HMAC_Blake2s_128.c | 4 +- dist/gcc-compatible/Hacl_Hash_Blake2b.c | 37 +++++++++++++----- .../Hacl_Hash_Blake2b_Simd256.c | 29 ++++++++++---- dist/gcc-compatible/Hacl_Hash_Blake2s.c | 38 ++++++++++++++----- .../Hacl_Hash_Blake2s_Simd128.c | 30 ++++++++++----- .../internal/Hacl_Hash_Blake2b.h | 1 + .../internal/Hacl_Hash_Blake2b_Simd256.h | 1 + .../internal/Hacl_Hash_Blake2s.h | 1 + .../internal/Hacl_Hash_Blake2s_Simd128.h | 1 + .../lib/Hacl_Hash_Blake2s_bindings.ml | 5 ++- 14 files changed, 139 insertions(+), 45 deletions(-) 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 83b7cb0e46..985f097683 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 @@ -1213,10 +1229,11 @@ parameters. void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) { Hacl_Hash_Blake2b_block_state_t block_state0 = (*state).block_state; - bool last_node = block_state0.thd; + bool last_node0 = 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 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; Hacl_Hash_Blake2b_state_t scrut = *state; Hacl_Hash_Blake2b_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1268,11 +1285,13 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) nb); uint64_t prev_len_last = total_len - (uint64_t)r; K____uint64_t___uint64_t_ acc = tmp_block_state.f3; + bool last_node = tmp_block_state.thd; uint64_t *wv = acc.fst; uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, + last_node, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 587700a96f..cea80f4a27 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 @@ -1038,10 +1048,11 @@ void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) { Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*state).block_state; - bool last_node = block_state0.thd; + bool last_node0 = 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 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; Hacl_Hash_Blake2b_Simd256_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1095,11 +1106,13 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = tmp_block_state.f3; + bool last_node = 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_node, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.c b/dist/gcc-compatible/Hacl_Hash_Blake2s.c index 93bd777c99..3cedd20586 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 @@ -1154,10 +1170,11 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) { Hacl_Hash_Blake2s_block_state_t block_state0 = (*state).block_state; - bool last_node = block_state0.thd; + bool last_node0 = 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 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; Hacl_Hash_Blake2s_state_t scrut = *state; Hacl_Hash_Blake2s_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1204,9 +1221,10 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) 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.f3; + bool last_node = 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); + Hacl_Hash_Blake2s_update_last(r, wv, hash, last_node, prev_len_last, r, buf_last); uint8_t nn0 = tmp_block_state.snd; Hacl_Hash_Blake2s_finish((uint32_t)nn0, output, tmp_block_state.f3.snd); } diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index 4e0b9a0dc2..3dc80faff8 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 @@ -1008,10 +1018,11 @@ void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) { Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*state).block_state; - bool last_node = block_state0.thd; + bool last_node0 = 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 }; + Hacl_Hash_Blake2b_index + i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; Hacl_Hash_Blake2s_Simd128_block_state_t block_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -1060,9 +1071,10 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = tmp_block_state.f3; + bool last_node = 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); + Hacl_Hash_Blake2s_Simd128_update_last(r, wv, hash, last_node, 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.f3.snd); } diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h index 4a425b82ee..5cf2f9ad3b 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -63,6 +63,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_Blake2s_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml index a095a89640..f1f2259b08 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)))) From fd163b1456c9605426fde62c1dac29f5398008ca Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Thu, 18 Apr 2024 18:15:12 +0200 Subject: [PATCH 12/27] Add comments for blake2 streaming reset --- code/streaming/Hacl.Streaming.Blake2b_256.fst | 4 ++-- code/streaming/Hacl.Streaming.Blake2b_32.fst | 2 +- code/streaming/Hacl.Streaming.Blake2s_128.fst | 4 ++-- code/streaming/Hacl.Streaming.Blake2s_32.fst | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 25031b94ce..37793f3a6f 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_256.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_256.fst @@ -166,8 +166,8 @@ 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.")] +you MUST reuse the same original parameters for digest (output) length, key +length, and last node.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2B)) -> ( let open F in let c = blake2b_256 in diff --git a/code/streaming/Hacl.Streaming.Blake2b_32.fst b/code/streaming/Hacl.Streaming.Blake2b_32.fst index f39bdeb0c7..258ef4d344 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_32.fst @@ -179,7 +179,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.")] diff --git a/code/streaming/Hacl.Streaming.Blake2s_128.fst b/code/streaming/Hacl.Streaming.Blake2s_128.fst index b27965e648..e01a3016a2 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_128.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_128.fst @@ -166,8 +166,8 @@ 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.")] +you MUST reuse the same original parameters for digest (output) length, key +length, and last_node.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_128 in diff --git a/code/streaming/Hacl.Streaming.Blake2s_32.fst b/code/streaming/Hacl.Streaming.Blake2s_32.fst index 87ee18d4c6..cb01275ef6 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_32.fst @@ -166,8 +166,8 @@ 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.")] +you MUST reuse the same original parameters for digest (output) length, key +length, and last_node.")] val reset_with_key_and_params: (i: G.erased (Common.index Spec.Blake2S)) -> ( let open F in let c = blake2s_32 in From 28ae5b3e6930fbc453015daf60b8287fda414b0c Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Fri, 19 Apr 2024 10:46:50 -0700 Subject: [PATCH 13/27] Add some constants (for Python) + refresh dist/gcc-compatible --- code/streaming/Hacl.Streaming.Blake2b_256.fst | 95 +++++++++++++------ code/streaming/Hacl.Streaming.Blake2b_32.fst | 6 ++ code/streaming/Hacl.Streaming.Blake2s_128.fst | 95 +++++++++++++------ code/streaming/Hacl.Streaming.Blake2s_32.fst | 95 +++++++++++++------ dist/gcc-compatible/Hacl_Hash_Blake2b.c | 2 +- dist/gcc-compatible/Hacl_Hash_Blake2b.h | 12 ++- .../Hacl_Hash_Blake2b_Simd256.c | 90 ++++++++++++------ .../Hacl_Hash_Blake2b_Simd256.h | 85 +++++++++++++---- dist/gcc-compatible/Hacl_Hash_Blake2s.c | 90 ++++++++++++------ dist/gcc-compatible/Hacl_Hash_Blake2s.h | 85 +++++++++++++---- .../Hacl_Hash_Blake2s_Simd128.c | 90 ++++++++++++------ .../Hacl_Hash_Blake2s_Simd128.h | 85 +++++++++++++---- dist/gcc-compatible/INFO.txt | 2 +- dist/gcc-compatible/clients/krmlrenamings.h | 20 ++++ dist/gcc-compatible/ctypes.depend | 18 ++-- dist/gcc-compatible/libevercrypt.def | 6 +- 16 files changed, 627 insertions(+), 249 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 37793f3a6f..827a971dbf 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,10 +51,19 @@ 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 -> @@ -80,9 +94,15 @@ let malloc_with_params_and_key i p last_node k r = 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 } -> ( @@ -113,12 +133,14 @@ 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; 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); @@ -139,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 @@ -165,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, key -length, and last node.")] +[@ (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 @@ -195,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 @@ -282,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 @@ -309,11 +336,17 @@ 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")] +[@ (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.")] 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) @@ -321,7 +354,7 @@ let digest (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = 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) @@ -337,5 +370,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 +[@@ 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_paramas : 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 258ef4d344..7d2dfb5364 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 diff --git a/code/streaming/Hacl.Streaming.Blake2s_128.fst b/code/streaming/Hacl.Streaming.Blake2s_128.fst index e01a3016a2..e64a4d1744 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,10 +51,19 @@ 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 -> @@ -80,9 +94,15 @@ let malloc_with_params_and_key i p last_node k r = 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 } -> ( @@ -113,12 +133,14 @@ 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; 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); @@ -139,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 @@ -165,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, key -length, and last_node.")] +[@ (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 @@ -195,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 @@ -282,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 @@ -309,11 +336,17 @@ 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")] +[@ (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.")] 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) @@ -321,7 +354,7 @@ let digest (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = 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) @@ -337,5 +370,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 +[@@ 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_paramas : 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 cb01275ef6..791cbe203d 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,10 +51,19 @@ 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 -> @@ -80,9 +94,15 @@ let malloc_with_params_and_key i p last_node k r = 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 } -> ( @@ -113,12 +133,14 @@ 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; 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); @@ -139,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 @@ -165,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, key -length, and last_node.")] +[@ (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 @@ -195,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 @@ -282,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 @@ -309,11 +336,17 @@ 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")] +[@ (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.")] 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) @@ -321,7 +354,7 @@ let digest (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = 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) @@ -337,5 +370,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 +[@@ 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_paramas : 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/Hacl_Hash_Blake2b.c b/dist/gcc-compatible/Hacl_Hash_Blake2b.c index 985f097683..8777525f70 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.c @@ -954,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. diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/Hacl_Hash_Blake2b.h index 74ff6d5df6..b99495d08c 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.h @@ -53,6 +53,16 @@ typedef struct Hacl_Hash_Blake2b_blake2_params_s } Hacl_Hash_Blake2b_blake2_params; +#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; @@ -121,7 +131,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. diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index cea80f4a27..a851a45111 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -664,10 +664,19 @@ static 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( @@ -685,17 +694,23 @@ Hacl_Hash_Blake2b_Simd256_state_t } /** - 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, .last_node = false }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(16U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(16U, sizeof (uint8_t)); + uint8_t salt[16U] = { 0U }; + uint8_t personal[16U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -703,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, false, 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) { @@ -781,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( @@ -797,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) { @@ -819,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) { @@ -827,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( @@ -1042,7 +1060,13 @@ 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. */ void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) @@ -1137,7 +1161,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) @@ -1213,6 +1237,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index e55e0d6872..24ffec669d 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; @@ -65,10 +75,19 @@ 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( @@ -78,22 +97,32 @@ Hacl_Hash_Blake2b_Simd256_state_t ); /** - 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( @@ -103,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( @@ -127,7 +162,13 @@ 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. */ void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output); @@ -138,7 +179,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); @@ -163,6 +204,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.c b/dist/gcc-compatible/Hacl_Hash_Blake2s.c index 3cedd20586..46319e77ac 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.c @@ -813,10 +813,19 @@ static 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( @@ -834,16 +843,22 @@ Hacl_Hash_Blake2s_state_t } /** - 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, .last_node = false }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -851,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, false, 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) { @@ -928,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( @@ -944,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) { @@ -966,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) { @@ -974,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) @@ -1165,7 +1183,13 @@ 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. */ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) { @@ -1246,7 +1270,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) { @@ -1310,6 +1334,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.h b/dist/gcc-compatible/Hacl_Hash_Blake2s.h index fb2998b50c..79a7011db4 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; @@ -63,10 +73,19 @@ 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( @@ -76,21 +95,31 @@ Hacl_Hash_Blake2s_state_t ); /** - 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( @@ -100,26 +129,38 @@ 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. */ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output); @@ -129,7 +170,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); @@ -153,6 +194,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index 3dc80faff8..02670cfb34 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -654,10 +654,19 @@ static 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( @@ -675,17 +684,23 @@ Hacl_Hash_Blake2s_Simd128_state_t } /** - 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, .last_node = false }; - uint8_t *salt = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); - uint8_t *personal = (uint8_t *)KRML_HOST_CALLOC(8U, sizeof (uint8_t)); + uint8_t salt[8U] = { 0U }; + uint8_t personal[8U] = { 0U }; Hacl_Hash_Blake2b_blake2_params p = { @@ -693,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, false, 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) { @@ -771,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( @@ -787,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) { @@ -809,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) { @@ -817,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( @@ -1012,7 +1030,13 @@ 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. */ void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) @@ -1096,7 +1120,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) @@ -1172,6 +1196,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index b7940f904b..6c2dedca73 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; @@ -64,10 +74,19 @@ 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( @@ -77,22 +96,32 @@ Hacl_Hash_Blake2s_Simd128_state_t ); /** - 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( @@ -102,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( @@ -126,7 +161,13 @@ 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. */ void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output); @@ -137,7 +178,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); @@ -162,6 +203,12 @@ 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( uint8_t *output, diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index bea2caedca..af2e8fd6e2 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. F* version: c990b3cae32f6ed6f10a7d6062c77f9af29150da -KaRaMeL version: c27466aa6f20bcae541c2203571530d0b2da01ad +KaRaMeL version: 391b72f81696ba88f7b2d0569497bde6ba0bd33a Vale version: 0.3.19 diff --git a/dist/gcc-compatible/clients/krmlrenamings.h b/dist/gcc-compatible/clients/krmlrenamings.h index 7d355d7c75..45e5c60474 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 @@ -28,6 +31,7 @@ #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 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 @@ -54,6 +58,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 +69,10 @@ #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_Streaming_Blake2b_256_hash_with_key_and_paramas Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas #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 @@ -100,6 +107,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 @@ -123,6 +131,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 @@ -132,6 +141,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 @@ -151,6 +161,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_128_block_bytes HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES #define Hacl_Streaming_Blake2s_32_hash_with_key_and_paramas Hacl_Hash_Blake2s_hash_with_key_and_paramas #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 @@ -183,7 +194,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 @@ -243,15 +256,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 @@ -291,13 +308,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 ffbcb83133..34c269f7bd 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -1,4 +1,4 @@ -CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx +CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx lib/Hacl_Streaming_Types_bindings.cmx: lib/Hacl_Streaming_Types_bindings.cmo: lib_gen/Hacl_Streaming_Types_gen.cmx: lib/Hacl_Streaming_Types_bindings.cmx @@ -211,14 +211,14 @@ lib/Hacl_Bignum4096_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_s lib/Hacl_Bignum4096_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_gen.cmx: lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.exe: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_c_stubs.o lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.cmx -lib/EverCrypt_Ed25519_bindings.cmx: -lib/EverCrypt_Ed25519_bindings.cmo: -lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx -lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmo: lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx +lib/EverCrypt_Ed25519_bindings.cmx: +lib/EverCrypt_Ed25519_bindings.cmo: +lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx +lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx lib/Hacl_Bignum4096_32_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_32_gen.cmx: lib/Hacl_Bignum4096_32_bindings.cmx @@ -295,14 +295,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/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_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/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/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index ce3356e1d1..65a26b6f81 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -545,13 +545,13 @@ EXPORTS Hacl_Bignum4096_bn_to_bytes_le Hacl_Bignum4096_lt_mask Hacl_Bignum4096_eq_mask + Hacl_Chacha20_Vec32_chacha20_encrypt_32 + Hacl_Chacha20_Vec32_chacha20_decrypt_32 EverCrypt_Ed25519_secret_to_public EverCrypt_Ed25519_expand_keys EverCrypt_Ed25519_sign_expanded EverCrypt_Ed25519_sign EverCrypt_Ed25519_verify - Hacl_Chacha20_Vec32_chacha20_encrypt_32 - Hacl_Chacha20_Vec32_chacha20_decrypt_32 Hacl_Bignum4096_32_add Hacl_Bignum4096_32_sub Hacl_Bignum4096_32_add_mod @@ -699,11 +699,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 From 958c7067a425d7b65047529ea41d5d81e7e7f79b Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Fri, 19 Apr 2024 13:49:38 -0700 Subject: [PATCH 14/27] An API improvement --- code/streaming/Hacl.Streaming.Blake2b_256.fst | 38 ++++++++++++++--- code/streaming/Hacl.Streaming.Blake2b_32.fst | 38 ++++++++++++++--- code/streaming/Hacl.Streaming.Blake2s_128.fst | 38 ++++++++++++++--- code/streaming/Hacl.Streaming.Blake2s_32.fst | 38 ++++++++++++++--- dist/gcc-compatible/Hacl_Hash_Blake2b.c | 40 ++++++++++-------- dist/gcc-compatible/Hacl_Hash_Blake2b.h | 10 +++-- .../Hacl_Hash_Blake2b_Simd256.c | 41 +++++++++++-------- .../Hacl_Hash_Blake2b_Simd256.h | 11 ++--- dist/gcc-compatible/Hacl_Hash_Blake2s.c | 40 ++++++++++-------- dist/gcc-compatible/Hacl_Hash_Blake2s.h | 10 +++-- .../Hacl_Hash_Blake2s_Simd128.c | 41 +++++++++++-------- .../Hacl_Hash_Blake2s_Simd128.h | 11 ++--- dist/gcc-compatible/clients/krmlrenamings.h | 8 ++-- .../lib/Hacl_Hash_Blake2b_Simd256_bindings.ml | 4 +- .../lib/Hacl_Hash_Blake2b_bindings.ml | 6 +-- .../lib/Hacl_Hash_Blake2s_Simd128_bindings.ml | 4 +- .../lib/Hacl_Hash_Blake2s_bindings.ml | 6 +-- dist/gcc-compatible/libevercrypt.def | 8 ++-- 18 files changed, 270 insertions(+), 122 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 827a971dbf..4de0392b9b 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_256.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_256.fst @@ -345,10 +345,38 @@ 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.")] -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) +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 [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = @@ -374,5 +402,5 @@ let hash_with_key : Impl.blake2_st Spec.Blake2B Core.M256 = 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.M256 = +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 7d2dfb5364..0967be4131 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_32.fst @@ -345,10 +345,38 @@ 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 [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2B)): Tot _ = @@ -374,5 +402,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 e64a4d1744..ce262c284a 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_128.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_128.fst @@ -345,10 +345,38 @@ 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.")] -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) +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 [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = @@ -374,5 +402,5 @@ let hash_with_key : Impl.blake2_st Spec.Blake2S Core.M128 = 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.Blake2S Core.M128 = +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 791cbe203d..7e5404bdce 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_32.fst @@ -345,10 +345,38 @@ 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.Blake2S)): Tot _ = - F.digest_erased blake2s_32 kk (Common.s Spec.Blake2S kk Core.M32) (Common.blake_key Spec.Blake2S 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_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 [@ (Comment " Free state function when there is no key")] let free (kk: G.erased (Common.index Spec.Blake2S)): Tot _ = @@ -374,5 +402,5 @@ let hash_with_key : Impl.blake2_st Spec.Blake2S 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.Blake2S Core.M32 = +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/Hacl_Hash_Blake2b.c b/dist/gcc-compatible/Hacl_Hash_Blake2b.c index 8777525f70..79aab7ba21 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.c @@ -1223,18 +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; + Hacl_Hash_Blake2b_block_state_t block_state0 = (*s).block_state; bool last_node0 = block_state0.thd; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; Hacl_Hash_Blake2b_index - i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; - Hacl_Hash_Blake2b_state_t scrut = *state; + 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; @@ -1253,9 +1255,9 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) Hacl_Hash_Blake2b_block_state_t tmp_block_state = { - .fst = i.key_length, - .snd = i.digest_length, - .thd = i.last_node, + .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; @@ -1285,18 +1287,24 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) nb); uint64_t prev_len_last = total_len - (uint64_t)r; K____uint64_t___uint64_t_ acc = tmp_block_state.f3; - bool last_node = tmp_block_state.thd; + 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_node, + 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.f3.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; } /** @@ -1387,7 +1395,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 b99495d08c..84966ce2e3 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.h @@ -174,10 +174,12 @@ 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); /** Free state function when there is no key @@ -216,7 +218,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 a851a45111..7b7c8e9da8 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -1065,19 +1065,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 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. +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; + Hacl_Hash_Blake2b_Simd256_block_state_t block_state0 = (*s).block_state; bool last_node0 = block_state0.thd; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; Hacl_Hash_Blake2b_index - i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; - Hacl_Hash_Blake2b_Simd256_state_t scrut = *state; + 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; @@ -1096,9 +1097,9 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 Hacl_Hash_Blake2b_Simd256_block_state_t tmp_block_state = { - .fst = i.key_length, - .snd = i.digest_length, - .thd = i.last_node, + .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; @@ -1130,18 +1131,24 @@ Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8 uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ acc = tmp_block_state.f3; - bool last_node = tmp_block_state.thd; + 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_node, + 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.f3.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; } /** @@ -1244,7 +1251,7 @@ parameters `params` into `output`. The `key` 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 24ffec669d..89d0971407 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -167,11 +167,12 @@ 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. +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); /** Free state function when there is no key @@ -211,7 +212,7 @@ parameters `params` into `output`. The `key` 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 46319e77ac..7bc49b04df 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.c @@ -1188,18 +1188,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_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; + Hacl_Hash_Blake2s_block_state_t block_state0 = (*s).block_state; bool last_node0 = block_state0.thd; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; Hacl_Hash_Blake2b_index - i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; - Hacl_Hash_Blake2s_state_t scrut = *state; + 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; @@ -1218,9 +1220,9 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) Hacl_Hash_Blake2s_block_state_t tmp_block_state = { - .fst = i.key_length, - .snd = i.digest_length, - .thd = i.last_node, + .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; @@ -1245,12 +1247,18 @@ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) 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.f3; - bool last_node = tmp_block_state.thd; + 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_node, prev_len_last, r, buf_last); - uint8_t nn0 = tmp_block_state.snd; - Hacl_Hash_Blake2s_finish((uint32_t)nn0, output, tmp_block_state.f3.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; } /** @@ -1341,7 +1349,7 @@ parameters `params` into `output`. The `key` 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 79a7011db4..f900c301fb 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.h @@ -159,10 +159,12 @@ 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_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); /** Free state function when there is no key @@ -201,7 +203,7 @@ parameters `params` into `output`. The `key` 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 02670cfb34..0f25a3d05b 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -1035,19 +1035,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 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. +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; + Hacl_Hash_Blake2s_Simd128_block_state_t block_state0 = (*s).block_state; bool last_node0 = block_state0.thd; - uint8_t nn = block_state0.snd; - uint8_t kk1 = block_state0.fst; + uint8_t nn0 = block_state0.snd; + uint8_t kk0 = block_state0.fst; Hacl_Hash_Blake2b_index - i = { .key_length = kk1, .digest_length = nn, .last_node = last_node0 }; - Hacl_Hash_Blake2s_Simd128_state_t scrut = *state; + 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; @@ -1066,9 +1067,9 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 Hacl_Hash_Blake2s_Simd128_block_state_t tmp_block_state = { - .fst = i.key_length, - .snd = i.digest_length, - .thd = i.last_node, + .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; @@ -1095,12 +1096,18 @@ Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8 uint64_t prev_len_last = total_len - (uint64_t)r; K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ acc = tmp_block_state.f3; - bool last_node = tmp_block_state.thd; + 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_node, 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.f3.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; } /** @@ -1203,7 +1210,7 @@ parameters `params` into `output`. The `key` 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 6c2dedca73..b24a381e8a 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -166,11 +166,12 @@ 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. +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); /** Free state function when there is no key @@ -210,7 +211,7 @@ parameters `params` into `output`. The `key` 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 45e5c60474..db171b1c26 100644 --- a/dist/gcc-compatible/clients/krmlrenamings.h +++ b/dist/gcc-compatible/clients/krmlrenamings.h @@ -27,6 +27,7 @@ #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_Chacha20Poly1305_128_decrypt Hacl_AEAD_Chacha20Poly1305_Simd128_decrypt #define Hacl_Streaming_SHA2_update_384 Hacl_Hash_SHA2_update_384 @@ -48,6 +49,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 @@ -70,7 +72,6 @@ #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_Streaming_Blake2b_256_hash_with_key_and_paramas Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas #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 @@ -98,6 +99,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 @@ -162,7 +164,6 @@ #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 Hacl_Streaming_Blake2s_32_hash_with_key_and_paramas Hacl_Hash_Blake2s_hash_with_key_and_paramas #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 @@ -223,7 +224,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 @@ -285,6 +285,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 @@ -298,7 +299,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 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 14d2df288e..2247d5b6d3 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml @@ -115,7 +115,7 @@ 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_free = foreign "Hacl_Hash_Blake2b_free" ((ptr hacl_Hash_Blake2b_state_t) @-> (returning void)) @@ -130,8 +130,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 f1f2259b08..34874d1821 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml @@ -96,7 +96,7 @@ 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_free = foreign "Hacl_Hash_Blake2s_free" ((ptr hacl_Hash_Blake2s_state_t) @-> (returning void)) @@ -111,8 +111,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 65a26b6f81..53021c3ee2 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -16,7 +16,7 @@ EXPORTS 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 @@ -32,7 +32,7 @@ EXPORTS 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 @@ -51,7 +51,7 @@ EXPORTS 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 @@ -70,7 +70,7 @@ EXPORTS 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 From d7c0909b0552239eea04f4398bbb099365b8e398 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Fri, 19 Apr 2024 13:59:37 -0700 Subject: [PATCH 15/27] An API improvement --- code/streaming/Hacl.Streaming.Blake2b_256.fst | 3 +++ code/streaming/Hacl.Streaming.Blake2b_32.fst | 3 +++ code/streaming/Hacl.Streaming.Blake2s_128.fst | 3 +++ code/streaming/Hacl.Streaming.Blake2s_32.fst | 3 +++ dist/gcc-compatible/Hacl_Hash_Blake2b.c | 10 ++++++++++ dist/gcc-compatible/Hacl_Hash_Blake2b.h | 10 ++++++++++ dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c | 10 ++++++++++ dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h | 2 ++ dist/gcc-compatible/Hacl_Hash_Blake2s.c | 10 ++++++++++ dist/gcc-compatible/Hacl_Hash_Blake2s.h | 2 ++ dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c | 10 ++++++++++ dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h | 2 ++ dist/gcc-compatible/clients/krmlrenamings.h | 4 ++++ dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h | 8 -------- dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml | 4 ++++ dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml | 4 ++++ dist/gcc-compatible/libevercrypt.def | 4 ++++ 17 files changed, 84 insertions(+), 8 deletions(-) diff --git a/code/streaming/Hacl.Streaming.Blake2b_256.fst b/code/streaming/Hacl.Streaming.Blake2b_256.fst index 4de0392b9b..2c13284204 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_256.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_256.fst @@ -378,6 +378,9 @@ 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) diff --git a/code/streaming/Hacl.Streaming.Blake2b_32.fst b/code/streaming/Hacl.Streaming.Blake2b_32.fst index 0967be4131..be15c2e8b6 100644 --- a/code/streaming/Hacl.Streaming.Blake2b_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2b_32.fst @@ -378,6 +378,9 @@ 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 _ = F.free blake2b_32 kk (Common.s Spec.Blake2B kk Core.M32) (Common.blake_key Spec.Blake2B kk) diff --git a/code/streaming/Hacl.Streaming.Blake2s_128.fst b/code/streaming/Hacl.Streaming.Blake2s_128.fst index ce262c284a..128d30ca60 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_128.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_128.fst @@ -378,6 +378,9 @@ 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) diff --git a/code/streaming/Hacl.Streaming.Blake2s_32.fst b/code/streaming/Hacl.Streaming.Blake2s_32.fst index 7e5404bdce..007df99dd9 100644 --- a/code/streaming/Hacl.Streaming.Blake2s_32.fst +++ b/code/streaming/Hacl.Streaming.Blake2s_32.fst @@ -378,6 +378,9 @@ 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) diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.c b/dist/gcc-compatible/Hacl_Hash_Blake2b.c index 79aab7ba21..93953b28b5 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.c @@ -1307,6 +1307,16 @@ uint8_t Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *s, uint8_t *dst) ((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 }); +} + /** Free state function when there is no key */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/Hacl_Hash_Blake2b.h index 84966ce2e3..d79f13d687 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b.h @@ -53,6 +53,14 @@ 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) @@ -181,6 +189,8 @@ to see how many bytes were actually written. */ 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 */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 7b7c8e9da8..35a8e8112c 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -1151,6 +1151,16 @@ uint8_t Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *s, u ((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 }); +} + /** Free state function when there is no key */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index 89d0971407..3210987ea7 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -174,6 +174,8 @@ to see how many bytes were actually written. */ 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 */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.c b/dist/gcc-compatible/Hacl_Hash_Blake2s.c index 7bc49b04df..60bdd0ac4b 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.c @@ -1261,6 +1261,16 @@ uint8_t Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *s, uint8_t *dst) ((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 }); +} + /** Free state function when there is no key */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s.h b/dist/gcc-compatible/Hacl_Hash_Blake2s.h index f900c301fb..7fbf839582 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s.h @@ -166,6 +166,8 @@ to see how many bytes were actually written. */ 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 */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index 0f25a3d05b..628d273ae5 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -1110,6 +1110,16 @@ uint8_t Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *s, u ((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 }); +} + /** Free state function when there is no key */ diff --git a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index b24a381e8a..d83e0f0fa2 100644 --- a/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -173,6 +173,8 @@ to see how many bytes were actually written. */ 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 */ diff --git a/dist/gcc-compatible/clients/krmlrenamings.h b/dist/gcc-compatible/clients/krmlrenamings.h index db171b1c26..ecc922ca5b 100644 --- a/dist/gcc-compatible/clients/krmlrenamings.h +++ b/dist/gcc-compatible/clients/krmlrenamings.h @@ -29,10 +29,12 @@ #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 @@ -121,6 +123,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 @@ -249,6 +252,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 diff --git a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h index 5cf2f9ad3b..c29ce456a2 100644 --- a/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,14 +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; - bool last_node; -} -Hacl_Hash_Blake2b_index; - void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); void diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml index 2247d5b6d3..ba084942c6 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2b_bindings.ml @@ -116,6 +116,10 @@ module Bindings(F:Cstubs.FOREIGN) = foreign "Hacl_Hash_Blake2b_digest" ((ptr hacl_Hash_Blake2b_state_t) @-> (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)) diff --git a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml index 34874d1821..34336a6c2b 100644 --- a/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml +++ b/dist/gcc-compatible/lib/Hacl_Hash_Blake2s_bindings.ml @@ -97,6 +97,10 @@ module Bindings(F:Cstubs.FOREIGN) = foreign "Hacl_Hash_Blake2s_digest" ((ptr hacl_Hash_Blake2s_state_t) @-> (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)) diff --git a/dist/gcc-compatible/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index 53021c3ee2..9a6a5dd090 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -13,6 +13,7 @@ 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 @@ -29,6 +30,7 @@ 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 @@ -48,6 +50,7 @@ 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 @@ -67,6 +70,7 @@ 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 From 2cdc6c040634ec2fbe60dab697c0d6e1ed57446c Mon Sep 17 00:00:00 2001 From: Hacl Bot Date: Sun, 28 Apr 2024 03:37:33 +0200 Subject: [PATCH 16/27] [CI] regenerate hints and dist --- dist/gcc-compatible/INFO.txt | 4 +- dist/gcc-compatible/ctypes.depend | 10 +- dist/gcc-compatible/libevercrypt.def | 2 +- dist/mozilla/Hacl_Hash_SHA3.c | 1988 ++- dist/mozilla/Hacl_Hash_SHA3.h | 95 +- dist/mozilla/Hacl_SHA2_Types.h | 68 + dist/mozilla/INFO.txt | 4 +- dist/mozilla/Makefile | 2 +- dist/mozilla/Makefile.include | 2 +- dist/mozilla/internal/Hacl_Hash_SHA3.h | 10 +- dist/mozilla/internal/Hacl_SHA2_Types.h | 21 +- dist/msvc-compatible/Hacl_Hash_Blake2b.c | 538 +- dist/msvc-compatible/Hacl_Hash_Blake2b.h | 122 +- .../Hacl_Hash_Blake2b_Simd256.c | 502 +- .../Hacl_Hash_Blake2b_Simd256.h | 69 +- dist/msvc-compatible/Hacl_Hash_Blake2s.c | 502 +- dist/msvc-compatible/Hacl_Hash_Blake2s.h | 65 +- .../Hacl_Hash_Blake2s_Simd128.c | 500 +- .../Hacl_Hash_Blake2s_Simd128.h | 71 +- dist/msvc-compatible/Hacl_Hash_SHA3.c | 3795 ++--- dist/msvc-compatible/Hacl_Hash_SHA3.h | 2 + dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.c | 12953 +++++---------- dist/msvc-compatible/Hacl_Hash_SHA3_Simd256.h | 27 +- dist/msvc-compatible/Hacl_SHA2_Types.h | 25 +- dist/msvc-compatible/Hacl_SHA2_Vec128.c | 60 +- dist/msvc-compatible/Hacl_SHA2_Vec128.h | 2 +- dist/msvc-compatible/Hacl_SHA2_Vec256.c | 60 +- dist/msvc-compatible/Hacl_SHA2_Vec256.h | 2 +- dist/msvc-compatible/INFO.txt | 4 +- dist/msvc-compatible/Makefile | 2 +- dist/msvc-compatible/clients/krmlrenamings.h | 36 +- .../internal/Hacl_Hash_Blake2b.h | 21 +- .../internal/Hacl_Impl_Blake2_Constants.h | 6 +- .../internal/Hacl_SHA2_Types.h | 6 +- dist/msvc-compatible/libevercrypt.def | 28 +- .../Hacl_Hash_Blake2b.c | 586 +- .../Hacl_Hash_Blake2b.h | 156 +- .../Hacl_Hash_Blake2b_Simd256.c | 550 +- .../Hacl_Hash_Blake2b_Simd256.h | 99 +- .../Hacl_Hash_Blake2s.c | 548 +- .../Hacl_Hash_Blake2s.h | 95 +- .../Hacl_Hash_Blake2s_Simd128.c | 546 +- .../Hacl_Hash_Blake2s_Simd128.h | 101 +- dist/portable-gcc-compatible/Hacl_Hash_SHA3.c | 3923 ++--- dist/portable-gcc-compatible/Hacl_Hash_SHA3.h | 6 + .../Hacl_Hash_SHA3_Simd256.c | 13019 +++++----------- .../Hacl_Hash_SHA3_Simd256.h | 39 +- .../portable-gcc-compatible/Hacl_SHA2_Types.h | 35 +- .../Hacl_SHA2_Vec128.c | 60 +- .../Hacl_SHA2_Vec128.h | 2 +- .../Hacl_SHA2_Vec256.c | 60 +- .../Hacl_SHA2_Vec256.h | 2 +- dist/portable-gcc-compatible/INFO.txt | 4 +- .../clients/krmlrenamings.h | 36 +- .../internal/Hacl_Hash_Blake2b.h | 29 +- .../internal/Hacl_Impl_Blake2_Constants.h | 18 +- .../internal/Hacl_SHA2_Types.h | 6 +- dist/portable-gcc-compatible/libevercrypt.def | 28 +- dist/test/c/Makefile.include | 4 +- dist/wasm/EverCrypt_Hash.wasm | Bin 48469 -> 58084 bytes dist/wasm/Hacl_AEAD_Chacha20Poly1305.wasm | Bin 7653 -> 7653 bytes .../Hacl_AEAD_Chacha20Poly1305_Simd128.wasm | Bin 1910 -> 1910 bytes dist/wasm/Hacl_Bignum25519_51.wasm | Bin 90858 -> 90858 bytes dist/wasm/Hacl_Bignum256_32.wasm | Bin 32207 -> 32207 bytes dist/wasm/Hacl_Curve25519_51.wasm | Bin 7166 -> 7166 bytes dist/wasm/Hacl_HMAC.wasm | Bin 28160 -> 28160 bytes dist/wasm/Hacl_HMAC_Blake2b_256.wasm | Bin 1510 -> 1510 bytes dist/wasm/Hacl_HMAC_Blake2s_128.wasm | Bin 1508 -> 1508 bytes dist/wasm/Hacl_Hash_Blake2b.wasm | Bin 16141 -> 22942 bytes dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm | Bin 7187 -> 11362 bytes dist/wasm/Hacl_Hash_Blake2s.wasm | Bin 14331 -> 21136 bytes dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm | Bin 6030 -> 10194 bytes dist/wasm/Hacl_Hash_SHA3.wasm | Bin 17565 -> 55480 bytes dist/wasm/Hacl_Hash_SHA3_Simd256.wasm | Bin 0 -> 6567 bytes dist/wasm/Hacl_Impl_Blake2_Constants.wasm | Bin 1517 -> 1517 bytes dist/wasm/Hacl_K256_ECDSA.wasm | Bin 98188 -> 98133 bytes dist/wasm/Hacl_MAC_Poly1305.wasm | Bin 9539 -> 9539 bytes ..._Hacl_Poly1305_256_Hacl_Impl_Poly1305.wasm | Bin 1993 -> 1993 bytes dist/wasm/INFO.txt | 4 +- dist/wasm/layouts.json | 2 +- dist/wasm/main.html | 2 +- dist/wasm/shell.js | 2 +- hints/EverCrypt.AEAD.fst.hints | 138 +- hints/EverCrypt.AEAD.fsti.hints | 42 +- hints/EverCrypt.CTR.Keys.fst.hints | 16 +- hints/EverCrypt.Chacha20Poly1305.fst.hints | 6 +- hints/EverCrypt.Chacha20Poly1305.fsti.hints | 4 +- hints/EverCrypt.Cipher.fst.hints | 2 +- hints/EverCrypt.Cipher.fsti.hints | 2 +- hints/EverCrypt.Curve25519.fst.hints | 14 +- hints/EverCrypt.Curve25519.fsti.hints | 6 +- hints/EverCrypt.DRBG.fst.hints | 198 +- hints/EverCrypt.DRBG.fsti.hints | 18 +- hints/EverCrypt.Ed25519.fst.hints | 10 +- hints/EverCrypt.Ed25519.fsti.hints | 10 +- hints/EverCrypt.HKDF.fst.hints | 64 +- hints/EverCrypt.HKDF.fsti.hints | 12 +- hints/EverCrypt.HMAC.fst.hints | 34 +- hints/EverCrypt.HMAC.fsti.hints | 6 +- hints/EverCrypt.Hash.Incremental.fst.hints | 78 +- hints/EverCrypt.Hash.fst.hints | 164 +- hints/EverCrypt.Hash.fsti.hints | 26 +- hints/EverCrypt.Poly1305.fst.hints | 39 +- hints/EverCrypt.Poly1305.fsti.hints | 2 +- hints/Hacl.AES128.fsti.hints | 4 +- hints/Hacl.Bignum.Addition.fst.hints | 36 +- ....Bignum.AlmostMontExponentiation.fst.hints | 82 +- hints/Hacl.Bignum.AlmostMontgomery.fst.hints | 52 +- hints/Hacl.Bignum.AlmostMontgomery.fsti.hints | 20 +- hints/Hacl.Bignum.Base.fst.hints | 24 +- hints/Hacl.Bignum.Comparison.fst.hints | 24 +- hints/Hacl.Bignum.Convert.fst.hints | 58 +- hints/Hacl.Bignum.Definitions.fst.hints | 10 +- hints/Hacl.Bignum.Exponentiation.fst.hints | 76 +- hints/Hacl.Bignum.Exponentiation.fsti.hints | 16 +- hints/Hacl.Bignum.Karatsuba.fst.hints | 72 +- hints/Hacl.Bignum.Lib.fst.hints | 36 +- hints/Hacl.Bignum.ModInv.fst.hints | 16 +- hints/Hacl.Bignum.ModInvLimb.fst.hints | 8 +- hints/Hacl.Bignum.ModReduction.fst.hints | 12 +- hints/Hacl.Bignum.MontArithmetic.fst.hints | 82 +- hints/Hacl.Bignum.MontArithmetic.fsti.hints | 50 +- .../Hacl.Bignum.MontExponentiation.fst.hints | 82 +- hints/Hacl.Bignum.Montgomery.fst.hints | 112 +- hints/Hacl.Bignum.Montgomery.fsti.hints | 36 +- hints/Hacl.Bignum.Multiplication.fst.hints | 34 +- hints/Hacl.Bignum.SafeAPI.fst.hints | 39 +- hints/Hacl.Bignum.fst.hints | 180 +- hints/Hacl.Bignum.fsti.hints | 90 +- hints/Hacl.Bignum25519.fst.hints | 64 +- hints/Hacl.Bignum25519.fsti.hints | 24 +- hints/Hacl.Bignum256.fst.hints | 44 +- hints/Hacl.Bignum256.fsti.hints | 20 +- hints/Hacl.Bignum256_32.fst.hints | 44 +- hints/Hacl.Bignum256_32.fsti.hints | 20 +- hints/Hacl.Bignum32.fst.hints | 58 +- hints/Hacl.Bignum32.fsti.hints | 10 +- hints/Hacl.Bignum4096.fst.hints | 44 +- hints/Hacl.Bignum4096.fsti.hints | 20 +- hints/Hacl.Bignum4096_32.fst.hints | 44 +- hints/Hacl.Bignum4096_32.fsti.hints | 20 +- hints/Hacl.Bignum64.fst.hints | 58 +- hints/Hacl.Bignum64.fsti.hints | 10 +- hints/Hacl.Blake2b_256.fst.hints | 2 +- hints/Hacl.Blake2b_32.fst.hints | 2 +- hints/Hacl.Blake2s_128.fst.hints | 2 +- hints/Hacl.Blake2s_32.fst.hints | 2 +- hints/Hacl.Chacha20.Vec128.fst.hints | 10 +- hints/Hacl.Chacha20.Vec256.fst.hints | 10 +- hints/Hacl.Chacha20.Vec32.fst.hints | 10 +- hints/Hacl.Chacha20.fst.hints | 4 +- hints/Hacl.Curve25519_51.fst.hints | 4 +- hints/Hacl.Curve25519_64.fst.hints | 22 +- hints/Hacl.Curve25519_64_Local.fst.hints | 2 +- hints/Hacl.Curve25519_64_Slow.fst.hints | 2 +- hints/Hacl.EC.Ed25519.fst.hints | 40 +- hints/Hacl.EC.K256.fst.hints | 42 +- hints/Hacl.Ed25519.PrecompTable.fst.hints | 154 +- hints/Hacl.Ed25519.PrecompTable.fsti.hints | 46 +- hints/Hacl.Ed25519.fst.hints | 20 +- hints/Hacl.Ed25519.fsti.hints | 10 +- hints/Hacl.FFDHE.fst.hints | 32 +- hints/Hacl.Frodo.KEM.fst.hints | 12 +- hints/Hacl.Frodo.Random.fst.hints | 8 +- hints/Hacl.Frodo.Random.fsti.hints | 2 +- hints/Hacl.Frodo1344.fst.hints | 18 +- hints/Hacl.Frodo64.fst.hints | 18 +- hints/Hacl.Frodo640.fst.hints | 18 +- hints/Hacl.Frodo976.fst.hints | 18 +- hints/Hacl.GenericField32.fst.hints | 26 +- hints/Hacl.GenericField64.fst.hints | 26 +- hints/Hacl.HKDF.Blake2b_256.fst.hints | 4 +- hints/Hacl.HKDF.Blake2s_128.fst.hints | 4 +- hints/Hacl.HKDF.fst.hints | 56 +- hints/Hacl.HKDF.fsti.hints | 30 +- hints/Hacl.HMAC.Blake2b_256.fst.hints | 2 +- hints/Hacl.HMAC.Blake2s_128.fst.hints | 2 +- hints/Hacl.HMAC.fst.hints | 102 +- hints/Hacl.HMAC.fsti.hints | 18 +- hints/Hacl.HMAC_DRBG.fst.hints | 70 +- hints/Hacl.HMAC_DRBG.fsti.hints | 24 +- .../Hacl.HPKE.Curve51_CP128_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP128_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP128_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP128_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP256_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP256_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP256_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP256_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Curve51_CP32_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.Curve51_CP32_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP32_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP128_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP128_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP128_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP128_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP256_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP256_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP256_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP256_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Curve64_CP32_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.Curve64_CP32_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP32_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Interface.AEAD.fst.hints | 30 +- hints/Hacl.HPKE.Interface.AEAD.fsti.hints | 8 +- hints/Hacl.HPKE.Interface.DH.fst.hints | 28 +- hints/Hacl.HPKE.Interface.HKDF.fst.hints | 8 +- hints/Hacl.HPKE.Interface.Hash.fst.hints | 2 +- hints/Hacl.HPKE.P256_CP128_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP128_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.P256_CP256_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP256_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.P256_CP32_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.Hash.Blake2b_256.fst.hints | 160 +- hints/Hacl.Hash.Blake2b_256.fsti.hints | 4 +- hints/Hacl.Hash.Blake2b_32.fst.hints | 128 +- hints/Hacl.Hash.Blake2b_32.fsti.hints | 4 +- hints/Hacl.Hash.Blake2s_128.fst.hints | 24 +- hints/Hacl.Hash.Blake2s_128.fsti.hints | 4 +- hints/Hacl.Hash.Blake2s_32.fst.hints | 24 +- hints/Hacl.Hash.Blake2s_32.fsti.hints | 4 +- hints/Hacl.Hash.Core.MD5.fst.hints | 38 +- hints/Hacl.Hash.Core.MD5.fsti.hints | 6 +- hints/Hacl.Hash.Core.SHA1.fst.hints | 52 +- hints/Hacl.Hash.Core.SHA1.fsti.hints | 6 +- hints/Hacl.Hash.Definitions.fst.hints | 46 +- hints/Hacl.Hash.MD.fst.hints | 48 +- hints/Hacl.Hash.MD.fsti.hints | 8 +- hints/Hacl.Hash.MD5.fst.hints | 4 +- hints/Hacl.Hash.MD5.fsti.hints | 2 +- hints/Hacl.Hash.PadFinish.fst.hints | 166 +- hints/Hacl.Hash.PadFinish.fsti.hints | 2 +- hints/Hacl.Hash.SHA1.fst.hints | 4 +- hints/Hacl.Hash.SHA1.fsti.hints | 2 +- hints/Hacl.Hash.SHA2.fst.hints | 94 +- hints/Hacl.Hash.SHA2.fsti.hints | 8 +- hints/Hacl.Hash.SHA3.Scalar.fst.hints | 1429 ++ hints/Hacl.Hash.SHA3.Simd256.fst.hints | 1790 +++ hints/Hacl.Hash.SHA3.fst.hints | 328 +- hints/Hacl.Hash.SHA3.fsti.hints | 18 +- hints/Hacl.Impl.BignumQ.Mul.fst.hints | 20 +- hints/Hacl.Impl.BignumQ.Mul.fsti.hints | 14 +- hints/Hacl.Impl.Blake2.Constants.fst.hints | 8 +- hints/Hacl.Impl.Blake2.Core.fst.hints | 287 +- hints/Hacl.Impl.Blake2.Core.fsti.hints | 113 +- hints/Hacl.Impl.Blake2.Generic.fst.hints | 1144 +- hints/Hacl.Impl.Box.fst.hints | 42 +- hints/Hacl.Impl.Chacha20.Core32.fst.hints | 42 +- hints/Hacl.Impl.Chacha20.Core32xN.fst.hints | 58 +- hints/Hacl.Impl.Chacha20.Vec.fst.hints | 50 +- hints/Hacl.Impl.Chacha20.fst.hints | 39 +- ...l.Impl.Chacha20Poly1305.PolyCore.fst.hints | 2 +- hints/Hacl.Impl.Chacha20Poly1305.fst.hints | 21 +- ...acl.Impl.Curve25519.AddAndDouble.fst.hints | 38 +- hints/Hacl.Impl.Curve25519.Field51.fst.hints | 44 +- ...acl.Impl.Curve25519.Field64.Hacl.fst.hints | 18 +- ...acl.Impl.Curve25519.Field64.Vale.fst.hints | 26 +- hints/Hacl.Impl.Curve25519.Field64.fst.hints | 26 +- ...acl.Impl.Curve25519.Fields.Core.fsti.hints | 52 +- hints/Hacl.Impl.Curve25519.Fields.fst.hints | 20 +- hints/Hacl.Impl.Curve25519.Finv.fst.hints | 49 +- hints/Hacl.Impl.Curve25519.Generic.fst.hints | 72 +- hints/Hacl.Impl.Curve25519.Generic.fsti.hints | 6 +- hints/Hacl.Impl.Curve25519.Lemmas.fst.hints | 6 +- hints/Hacl.Impl.Ed25519.Field51.fst.hints | 18 +- hints/Hacl.Impl.Ed25519.Group.fst.hints | 22 +- hints/Hacl.Impl.Ed25519.Ladder.fst.hints | 56 +- hints/Hacl.Impl.Ed25519.Ladder.fsti.hints | 4 +- hints/Hacl.Impl.Ed25519.PointAdd.fst.hints | 12 +- .../Hacl.Impl.Ed25519.PointCompress.fst.hints | 16 +- ...Hacl.Impl.Ed25519.PointConstants.fst.hints | 4 +- ...acl.Impl.Ed25519.PointDecompress.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.PointDouble.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.PointEqual.fst.hints | 14 +- hints/Hacl.Impl.Ed25519.PointNegate.fst.hints | 4 +- hints/Hacl.Impl.Ed25519.Pow2_252m2.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.RecoverX.fst.hints | 34 +- hints/Hacl.Impl.Ed25519.Sign.fst.hints | 46 +- hints/Hacl.Impl.Ed25519.Verify.fst.hints | 38 +- ....Impl.Exponentiation.Definitions.fst.hints | 28 +- hints/Hacl.Impl.Exponentiation.fst.hints | 114 +- hints/Hacl.Impl.Exponentiation.fsti.hints | 20 +- hints/Hacl.Impl.FFDHE.Constants.fst.hints | 12 +- hints/Hacl.Impl.FFDHE.fst.hints | 60 +- hints/Hacl.Impl.Frodo.Encode.fst.hints | 50 +- hints/Hacl.Impl.Frodo.Gen.fst.hints | 60 +- hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints | 80 +- hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints | 82 +- hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints | 76 +- hints/Hacl.Impl.Frodo.KEM.fst.hints | 4 +- hints/Hacl.Impl.Frodo.Pack.fst.hints | 39 +- hints/Hacl.Impl.Frodo.Params.fst.hints | 80 +- hints/Hacl.Impl.Frodo.Sample.fst.hints | 74 +- hints/Hacl.Impl.HPKE.fst.hints | 380 +- hints/Hacl.Impl.HPKE.fsti.hints | 8 +- hints/Hacl.Impl.HSalsa20.fst.hints | 8 +- hints/Hacl.Impl.K256.Finv.fst.hints | 44 +- hints/Hacl.Impl.K256.GLV.Constants.fst.hints | 34 +- hints/Hacl.Impl.K256.GLV.Constants.fsti.hints | 2 +- hints/Hacl.Impl.K256.GLV.fst.hints | 48 +- hints/Hacl.Impl.K256.GLV.fsti.hints | 2 +- hints/Hacl.Impl.K256.Group.fst.hints | 20 +- hints/Hacl.Impl.K256.Point.fst.hints | 116 +- hints/Hacl.Impl.K256.Point.fsti.hints | 56 +- hints/Hacl.Impl.K256.PointAdd.fst.hints | 18 +- hints/Hacl.Impl.K256.PointDouble.fst.hints | 20 +- hints/Hacl.Impl.K256.PointMul.fst.hints | 38 +- hints/Hacl.Impl.K256.PointMul.fsti.hints | 6 +- hints/Hacl.Impl.K256.Qinv.fst.hints | 74 +- hints/Hacl.Impl.K256.Sign.fst.hints | 22 +- hints/Hacl.Impl.K256.Verify.fst.hints | 22 +- hints/Hacl.Impl.Lib.fst.hints | 26 +- hints/Hacl.Impl.Load56.fst.hints | 22 +- hints/Hacl.Impl.Matrix.fst.hints | 134 +- hints/Hacl.Impl.MultiExponentiation.fst.hints | 64 +- .../Hacl.Impl.MultiExponentiation.fsti.hints | 6 +- hints/Hacl.Impl.P256.Bignum.fst.hints | 76 +- hints/Hacl.Impl.P256.Bignum.fsti.hints | 34 +- hints/Hacl.Impl.P256.Compression.fst.hints | 18 +- hints/Hacl.Impl.P256.Compression.fsti.hints | 8 +- hints/Hacl.Impl.P256.Constants.fst.hints | 20 +- hints/Hacl.Impl.P256.DH.fst.hints | 12 +- hints/Hacl.Impl.P256.DH.fsti.hints | 4 +- hints/Hacl.Impl.P256.Field.fst.hints | 54 +- hints/Hacl.Impl.P256.Field.fsti.hints | 22 +- hints/Hacl.Impl.P256.Finv.fst.hints | 52 +- hints/Hacl.Impl.P256.Finv.fsti.hints | 4 +- hints/Hacl.Impl.P256.Group.fst.hints | 20 +- hints/Hacl.Impl.P256.Point.fst.hints | 106 +- hints/Hacl.Impl.P256.Point.fsti.hints | 56 +- hints/Hacl.Impl.P256.PointAdd.fst.hints | 24 +- hints/Hacl.Impl.P256.PointDouble.fst.hints | 18 +- hints/Hacl.Impl.P256.PointMul.fst.hints | 36 +- hints/Hacl.Impl.P256.PointMul.fsti.hints | 6 +- hints/Hacl.Impl.P256.Qinv.fst.hints | 70 +- hints/Hacl.Impl.P256.Qinv.fsti.hints | 2 +- hints/Hacl.Impl.P256.Scalar.fst.hints | 38 +- hints/Hacl.Impl.P256.Scalar.fsti.hints | 12 +- hints/Hacl.Impl.P256.Sign.fst.hints | 18 +- hints/Hacl.Impl.P256.Verify.fst.hints | 24 +- hints/Hacl.Impl.Poly1305.Bignum128.fst.hints | 22 +- hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints | 4 +- hints/Hacl.Impl.Poly1305.Field32xN.fst.hints | 100 +- ...Hacl.Impl.Poly1305.Field32xN_128.fst.hints | 10 +- ...Hacl.Impl.Poly1305.Field32xN_256.fst.hints | 12 +- .../Hacl.Impl.Poly1305.Field32xN_32.fst.hints | 6 +- hints/Hacl.Impl.Poly1305.Fields.fst.hints | 38 +- hints/Hacl.Impl.Poly1305.Lemmas.fst.hints | 40 +- hints/Hacl.Impl.Poly1305.fst.hints | 125 +- hints/Hacl.Impl.Poly1305.fsti.hints | 12 +- hints/Hacl.Impl.PrecompTable.fst.hints | 121 +- hints/Hacl.Impl.PrecompTable.fsti.hints | 14 +- hints/Hacl.Impl.RSAPSS.Keys.fst.hints | 52 +- hints/Hacl.Impl.RSAPSS.MGF.fst.hints | 24 +- hints/Hacl.Impl.RSAPSS.Padding.fst.hints | 74 +- hints/Hacl.Impl.RSAPSS.fst.hints | 80 +- hints/Hacl.Impl.SHA2.Core.fst.hints | 197 +- hints/Hacl.Impl.SHA2.Generic.fst.hints | 68 +- hints/Hacl.Impl.SHA2.Types.fst.hints | 42 +- hints/Hacl.Impl.SHA3.Vec.fst.hints | 12262 +++++++++++++++ hints/Hacl.Impl.SHA3.Vec.fsti.hints | 452 + hints/Hacl.Impl.SHA3.fst.hints | 3987 ----- hints/Hacl.Impl.SHA512.ModQ.fst.hints | 88 +- hints/Hacl.Impl.Salsa20.Core32.fst.hints | 40 +- hints/Hacl.Impl.Salsa20.fst.hints | 36 +- hints/Hacl.Impl.SecretBox.fst.hints | 34 +- hints/Hacl.Impl.Store56.fst.hints | 14 +- hints/Hacl.IntTypes.Intrinsics.fst.hints | 32 +- hints/Hacl.IntTypes.Intrinsics_128.fst.hints | 8 +- hints/Hacl.K256.ECDSA.fst.hints | 62 +- hints/Hacl.K256.ECDSA.fsti.hints | 28 +- hints/Hacl.K256.Field.fst.hints | 84 +- hints/Hacl.K256.Field.fsti.hints | 32 +- hints/Hacl.K256.PrecompTable.fst.hints | 128 +- hints/Hacl.K256.PrecompTable.fsti.hints | 42 +- hints/Hacl.K256.Scalar.fst.hints | 104 +- hints/Hacl.K256.Scalar.fsti.hints | 30 +- hints/Hacl.Keccak.fst.hints | 10 +- hints/Hacl.Keccak.fsti.hints | 4 +- hints/Hacl.Meta.Chacha20.Vec.fst.hints | 48 +- hints/Hacl.Meta.Chacha20Poly1305.fst.hints | 34 +- hints/Hacl.Meta.Curve25519.fst.hints | 216 +- hints/Hacl.Meta.HPKE.fst.hints | 291 +- hints/Hacl.Meta.Poly1305.fst.hints | 37 +- hints/Hacl.NaCl.fst.hints | 85 +- hints/Hacl.P256.PrecompTable.fst.hints | 128 +- hints/Hacl.P256.PrecompTable.fsti.hints | 42 +- hints/Hacl.P256.fst.hints | 30 +- hints/Hacl.P256.fsti.hints | 18 +- .../Hacl.Poly1305.Field32xN.Lemmas0.fst.hints | 104 +- .../Hacl.Poly1305.Field32xN.Lemmas1.fst.hints | 157 +- .../Hacl.Poly1305.Field32xN.Lemmas2.fst.hints | 122 +- hints/Hacl.Poly1305_128.fst.hints | 2 +- hints/Hacl.Poly1305_128.fsti.hints | 2 +- hints/Hacl.Poly1305_256.fst.hints | 2 +- hints/Hacl.Poly1305_256.fsti.hints | 2 +- hints/Hacl.Poly1305_32.fst.hints | 2 +- hints/Hacl.Poly1305_32.fsti.hints | 2 +- hints/Hacl.RSAPSS.fst.hints | 40 +- hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints | 34 +- hints/Hacl.SHA2.Scalar32.fst.hints | 80 +- hints/Hacl.SHA2.Vec128.fst.hints | 28 +- hints/Hacl.SHA2.Vec256.fst.hints | 56 +- hints/Hacl.SHA3.fst.hints | 737 - hints/Hacl.Salsa20.fst.hints | 8 +- hints/Hacl.Spec.Bignum.Addition.fst.hints | 118 +- ....Bignum.AlmostMontExponentiation.fst.hints | 54 +- ...acl.Spec.Bignum.AlmostMontgomery.fst.hints | 36 +- ...cl.Spec.Bignum.AlmostMontgomery.fsti.hints | 12 +- hints/Hacl.Spec.Bignum.Base.fst.hints | 40 +- hints/Hacl.Spec.Bignum.Comparison.fst.hints | 48 +- hints/Hacl.Spec.Bignum.Convert.fst.hints | 160 +- hints/Hacl.Spec.Bignum.Definitions.fst.hints | 98 +- .../Hacl.Spec.Bignum.Exponentiation.fst.hints | 74 +- ...Hacl.Spec.Bignum.Exponentiation.fsti.hints | 18 +- hints/Hacl.Spec.Bignum.Karatsuba.fst.hints | 88 +- hints/Hacl.Spec.Bignum.Lib.fst.hints | 138 +- hints/Hacl.Spec.Bignum.ModInv.fst.hints | 34 +- hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints | 46 +- hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints | 4 +- hints/Hacl.Spec.Bignum.ModReduction.fst.hints | 18 +- .../Hacl.Spec.Bignum.MontArithmetic.fst.hints | 96 +- ...Hacl.Spec.Bignum.MontArithmetic.fsti.hints | 46 +- ...l.Spec.Bignum.MontExponentiation.fst.hints | 52 +- hints/Hacl.Spec.Bignum.Montgomery.fst.hints | 160 +- hints/Hacl.Spec.Bignum.Montgomery.fsti.hints | 36 +- .../Hacl.Spec.Bignum.Multiplication.fst.hints | 80 +- hints/Hacl.Spec.Bignum.Squaring.fst.hints | 80 +- hints/Hacl.Spec.Bignum.fst.hints | 192 +- hints/Hacl.Spec.Bignum.fsti.hints | 82 +- hints/Hacl.Spec.BignumQ.Definitions.fst.hints | 10 +- hints/Hacl.Spec.BignumQ.Lemmas.fst.hints | 378 +- hints/Hacl.Spec.BignumQ.Mul.fst.hints | 78 +- hints/Hacl.Spec.Chacha20.Equiv.fst.hints | 158 +- hints/Hacl.Spec.Chacha20.Lemmas.fst.hints | 16 +- hints/Hacl.Spec.Chacha20.Vec.fst.hints | 62 +- ...acl.Spec.Curve25519.AddAndDouble.fst.hints | 8 +- ...ec.Curve25519.Field51.Definition.fst.hints | 28 +- ...l.Spec.Curve25519.Field51.Lemmas.fst.hints | 150 +- hints/Hacl.Spec.Curve25519.Field51.fst.hints | 68 +- ...acl.Spec.Curve25519.Field64.Core.fst.hints | 74 +- ...ec.Curve25519.Field64.Definition.fst.hints | 10 +- ...l.Spec.Curve25519.Field64.Lemmas.fst.hints | 54 +- hints/Hacl.Spec.Curve25519.Field64.fst.hints | 16 +- hints/Hacl.Spec.Curve25519.Finv.fst.hints | 30 +- .../Hacl.Spec.Ed25519.PrecompTable.fst.hints | 42 +- .../Hacl.Spec.Ed25519.PrecompTable.fsti.hints | 14 +- .../Hacl.Spec.Exponentiation.Lemmas.fst.hints | 68 +- hints/Hacl.Spec.FFDHE.Lemmas.fst.hints | 12 +- hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints | 22 +- ....K256.Field52.Definitions.Lemmas.fst.hints | 84 +- ...cl.Spec.K256.Field52.Definitions.fst.hints | 22 +- hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints | 60 +- .../Hacl.Spec.K256.Field52.Lemmas.fsti.hints | 28 +- .../Hacl.Spec.K256.Field52.Lemmas1.fst.hints | 44 +- .../Hacl.Spec.K256.Field52.Lemmas2.fst.hints | 36 +- .../Hacl.Spec.K256.Field52.Lemmas3.fst.hints | 8 +- .../Hacl.Spec.K256.Field52.Lemmas4.fst.hints | 30 +- .../Hacl.Spec.K256.Field52.Lemmas5.fst.hints | 126 +- hints/Hacl.Spec.K256.Field52.fst.hints | 22 +- hints/Hacl.Spec.K256.Finv.fst.hints | 44 +- hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints | 18 +- hints/Hacl.Spec.K256.GLV.fst.hints | 28 +- hints/Hacl.Spec.K256.PrecompTable.fst.hints | 38 +- hints/Hacl.Spec.K256.PrecompTable.fsti.hints | 8 +- hints/Hacl.Spec.K256.Qinv.fst.hints | 28 +- hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints | 108 +- hints/Hacl.Spec.K256.Scalar.fst.hints | 26 +- hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints | 2 +- hints/Hacl.Spec.Lib.fst.hints | 48 +- hints/Hacl.Spec.Montgomery.Lemmas.fst.hints | 8 +- hints/Hacl.Spec.P256.Finv.fst.hints | 38 +- hints/Hacl.Spec.P256.Montgomery.fst.hints | 120 +- hints/Hacl.Spec.P256.Montgomery.fsti.hints | 32 +- hints/Hacl.Spec.P256.PrecompTable.fst.hints | 30 +- hints/Hacl.Spec.P256.PrecompTable.fsti.hints | 8 +- hints/Hacl.Spec.P256.Qinv.fst.hints | 32 +- hints/Hacl.Spec.Poly1305.Equiv.fst.hints | 36 +- ...l.Spec.Poly1305.Field32xN.Lemmas.fst.hints | 108 +- hints/Hacl.Spec.Poly1305.Field32xN.fst.hints | 68 +- hints/Hacl.Spec.Poly1305.Lemmas.fst.hints | 48 +- hints/Hacl.Spec.Poly1305.Vec.fst.hints | 28 +- hints/Hacl.Spec.PrecompBaseTable.fst.hints | 86 +- hints/Hacl.Spec.PrecompBaseTable.fsti.hints | 32 +- hints/Hacl.Spec.PrecompBaseTable256.fst.hints | 34 +- .../Hacl.Spec.PrecompBaseTable256.fsti.hints | 16 +- hints/Hacl.Spec.PrecompTable.fst.hints | 30 +- hints/Hacl.Spec.RSAPSS.fst.hints | 212 +- hints/Hacl.Spec.SHA2.Equiv.fst.hints | 160 +- hints/Hacl.Spec.SHA2.EquivScalar.fst.hints | 160 +- hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints | 12 +- hints/Hacl.Spec.SHA2.Lemmas.fst.hints | 24 +- hints/Hacl.Spec.SHA2.Vec.fst.hints | 132 +- hints/Hacl.Spec.SHA2.fst.hints | 98 +- hints/Hacl.Spec.SHA3.Equiv.fst.hints | 7425 +++++++++ hints/Hacl.Spec.SHA3.Equiv.fsti.hints | 359 + hints/Hacl.Spec.SHA3.Lemmas.fst.hints | 546 + hints/Hacl.Spec.SHA3.Vec.Common.fst.hints | 170 + hints/Hacl.Spec.SHA3.Vec.fst.hints | 4859 ++++++ hints/Hacl.Streaming.Blake2.Common.fst.hints | 1786 ++- hints/Hacl.Streaming.Blake2.Params.fst.hints | 1006 ++ hints/Hacl.Streaming.Blake2.Params.fsti.hints | 83 + hints/Hacl.Streaming.Blake2b_256.fst.hints | 1185 +- hints/Hacl.Streaming.Blake2b_32.fst.hints | 1244 +- hints/Hacl.Streaming.Blake2s_128.fst.hints | 1190 +- hints/Hacl.Streaming.Blake2s_32.fst.hints | 1207 +- hints/Hacl.Streaming.Functor.fst.hints | 217 +- hints/Hacl.Streaming.Functor.fsti.hints | 22 +- hints/Hacl.Streaming.Keccak.fst.hints | 62 +- hints/Hacl.Streaming.MD.fst.hints | 26 +- hints/Hacl.Streaming.MD5.fst.hints | 20 +- hints/Hacl.Streaming.Poly1305.fst.hints | 52 +- hints/Hacl.Streaming.Poly1305_128.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_128.fsti.hints | 14 +- hints/Hacl.Streaming.Poly1305_256.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_256.fsti.hints | 14 +- hints/Hacl.Streaming.Poly1305_32.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_32.fsti.hints | 14 +- hints/Hacl.Streaming.SHA1.fst.hints | 20 +- hints/Hacl.Streaming.SHA2.fst.hints | 96 +- hints/Hacl.Streaming.Spec.fst.hints | 28 +- hints/Hacl.Test.ECDSA.fst.hints | 1124 +- hints/Hacl.Test.Ed25519.fst.hints | 36 +- hints/Hacl.Test.HMAC_DRBG.fst.hints | 366 +- hints/Hacl.Test.K256.fst.hints | 34 +- hints/Hacl.Test.SHA2.fst.hints | 46 +- hints/Hacl.Test.SHA3.fst.hints | 84 +- hints/Lib.Buffer.fst.hints | 429 +- hints/Lib.Buffer.fsti.hints | 182 +- hints/Lib.ByteBuffer.fst.hints | 184 +- hints/Lib.ByteBuffer.fsti.hints | 36 +- hints/Lib.ByteSequence.fst.hints | 530 +- hints/Lib.ByteSequence.fsti.hints | 118 +- hints/Lib.Exponentiation.Definition.fst.hints | 68 +- .../Lib.Exponentiation.Definition.fsti.hints | 12 +- hints/Lib.Exponentiation.fst.hints | 202 +- hints/Lib.Exponentiation.fsti.hints | 44 +- hints/Lib.IntTypes.Intrinsics.fsti.hints | 16 +- hints/Lib.IntTypes.fst.hints | 4 +- hints/Lib.IntVector.Serialize.fst.hints | 118 +- hints/Lib.IntVector.Serialize.fsti.hints | 24 +- hints/Lib.IntVector.Transpose.fst.hints | 106 +- hints/Lib.IntVector.Transpose.fsti.hints | 20 +- hints/Lib.IntVector.fst.hints | 2 +- hints/Lib.IntVector.fsti.hints | 170 +- hints/Lib.LoopCombinators.fst.hints | 150 +- hints/Lib.Meta.fst.hints | 2 +- hints/Lib.MultiBuffer.fst.hints | 32 +- hints/Lib.NTuple.fst.hints | 172 +- hints/Lib.NTuple.fsti.hints | 48 +- hints/Lib.NatMod.fst.hints | 166 +- hints/Lib.NatMod.fsti.hints | 48 +- hints/Lib.PrintSequence.fst.hints | 38 +- hints/Lib.RandomBuffer.System.fsti.hints | 4 +- hints/Lib.Sequence.Lemmas.fst.hints | 269 +- hints/Lib.Sequence.Lemmas.fsti.hints | 94 +- hints/Lib.Sequence.fst.hints | 67 +- hints/Lib.Sequence.fsti.hints | 32 +- hints/Lib.UpdateMulti.Lemmas.fst.hints | 40 +- hints/Lib.UpdateMulti.Lemmas.fsti.hints | 12 +- hints/Lib.UpdateMulti.fst.hints | 6 +- hints/Lib.Vec.Lemmas.fst.hints | 156 +- hints/Lib.Vec.Lemmas.fsti.hints | 44 +- hints/Meta.Interface.fst.hints | 16 +- hints/Spec.AES.Test.fst.hints | 92 +- hints/Spec.AES.fst.hints | 114 +- hints/Spec.Agile.AEAD.fst.hints | 28 +- hints/Spec.Agile.AEAD.fsti.hints | 16 +- hints/Spec.Agile.CTR.fst.hints | 4 +- hints/Spec.Agile.Cipher.fst.hints | 20 +- hints/Spec.Agile.Cipher.fsti.hints | 14 +- hints/Spec.Agile.DH.fst.hints | 16 +- hints/Spec.Agile.HKDF.fst.hints | 14 +- hints/Spec.Agile.HKDF.fsti.hints | 2 +- hints/Spec.Agile.HMAC.fst.hints | 14 +- hints/Spec.Agile.HMAC.fsti.hints | 2 +- hints/Spec.Agile.HPKE.fst.hints | 291 +- hints/Spec.Agile.HPKE.fsti.hints | 156 +- hints/Spec.Agile.Hash.fst.hints | 92 +- hints/Spec.Agile.Hash.fsti.hints | 6 +- hints/Spec.Blake2.Alternative.fst.hints | 26 +- hints/Spec.Blake2.Alternative.fsti.hints | 2 +- hints/Spec.Blake2.Definitions.fst.hints | 111 +- hints/Spec.Blake2.Incremental.fst.hints | 251 +- hints/Spec.Blake2.Incremental.fsti.hints | 35 +- hints/Spec.Blake2.Test.fst.hints | 1344 +- hints/Spec.Blake2.fst.hints | 360 +- hints/Spec.Box.Test.fst.hints | 2 +- hints/Spec.Box.fst.hints | 34 +- hints/Spec.Chacha20.Test.fst.hints | 6 +- hints/Spec.Chacha20.fst.hints | 30 +- hints/Spec.Chacha20Poly1305.Test.fst.hints | 18 +- hints/Spec.Chacha20Poly1305.fst.hints | 12 +- hints/Spec.Cipher.Expansion.fst.hints | 14 +- hints/Spec.Cipher.Expansion.fsti.hints | 2 +- hints/Spec.Curve25519.Test.fst.hints | 18 +- hints/Spec.Curve25519.fst.hints | 46 +- hints/Spec.Ed25519.Lemmas.fst.hints | 188 +- hints/Spec.Ed25519.Lemmas.fsti.hints | 2 +- hints/Spec.Ed25519.PointOps.fst.hints | 34 +- hints/Spec.Ed25519.Test.fst.hints | 50 +- hints/Spec.Ed25519.fst.hints | 72 +- hints/Spec.Exponentiation.fst.hints | 94 +- hints/Spec.Exponentiation.fsti.hints | 32 +- hints/Spec.FFDHE.fst.hints | 62 +- hints/Spec.Frodo.Encode.fst.hints | 62 +- hints/Spec.Frodo.Gen.fst.hints | 92 +- hints/Spec.Frodo.KEM.Decaps.fst.hints | 78 +- hints/Spec.Frodo.KEM.Encaps.fst.hints | 66 +- hints/Spec.Frodo.KEM.KeyGen.fst.hints | 46 +- hints/Spec.Frodo.KEM.fst.hints | 10 +- hints/Spec.Frodo.Pack.fst.hints | 38 +- hints/Spec.Frodo.Params.fst.hints | 70 +- hints/Spec.Frodo.Random.fst.hints | 2 +- hints/Spec.Frodo.Sample.fst.hints | 26 +- hints/Spec.Frodo.Test.fst.hints | 8 +- hints/Spec.GaloisField.fst.hints | 56 +- hints/Spec.HKDF.Test.fst.hints | 40 +- hints/Spec.HMAC.Test.fst.hints | 88 +- hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints | 4 +- hints/Spec.HMAC_DRBG.fst.hints | 44 +- hints/Spec.HMAC_DRBG.fsti.hints | 10 +- hints/Spec.Hash.Definitions.fst.hints | 70 +- ...pec.Hash.Incremental.Definitions.fst.hints | 8 +- hints/Spec.Hash.Incremental.fst.hints | 4 +- hints/Spec.Hash.Incremental.fsti.hints | 2 +- hints/Spec.Hash.Lemmas.fst.hints | 28 +- hints/Spec.Hash.Lemmas.fsti.hints | 10 +- hints/Spec.Hash.MD.fst.hints | 4 +- hints/Spec.Hash.Test.fst.hints | 12 +- hints/Spec.K256.Lemmas.fst.hints | 32 +- hints/Spec.K256.Lemmas.fsti.hints | 6 +- hints/Spec.K256.PointOps.fst.hints | 74 +- hints/Spec.K256.Test.fst.hints | 42 +- hints/Spec.K256.fst.hints | 80 +- hints/Spec.MD.Incremental.fst.hints | 4 +- hints/Spec.MD.Incremental.fsti.hints | 2 +- hints/Spec.MD5.fst.hints | 28 +- hints/Spec.MD5.fsti.hints | 2 +- hints/Spec.Matrix.fst.hints | 100 +- hints/Spec.P256.Lemmas.fst.hints | 6 +- hints/Spec.P256.Lemmas.fsti.hints | 4 +- hints/Spec.P256.PointOps.fst.hints | 64 +- hints/Spec.P256.Test.fst.hints | 6 +- hints/Spec.P256.fst.hints | 72 +- hints/Spec.Poly1305.Test.fst.hints | 2 +- hints/Spec.Poly1305.fst.hints | 29 +- hints/Spec.RSAPSS.fst.hints | 110 +- hints/Spec.SHA1.fst.hints | 64 +- hints/Spec.SHA1.fsti.hints | 2 +- hints/Spec.SHA2.Lemmas.fst.hints | 81 +- hints/Spec.SHA2.Lemmas.fsti.hints | 12 +- hints/Spec.SHA2.fst.hints | 56 +- hints/Spec.SHA2.fsti.hints | 2 +- hints/Spec.SHA3.Constants.fst.hints | 10 +- hints/Spec.SHA3.Equivalence.fst.hints | 10 +- hints/Spec.SHA3.Incremental.fst.hints | 48 +- hints/Spec.SHA3.Incremental.fsti.hints | 2 +- hints/Spec.SHA3.Test.fst.hints | 88 +- hints/Spec.SHA3.fst.hints | 82 +- hints/Spec.Salsa20.Test.fst.hints | 4 +- hints/Spec.Salsa20.fst.hints | 44 +- hints/Spec.SecretBox.Test.fst.hints | 2 +- hints/Spec.SecretBox.fst.hints | 18 +- hints/Test.Hash.fst.hints | 4 +- hints/Test.Lowstarize.fst.hints | 22 +- hints/Test.NoHeap.fst.hints | 28 +- hints/Test.NoHeap.fsti.hints | 2 +- hints/Test.Vectors.fst.hints | 748 +- hints/Test.fst.hints | 65 +- hints/Vale.AES.AES256_helpers.fst.hints | 10 +- hints/Vale.AES.AES256_helpers.fsti.hints | 2 +- hints/Vale.AES.AES256_helpers_BE.fst.hints | 10 +- hints/Vale.AES.AES256_helpers_BE.fsti.hints | 2 +- hints/Vale.AES.AES_BE_s.fst.hints | 6 +- hints/Vale.AES.AES_helpers.fst.hints | 8 +- hints/Vale.AES.AES_helpers.fsti.hints | 2 +- hints/Vale.AES.AES_helpers_BE.fst.hints | 8 +- hints/Vale.AES.AES_helpers_BE.fsti.hints | 2 +- hints/Vale.AES.AES_s.fst.hints | 6 +- hints/Vale.AES.GCM_helpers.fst.hints | 92 +- hints/Vale.AES.GCM_helpers_BE.fst.hints | 52 +- hints/Vale.AES.GCTR.fst.hints | 6 +- hints/Vale.AES.GCTR_BE.fst.hints | 6 +- hints/Vale.AES.GCTR_BE_s.fst.hints | 2 +- hints/Vale.AES.GCTR_s.fst.hints | 2 +- hints/Vale.AES.GHash.fst.hints | 38 +- hints/Vale.AES.GHash.fsti.hints | 8 +- hints/Vale.AES.GHash_BE.fst.hints | 36 +- hints/Vale.AES.GHash_BE.fsti.hints | 8 +- hints/Vale.AES.GHash_BE_s.fst.hints | 2 +- hints/Vale.AES.GHash_s.fst.hints | 2 +- hints/Vale.AES.Gcm_simplify.fst.hints | 78 +- hints/Vale.AES.OptPublic.fst.hints | 2 +- hints/Vale.AES.OptPublic_BE.fst.hints | 2 +- hints/Vale.AES.PPC64LE.AES.fst.hints | 34 +- hints/Vale.AES.PPC64LE.AES.fsti.hints | 20 +- hints/Vale.AES.PPC64LE.AES128.fst.hints | 102 +- hints/Vale.AES.PPC64LE.AES128.fsti.hints | 18 +- hints/Vale.AES.PPC64LE.AES256.fst.hints | 118 +- hints/Vale.AES.PPC64LE.AES256.fsti.hints | 18 +- hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints | 82 +- hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints | 12 +- hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints | 152 +- hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints | 40 +- hints/Vale.AES.PPC64LE.GCTR.fst.hints | 128 +- hints/Vale.AES.PPC64LE.GCTR.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GF128_Init.fst.hints | 42 +- hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints | 84 +- hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GHash.fst.hints | 106 +- hints/Vale.AES.PPC64LE.GHash.fsti.hints | 14 +- hints/Vale.AES.PPC64LE.PolyOps.fst.hints | 36 +- hints/Vale.AES.PPC64LE.PolyOps.fsti.hints | 12 +- hints/Vale.AES.X64.AES.fst.hints | 28 +- hints/Vale.AES.X64.AES.fsti.hints | 16 +- hints/Vale.AES.X64.AES128.fst.hints | 78 +- hints/Vale.AES.X64.AES128.fsti.hints | 18 +- hints/Vale.AES.X64.AES256.fst.hints | 90 +- hints/Vale.AES.X64.AES256.fsti.hints | 18 +- hints/Vale.AES.X64.AESCTR.fst.hints | 118 +- hints/Vale.AES.X64.AESCTR.fsti.hints | 12 +- hints/Vale.AES.X64.AESCTRplain.fst.hints | 48 +- hints/Vale.AES.X64.AESCTRplain.fsti.hints | 6 +- hints/Vale.AES.X64.AESGCM.fst.hints | 246 +- hints/Vale.AES.X64.AESGCM.fsti.hints | 12 +- ...ale.AES.X64.AESGCM_expected_code.fst.hints | 2 +- hints/Vale.AES.X64.AESopt.fst.hints | 146 +- hints/Vale.AES.X64.AESopt.fsti.hints | 30 +- hints/Vale.AES.X64.AESopt2.fst.hints | 136 +- hints/Vale.AES.X64.AESopt2.fsti.hints | 26 +- hints/Vale.AES.X64.GCMdecryptOpt.fst.hints | 68 +- hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints | 12 +- hints/Vale.AES.X64.GCMencryptOpt.fst.hints | 216 +- hints/Vale.AES.X64.GCMencryptOpt.fsti.hints | 60 +- hints/Vale.AES.X64.GCTR.fst.hints | 136 +- hints/Vale.AES.X64.GCTR.fsti.hints | 28 +- hints/Vale.AES.X64.GF128_Init.fst.hints | 42 +- hints/Vale.AES.X64.GF128_Init.fsti.hints | 10 +- hints/Vale.AES.X64.GF128_Mul.fst.hints | 82 +- hints/Vale.AES.X64.GF128_Mul.fsti.hints | 6 +- hints/Vale.AES.X64.GHash.fst.hints | 26 +- hints/Vale.AES.X64.GHash.fsti.hints | 4 +- hints/Vale.AES.X64.PolyOps.fst.hints | 36 +- hints/Vale.AES.X64.PolyOps.fsti.hints | 12 +- hints/Vale.Arch.BufferFriend.fst.hints | 64 +- hints/Vale.Arch.BufferFriend.fsti.hints | 22 +- hints/Vale.AsLowStar.LowStarSig.fst.hints | 6 +- hints/Vale.AsLowStar.MemoryHelpers.fst.hints | 110 +- hints/Vale.AsLowStar.Test.fst.hints | 48 +- hints/Vale.AsLowStar.ValeSig.fst.hints | 2 +- hints/Vale.AsLowStar.Wrapper.fst.hints | 38 +- hints/Vale.AsLowStar.Wrapper.fsti.hints | 12 +- hints/Vale.Bignum.Defs.fst.hints | 6 +- hints/Vale.Bignum.Defs.fsti.hints | 6 +- hints/Vale.Bignum.Lemmas.fst.hints | 24 +- hints/Vale.Bignum.Lemmas.fsti.hints | 4 +- hints/Vale.Bignum.X64.fst.hints | 18 +- hints/Vale.Bignum.X64.fsti.hints | 4 +- ...le.Curve25519.FastHybrid_helpers.fst.hints | 30 +- ...e.Curve25519.FastHybrid_helpers.fsti.hints | 10 +- .../Vale.Curve25519.FastMul_helpers.fst.hints | 54 +- ...Vale.Curve25519.FastMul_helpers.fsti.hints | 12 +- .../Vale.Curve25519.FastSqr_helpers.fst.hints | 16 +- ...Vale.Curve25519.FastSqr_helpers.fsti.hints | 4 +- ...Vale.Curve25519.FastUtil_helpers.fst.hints | 28 +- ...ale.Curve25519.FastUtil_helpers.fsti.hints | 6 +- .../Vale.Curve25519.X64.FastHybrid.fst.hints | 198 +- .../Vale.Curve25519.X64.FastHybrid.fsti.hints | 42 +- hints/Vale.Curve25519.X64.FastMul.fst.hints | 84 +- hints/Vale.Curve25519.X64.FastMul.fsti.hints | 18 +- hints/Vale.Curve25519.X64.FastSqr.fst.hints | 74 +- hints/Vale.Curve25519.X64.FastSqr.fsti.hints | 18 +- hints/Vale.Curve25519.X64.FastUtil.fst.hints | 104 +- hints/Vale.Curve25519.X64.FastUtil.fsti.hints | 24 +- hints/Vale.Curve25519.X64.FastWide.fst.hints | 90 +- hints/Vale.Curve25519.X64.FastWide.fsti.hints | 48 +- hints/Vale.Def.PossiblyMonad.fst.hints | 2 +- hints/Vale.Def.Sel.fst.hints | 8 +- hints/Vale.Def.Words.Seq.fst.hints | 4 +- hints/Vale.FDefMulx.X64.fst.hints | 6 +- hints/Vale.Inline.X64.Fadd_inline.fst.hints | 68 +- hints/Vale.Inline.X64.Fmul_inline.fst.hints | 74 +- hints/Vale.Inline.X64.Fsqr_inline.fst.hints | 44 +- hints/Vale.Inline.X64.Fswap_inline.fst.hints | 32 +- hints/Vale.Interop.Base.fst.hints | 10 +- hints/Vale.Interop.Heap_s.fst.hints | 2 +- hints/Vale.Interop.X64.fst.hints | 22 +- hints/Vale.Interop.X64.fsti.hints | 16 +- hints/Vale.Interop.fst.hints | 36 +- hints/Vale.Lib.Lists.fst.hints | 8 +- hints/Vale.Lib.Lists.fsti.hints | 2 +- hints/Vale.Lib.Map16.fst.hints | 8 +- hints/Vale.Lib.MapTree.fst.hints | 12 +- hints/Vale.Lib.Seqs.fst.hints | 12 +- hints/Vale.Lib.Seqs.fsti.hints | 2 +- hints/Vale.Lib.Set.fst.hints | 2 +- hints/Vale.Lib.Tactics.fst.hints | 4 +- hints/Vale.Lib.X64.Cpuid.fst.hints | 98 +- hints/Vale.Lib.X64.Cpuid.fsti.hints | 24 +- hints/Vale.Lib.X64.Cpuidstdcall.fst.hints | 74 +- hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints | 24 +- hints/Vale.Math.Lemmas.Int.fst.hints | 4 +- hints/Vale.Math.Poly2.Bits.fst.hints | 16 +- hints/Vale.Math.Poly2.Bits.fsti.hints | 2 +- hints/Vale.Math.Poly2.Defs.fst.hints | 6 +- hints/Vale.Math.Poly2.Defs_s.fst.hints | 6 +- hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints | 14 +- hints/Vale.Math.Poly2.Galois.fst.hints | 92 +- hints/Vale.Math.Poly2.Galois.fsti.hints | 4 +- hints/Vale.Math.Poly2.fst.hints | 2 +- hints/Vale.Math.Poly2.fsti.hints | 2 +- hints/Vale.PPC64LE.Decls.fst.hints | 6 +- hints/Vale.PPC64LE.Decls.fsti.hints | 6 +- hints/Vale.PPC64LE.InsStack.fst.hints | 36 +- hints/Vale.PPC64LE.InsStack.fsti.hints | 12 +- hints/Vale.PPC64LE.InsVector.fst.hints | 290 +- hints/Vale.PPC64LE.InsVector.fsti.hints | 130 +- hints/Vale.PPC64LE.Lemmas.fst.hints | 6 +- hints/Vale.PPC64LE.Lemmas.fsti.hints | 4 +- hints/Vale.PPC64LE.Memory.fst.hints | 36 +- hints/Vale.PPC64LE.Memory.fsti.hints | 2 +- hints/Vale.PPC64LE.Memory_Sems.fst.hints | 14 +- hints/Vale.PPC64LE.Print_s.fst.hints | 4 +- hints/Vale.PPC64LE.QuickCode.fst.hints | 2 +- hints/Vale.PPC64LE.QuickCodes.fst.hints | 104 +- hints/Vale.PPC64LE.QuickCodes.fsti.hints | 52 +- hints/Vale.PPC64LE.Semantics_s.fst.hints | 10 +- hints/Vale.Poly1305.Bitvectors.fst.hints | 588 +- ...Vale.Poly1305.CallingFromLowStar.fst.hints | 34 +- ...ale.Poly1305.CallingFromLowStar.fsti.hints | 4 +- hints/Vale.Poly1305.Equiv.fst.hints | 14 +- hints/Vale.Poly1305.Equiv.fsti.hints | 4 +- hints/Vale.Poly1305.Math.fst.hints | 242 +- hints/Vale.Poly1305.Spec_s.fst.hints | 2 +- hints/Vale.Poly1305.Util.fst.hints | 28 +- hints/Vale.Poly1305.Util.fsti.hints | 4 +- hints/Vale.Poly1305.X64.fst.hints | 134 +- hints/Vale.Poly1305.X64.fsti.hints | 10 +- hints/Vale.SHA.PPC64LE.Loop.fst.hints | 64 +- hints/Vale.SHA.PPC64LE.Loop.fsti.hints | 6 +- hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints | 216 +- hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints | 72 +- hints/Vale.SHA.PPC64LE.Rounds.fst.hints | 40 +- hints/Vale.SHA.PPC64LE.Rounds.fsti.hints | 18 +- hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints | 184 +- hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints | 2 +- hints/Vale.SHA.PPC64LE.fst.hints | 46 +- hints/Vale.SHA.PPC64LE.fsti.hints | 8 +- hints/Vale.SHA.SHA_helpers.fst.hints | 188 +- hints/Vale.SHA.SHA_helpers.fsti.hints | 2 +- hints/Vale.SHA.Simplify_Sha.fst.hints | 6 +- hints/Vale.SHA.Simplify_Sha.fsti.hints | 2 +- hints/Vale.SHA.X64.fst.hints | 136 +- hints/Vale.SHA.X64.fsti.hints | 10 +- hints/Vale.SHA2.Wrapper.fst.hints | 12 +- hints/Vale.Stdcalls.X64.Aes.fst.hints | 22 +- hints/Vale.Stdcalls.X64.Aes.fsti.hints | 18 +- hints/Vale.Stdcalls.X64.AesHash.fst.hints | 22 +- hints/Vale.Stdcalls.X64.Cpuid.fst.hints | 102 +- hints/Vale.Stdcalls.X64.Cpuid.fsti.hints | 78 +- hints/Vale.Stdcalls.X64.Fadd.fst.hints | 30 +- hints/Vale.Stdcalls.X64.Fadd.fsti.hints | 24 +- hints/Vale.Stdcalls.X64.Fmul.fst.hints | 38 +- hints/Vale.Stdcalls.X64.Fmul.fsti.hints | 30 +- hints/Vale.Stdcalls.X64.Fsqr.fst.hints | 24 +- hints/Vale.Stdcalls.X64.Fsqr.fsti.hints | 18 +- hints/Vale.Stdcalls.X64.Fsub.fst.hints | 16 +- hints/Vale.Stdcalls.X64.Fsub.fsti.hints | 12 +- hints/Vale.Stdcalls.X64.Fswap.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Fswap.fsti.hints | 16 +- hints/Vale.Stdcalls.X64.GCM_IV.fst.hints | 18 +- .../Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints | 30 +- .../Vale.Stdcalls.X64.GCMencryptOpt.fst.hints | 30 +- hints/Vale.Stdcalls.X64.GCTR.fst.hints | 30 +- hints/Vale.Stdcalls.X64.Poly.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Poly.fsti.hints | 16 +- hints/Vale.Stdcalls.X64.Sha.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Sha.fsti.hints | 16 +- hints/Vale.Test.X64.Args.fst.hints | 8 +- hints/Vale.Test.X64.Args.fsti.hints | 2 +- hints/Vale.Test.X64.Vale_memcpy.fst.hints | 14 +- hints/Vale.Test.X64.Vale_memcpy.fsti.hints | 2 +- ...ormers.BoundedInstructionEffects.fst.hints | 26 +- ...rmers.BoundedInstructionEffects.fsti.hints | 4 +- hints/Vale.Transformers.DebugPrint.fst.hints | 6 +- ....Transformers.InstructionReorder.fst.hints | 78 +- hints/Vale.Transformers.Locations.fst.hints | 2 +- hints/Vale.Transformers.Locations.fsti.hints | 2 +- hints/Vale.Transformers.PeepHole.fst.hints | 18 +- hints/Vale.Transformers.PeepHole.fsti.hints | 2 +- hints/Vale.Wrapper.X64.AES.fst.hints | 14 +- hints/Vale.Wrapper.X64.AEShash.fst.hints | 10 +- hints/Vale.Wrapper.X64.Cpuid.fst.hints | 24 +- hints/Vale.Wrapper.X64.Fadd.fst.hints | 6 +- hints/Vale.Wrapper.X64.Fmul.fst.hints | 10 +- hints/Vale.Wrapper.X64.Fsqr.fst.hints | 8 +- hints/Vale.Wrapper.X64.Fsub.fst.hints | 2 +- hints/Vale.Wrapper.X64.Fswap.fst.hints | 2 +- hints/Vale.Wrapper.X64.GCM_IV.fst.hints | 20 +- .../Vale.Wrapper.X64.GCMdecryptOpt.fst.hints | 42 +- ...ale.Wrapper.X64.GCMdecryptOpt256.fst.hints | 40 +- .../Vale.Wrapper.X64.GCMencryptOpt.fst.hints | 44 +- ...ale.Wrapper.X64.GCMencryptOpt256.fst.hints | 40 +- hints/Vale.Wrapper.X64.GCTR.fst.hints | 38 +- hints/Vale.Wrapper.X64.Poly.fst.hints | 8 +- hints/Vale.Wrapper.X64.Sha.fst.hints | 14 +- hints/Vale.Wrapper.X64.Sha.fsti.hints | 2 +- hints/Vale.X64.CryptoInstructions_s.fst.hints | 8 +- hints/Vale.X64.Decls.fst.hints | 4 +- hints/Vale.X64.Decls.fsti.hints | 4 +- hints/Vale.X64.InsLemmas.fst.hints | 8 +- hints/Vale.X64.InsLemmas.fsti.hints | 8 +- hints/Vale.X64.InsSha.fst.hints | 36 +- hints/Vale.X64.InsSha.fsti.hints | 18 +- hints/Vale.X64.InsStack.fst.hints | 62 +- hints/Vale.X64.InsStack.fsti.hints | 20 +- hints/Vale.X64.InsVector.fst.hints | 340 +- hints/Vale.X64.InsVector.fsti.hints | 112 +- hints/Vale.X64.Instruction_s.fst.hints | 18 +- hints/Vale.X64.Instruction_s.fsti.hints | 10 +- hints/Vale.X64.Leakage.fst.hints | 44 +- hints/Vale.X64.Leakage_Helpers.fst.hints | 12 +- hints/Vale.X64.Leakage_Ins.fst.hints | 8 +- hints/Vale.X64.Lemmas.fst.hints | 6 +- hints/Vale.X64.Lemmas.fsti.hints | 4 +- hints/Vale.X64.Machine_Semantics_s.fst.hints | 20 +- hints/Vale.X64.Memory.fst.hints | 36 +- hints/Vale.X64.Memory.fsti.hints | 2 +- hints/Vale.X64.MemoryAdapters.fst.hints | 26 +- hints/Vale.X64.Memory_Sems.fst.hints | 14 +- hints/Vale.X64.Print_Inline_s.fst.hints | 36 +- hints/Vale.X64.Print_s.fst.hints | 8 +- hints/Vale.X64.QuickCode.fst.hints | 2 +- hints/Vale.X64.QuickCodes.fst.hints | 158 +- hints/Vale.X64.QuickCodes.fsti.hints | 94 +- hints/Vale.X64.Stack.fst.hints | 14 +- hints/Vale.X64.Stack.fsti.hints | 4 +- 942 files changed, 75661 insertions(+), 49474 deletions(-) create mode 100644 dist/mozilla/Hacl_SHA2_Types.h create mode 100644 dist/wasm/Hacl_Hash_SHA3_Simd256.wasm create mode 100644 hints/Hacl.Hash.SHA3.Scalar.fst.hints create mode 100644 hints/Hacl.Hash.SHA3.Simd256.fst.hints create mode 100644 hints/Hacl.Impl.SHA3.Vec.fst.hints create mode 100644 hints/Hacl.Impl.SHA3.Vec.fsti.hints delete mode 100644 hints/Hacl.Impl.SHA3.fst.hints delete mode 100644 hints/Hacl.SHA3.fst.hints create mode 100644 hints/Hacl.Spec.SHA3.Equiv.fst.hints create mode 100644 hints/Hacl.Spec.SHA3.Equiv.fsti.hints create mode 100644 hints/Hacl.Spec.SHA3.Lemmas.fst.hints create mode 100644 hints/Hacl.Spec.SHA3.Vec.Common.fst.hints create mode 100644 hints/Hacl.Spec.SHA3.Vec.fst.hints create mode 100644 hints/Hacl.Streaming.Blake2.Params.fst.hints create mode 100644 hints/Hacl.Streaming.Blake2.Params.fsti.hints diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index 721df696fa..e7adb2e424 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: b5cb71b8100ee5c8100bd671b77867aeba5384e7 -KaRaMeL version: 1282f04f16a4e193f329708b22e0a4577d5dd092 +F* version: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 +Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 Vale version: 0.3.19 diff --git a/dist/gcc-compatible/ctypes.depend b/dist/gcc-compatible/ctypes.depend index 79cea4b236..d94fad9036 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -1,4 +1,4 @@ -CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx +CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx lib/Hacl_Streaming_Types_bindings.cmx: lib/Hacl_Streaming_Types_bindings.cmo: lib_gen/Hacl_Streaming_Types_gen.cmx: lib/Hacl_Streaming_Types_bindings.cmx @@ -295,14 +295,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/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index 65a26b6f81..574976c13c 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -699,11 +699,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..e7adb2e424 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 +Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 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/Hacl_Hash_Blake2b.c b/dist/msvc-compatible/Hacl_Hash_Blake2b.c index 68de834083..d490a1a5ab 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b.c @@ -76,22 +76,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 +474,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 +503,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, @@ -679,40 +761,220 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.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_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state) +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_blake2_params pv = p[0U]; + Hacl_Hash_Blake2b_index + i1 = { .key_length = pv.key_length, .digest_length = pv.digest_length }; + 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 }; + 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, 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_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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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 or key_length, 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 +1040,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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -802,8 +1065,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.thd; + 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 +1133,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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -894,8 +1159,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.thd; + 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,10 +1185,20 @@ 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. */ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -939,9 +1215,11 @@ 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 = 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; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -955,8 +1233,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.thd; + uint64_t *wv1 = acc0.fst; + uint64_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_update_multi(0U, wv1, @@ -965,15 +1244,17 @@ 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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_finish(64U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2b_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /** @@ -984,14 +1265,43 @@ 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.thd.snd; + uint64_t *wv = block_state.thd.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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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; + 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 +1331,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_paramas( + 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..3403fc83c4 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b.h @@ -38,11 +38,34 @@ 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 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; + K____uint64_t___uint64_t_ thd; +} Hacl_Hash_Blake2b_block_state_t; typedef struct Hacl_Hash_Blake2b_state_t_s @@ -54,23 +77,90 @@ 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, 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 or key_length, 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(Hacl_Hash_Blake2b_state_t *state); +void Hacl_Hash_Blake2b_reset_with_key(Hacl_Hash_Blake2b_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_reset(Hacl_Hash_Blake2b_state_t *s); + +/** + 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. */ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output); @@ -79,6 +169,11 @@ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) */ 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 +194,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_paramas( + 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..0afd93bc19 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -78,22 +78,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 +215,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, @@ -521,10 +592,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,33 +609,199 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.snd, pv); return p; } /** - Re-initialization function when there is no key + 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).) +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + 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 }; + 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). +*/ +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_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 = + (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); + p0[0U] = 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); + return s; +} + +/** + State allocation function when there is no key */ -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); +} + +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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; } +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 })); +} + +/** + 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` +*/ +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 })); +} + +/** + Re-initialization function when there is no key +*/ +void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) +{ + Hacl_Hash_Blake2b_Simd256_reset_with_key(s, NULL); +} + /** Update function when there is no key; 0 = success, 1 = max length exceeded */ @@ -635,8 +873,10 @@ 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.thd; + 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 +899,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.thd; + 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 +967,10 @@ 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.thd; + 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 +994,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.thd; + 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, @@ -781,6 +1025,10 @@ Hacl_Hash_Blake2b_Simd256_update( void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -797,9 +1045,11 @@ 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 = 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; 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 +1063,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.thd; + 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 +1075,18 @@ 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.thd; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, wv, hash, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_Simd256_finish(64U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /** @@ -842,14 +1097,55 @@ 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.thd.snd; + Lib_IntVector_Intrinsics_vec256 *wv = block_state.thd.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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 = { .fst = wv, .snd = b } }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.thd.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.thd.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 +1175,87 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); } +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( + 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..af309dc82a 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -37,13 +37,22 @@ 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 +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; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ thd; +} Hacl_Hash_Blake2b_Simd256_block_state_t; typedef struct Hacl_Hash_Blake2b_Simd256_state_t_s @@ -54,15 +63,56 @@ 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).) +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + 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). +*/ +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 */ 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. +*/ +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 +); + +/** + 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` +*/ +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 */ -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); /** Update function when there is no key; 0 = success, 1 = max length exceeded @@ -85,6 +135,12 @@ 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. +*/ +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 +161,15 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key( uint32_t key_len ); +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( + 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..6e19d83db0 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s.c @@ -77,22 +77,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 +475,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 +581,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 +601,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] = @@ -667,38 +746,200 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.snd, pv); return p; } /** - Re-initialization function when there is no key + 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).) +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, 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 }; + 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). +*/ +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_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 = + (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); + return s; +} + +/** + State allocation function when there is no key */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state) +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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; } +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 })); +} + +/** + 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` +*/ +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 })); +} + +/** + Re-initialization function when there is no key +*/ +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) +{ + Hacl_Hash_Blake2s_reset_with_key(s, NULL); +} + /** Update function when there is no key; 0 = success, 1 = max length exceeded */ @@ -766,8 +1007,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.thd; + 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 +1027,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.thd; + 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 +1090,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.thd; + 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 +1111,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.thd; + 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; @@ -891,6 +1136,10 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 */ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -907,9 +1156,11 @@ 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 = 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; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -923,15 +1174,18 @@ 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.thd; + 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; + K____uint32_t___uint32_t_ acc = 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); - Hacl_Hash_Blake2s_finish(32U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2s_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /** @@ -942,19 +1196,48 @@ 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.thd.snd; + uint32_t *wv = block_state.thd.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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; + 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 +1262,96 @@ Hacl_Hash_Blake2s_hash_with_key( Lib_Memzero0_memzero(b, 16U, uint32_t, void *); } +void +Hacl_Hash_Blake2s_hash_with_key_and_paramas( + 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..ac7834731e 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s.h @@ -36,12 +36,21 @@ 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 +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; + K____uint32_t___uint32_t_ thd; +} Hacl_Hash_Blake2s_block_state_t; typedef struct Hacl_Hash_Blake2s_state_t_s @@ -52,15 +61,51 @@ 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).) +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, 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). +*/ +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 */ 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. +*/ +void +Hacl_Hash_Blake2s_reset_with_key_and_params( + Hacl_Hash_Blake2s_state_t *s, + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/** + 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` +*/ +void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k); + /** Re-initialization function when there is no key */ -void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *state); +void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s); /** Update function when there is no key; 0 = success, 1 = max length exceeded @@ -78,11 +123,16 @@ 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. +*/ +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 +148,15 @@ Hacl_Hash_Blake2s_hash_with_key( uint32_t key_len ); +void +Hacl_Hash_Blake2s_hash_with_key_and_paramas( + 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..c02da8fa01 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -78,22 +78,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 +215,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 +324,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] = @@ -514,10 +582,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,33 +599,199 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.snd, pv); return p; } /** - Re-initialization function when there is no key + 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).) */ -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, + 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 }; + 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). +*/ +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_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 = + (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); + p0[0U] = 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); + return s; +} + +/** + State allocation function when there is no key +*/ +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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; } +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 })); +} + +/** + 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` +*/ +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 })); +} + +/** + Re-initialization function when there is no key +*/ +void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) +{ + Hacl_Hash_Blake2s_Simd128_reset_with_key(s, NULL); +} + /** Update function when there is no key; 0 = success, 1 = max length exceeded */ @@ -628,8 +863,10 @@ 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.thd; + 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 +884,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.thd; + 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 +947,10 @@ 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.thd; + 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 +969,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.thd; + 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; @@ -754,6 +995,10 @@ Hacl_Hash_Blake2s_Simd128_update( void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -770,9 +1015,11 @@ 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 = 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; 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 +1033,20 @@ 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.thd; + 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; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc = 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); - Hacl_Hash_Blake2s_Simd128_finish(32U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /** @@ -805,19 +1057,60 @@ 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.thd.snd; + Lib_IntVector_Intrinsics_vec128 *wv = block_state.thd.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); KRML_HOST_FREE(state); } +/** + Copying. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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 = { .fst = wv, .snd = b } }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.thd.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.thd.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 +1135,84 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); } +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( + 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..d725ee8696 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -36,13 +36,22 @@ 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 +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; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ thd; +} Hacl_Hash_Blake2s_Simd128_block_state_t; typedef struct Hacl_Hash_Blake2s_Simd128_state_t_s @@ -53,15 +62,56 @@ 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).) +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + 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). +*/ +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 */ 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. +*/ +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 +); + +/** + 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` +*/ +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 */ -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); /** Update function when there is no key; 0 = success, 1 = max length exceeded @@ -84,11 +134,17 @@ 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. +*/ +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 +160,15 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key( uint32_t key_len ); +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( + 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..e7adb2e424 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 +Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 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..fb3e668e09 100644 --- a/dist/msvc-compatible/clients/krmlrenamings.h +++ b/dist/msvc-compatible/clients/krmlrenamings.h @@ -1,9 +1,10 @@ #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_Impl_Poly1305_Field32xN_256_fmul_r4_normalize Hacl_MAC_Poly1305_Simd256_fmul_r4_normalize #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 @@ -26,11 +27,13 @@ #define Hacl_Streaming_Keccak_get_alg Hacl_Hash_SHA3_get_alg #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 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 @@ -61,6 +64,7 @@ #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_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt @@ -70,13 +74,18 @@ #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 @@ -88,6 +97,7 @@ #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 @@ -104,13 +114,14 @@ #define Hacl_Streaming_SHA2_state_t_256 Hacl_Hash_SHA2_state_t_256 #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_Blake2b_256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 @@ -120,6 +131,7 @@ #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 LowStar_Endianness_store128_be store128_be #define Hacl_Streaming_SHA2_update_224 Hacl_Hash_SHA2_update_224 @@ -134,10 +146,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_32_hash_with_key_and_paramas Hacl_Hash_Blake2s_hash_with_key_and_paramas #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,19 +199,25 @@ #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 #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 #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 +226,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 @@ -232,14 +254,17 @@ #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_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 @@ -258,6 +283,7 @@ #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 @@ -266,7 +292,7 @@ #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_Poly1305_256_update Hacl_MAC_Poly1305_Simd256_update #define Hacl_Streaming_MD5_copy Hacl_Hash_MD5_copy #define Hacl_Streaming_SHA1_update Hacl_Hash_SHA1_update @@ -274,6 +300,7 @@ #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_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 +309,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..6928d205a7 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,20 +38,12 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -typedef struct Hacl_Hash_Blake2s_blake2_params_s +typedef struct Hacl_Hash_Blake2b_index_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; + uint8_t digest_length; } -Hacl_Hash_Blake2s_blake2_params; +Hacl_Hash_Blake2b_index; void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); @@ -77,6 +69,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_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..574976c13c 100644 --- a/dist/msvc-compatible/libevercrypt.def +++ b/dist/msvc-compatible/libevercrypt.def @@ -5,22 +5,34 @@ 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_free + Hacl_Hash_Blake2b_copy Hacl_Hash_Blake2b_hash_with_key + Hacl_Hash_Blake2b_hash_with_key_and_paramas 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_free + Hacl_Hash_Blake2s_copy Hacl_Hash_Blake2s_hash_with_key + Hacl_Hash_Blake2s_hash_with_key_and_paramas Hacl_Hash_Blake2b_Simd256_init Hacl_Hash_Blake2b_Simd256_update_multi Hacl_Hash_Blake2b_Simd256_update_last @@ -28,12 +40,18 @@ 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_free + Hacl_Hash_Blake2b_Simd256_copy Hacl_Hash_Blake2b_Simd256_hash_with_key + Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas Hacl_Hash_Blake2s_Simd128_init Hacl_Hash_Blake2s_Simd128_update_multi Hacl_Hash_Blake2s_Simd128_update_last @@ -41,12 +59,18 @@ 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_free + Hacl_Hash_Blake2s_Simd128_copy Hacl_Hash_Blake2s_Simd128_hash_with_key + Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas Hacl_Hash_Definitions_word_len Hacl_Hash_Definitions_block_len Hacl_Hash_Definitions_hash_word_len @@ -127,6 +151,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 +163,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 +699,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/Hacl_Hash_Blake2b.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c index 9697ec6c23..2fa7ff0858 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.c @@ -78,22 +78,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 +480,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 +509,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 +650,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 */ @@ -711,50 +797,258 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.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, 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 }; + 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 */ /** - 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_Blake2b_reset(Hacl_Hash_Blake2b_state_t *state) +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 }; + 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, k); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_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_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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +/* 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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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 or key_length, 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 +1114,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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -844,8 +1139,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.thd; + 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 +1207,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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; uint32_t nb = 1U; Hacl_Hash_Blake2b_update_multi(128U, wv, @@ -936,8 +1233,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.thd; + 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,10 +1263,20 @@ 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. */ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -985,9 +1293,11 @@ 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 = 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; memcpy(dst_b, src_b, 16U * sizeof (uint64_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -1001,8 +1311,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.thd; + uint64_t *wv1 = acc0.fst; + uint64_t *hash0 = acc0.snd; uint32_t nb = 0U; Hacl_Hash_Blake2b_update_multi(0U, wv1, @@ -1011,15 +1322,17 @@ 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.thd; + uint64_t *wv = acc.fst; + uint64_t *hash = acc.snd; Hacl_Hash_Blake2b_update_last(r, wv, hash, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_finish(64U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2b_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /* SNIPPET_END: Hacl_Hash_Blake2b_digest */ @@ -1034,8 +1347,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.thd.snd; + uint64_t *wv = block_state.thd.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1044,6 +1357,39 @@ 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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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; + 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 +1423,109 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ + +/** +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_paramas( + 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_paramas */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h index 61d2f42da1..ac942273b9 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h @@ -38,13 +38,44 @@ 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: 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; + K____uint64_t___uint64_t_ thd; +} Hacl_Hash_Blake2b_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_block_state_t */ @@ -61,28 +92,105 @@ 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, 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 or key_length, 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,7 +200,13 @@ 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. */ void Hacl_Hash_Blake2b_digest(Hacl_Hash_Blake2b_state_t *state, uint8_t *output); @@ -107,6 +221,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 +254,25 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ + +/** +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_paramas( + 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_paramas */ + #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..441e8cc47d 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c @@ -80,22 +80,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 +221,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 +368,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 */ @@ -565,12 +640,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,37 +659,231 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.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 */ /** - Re-initialization function when there is no key + 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).) */ -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, + 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 }; + 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 */ + +/** + 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). +*/ +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_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 = + (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); + p0[0U] = 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); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc */ + +/** + State allocation function when there is no key +*/ +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +/* 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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ + +/** + Re-initialization function when there is no key +*/ +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 */ @@ -689,8 +959,10 @@ 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.thd; + 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 +985,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.thd; + 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 +1053,10 @@ 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.thd; + 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 +1080,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.thd; + 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, @@ -839,6 +1115,10 @@ Hacl_Hash_Blake2b_Simd256_update( void Hacl_Hash_Blake2b_Simd256_digest(Hacl_Hash_Blake2b_Simd256_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -855,9 +1135,11 @@ 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 = 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; 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 +1153,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.thd; + 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,15 +1165,18 @@ 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.thd; + Lib_IntVector_Intrinsics_vec256 *wv = acc.fst; + Lib_IntVector_Intrinsics_vec256 *hash = acc.snd; Hacl_Hash_Blake2b_Simd256_update_last(r, wv, hash, FStar_UInt128_uint64_to_uint128(prev_len_last), r, buf_last); - Hacl_Hash_Blake2b_Simd256_finish(64U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2b_Simd256_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_digest */ @@ -904,8 +1191,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.thd.snd; + Lib_IntVector_Intrinsics_vec256 *wv = block_state.thd.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -914,6 +1201,51 @@ 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. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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 = { .fst = wv, .snd = b } }; + Lib_IntVector_Intrinsics_vec256 *src_b = block_state0.thd.snd; + Lib_IntVector_Intrinsics_vec256 *dst_b = block_state.thd.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 +1279,91 @@ 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_paramas */ + +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( + 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_paramas */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h index d88182c73d..fd338cd0e0 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -37,15 +37,28 @@ 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: K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ */ -typedef struct Hacl_Hash_Blake2b_Simd256_block_state_t_s +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; + K____Lib_IntVector_Intrinsics_vec256___Lib_IntVector_Intrinsics_vec256_ thd; +} Hacl_Hash_Blake2b_Simd256_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_block_state_t */ @@ -62,6 +75,34 @@ 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 */ + +/** + 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).) +*/ +Hacl_Hash_Blake2b_Simd256_state_t +*Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ + +/** + 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). +*/ +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 */ /** @@ -71,12 +112,41 @@ 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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ -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 */ @@ -113,6 +183,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. The key length (or absence thereof) must match between source and destination. +*/ +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 +217,19 @@ 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_paramas */ + +void +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( + 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_paramas */ + #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..0df04cfec8 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c @@ -79,22 +79,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 +481,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 +510,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 +530,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 +566,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) @@ -699,44 +782,234 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.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 */ /** - Re-initialization function when there is no key + 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).) +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, 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 }; + 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 */ + +/** + 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). */ -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 }; + 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_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 = + (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); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc */ + +/** + State allocation function when there is no key +*/ +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +/* 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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ + +/** + Re-initialization function when there is no key +*/ +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 */ @@ -808,8 +1081,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.thd; + 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 +1101,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.thd; + 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 +1164,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.thd; + 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 +1185,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.thd; + 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; @@ -937,6 +1214,10 @@ Hacl_Hash_Blake2s_update(Hacl_Hash_Blake2s_state_t *state, uint8_t *chunk, uint3 */ void Hacl_Hash_Blake2s_digest(Hacl_Hash_Blake2s_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -953,9 +1234,11 @@ 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 = 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; memcpy(dst_b, src_b, 16U * sizeof (uint32_t)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -969,15 +1252,18 @@ 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.thd; + 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; + K____uint32_t___uint32_t_ acc = 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); - Hacl_Hash_Blake2s_finish(32U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2s_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /* SNIPPET_END: Hacl_Hash_Blake2s_digest */ @@ -992,8 +1278,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.thd.snd; + uint32_t *wv = block_state.thd.fst; KRML_HOST_FREE(wv); KRML_HOST_FREE(b); KRML_HOST_FREE(buf); @@ -1002,13 +1288,46 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) /* SNIPPET_END: Hacl_Hash_Blake2s_free */ +/* SNIPPET_START: Hacl_Hash_Blake2s_copy */ + +/** + Copying. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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; + 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 +1354,100 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ + +void +Hacl_Hash_Blake2s_hash_with_key_and_paramas( + 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_paramas */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h index 3271ae2c40..8549a7986a 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h @@ -36,14 +36,27 @@ 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: K____uint32_t___uint32_t_ */ -typedef struct Hacl_Hash_Blake2s_block_state_t_s +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; + K____uint32_t___uint32_t_ thd; +} Hacl_Hash_Blake2s_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_block_state_t */ @@ -60,6 +73,30 @@ Hacl_Hash_Blake2s_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_state_t */ +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/** + 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).) +*/ +Hacl_Hash_Blake2s_state_t +*Hacl_Hash_Blake2s_malloc_with_params_and_key(Hacl_Hash_Blake2b_blake2_params *p, uint8_t *k); + +/* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_key */ + +/** + 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). +*/ +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 */ /** @@ -69,12 +106,40 @@ 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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ -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 */ @@ -106,13 +171,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. The key length (or absence thereof) must match between source and destination. +*/ +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 +204,19 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ +/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ + +void +Hacl_Hash_Blake2s_hash_with_key_and_paramas( + 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_paramas */ + #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..1908eb79ef 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c @@ -80,22 +80,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 +221,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 +264,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 +294,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 @@ -558,12 +630,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,37 +649,231 @@ 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 = { .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; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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.thd.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 + 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).) */ -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, + 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 }; + 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 */ + +/** + 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). +*/ +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_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 = + (Hacl_Hash_Blake2b_blake2_params *)KRML_HOST_MALLOC(sizeof (Hacl_Hash_Blake2b_blake2_params)); + p0[0U] = 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); + return s; +} + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc */ + +/** + State allocation function when there is no key +*/ +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; + uint8_t nn = block_state.snd; + uint8_t kk1 = block_state.fst; + return ((Hacl_Hash_Blake2b_index){ .key_length = kk1, .digest_length = nn }); +} + +/* 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); + uint8_t nn0 = block_state.snd; + uint8_t kk10 = block_state.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk10, .digest_length = nn0 }; + 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 }; + 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.thd.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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ + +/** + Re-initialization function when there is no key +*/ +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 */ @@ -682,8 +949,10 @@ 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.thd; + 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 +970,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.thd; + 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 +1033,10 @@ 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.thd; + 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 +1055,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.thd; + 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; @@ -812,6 +1085,10 @@ Hacl_Hash_Blake2s_Simd128_update( void Hacl_Hash_Blake2s_Simd128_digest(Hacl_Hash_Blake2s_Simd128_state_t *state, uint8_t *output) { + 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_state = scrut.block_state; uint8_t *buf_ = scrut.buf; @@ -828,9 +1105,11 @@ 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 = 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; memcpy(dst_b, src_b, 4U * sizeof (Lib_IntVector_Intrinsics_vec128)); uint64_t prev_len = total_len - (uint64_t)r; uint32_t ite; @@ -844,15 +1123,20 @@ 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.thd; + 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; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ + acc = 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); - Hacl_Hash_Blake2s_Simd128_finish(32U, output, tmp_block_state.snd); + uint8_t nn0 = tmp_block_state.snd; + Hacl_Hash_Blake2s_Simd128_finish((uint32_t)nn0, output, tmp_block_state.thd.snd); } /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_digest */ @@ -867,8 +1151,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.thd.snd; + Lib_IntVector_Intrinsics_vec128 *wv = block_state.thd.fst; KRML_ALIGNED_FREE(wv); KRML_ALIGNED_FREE(b); KRML_HOST_FREE(buf); @@ -877,13 +1161,58 @@ 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. The key length (or absence thereof) must match between source and destination. +*/ +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; + uint8_t nn = block_state0.snd; + uint8_t kk1 = block_state0.fst; + Hacl_Hash_Blake2b_index i = { .key_length = kk1, .digest_length = nn }; + 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 = { .fst = wv, .snd = b } }; + Lib_IntVector_Intrinsics_vec128 *src_b = block_state0.thd.snd; + Lib_IntVector_Intrinsics_vec128 *dst_b = block_state.thd.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 +1239,88 @@ 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_paramas */ + +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( + 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_paramas */ + diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h index 9d8469dfb5..8873147f64 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -36,15 +36,28 @@ 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: K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ */ -typedef struct Hacl_Hash_Blake2s_Simd128_block_state_t_s +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; + K____Lib_IntVector_Intrinsics_vec128___Lib_IntVector_Intrinsics_vec128_ thd; +} Hacl_Hash_Blake2s_Simd128_block_state_t; /* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_block_state_t */ @@ -61,6 +74,34 @@ 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 */ + +/** + 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).) +*/ +Hacl_Hash_Blake2s_Simd128_state_t +*Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key( + Hacl_Hash_Blake2b_blake2_params *p, + uint8_t *k +); + +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ + +/* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ + +/** + 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). +*/ +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 */ /** @@ -70,12 +111,41 @@ 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 */ + +/** + Re-initialization function. The reinitialization API is tricky -- +you MUST reuse the same original parameters for digest (output) length and key +length. +*/ +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 */ + +/** + 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` +*/ +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 */ -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 */ @@ -112,13 +182,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. The key length (or absence thereof) must match between source and destination. +*/ +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 +216,19 @@ 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_paramas */ + +void +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( + 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_paramas */ + #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..e7adb2e424 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 +Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 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..fb3e668e09 100644 --- a/dist/portable-gcc-compatible/clients/krmlrenamings.h +++ b/dist/portable-gcc-compatible/clients/krmlrenamings.h @@ -1,9 +1,10 @@ #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_Impl_Poly1305_Field32xN_256_fmul_r4_normalize Hacl_MAC_Poly1305_Simd256_fmul_r4_normalize #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 @@ -26,11 +27,13 @@ #define Hacl_Streaming_Keccak_get_alg Hacl_Hash_SHA3_get_alg #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 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 @@ -61,6 +64,7 @@ #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_Hash_SHA3_Scalar_state_free Hacl_Hash_SHA3_state_free #define Hacl_Impl_SHA2_Types_uint8_6p Hacl_Hash_SHA2_uint8_6p #define Vale_Stdcalls_X64_GCMencryptOpt_gcm256_encrypt_opt gcm256_encrypt_opt @@ -70,13 +74,18 @@ #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 @@ -88,6 +97,7 @@ #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 @@ -104,13 +114,14 @@ #define Hacl_Streaming_SHA2_state_t_256 Hacl_Hash_SHA2_state_t_256 #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_Blake2b_256_load_state256b_from_state32 Hacl_Hash_Blake2b_Simd256_load_state256b_from_state32 @@ -120,6 +131,7 @@ #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 LowStar_Endianness_store128_be store128_be #define Hacl_Streaming_SHA2_update_224 Hacl_Hash_SHA2_update_224 @@ -134,10 +146,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_32_hash_with_key_and_paramas Hacl_Hash_Blake2s_hash_with_key_and_paramas #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,19 +199,25 @@ #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 #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 #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 +226,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 @@ -232,14 +254,17 @@ #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_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 @@ -258,6 +283,7 @@ #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 @@ -266,7 +292,7 @@ #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_Poly1305_256_update Hacl_MAC_Poly1305_Simd256_update #define Hacl_Streaming_MD5_copy Hacl_Hash_MD5_copy #define Hacl_Streaming_SHA1_update Hacl_Hash_SHA1_update @@ -274,6 +300,7 @@ #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_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 +309,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..b7437405a7 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,24 +38,16 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -/* SNIPPET_START: Hacl_Hash_Blake2s_blake2_params */ +/* SNIPPET_START: Hacl_Hash_Blake2b_index */ -typedef struct Hacl_Hash_Blake2s_blake2_params_s +typedef struct Hacl_Hash_Blake2b_index_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; + uint8_t digest_length; } -Hacl_Hash_Blake2s_blake2_params; +Hacl_Hash_Blake2b_index; -/* SNIPPET_END: Hacl_Hash_Blake2s_blake2_params */ +/* SNIPPET_END: Hacl_Hash_Blake2b_index */ /* SNIPPET_START: Hacl_Hash_Blake2b_init */ @@ -97,6 +89,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_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..574976c13c 100644 --- a/dist/portable-gcc-compatible/libevercrypt.def +++ b/dist/portable-gcc-compatible/libevercrypt.def @@ -5,22 +5,34 @@ 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_free + Hacl_Hash_Blake2b_copy Hacl_Hash_Blake2b_hash_with_key + Hacl_Hash_Blake2b_hash_with_key_and_paramas 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_free + Hacl_Hash_Blake2s_copy Hacl_Hash_Blake2s_hash_with_key + Hacl_Hash_Blake2s_hash_with_key_and_paramas Hacl_Hash_Blake2b_Simd256_init Hacl_Hash_Blake2b_Simd256_update_multi Hacl_Hash_Blake2b_Simd256_update_last @@ -28,12 +40,18 @@ 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_free + Hacl_Hash_Blake2b_Simd256_copy Hacl_Hash_Blake2b_Simd256_hash_with_key + Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas Hacl_Hash_Blake2s_Simd128_init Hacl_Hash_Blake2s_Simd128_update_multi Hacl_Hash_Blake2s_Simd128_update_last @@ -41,12 +59,18 @@ 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_free + Hacl_Hash_Blake2s_Simd128_copy Hacl_Hash_Blake2s_Simd128_hash_with_key + Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas Hacl_Hash_Definitions_word_len Hacl_Hash_Definitions_block_len Hacl_Hash_Definitions_hash_word_len @@ -127,6 +151,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 +163,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 +699,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..5b38186462 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=Hacl_Test_HMAC_DRBG.c +ALL_H_FILES=Hacl_Test_HMAC_DRBG.h diff --git a/dist/wasm/EverCrypt_Hash.wasm b/dist/wasm/EverCrypt_Hash.wasm index a5f05d9df8aef198166f523bcfafc86a034516b0..1447feb38afaaca8ed624e0dc44b1238d670b653 100644 GIT binary patch delta 10431 zcmbta33yf2wLW{38!`dWf{y@xt}XKvLK0>PxghhbVig2L<|G7U5RlZ#6S4XhczA9AFs;^Hf*njQ4&pqc}`aS)=$9K7R|7)*lueHzm za|3T(l^?%SqmDCf)->Tbj)*QRD|7BWR!0c8zNouyXlr+?uJmi z(6~qDIW66%GycsjO|6^JDz*0`6KD3CIe*6N7H(CjNiw!`oz{B)d}=+>#{F|@E78`? zOlu>u-R@~EL_54UsnMZ*u6r@9StvI*-)ZmuF|A1`w?juK7poQ`Ph)5}`R>n?8n}bg zTe_d8-|VhTzg>3BatlIP?knjnMJM-4dY$ zC6mWapEP#XY?cjW1(#~ql*4Z0-I|kTPMqir*X!gd<7Q29?r}?M|2;G!?P}%H=#)BR z(nMGH)vPX}Yg9BiT5II$kI;Zta&ciqE*257xTgLL>2;I;hpcnNt)83Zu00rX&*j|` z{k-|*P?NBu+SMqec44P~QeoI>;W*(ksd6YMvt|Pix)0|x%5P8Y!%kPnp`5TNRynZA z2|EL=4Yg-+NfEVg>jaeCmvZXXYp-&{r1B^)=8?j}y=hK^2z{G%x-jZ3T*RR zI!-49$m0NcY+IPGI#9OiNF7wCaF*(fpq&FjI{}H}Fxz&FEv*yYQJvkLE$Zc|F0kto zChvfh3zSlVe09nlG%B)oUBaSBb>ZL*h3ZPVsvC7hb)MA9tgr3>a9`|FzagKu8+GRt zu(StfsJe69+f@PL7KH12al;|igL=fO5HeM0T}Xwf0?yroO?$wmN7yecBR*gu=jYbR zxiwO#!f0Ag==BVTJl_-sV!dp9Iz_yMfkvS?lop5T#G$$#D#strs3#W#{#23*Q4)nZ zI!=arv_;K`>V@#V;==cWZa6f!kXGMU5iWhg+1yLEWmZ^)e~DrIVuinj0%jWh4ElANA#P^i%y2 zZ2+PT2(;tMwUgg0%50_v(m=?QN{Vp#)u6BuH&=scurD5hYzBE}8%q6=jvD64Xc!H_ z$%ci`I5eafr{kFYDSaq^4nT@(0AGlR8jcKx2hSUJaNgnOyl~kwLfK&vCn|?T#z~fz ztGjMc)0XjiY*`~{8F65G_YMBEX`G_Nrb$6lw!A0NpGh}fk1gZR1j`Y|T_o|O@rrC3 ze|DJO8}ETgh%+MUk&-O^P ze`Mg<9tFfhWR#s9Mv1-G8>Jq=&>T&pV;;#|>ijV@#*B;6>~b_*jt;mS1H@xs407hv z86|dEI7W@dEPas1s&Sa555e%EfZ;eGJ4+voEv*yYQ4g6}Iv#f81GDr2Ab*yQ)ySKr zVN^#1q$4ni{K^?LiS0nI24K4^v??H4w50hsN;S3<#gXyuQb;3L9Vbg<| zu$vj^K{1fugHnyW9?aw(%;ezUvsqNEX45PbZKcm=a{%1lliJjzM>xhK9OHI17cu4r zhGj_2qj|AHSnkT7PxDP7=CSEK*vt$2+%+GF3o+lG!6I*;B(@lC zBk&Rlc$v&TDPl=14xtXTSPznjCb0+m5UgoEf<8BzqLZ3(%47Ik(pX4Xo=uOg)gTH(VSK=Z&wJW zw-v(UwXhIQ`7afGZz5_HC$bIh6&^Ah2!u0PPx^qY93r0J0THJE zY9x}VsjU-K*_wy_s)!#2=8v;^f~q#xy1pu#GcUvke}b(OG_`etDqDLejMyV0_!>4( zP}Sz1u2p4oroH&!YuP%eNvn0S<8|qAEA$T8ot@GXRvJv6)>vUMC0eV6Xcs!TiaS_0 z+oQoJ1>rT3|eNyWMbD=B96|r$)CUHTfph{d` z{u1FLWHGdGS+Mj+22^+pho}^G@O!EpDyvec4FXenqo9qxe>;~8HVN7!%s|?x18n2~ zSo#5=0?bv~#CM&aDNmIH4BjNvQ#h*HEa)krwg`;rt?XoL(8(6T*p6yw#(?#xG3@w} z=%%)@{WfGBdn7gp#{S4gM2)?n4SJ~2 zTCa#;76Z1J8p95mHFXOQCAn?0>$R$a2ep%Z?ZnEw=ahI<0 zE;hx|uQF743sv6jwb4`6ZQL!?GdPjjBWREB-)rMuL3?c*_viq7H~^M@0H^?S8~1u` z^i(;(kiA0f6I3PCenI<$I>3EA$X*Txy&MpXZ6Bc-1GbME!_M^a5ZfO@+Fpg|8Nt}^ zBSLEI^$`GlJf!>hfKWdZuuz8uVS!42;_y#Gx}8TDsiPd=XfVMeg0XEU3}e8yQ)Ae1 zg3VMl+gArkA*7B8I_6i{@^-;-LC0-{kLd~@V^b{s3PS~$D}3Cmu&2rujvN;%3Vn5g zEl&goepE1K%PPI{ncQHX%MJF~++d&24ZeZV;awyZAu=C3qMqdpo=wOAIF8Cs3PN6x z#LjKQGh^oWhHo!i&L9di4HtL3m-y()%xbdjEGpc==mr z_yHg&pcS~#>Lo!ha4Xd>0~^#5=nNO(mzvS(5V z*(X%+9A*kvEFdgr8531N2A=#CCzGga93&{SgGiW3E#AW`+Cze}@sOabQ(yv&ckpZN zAVJqSNKh`<2V-82_wcIrkf3ZlBq-|?5-Ni#oYfA3y7Vhu{Dj&Jr&m02@WAwIPZ~T0 zz3NGWnbBD-MGMi@m$|ET^E}f34?%cggxD+d8mEO9ZVkO=t~WMeS8c90rWn9Z?WBH= z`i;0wdLzwK)ui#JP`~BVs{a)9TcLi(r15+9^828d z-wDQ+G@uy+C=&lTp)u?XX}rbuZv{!?4Z+wa4TRL#BMku5^etWB5pM|fUrhcv^c&3r znl1hyfYjUU`R!n4kONz`fLRP!w$K=M$gHV5COfOuJFr&ovY&Uc@@S2T|2;wP`8BpZ zd|%M}(BmGyr%U`En_}sg7%IGl62I^D&{Netd|#*!xQ7=6UGV*TJ-jIBqV3@Y9pC~7 zz|s!@6=3e+MX!gRs_x-Mp*|G!j!=IT^r286aS#8*Uj7vH@{wR{dkD=KuszfmcBY3P zv;D`x9)2Jg`#nTRjlCWMpobsp9)kG)Ea(HF{#y_hsPtK%`2WI4eZm1g2`2a#!PvGE zhB07UsWI$0!Di}Hw*NFp7a?^?&?UdZ9`RomblFz;lCJP2HpSAfFjRoK!k4`Yd#YUF z$Yr7a3Vrn%TYeTKg1-vJZ268}`NVIqPy7b^#BZ=q{084Z{P51i|Cv5^M19T~e4da2 za2)Yp5rn)TO$vOorz_9`=i$Q;{}+6sFWKLhL4U}D{X=MpKOpdl{|hr2VTq=HX(ppi z0~vD3Zh8lWOi_PBj3DuUB?zy->1q6xP+xNj-*5`w1Uu;w|NjWW3tN`>|Lzn2{|ds( z-};sx0D=NqfeWp!3i_H`ss0hzpq4=2auNQaiT~Re@qaDos!j?XaiDK(wZG%kzKgGp zCjRf@h#xbBD;5xzBO6Wp0U0Ro8Yh#e3(mYznH?D7kN0q0dte?6$c+c4!GKVwz$6%u zA%*X?g9KgUAVC?#kGztCq@tmFV#`T?K<%#*1?+7a)mYSyTbY89VYt(LS(s>dZ*;|cci zM9|CQlCfnCXvTnbsWI#fYph}WHAvgzRazk#`>cVG8hfk(fTFIEoYK83q*^P%{AV0m zCS$)fe^LUeb?kawFg3`5EnmPc25dPsh8b}}FD{Vd3)0N~(_qO8=-SgS$1(lL2 z;gjjzWnb7v7%crdLWQ?b$4akJo+>9@QYqC2NgJfv$nW7ysIs=&Bx$`=Pw_h*76>uK z)Mj{ATR6rRNMlukDP!-uF~Le>{^z-l$PEBh+G4A`mF>3%?GcM{%zm@Qo;@~Uzg1Ux zFjCznX`56}qtop0xCC;8blc{%t6e1gm-sUz^Lj&h8n!QQ|W*na|GrLp$}0H8NVZEvgDzB*`+Sirvh5sN*0 zY{I@;cVY-qJtpaxRL8luQC*P}?D9nL*ip&YHW!*PV4JJ4I$@f7P`U?mbLu=R8%s3z zjH6CUI%z6=O42D?;gjqSTL^`vUty^57AkzotFWi4J9|p1(~?e0^&G$Z6@FgQvr@ev zqto(^WYlY|^zTuTp4#C34A3T;Q+QU~+>-y1hBxNh-}$$SruD2$6sA9FTSg77iH}PU4Pew^QdyEHa2L;M zhZm_^=@z<`8d9yyI~rgqGP}E9EL`F~T3YH3o6-TF)7%~78b{}sRtf7vZx!czTkibQ z>F&{m&3@43g;~bsg;~bs2ea5^bn%?8emI@#1=HN2Q#!iU3%-w5&u{OgqQ%7>qSXtU z{+~XgUo0F^!=}G?acT6!vL8``v}GpWv}GpW)Mc>}=q;4MZn>$;eq0GkD~!w13gdEG zg)Twu)jy&Hh3iZS3fFxfEnFKbffl0#h3kHx1ZC@ECFodL8lAE6N0ea8W|Qxh%_iT? zn`0%=TPT6uayM`O;S#*Idx?8}yK#AayLRbb+g{}?Z0z9UtlLk0WWXqC73=i}2; zneL_^3|uh${~_u?dFIY$^PP>pw!1*y+*;M4I{c_)+DD~Lw87rSa2qYyAFS}dupe}= zM~w+XGSbt@fxp2SX=X7XBh@VWXQY@#zl@q@(KjR6ECywS%wk|hl3Dc0s9_epGo)GE znIX)gSMv5MIsFC! z64sPtzEHGOsg%lo(!5dOUXM12bYL?g&rL_|CW!g8g7-7?`MhSC$0s(+Tt2f|w&zou lWe%U)EZgzP&GIfjyIJ1Nrx%pTj~Wfdx8cP(C|>UPMw8f{`lreeq5 zfziEB?jKH$?%h8oZDz-;<*1xpu$G|;_`kvEt9DD3?1*iH(e3t1E{<5-W?-`IF{7u> zD^-K1Om?qhi-vXVbDN4h>{puydD$aMi2Y()$;OmNQ4O0`E)>_+)%ybtjZMu#+7jBb zbz5sV5^Zbm=#0g?ws*6neOzuNEaoU;_w4y{6Xwu(AUT>GV?Wv-HXnR`_rO?E3bIaz zDtG9Kmfg?pNsf+5osaNb(=!K>Nh!uYbr7_j{ouH3?6xj`c~twpV3!ruu|Q!xs?!b@ zeqgu$F%6>0@{zt2Ykp&$HeF^i*>EL2f#`aSoEuriE>&@17d?(B)*U3MDpk0O{w&cd z-ElRd+N*Ijy)4nsB;AwhR`cBy6A$*V*&9V{qQYkKVlS2aY^Q6z1??Ne-UiP^Bcz#=ARl|8$7KtaAVUgBD5e=Dye+r|lz?o?vnkNi9QqdShNW84lp={! zu5BS993oqA=)PK8agc0d?u6gm3gVM64zm{%rQQgRh!$bqA`C6UIV~b!@fMME3z5WI z?2M2oj*>PUg@Mx-(vDk62W}M?VulOpgbRrQWh_V8Hn7ZDWjl0hP?e-wSTn|zjp-K> zhq8E1Svy$w%Q|%{Qx@lCaXytJO1f|t*$x-d4O_BX$IA2Z4!+qA9yUk8Nexaj`~7KE z=_!#xanK@x6S@|?xL0VA;1vm&Ad#a*FIZfQ-n14XNte5q^x;0zkNfUxu@m=@$F;xv zW|h?{nL>C9K^ZxP=-ZTXk{rmgb(q+;k3U@o7ppELA6@t$Y~_k7P66j zCED!+OIB2`{Wc!RgF}5emJi3_<56y1dUe8p8raC0a`w(^!`kABepFOnh^^TE{x~Vd zYj80x!gi;>5Fl~}SnBLiW|}0^$?7m4#D~0vHPzaWs{c#<>V!u671vf;0tg8 zfAG%igD;&gf%|0(3*~ynp0B-dW-5l+>sNDLpAT1JANGg`UCAG`)_E`22A38TJBED4-x9fKzv}%mhZ3$zNnX F0ss%|PniG! delta 360 zcmaEA{nUDbyewlqV|@Z+9aBA!1T*0TbAA0pn|`juoXqsRcrz0Q#>uvf3XDt>`{h}T zjTo3G$1!R$vP|w^lw)KCi5Z$PuuWdhsLjYe@rUB(ON@PtjO>#WnMD~HH& CJ54VD diff --git a/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm b/dist/wasm/Hacl_AEAD_Chacha20Poly1305_Simd128.wasm index a647522149a9d0384bb143e836cc6786352c2a7c..e1bedee65cf812d0d0d0ba6dc8cec5bc20ba0fb6 100644 GIT binary patch delta 191 zcmeyy_l<9YJTr5B{X{Xji4HAXNvS3IIjP1*42%=s%d;4oF)&SD#i+>0Jn_9GS7J_P zdS1Ml2?NW-a|(>ClZ6;H8QCV=Fv>BqPp)Is-h7(Th!M#A$D|7+b(k$BIHVjIG#D5h v4=^|~=7120mnFb5xt4jEI80IiLoP;EQ9waJ0Hy##_hyy}j4Yd7SdEwfMYJnt delta 200 zcmeyy_l<9YyewlqV|@Z+9aBA!1T*0TbAA0pn~upkjGT;&lg$_v7?~!XlV>qDVql&e z&Zx=AGP#jaj*)fZIVDE6$qN{@8QCX(RNQ=;(TI_eb@D$ZT_CB$Y$?Gm<;bAHz~Fd* u!I3csgh0G30mjL-%*(`Kk^&fVF|vvR3IYN!1sJ+FvrJ%Q-0Z??!~_7Kr!6Z0 diff --git a/dist/wasm/Hacl_Bignum25519_51.wasm b/dist/wasm/Hacl_Bignum25519_51.wasm index 9f05386ac9d1ac58bd8fa7cb185171be8a0fe2f6..78a0b2968d38b3d3d1a4661a240cb503832e447e 100644 GIT binary patch delta 3608 zcmYk8dtA-g8pf?|(}kEM#pt3$gsG-<)diuHq^MLwpE7PKk;*OCIfpo-_9wqFP2*aI z$#s`aQxP*^BFU|sV~&#<6EloCj*`(h>v?|v_~&_l-*>;?z3jEt-g)x9;gjzTciQRe z=jRt%*%k(^DH0|^6t1^(cJu0`XEuA@^7NV6nVA_`EBe3l{Be3(`l__7j9&VM>um~a zOoTyUgS{}+mPnV*PF0EGR$6MXjUZqpPPANu&MVc2^;zlbmo9XeF=N}0cO5W*lGdr?@!3G1PmKM zm}3PnALx&F3%9P3U~DrL5IqRccQ7IT1Ax^K!dzRx5Ie#r_5ddb!qTC&5?md_@dmk0 z0Iy+$jn06e;e_oY0AVhKT_XW8qX>Il0m-8YN5%jaj3rclC_$6u)*^F~d!o$!?oKi< zx%l{os!oqX1+Ga~-of09NIASnh$a z_5{M}34}E?2=mFzFPL|j7QwK3he%7iEyTk>mby@0j#6W1jq#Ko`D(q1v&MC*eA12# zto_vIQ@{v6G>4b?@o<8GXXBk2-#TxkL3&Ht<;vTa7Ss*X3@`K@ycacn1`bIauwzi zR#Prt14vy`2=PRP9lStYnW$F!a8*d z)`wbo-!+f4*o_I5uohI}vmapo$h4_KC#DL!5pfz;<7uqrt;1Tobg;hFVU;eX#~D0l zFuys2waU)Ia;%26vl`a3YFPch#pHBm0rL`5zXn!M4Xo9*usUjCh1S7ZTnFnA^C8pj z96EE(!HPW(>*je_LG`e{s)u#49y4#5ei!hZ!_;1Yb@ZaNw4=UD)03sJfxjtLmsr{^ zv-DiyFN{N@MvhlC#>h0i>L_!}RZp3z%rBVDOrvYPkE}2>PuyfDvdFTIm;V5?AGdR0(?j&Ue&WEAp8+uF~~CVMV-wRs9B*bq}n79?a)4tC)W3diA*5BDDWp|g zETmO@1F7^8Eb{LRXp0b1RPyzNG?gAbAys9OK3wIpK4j&oJ||raSklz8Pc8QisNXe& zu8TDif%>u*n+R;La@JJHE!8bC6Wm~jMtkK#Z&8HFK5Xd<%+<-`eL0!Zk8S1i_le;a z>ePn*>QtE}+i?Tbsef1zg9oZpIo9e_i4EJ4gVd?bgGH5G(f0#^KdrjWLj+D%(b0dVPXa_)tTr#oT$qkA@CnUrOJivoRR9(l~Ke3 zS9R+CXyJt^%duRdWvn{o{?b?d z*LV2gt(9_r(IQJ;fRL9{xf8(S`!hhuE2(&mXIZ9}3bp()UdSt|JP73JCkOHL8-sZI zF2U3zgL&-R)Y709y%09Xhw${hCs02F>Ki6fFQ3TCcD2|}A||C&s}cM8i&wVYDRvnkX&rc$3DM*U_Ob+>Tpv%={WsijFRrqkFAokl$< zf_hy9Zi%uYl3RBpl6q$(_snfN%M!I5QcL@EZrwklsK?LX>J2lvx>GdusnJ|$i(2Z{ z(xVoinOxl?hWg1E>b9}e*Thoa7fb!VT5M*KV%1VOi+aIq>Lzj2SH@Al6-T{0j)G@A y%QCebRmJJmB&znQNX%2PQMCvmV>FrR<6}1>9u^F61-7gus?rgGfGx$Hal1RA# delta 3584 zcmX|?d0fru9>+axld=s-7%f^-FS~4wrN$EB-fO#~ey{u(W2|ME zkWM)?ikLxzBx~+9*R2^7GmN>el5wW{d_KR|>;Cik{@&m7eV?cEJkL2j`_A;)ccwe+ zhKPKTpDETF<;&#b|HC*xzc6T>#f$PN`20yy_4Ot%K~8W4nci?TT< z!F=E(K>Q#;@4z>Cz#Ke zE&=Fd1;9!Rg!M2GR%8&Yk|0>$2Vur67#Yr7%d8HDRXG-xR|u?qA+QV~u!e?WK7;u= z^B%Kr7_1)Q($Z}S_coEGHiDO9uepn2KG7gwt?TZhcubN{I`_%EJ~2_8$eF^EkJe5; zh9@6O7#|1dh$D=M2Rx1^SSJAL69`?2RT8R_c-URjaPsGp31+E)OR0pOX@Kw32v!+@ zTN#AGnKcrcGkK)WS%B6o!l;>m=Q9cZvjH8m3FGDh#5_Xue1PQw!nABa|AmAZivV_u z2@940+?EoS=K#DvnI~_hZtpTLl*Z*O#w%HTb6Mu)p(tN`iuu%4luK6wX09QWuLUg1 zCseNk9eS=HWW$r13b)gj3_Z`#k z2%eWQ%a7pt9{UQG>rq(6M`67>3d`mgCKH%DnAe%+U&AsggSD;<*7Gu0QO98|IS#9g z*~WA_fllTLSg9vrJva$#LOHBM<*=@nW5(nZGL*TRdFB+XiV9dC>g0V_p6IX}<0@gz zt;AoZuZTkiaZGsiv1S^+$g83tJ&}~?T+pw12fpz;1EZ4iRrrd>9z&vvohxv**^4<&i zJmfw$Y|njcnE3--gjo-;VOt(xlP)vEURx_R&CWuob@swaiEkbzU;4DULuSrH?A*(T zx!AdRkK}qn+5SU?gwTJgn_k;t9KXV|j4Ly&i z9LRbG=>H1`qJHJT;^*iMeZhg`-vE{`IXHH^}VM zj?cKT9iOqN9lLRZY2Jb7am=+Hxa=$6U}s*x!OmoLrpvt03G1g$?2N-(WIA&<^X^+* zrJH}iihc*H`W-AA1FT>J=JS|U%-@+K{)9EG3sy;&w2J!*X%#OK(kd<%(ki}%RC@{* z`F{qqNeC&b`9?yTs=-J|Rh@4PSG{TsS$%HINjDRgSz0-ul}9Gj@0&u`Cz^>6V_A#4 z3v91?)K;{%%bS8=y_Cw9%&a3}icIkT$h(u&9zN27Dm!uT{Tsh``CJdRtK=ak-tq+2Te5 z^BshWsR53{5A8T7Q75slvzQ8;=|XfFM%3rJiXgPB+}K{}u1(bsCvNr7rXGzDzL>Ha z#U+|XX;V&~oOp+DPS1ZaPKTOi(AEe#S) zvg8E|c{$a4!92b{f`z=2s_$5qrCKS|%FknkyrSyk5T1TUC{O=dC{N!ljCxEMk9~_) zE^EaooXxS}Jbk}$)K8D2?l_+M`tj6D$8)kpE4C9zsan}Nf%=XJ>b)YVuZpDJ97+Ap zND2WHSypJJLMtyOQg53?efDJPwY>rpYol>X)MYW; zx?3^S+he$Ap0O<1S~;SXmRN4xKjNsTOy%mAr*d_tc?_75|U8x_1Kg zQwh{<6REFGq<$cg`Xj9jOd=&}r7(&5)@jtcCsSXMO#MzW_0D7pJ}E3qwQ^i5PgAJ3 orc$3VoqEG`>K4={u9bSNn5MHCmQFn|1G@ffhVV4`9|u-6=l}o! diff --git a/dist/wasm/Hacl_Bignum256_32.wasm b/dist/wasm/Hacl_Bignum256_32.wasm index 05db6caa2c6c0790aead3177e03e045f0525f046..5fcc70ae85583e1b2246b79018731dba44111943 100644 GIT binary patch delta 1148 zcma)5T}TvB6y9@ZcgEb5-AGL(n=O&m(N;rp^CzA1Cx0SnQ7dUvl3mmNv7*w9Hj)a1 zP`mVCp%o}eKWN^<2bEs!A&d-ys6e8p=p_^%gy`IroynjOhRZ$YeE0jlIp^NF6_{Ir zzN91}6beD85yH!55{hg?@I3bl&<_v?gj$FU0?i@mV5Ap`0w($c66p|##+=;-5rgd@ z(FT&jM#wb*B&LW%1T%{0WjPy;@$G}u9c;{8K=9~7WgI3T){nqotb%x6rDNt&MmC9m zA!snx%N93V1+%0YY$ls1n`DvoXWs;NH*o}zq9nNu1=!QAUVgN%f|F;+-!Nsd^{$d1 z$KY4$l1?3M=i-p-A@obeuy$-f`3%x+XBHdItkcMt)scWY=<%O4(ZU}TtXX z+=si!9ESCy za@R*4n^&vLPSxtNRds*J`s#Jruk|y!>}11zeeixa@8Yr>yGYYce2RFZYxCpuYEv1y zm~ATJW0-AvM%l?;4IG(K4A5+ksHG2j@KVt!&jg+fcyU4!z0;x(&~<7O3+C1lveA^J zMy*cABG74{Yi%OM;iQW`D{b}%k>b4{F9aP5aK~=~FLCV-I`J`12k$`?JJMdG_i5_% zJSy~_86@#0Ta;{2p-nXgRA|+-Zd|y9cHf@kbIR-pvbyuhunsKC>~KQ@y5<*4l{p=L cJm44WVdwmRYF$+9;t!{}%gF~jcxe~>20gh!E&u=k delta 1135 zcma)5TSydP6y7sCJFafZZseMZHbWw-tF1-g<|Uo-k~e}DwURa^*)`pZ-4%<4q{JZ9 z4n0_C1xnHd&A;%$q*n{V$eyACiJp85#Rnlezv7Gqg)q#_f6n)R-#6#`XKoedR-r#B z79tR7G)5x)0Rt(CFN!Y$)(CbGa10bMqADcfH6a>AdOUOMf9S9Oq|C zJ8VXas2UWLBFQFMVgot1fZac zV;o!@_WK0XblpvLAZZ>0CNDKghF z0dVZdORagKLIllJ`KE)Q7mANPtwXYJ~~u5?VF^XAwMM~;@uWKK+oAJYFJuFg>B{})x4gL)r7AD zo<9qzE;lX(Y}gzO6UC<>9S9r_amVjNujt+#b^~n---jr6yuDhV)AYG{Qs_HBB-qW0 zSvIK9rivjIS~abnE4Rt+hf6%Ctd20NyPOPLz_P3kFC>s_ey~)T)6vBj{9rxmoc~X+ S3#Bgp<1}}dEg!5`c>RML~*FMHAra&}`g%N7N8u2p5_mKwBo?6LOkdE6xrxZ1ZgK in+OdGAPqnS@(jrR-IBN9HlfSaNR=_NZ2m08%?JRQ0aXD2 delta 364 zcmexo{?B}ZyewlqV|@Z+9aBA!1T*0TbAA0pn}b}5IhpBs@n$9rjFa;j6&RT&9+YP> zHez6&Jb_V@k!A8OMma`SkeHzv1KZ@AjM|LsleHKX8963zU=o?!&7`#1nn{OSoL$P1 zL4$$8k;{=O$B`ok%*hg9oLtAd6fURf$cQYr*@~}>1!&qvAyGz^u!H6;l!=QpFDx&|ngBU#qz5Mu}|2g-b%l*#%b_|Oh!{We< zkY>?r7Zcd7YQ7L{5;Rj4M8}1{5Oi87LPbHU@JS02ebiJY=6gPfU%tqUX?}vrnkV3= zHT_gOMGLiSN*B8U8K5iRJ{T9cSExOg0|!(H>Vi4=9^9c4YHAJXh83^1fKA#_up+bz zY4!BEY6LN19NY=}#2{Lir}g}5of@p$QE?D68Q*vOk<~QrT+AJ&flGM$Tk`` z)3JH0p)6_1;LfyS@I_iA_)|KsqYcpRbj}`6XZ=EQ>SEUB#l3VYCJici3HRT!#7zfd zdG%xy=hIC^V5fqC+cB`0NGf-{uKtF%jbm0>B@Y>@1h9G28( zouk_L2;@ex&Qf~9ODIQGD8(o8&O_Nv^foaH%4Rl#UFLG|hj|XDEMuok@`&Vf$!kgM z=jAZla~^=D7G8D5!mD0c*w-y*S|v>e*4qv5z`@*`6us~~l=r^3kUh$m22vF`e|}vZ z;zlD+*}vZR7}k#8bsO~mzvst7ct*1J3pDdyus^kB#~~WZJ^}v!3%*5%b1@2@!Q2u) zg!kQSp!X|d5slyOUFyyAzMFQq=KLP;Q$EjRQb99#v0yhC7igug&o+kxCq}& zkfwwSb4s}IUI`cGt!f2_SM5Vlm9@{?mtWFJ*yBB)LN^+%q$}qcEht|P-YBmF6K%ZV zCL3?~#m2tNz5?vCvsN7WV1tA8YX{HkOear#t&=C7ob23p@}4Re>r@x(ddVKiSFUF` z*udI;KG?d7Oz?aKH;b?2O^;S`vk#RGprfi39IDz18mf6@H&&NT6(%3OM(?L+6hHh< m^!q7c!E~g)%7P^KBIr6d7oU@QR5GfDeMb%cZXV0Je(@Xo-k-_< delta 1404 zcmcJPYe&%L5gi^a`cAob7gxga$*XyXibKuxE!Qdez|s(SHw(>tX=FFla3uAg zCtU$=OYLDnX#oL}PS4zG9dA^GbG!OIBDqnNwLj`IsEKYzms`=p&_219?GrSwWM3MAHjiw`#gSS50ro2&D9KUsiP z@D3E1=pp>yO&$NVApxi9=|1M&h5qlR1FoUy5;$2zJEX0EEB9WAcd3f`+| z08=bfaJz*HezlPAu&xJtt)wMe5!hrSJ!+$Ujj+?k*V}31xt*LLJJpmqNT)kUHws=7 zeCK$D2kWowqX(<4$^m<-s9BPeik@~-vk7MtXmgc;gRY&RwwhLUTXp$dnLa=*R|iXS qDHy*K^3cA5f$ybFQ7mTeT-&TXao7Y&|$9@C&ucIvh diff --git a/dist/wasm/Hacl_HMAC_Blake2b_256.wasm b/dist/wasm/Hacl_HMAC_Blake2b_256.wasm index bbc821ef32b6d65835c88ca021b01effd2860dd8..9ee78af8198d6c3580fe5bb2bbc547ce9ddfe612 100644 GIT binary patch delta 79 zcmaFH{fv8pm{2`qeF7tbsAH<1sF6R}osoCqIZj5#i8mA&nI>B^%Ci_7F)&Z;*4!-3 ZSjou9xOplQ3y_*Ti}?bOlg(1i2mqVy6`KG6 delta 80 zcmaFH{fv8pm{1*4eSHFBJtKmcsF6SMpDZKe#PgC|i8-0+dGTf@3``T(DKIimJg>A_ anz53Rk!kZ(CKezyc^2~pASaupnh^jBfEWz` diff --git a/dist/wasm/Hacl_HMAC_Blake2s_128.wasm b/dist/wasm/Hacl_HMAC_Blake2s_128.wasm index dde8629ec17f3175fd1850f94720376d4aa216a2..22fce826a4f1426f89cde12cf1b464f42c1a80a2 100644 GIT binary patch delta 79 zcmaFD{e*jhm{2`qeF7tbsAH<1sF6R}osoCqIZj5#i8mA&nI>B^%Ci_7F)&Z;*4!-3 ZSjou9xOplQ6OfubgZToGlgU!e2mqRU6_Ee{ delta 80 zcmaFD{e*jhm{1*4eSHFBJtKmcsF6SMpDZKe#PgC|i8-0+dGTf@3``T(DKIimJg>A_ anz53Rk!kZ(CMF;?c?RX6BWdH}jL%dvs8Eo+rL>>&cUzyk3lnG5kcv$FCRTVv3)V@$vlnQXmw{)PMxu zx7Zn~no&V1q*A}-{wgsvB9F4d7h@E(A`>gxfNYSnojJfuSA{i?~f{U1Ed1 z0|STlc_nUxJQ`Y{l`Fic+a&4I7#Z$8?3KFJArzK(c{AK5EiQ$92Q&Nnd-fi?;fBm` z&(Xf)8L!N3Tj#dL03Oc_AM#?&TYC2m^lTkGJkYaYptnD>qUWMRLq|t?henRJsj4l# zM-Q5+y*)iW2Qnj|ePFQns@}Z=8Lxbb_vK{o_uZ&o?%Ci~_%m9uzjvg!2YiP|O2)m? zO;@5+uYP-WZXFs~zM{M5*vb`{1=N;2bP~$Y7*AAIRVQm|>*^aCn^H5IXU%Sz(@HaL z=Snf|rB8}@*|WC+NH!J=(l^vM;w9!3R~$PGNiscy#|B3Fyy})o8w~Uw9r2Qji|e&6 z^xV`pauB)&bv@eCJG8&2KXbEJA2K3tb8gd+nvA5^xTv^lICB&eqL|@r#Yr>uQgpV~ z-pr;+nt072Qs|NKW`$Jk?>mseaLf)F=o^MJ8LuUzV&9>|H+yqhizPV73g`F8YYpji zUW=g5y+=JN*LnoyFNswA;>lZ~C*OVtbYN#>tbDv=tYkbgRyi)lI>r-Y2|OeC7sWru z^V2O)UKbq`otB3ag~;B+!A2GX$s1!R+vv?t4CjLIn1 zg~oA;Z}8T59#y18zpN-(kAk-?x?Z)WIH1@-mf{_r(osxO*A`YCU& z*cu(jGwp4Pj#Ejg9(IwAOg`)>O660+>l1h6p<;6dko^;9MtNlNo5xi1HC_yI&!m)W zrsnu`*v_I^`8+^puIQh*gIUbtQDcg;X_joEmbjdQ{?5toZw#o$HC_^rrZw;sLbj48 z2`VQs(9#)b0wns?Shw1u8Fa3ZXzXaB(IYRN&~uxWZK$6MqI1(xt59un9<>3383ZW^ z;TLmqKF!k*&F9|CWmTG+E@lDL0#IF$PFSi7(iMj>sd6E@(N67F&8D=R4(iZq*3O-2 z2g!D)_Z@&(%{okvb)yh*s6(DZ=g38LPTFX7RxSn*^M_#x06Qj2)4%-7dw+i-SuU5+ zGFq7SvgznRmaV?i)-0#xs1deig{@ghD^U}%HLGmRYFdq&5?j+{Yu3;j)I@Dfx2-vs z&P7eBtyybp*3mlD%&;}**_!j|eAJZLnhR{rg>)fmVzy?ztw~cFHRZNugRQxUE<#O( zt=VX6E~bl76Sp;+Y|UocjGBb4*jPH;xWEUl zqQwALIJ6ei^O)9Rx{_%vrmHlqjs6=u(SC~$>;kae2d<_i0M|RTme5Y7wS;ytttE7| zrnSj`;Luu1&u3aoX*bhaN-tnq=g4bZ)xXwN{p(!S-vi_6 zNeg*>IwE`1C2}u$)C2AJ?PMR|>m7JM+Gk*u8OMF>lQ+;lV2u0NZ;PYy0NtP=I>7Uh zVfT>^9ZeI06aSt$ zEk|fr*U<+Nx|zA& z#9VI*=jtlKad35|xCO6_g6pWm^|(Ai$AK|iZ?VOk9HSE&qA}(=%3MdoxE`0|K%W#K zeNs5I$K|bp#u;Y@^OT@dBAvo;;?d6Id7B`#(JkmU!F&LK5q^uK7y9EW#%TeB+u>HL#|iIR_Y(cL+iQT}yW;DF8qU{1!_A)Sb-Z&H^5HDIUNY9@laU zT^^Np3qrj{(A|m!0ILcGWo;vOMiEC{WEHA39$06BS| zAT-dmbf1y}0HnZgh!miAKUchjIlaW?bia@<6?DH~tmY&i5cGgZCo#Erbn@grCbs zKnnbZO5tkMqbxwq`+^8 z6rlG6SG^!b@W{Vb5E|(g^jgIY0Jz~dgqs(v zzFvn82g|S5Gi29aPYQaSkZ%z52GQZgCeME@{0P}_4 z;`svVDdzE10gr!DJb*PkuHzQEJSsmb2=y94A5|;>fCYYwS)gO@cRTj6qRxMuU;6}$ z@d;Oqj|utDg3ugTBgV%aASXX52n}>CeNxE*0CM0rL=MnKV?oo zbvgY+$o~@b6Tw)`N&ZaG&vb;xLq+(X3qm8^f_|>J0RT7rhHxuT;$LvD^UUj){MxTr zmS4HD{6ffI3qo^XO|O6H0Hg9Zg3v(M(r=U;03Zi`L*;lM$lJ}+Z&{8!^ZFgX_IsA& z_pThj74i>)&>UDJ$L|~QE~u)9QX~91N5Hdia#=^Kf0Wr74p9YJu4V% zM*mNO{-mQk9xBTJSr8iO7W8Mu4FI^|H-wuL<^O^n2T}fi7_w3RuY&#}w+im z(1n=1lM8f4QA6Q&MGb{J6g3p?RMh?|9ucC&+ixjm5JX{OHMhi>n2w_V69rk?@r26j1Pk?#}LpD|QQikj(J`e%X2P2r* z2P4jw=*1EFvIv1PuttMG(*im9P=wGxBj_O|J^%=b-{Lt1>S5;bZ~>2(D;~fa9+1rf zIr&J0&_E;T5yb-lc;Gjb$D_>SQJ2Sk5&4P;VN8HEJTMv-$jQedga#Txk0~AizyrUb zJRWBrj~DQGrQ!js;qgF(n`j^>pNJ3|Xaqf>cmMzo{D$$M@;r3>&3BzV=`}>g>Tr61 z1Jp_Xm8uhvI&;EMhCFGEV)=PeB>4IGL7y;`${AEjGrBw+M=;N|o<~rVei=g-kz=+e z4CRbQp0s?4=QM(l0R@v8E|(Qxi<5@wu}u&TB$#cS*~Y;(?yyZT8f+7Wt!@;?Ho@l+ z=vP{~%e-ThKtvpKRHdI%?5dcn04Uaa5&bB^!|U>*RHZWP46TKCP>&iMfK+sO^?VM} z1y4~WtJ5()9Us9Mi6M zExW-r>_(IRtiXXt6G+RHMa-m`?3J1=0w)ga^k!QG4i?y_&asGAYVGhyl0`_89bP-q z|2oxOA?MQE4zE+rvxxaLzr*X63y}X$vFB}|X7;-cG@HFH&MesHHWG1NBeii|BhBNw zMq0piBK=o!L@uO=dLnNxJ1}$|>4-fNs11DFIaG}^5aL*gOnW_=1;<&7Xb}&uam^W`e)RMlBp z#SE7*!(|~1sg~L&XyHUUHgU$GzQl`6AYYM>Dw#lj%0;z%(FtrR&gAePbE$PGV77U9 zUDOgUIpMTe;?*d&cr{72tgR`kp=#=aD(JjxT z6s^w5^QoD-a`FP2O>1)ULYhO}Ik}#Q&dtd*PKVa!S#U7Qcr2FtEUZIS5FslT|I3?UD~6vyuplr=XUKc<5T!b_M`d!at2Jg zjLN1k>8LEFD3!9mgk#kvUB)I|1~q{U)?eb_R+)4RBgkUwMi4TfVEknap4Y=cuw&A3 z*Q67!Nmp9if+yq2skR9CBA%uii>T$NkPEUr8-ap^Q?6DP;w+Ng~O1WriKqj@-Hl&U(bj~R(AjzY#CD1FQr z_>}UrHSvXc3{yCb3``s+kjxP0i{@l-p{mZ(BJR9ht`$vqIkisE9Btxm?~RGOC}ZLQ zs?fyC9r=ujyC`Mi!P|KzUan2Nocpkt@QBGJ{7Aw(;*rA1B_1R@`Oz+y^P>|E4UcZQ zlB#KOPOhRFT9Si@sH3Ghc!&mCmV<|AqRyP`rkS)n2M;leR^;FzT4-es9-=~fzzSN; zx=}%0tQ!@yhIJ!O-8^)0I+yF>w3h4Qv`(A&jJ(;4KYa=&9*K;_kc=c zG4?KrTp{8_LH+3*C$4eJBSw5FCQ7V1N>MOPSeFSbQ#=?%Z4v{`g9O#`WH1zZ;?aZ$ zH9*H7KZCK4M$~PkgdKM%rMrg4v=u64K!Vlxxh$ds3Pvfhh{krnqbRE$YacI|p`?{i z(&%$j(n227m|X-e@|2OPWe8R+Sn=jhH*N~KI#WLlstwa(`nQXwUu{La=#lwtj84Y?;PubFcu@Le9~z&B2wRf_qYg z-a6yTW|ZF|M(CJr0W-pyf*`a-c{v~;PJlQ;2M3rncmA-o_Fp+2Y z#wUDzneXedCORpG)T-&EILwv;*T;sn?Fg=R@g2ERs=!^hJUm`0rFa}V4yQ;FDuE3r zlGT_516EQrnJjdTpW%Dg4sS3ytJ7n7Oq@~I_7Kb(RHIRldVt6tyBBujXC zt6j>Z%UcdkF%y%fT;8VbJx6m<3*<3EEG|1kM6-&L^=k6``-qd?XDnJw@qNZ54+4kp zfIQrmCXbtn{pPx35T*UQjJ$$o8FV8IQxSRI=1(%+L0e7(Kp~M}Q$EuSNj?f$27y+I zE{+~l-Q^`z5XpNBF{C!_ZRWi$?kPf9(_UP{(`j`>5*YLu&}$NhKir>ezz{Y#S2}^q zQUh`d*7yJ!(Hb~7!5#Fyf3fG1jeb4_a|Y)iQ(%)ylU)n|m!(ve8o@?y zy#X0EDQ3gRlYyuv&NSgRBri+#fT2r#GtyGvjlrxu7`suXY-gJ zLlO;&J4)Dxlp_JsDi?wV?g3gF3ji4!^KH=#9M?!RE~1zAeAj^SlI_mqs^l)x9#LG2 ztZc^8yI{5aCga6ozSR@fkJA`axB={4{kg@=aDVerDvt(_G!1H4e-konuzC`lXv6B8 z%8@CoD-`z=r?r!+^~FWjZrbwtGO`Y^T-N<4OHxh(S`=zYDv)p&Cv{8g_2Oopbfb`Y zVs{_7rL(i;w4~ZpOzN(fZIxj=Eq67AyI^;P*|K(_#w#DC<`g5vxl#2f;e;hmSyD$C zK%5&@52P>IvDM=N$ChHp=Ig=~Qoz-jOW(7tHvuk7b=qkeZ&K%b6I=k#vNtR;3M>zK z72+lNB6vfgCcWA$9sC^)oNC%jHV~e&L`HcL0ELWyH>VY@)mJ#S4@dLcu`kwYuey|l zpi*Vb&B}&-R)rc>ed!!i#mj%~x~K42Sh-W26)r&)tgpNRcYTznQr3?B@s`oCM_kdL z1{b8CshYW9s+bF>kula*130DZa*bj{G1SI0A`|C(#s>C`b^WrD8f-X#>$hI534y?P zwG{JX2r(pN(&`ZckbtH-ISZZCZ zg$nJQu)u?|CUeT6oK=lI;Us3@yv11pL1x@+HS>O+l13qQqY$l`uJ^_s9sbRll8Pbu zC>29$bqrCD681SfyZ*Lb#}FXbdPtj46~~ZTs^J)dEx)feQ^b&9;Tyydf8mSweOsB% z!k4|&S-myR(WsHtv`MdDnj|*Vpr{%8+_1H%As7 zc)GB^UxU%=&6(*Pr)tY7GO=Nt%1`XV#-XGXE(p8NQyaW12wC1;W;bE5PsX9(5%%L1 z{X2L&s&~(h4XItTq0VuyQq8oE$IOjaD?WW}vn+j$1$`upl)9-5Qj!F+Wl2PwNYO`L zwH#S=nzP0hwT419IR-(MIpzl*z|W!~)>om|qrtot>Phg94OJ;;gXHgAV4TL~h3s4c z8vf3OkAIV_1}Z6yAl8IaRL=yl0*^f_>+E7^mhZ6<#Ih=g6;cNsa{!C%h0Y3i{DoJZ zhnu5d|Clq0Jq_0fvqMC7cF36>jm7Lp4kISC6Um7a*yr#zDZ)FeEI#ewGZetV=8Qks z3gD=mpB8d~Z!YRJ1r%K=SV#-`RM(@0YSD=9wbMe`!MZn(=2Hiv-hyPcJV&QH{H={# zgn6}HfMN$4X7K35V&rcY_oLO2#DOlJ130#b(9(Xn4Eokdf|mMgmgNP#!$ZU2J39mn!yDMCGkR-8C>W~IfeSK$E#`ZOgriiT$a*VH8wgt0y4oN%?g?h z;YaJKmDPVe5!;?Nfeo}?UWCRQ!C|A58t|CI#w?-Ecf=cg4jY-n#t;rbUF@raa#3;< z=5sUVbCW-xTi~+r4H&2fVgC{Z2S%~Yf!Sqkr|njwwmS-?vCyX-_;hTC&*4(qjE}-D zm6y{dc?EiPg)>)|12S`UnJwD6dY(c_ybv~5SJHOc1ebNyH0Eq4NbCadUCx{Vm!(}< ze8^>8)-HcUckzhs3gJsTX&cYkPW62m8eB~~<@52}4eGlK=WBPCQ0LFrZlC&YroKCb zI#4gbd|X4<>&-Qv3aZp2A6GC_~q?lgjuej1SD@0fUa;L;4`m+=zU6LiR*o10Brmt+JYH=i@5=H zn=tA7xIB#}ahVf@{|h!UFTWd0zZf51i?M3_<7HnR8!9Y4yu z6Tic}^s91Uwp;8*tld^S+ODzCbX=E1_J>z{wfWnY$&$ACa{;V|xUB?rlC_u#><8?& zr4A6^jH@%5dffMHd>UA!Ujs9RXraNq^OAx2ylw1(iK|OZ5{(jli(08z#?O={~`c}VGf27 zOFBD@Er4LGJd(3*(e#aLaLq4dNUJFczuSr=AI{j|jXB%L=W75&_oo(G!eIU}?VkcmfYZPAPt*GM!j_8KcNN$Nh#jJ(?T?@ZR%KQ1YS zubjb~d=m`VH z^I(A$bA)3@U9NK1e%_07(|n5K!&Bs@gPb@Ahr--6OrN*^tkWkE1li_sFvw8>IUFSH zc%Z8=Ge}We-Q|Qe>u$A~4c!Ri9k4Q+>uQ7#++ZYx4`x&cLfHIULQ`Z5&<>o@xQHmc zAx;NaV3j?KvAl>9+WFV>TlHXrq>*LQ0Ej(hgVAi=D1AR*35JeOPVzU^YFraaGCF{{(!@+(JalyNN5WK zWVj&pkwyNaSkGu4j(Hapn)3%uy1LPra_FZKc}pYbY6t93>k%%Kg?}2sYML-(ts6nI zfPyhA{xpJ@a>{IZf$5uq6N!SC*qSxlNv)aL@}Gxdzi+KMpx{_DUndjEL^DDp7x}m? zlB{j!(1)1)Au&P>)TEbEGA zuZ}Go*2;hHNyrw^Y;k%&8;}Wmvux3f1lLG34xwqn9_9tQfcv2AFI0i^j!ygdz4sy> zHAcp25Razw;Zdbg^w3lHJVg&~#6H){Kmi3a!IPZ2PsSD&p%s17Q+HPMqDw+WY^U=r zQ1B8fzGjPn^f!D96i_g|D!<}hBz7vz6}bf+i!zhl=*NV zKox#CQ0t6ehyQI*&|G~u;DUd*-v(hzm~i?E-9Z$>=dvaW;SZ2a6@`L1KpuLNUgTcP zW_xkTdb&6rtb#TH;zjNz<9l@@=tw}pnC&KHvp35vv^j`ETVcnSxOTh^FK!2i?N0RA z0w{eEaksSx|a4G8a&)L&^yw1Xoxby!-s}x>`HAO2u&W-v1}LW8|S$9nO1yE21^hHqx5_kgOv_eTEUnU`1iYrh;KI1H%UBOotW2boc{0z={pShAx@mcixwuTyL0>bl*Am zzH`t0ozJVEKGUAoJJtHV+nQ2J`}vc{k5%^L&ee~vRfe>N*0^T>gc}Wc4%xppC)W7& z-=AvQJ?lsmM;>dabC!r74Oww5FPp`NU@9?tGk>FkO1S2xy9tlxWmZDnJkl&nB6+ny1xNC*NFIjd;eg}6JFa|ZJBF>;YLsEtXz+ewuG)g?D(ileO z0N5yxVY_kYHExDZdM8e7xkQn$z@!b)v#6%iSf>jiG?%C(zOb8i^8`)sBo*!HDou(N z#!aot#3%(u@5Ii56w_W(%2Yn$-MoQ#>oUuB=j6 zXI&faZ6pw805u^>&&Z(jtPCmMCqtI!WFVfGp~(AXsPF+9_VWUzXl9cashegu`5>if z-zFcTUYgtFCCbwLCNEQt_HXiG8l(f8Y|;=dZ1M^jv?zEOlXOs&Gw6`Gy+KQ&Op=ym zGD(MJE=i`$C27UtLgrcj_=#AmBS(rf3Q-tg6iIbjZ)*PDq*P;CqlXS zbW1#R@3d_f>2okXUT%u@ySPU-aY0JsjSRNQm|1@t@TzgjRH+C1WUZyeY-1bf2Bo<- zphi)_U67hm$sAlZ+MLcAPl12}XF?#wZSxD^5amGJuN`(a9=d&Q^Ut zte*5_!|W)bJIFTGc0fM0zFZub7;k9xHhkmwqT#3)TzJ|5k8^wn9wZQJ? z1Ifxdw+Coh{iB0F(Zbf3X3pq?K3SY1YwFh7Lm5rCKCNV}`k~&6PJL1|;Yr+2eJH(( z2e5Ep`*8=VggJP@=ZBsPs4zskTo4=;@&Q^@s4OkyJ?kkh&=6L8bc9DtjYq8~6IttD zrm=sF#%NeVa7^L}cIR;#<04W86=(!iB~PQN4lX&l$4x;7@3#K4RJb^S%r#NN+BbNT zCNXYs8LV;*rA6Z@WHuBEr(RWBv`{E2ty)cEsmPh}G~1Y^St8MF*3)bs%_5DLX)jIF z98J*-6q~0!lDTAZN#lEX5jZXeGR*=gt!5{)1OB7qkvQu?o5hP#DHDgb{2S(LEMa~b z(v}1M4PKR&s{!3Xx&FN@KDdmRzSf&8QC|Fei3r8|FFMkE#OGV#zW{J9Lh8i;{NPpTVwFz#4h_nM|Ds@XaVPjM&`E*+0-blD z{{~&)7qRdXq+i+&{iP~l&dg?Px1~#-_)8-Gk`4Vg0qsllQVX;%+w>N+mjkpwdxfs} z&|V2Z>u>?>Rl4fe{3~>|`5wPQFZ;)oYsH#Nw~I3)E%P-5^12r;jq7xsUXgIQ?uE;% zbe(TtS6ZWMbb~I_I^yM~=QsAH!r*TqUXRq8zH&AdP;hG&O1@?(kY&*p57CORjV5x-t9q$|)cj+!&k#pSj&haMQ<+tb--KIC_ zEvnHS9OE8c=KHk4Z_|B#hpPN8Z24}$|K0)R`rq6Bqwjy;wpskH9roX8^}7e~jE9i+ zFyMFKRq0_hpgSnn?;eU{Jlx6e9?)g+y9ac|!Pt%bNA!T-!}>Zlsc(0``e2nX=@w_I zd%M(Sm%8nK4ab6p!D#1{!A~^82i;sC@fd&l9?HHRs>e{Mn73|EWuhrgQOeqTe9ZbQ zIGA-q89cUWFyEBANC{VU~DZ{9mEVs#iK!^P3UlX&S zU~Opx`}{|@Ba|7&VvcYW-E`D$U9B%F(W?nE5N0{l@5kC*1fLZ0RWIk+OoIo|uNyQV z1w_J*2Pw(BS~OF*7q@Df$7W#&@$D!N^E|fA3raE)z)3``Q>$8*Nv$!ET9ez;|C<3w~&gb1T zOQ58~FS%~)EV4eUq#GsoR=L|G@7R;u^eMN}TX)tyIQtZ~nldAPM>_$^zgVJt3srTk zGbMgK)nXm%FO}Fna4HZ}35b~lwIybcO?hG}BBmnRo4eins>U;d#w?`F2F^VL%1sQ@ z{-cY5%!IdH(D^O{mnaSJHi)`Nc{5_q;fOI%Z>74rJh`@EGC5Kz6_yHt*xvq zH=0A%_tJ$*bGcrbIUs}$vb7yZX{9{BP`M}^8?psixn8}zR06Vu4KiROTP)Y>%kv^> z1GM1K4DH`1QZ|TZ<7hU@DRYDR;$-4B4fi2 z+OSaIwMt`IWCNAvFP59-(rUBZXeKvA@@F@p?~z>IEfjnEy#9f~q2ZCyu`T0UC$>%Y z{E#0y8^Zt4bu<5Y7YlFlXnDR~I$B=6QaV&GFI4tjD4nV1r8lb0D=;rSX0=pax>#DMTonVmyF13PgLE%g zF|_~gAdSjurKy%gVftk}{4RMO*}7WPyo4`gMrJ8P*%<)4S0fBsk!SI)pd5{I4-H|O&L6dcvtP8TPMYezy zlPwss8mJxFf-GtyIDRT-gos7iOTGRdl>og=)xpx46$$;3#D|y>De7fIWqCC#JpIv6 zy_BC3L-;7pAP9P8pP!W;d7+f7pH|~rbo;4a8y_yRAU#OwSyJ|6#m4V9#@9gYr0kai zB;+6*;3tmqfJ_UN`@ZqejPZaTFqxrD2PRW8O({yV2f$S{lNn|*115nz^iVjmVlr!( z)IcB~VK5$$g)a%22a~@{C?`3@eDBVqmZP4Q27K$RlL)gI!EM5WP!Sh1#io6XQ6pg28ATSEQ7w{+{ z`+=w5!sB7(EGSfc;a7u`pGW|2#+mZPk<`APrHn{t8){{o5NG>{>D19tUGQLv-n))3H$=j=(Z3i0c4$v1BSm8yja3!}de2-OJ zgBNgQM62tFhc7DK}HS|L;%hGeqWsSp2JDBq56+=xAY_qPA^o%gPDOnb5) z?#`aWQm`P1D2Echpne+ga^swEYH%%tL#PUEc!01{qiy$BKY;F2iS+{XUI_ILr?j(Q z8>fs=u>0Om`in3ar$qWgA{Ufm*HdC4)xk-NaMINMIcc0m7uFphq$d@m1KMW>2OQj#s=7lHg3?A zy}WIO(Xb>HH4YIKIckbQdWwa}r`)?E*9Qd&l>v}TXq)(Rg(C&2Pqjj?Apvr4l%_m- zoR)onrpa~Ty4+zzr>0mSi5J^V}4AXQSDlm`z=ln$8~zv z#J$2eamvbuMdaQpYmxr&JmLU9w#n|E*ysYcgLCp|AyVBMG%M!cmjJ{BdL9 zlgd+j1R5|joh@6cHADXC0vj3wLeqxaOb+*MXbUKZ=Chw-UB`PoIKmSL19s5}cFk|V zBe#sqSJ?NfmfxvE?aGr`l)Lu#tajI^T?4_skz!0Hhra*AGgoyBgs82o50gq z3M+1()dxCUDscPkQ6IO@D8uOY6a!G*02m#FM1%fB*sEZ#MuX^yLr=lVNH@qO8ii!D z@&+WQHQ^1&VH%PnXhHv)YUjHjn6wmhONdurc!PvbnUpC`Fz_k&@3*zjOa(r}E^c}1 zF2Ms9JF^m{2AB zNAWxeDIuYCo$ESK!B9edOa<0qDm+|3?V-_OloqNfC>L5cSucz4rqvimBBH?sIYPr+ zb>$drIbwO|C|0H?9%FjEk^tCjzahB=@ik6^aw~A4JcS-Uj+Mc&CH!jqfuC>z-h|H= zK|)3YEhj8X_-dTp1#g}3&|M>zEU~w79el?BpM#RbrN-4EPb`P#tAIcjP{X)?7gw|9UnEENWFBX7>}s6k?tO|U z5F~X>Ae7+5!V?Il4sV!4&boPUKQM7R9K~si2s&n?nA9;Ftob76F3eadkqZrY=R%WZ z5qSReTE;}lz0N6sK5_iI;h{ZDY)*9hi;DuWQ>?mS2Rm36=L#Zb8Sb@n%PaHz35@lIu zQjKof8f={@Yt7anqR={ISx4`}I+DwXDeXk^&J8(DsCoKMuI6WJayxCuI%+{4Xj!M^ z4&RXv2H_IF%8P`OJ836P^MJZj^@&i^F4`$~v+q4XJ7_nm-h*CIe$B{iCMx-L*fkUZ zjvaZJ*@qAhVLW?i0Z>bF5ADHcUGBx!-UazE{Ou8PXm8N7JQ|a3AMI66 z|3M;-Jskpv=%D;IfDePh;ds+>xJGyuguvl|!eORxxD5qteJ5}Sm7?Sk*z+0K^GION zqexlD=oqjnkyR`HtXfAwaok#SP@JF>p+}vt97^xPpPr-R^jtvUd3r{kr03-ebVR-g zsa~{f^#WGLRwu)+p{>5Fwj>U;v(+g&K}V3XUh2YTr-5P)wC60FVXsDWHF_4Z8=K7q z8l7W}&b6USr|CG`>@>Zk?e#L9mfr*58DKvXx7V2(;aOm>GXeH9jQva-?AZD~?C}b{ z(qfNS)jG1rS!>PqI7jC~dz`cEp?6`A5|zRvb&g6%Qs?PakWkr1C8;u%v5u0|g_d4iVNmZyq=Q)HcK?q->io6W==mO2tWjae25yMvkuhiE*vWjeTWWmZ)ys{*T zo|N97V7Rr*pzb2%pL3azvV`&!F7B^x-(Icv2Gft%E% zb1ZN(5O|H6@^z}yYt*3EX^B=L?;CVhzDdjSD!nPM(V~0{-tv|e2iLGNad0*K8pgqO zwIy+&T^!s9xa^R#)^T(LG&d~&$6k##YDzc8|2F~;-Cz$zi?oRzt}J{M}3qTkklgkh$_*fVlFuL-;Q?$oz|E zG5n(7qRk8LCUCC?a#2?Mf`%EytNJm*qQt+61%h%@(QBus7##fZH;3cE`WbdVuhfmH@b#bL$S*$FvM=hx8%EmK#@jRlckq z1YXo$OZuIv`()vB@a^_o@oQZ7$OLH7o6}~<1nVykaPb-omoomOoOkyQ|L`f8|+(L2uj7cOc63ZF4q_#Bg$!KI_ zS(xh6QVup;+@5QUz5MD=I6h_-^0ZJ$J@qS!EWa^y+i_-1GeI zIcKhzvsp42W5&-veei${-!d9T1HVGe<}IUX?C~qyY>M|${P7+->6rIIu(X~6=GIb6 zi4p+KzS@8*^pA%y&WvAnYEH>5hD&ZK#4K|Owl8c|tCd=PPQ`TX$i~z#h)uuDLE7Joa=$Hblto=IR^Sf_sk*C1v!Hv#^o+(eFj^UC5m}6k28&_O+wm;8YZOh^kHVRycK1XY-2EgqwI?-`{H&2`V)bDi6`uf z@)$)aChSX6QrZWu0#Crcgl1n7l&~+U?2}AT-;$v0OCluj7B>FW@QjSNahYETlp=^` z5JVA6+pt4Vj~#++KQJD9(Gx}{D8)^z@HC|Z?;aS!J$ws!PlP{18Jo=@{AuA{8t$bv z_cCG`?qyCejj1iV%DoKlp)l{I9&S;H_d!mdCdUG06g*MA!K0EX-f%E$pinX+Haj0_ z5+is3B=lIxs7EkKn4{DKXYGiU=*;+6BABsIBhnP@!Dxh4PysD&!Zwql7XygdMjm2{ zk2yT=9`XcG038Ajh!>?rz%w%7p5HdJEfL~8Pym}WYKQmkL#Ra-h4pP6LWI6{jzk+r zVuyP1)u#DT=fZBs`_CTPvyXqcBT!@UK8lb)jt3Mt!u!dfkj6Q+SFEvx}3(+WV6sm%xl zpfu7YAQLHIgV+O*_5h?AfHd-aAZ=Oc`~OVH^iw}E?~wLO%=Ghtj&u*`$=~6F`@qc5 zK6r*{SZN-Xnuqy;eQX<{5w&eZZX4k*>|@&~jjC;9)49W1d&Sb#aLgcc|^n&m0y(gVoYJ_= zU#m8rQk4(oM_2>MjCd7jk|kh^pu?iC=P|K}Sp+l&B$zPC5JLOU%u1=@$&id*=w$b9 z*@Q`psgWrW^fRpGDV5h`f>M3~NqH^;*pi|AN>Y3podBB=e2bD^v6th(NFZ9wSCqyy z1{0+_pp@ve5RJ0^glKe#ju`#nXMq2p?9QS?$MKWI4?bTtj&;z7RUG4pql}YOe4JTm z%Av<|O-k-wk2LLY6vhLj59iqXVr09HlLOjc{jG`96~Y3g3ReYceLxm59+I~=K8tMxkWf&2^L2rp;!xKX! zmWHSYUhnW>|15bh($LWwJVmYNBhWo!x6pyLJdGfWNTEa=D3!tyk;0KKdg%aV1Ue4T zFu(zZ7w7;7KKU4=kJ%jn8Osyi`2ZR7rH={esIA?+Iw&gyikuqx_={fEZJm*Ek8Yiz z35^!nA)+8Vq-960B0HRTP@9PO<6VA;#)BZB1oFdebcDZT8~lhL=FTZx3-eJrN{2*m zIqEecczBGC@=1ZU!}JnO(gYo`()_scQ58e}4dgK}89;6!R;|P6mr+??E`Y1dU!hm< zx5!Um=|q7~0bj48&Y$oB_gb6vjGt_yBm5Ltg`Cs-@aPPkArc;)@jZH-&hTkEK_}@H zP1CD%8VtJ9Vik3cbUx(iQ$5>#U>YA3T_duy!T@4`YKfQUutUet1iwLC56=|XTCL8+WAiij?D(Mt<-QRHlaK9KqPE-mouU|fRqrOtdU z=s<`mik@A9-{uA2&2w!VOk zWc)U&$$UYpLxR#QZ@q=}>mD<$%Yw8)8<1Y)Ik}oE@I0O81v*bTA92MtXBaQF(Ggw- ztEfqpeK=U9DlH2KtGwW0Fui+bOdAgt1d+UC39Z$L?-6XuOP;hhijhOeX{lr*|1!BSJTBa>rTW+wmCAbfY+O?@tAY<#4T zVL0=zQerqC-cYU8D_rUY>cyaop)#Pw`B3*&-iVgcQ0CoYJp{r`44!Gs*BQ*$e++x` zHAZC~;Zc0HiDC*j|E@kdC7ye}7FT+0^EOXG+ZT~;)BNw0HjI+uQxZn!h#tl*z5tDmAKa)ynP~ z)hkrnD%W!*mu@?`;#SQ~otJ+n50!G8o4N8j)$dhZ%9W|;+^cNWspM2==t^#7>SDQm z-CeC$YT~JuD{tmjH>d8nt5ARFID5h(aqs>Avt*%ObDa|0X^WD)8UMOjCGXL{ZdQq_ z`{%T2@!I^g8OoKaMYrUZ1%%35PLc4xmP+lOpqzE@g%6wV$!h!8z;jyizhU~nB8<~0 diff --git a/dist/wasm/Hacl_Hash_Blake2s.wasm b/dist/wasm/Hacl_Hash_Blake2s.wasm index f9d6889edb710d8b1845bb009261b1fd960d68cb..8e69e8f79009ec683e00f949be0a3edf8511e7bd 100644 GIT binary patch literal 21136 zcmds92bf$(k$ycptDW7M-JQ)@TeZrTR%Fe( zepS`o6}qc?*2@(}mFIctD>oiF;_+4LusV!KVruFtHKmU8sF<26uCD~*u%Ln(kN_Z9 zU6`S(1r?R-CxXI%s5D=>Pc4Q)6j9dra*Ret^g{lLAKr}q)mClGP2@%gM=C}KM-yH) zeKESf^T7D{{)x$Er#!H0aB~01;K~)A=QinzYcepN+dVwE$5U?0B4W9bp?zZmAeL~O zG`hq_b0Z`BcY76XgCZJ6pykWFq}wFx(wLmcjeC`Dbqs~2E4>+RlOC7C?yCoP4-f1* zuy^m^#6V%_xCqXIFR6%wC#tyHu(v&%Y~?uKKMgMz*z-RbgOg zY-rNU%q*`sFb-aW1EU8MkvyeAH)>QwA)_i)8dNv~bS=KG^|M>T?=xISNnpSo zGN_R}*HgX7n58T?Py;toovzMPqtLJQRi0~O==(`-q9)s=19Z9 zJ9*rJIp_puOo1KD4nS&HGjF%WKnkg0GR8z zPVf5w$+-6gJvNPE#GyW(MYDJ|&GLh3&hs1qsc;zP0_P}Frcoh`;So3@B?&8DqlTp3ytez6U}@(?%&z^V{9m*xOm=+K%& z+l1B}I!9>Dp>qwb)59;$Lwi32wgcD{0y}6fz*8MsbLl*xHJ7#vt+}+r&^jah;(WB< z7y{1&a8?NHqI<)4|`9fPA&(0sRLhu_E*9xuXNnUvaFjpMq9hk(w5GBnt_!yz7~A;DG zO%06->AaB6$C38vGN(ghB^}(4PsYJ^++jP$*U*??Oo#T{VxA}H8UxXUa2*$}xJ|oA$=&0bg>@XfDXAGJd97Kz;?=EdjlU)bc3Kw zj}F^no^MoyN?k=aD&agOoUxLM)AO4YNZ+K2Xx}Wf1!ss~7?tyUiy~B;O1edp2LSqb zmNP(CT$R670paTWZSv9WBEs#i2)8PJks`DftP$ci2Pp6ziqOE+(j8g~0FVOD7%4#S zPN}#{INjxPx>NCs72T;c*39AEitbi^>YzN^F^%^qLKFE4q5dAt3jlcG8N;hs8($(l zc8B0z`RG28<33l8mngnp5n2n@^!Q!}$nyh=(7@Ev16m3IkOI$GDO?qLP^55;ucs3J5lwe+Z#0sy4IGe!!~drT@`Dx6;Ga(Ybh-za)a zX{;IdmnnLg@~aNYvjgM)az$t&Ut!!|u6Y3fFFa#-dC}7973glXwtA&Nc5(G8MXyl& zYDKSB^SvZLZVD-WjVWaKwWi?l>!d)BYsM(N28E*UL$6f)dPT1XwG=;L z3K@QbDR}%wQ%LfYQlKX^H5A^UsiE*jO$~)7HMLhMev_g%fm(*&YziJ9HH9R<#S~Kf zRw>Y%H8m8DYHBFFMN>oJtwIgM^tTu>ew#u#{X2zt`gTzS;G&574#A*7gn6e7?^7~k zPq{Pp4#j`32+aj+bmN^4kmq+PLIYDv@6w_Hz6{zpY&e_(O_5q$C#06K3#XMQ9>l z!3;jEc>w?~JY#rygo%#&{1NGM(I|XWKKqzR@-bJEk0}0UMQAQq)8~&mK%PIY2n|dv zeO$`{0CM0ND@T!1eM00YlI)Z6*{4K~Pq}h@Lh-*SLUX|yIX>wC1^%=mG%&UFX)Ol; z$bn~!9H93ZsramL`mD?8Gm8IJ(Pxy#nz8?!qR%M_;CM;||GXkJk*_fJpVzzqfES)I zyh=>#3)1Je$;Y7veo;RAl1TC;SCTI%{x?NvE?Cp&FFHV;zpMxiOf7v`%K-p#;8`vQ zP+t)qUn$}7@0y2T4Uda;3ti6hR~4b&RMJ;93jkn&XE}>frTUt5waBl0T|WDUi17_q zjISyFrXn;KtP$hu4p884DMABNOW)FR0Dv5L#>fGB-dcUW60RS&NV|bM)@b{(9MW*!w`Rs=x$q!vgzOVQ{6`{Fc zO`m_@0D1nAA~Z0y^dl_?0LX!7tQ=rQ#RD=@%}irxpKF(bGy}&Dj4+(XVuL$5W#FGm6ke zzQWi)qj>=UFFa#-Inn*s=x-F=eqX zzt@aW_yY<_!Tb@0lobAiLWX{$_|J;|tfTv1Od-QZ5*p+2ji!*~o1{R0(bP~lk`QVr z+=xO-3OAvUq2DULIYBokWaV*-DWv#TQ^@dbrho;p6zCRw;z{9FO$~+HG&K}%*VKAt zxO(G83(MyOVQ53Yb4LRCyF2lSPn2$ThD z^anI8P~dwLga!sd_iFJ0KuA2x=M<>>gvWg)Jnq*#1Z#LeHVYK^fdrv}LC^!52LSNE zGnU7L!s9`g#~lfNC_xw#!5SVI4GR?b;RK<9LD0jR2LSNEGnU6A!sC$=9*=4sf;Bwu zPUt2YDDYzmLIYDvk7*tNzyr@X9#ma~PTzFr5uGAm7i7q*{1h_aDVx^RQ;P((q|Z%; zypm^7CCz|RakWre<9UQu!<>TfDJQL2EofL}b-(8{0{e(UkjSm(8n8vC{KVKI*=5+K zg>4#ak*K%1li-u9I?*;NgV8vDs$VWLsQ|Z4Hu@HOS|;fi$;UL*akW?Doq_0IRQOcue!^Klf`XA!e#)_kv>XIsP^nls<)=DEn$w@bfTs8fa)xqESd zEt0O!P%DwtwNjtdwbE>vV6(a0x9DhRB)o zQd-K(kX6^&U|J>&`-NeD3`1(9g#QQ-P_J zv2#%iycEuCQl&V3mg9Wc?`2DQG-w_&GmX-t4M3VEgY6nSNMrM$AdN?y&pT3+pZ zs=T^+4Ykwq0hfj3YS zt(BfN(P`3~COTa@&_wG*mS#Fb>Y8c2)HRbYb_ zQPpuwHOZBfq)M<5e`!p$N=&s1>HzB2AK^Sv>ro10BLbO5U>{Kk++Ye0)x-IuW2$M_ zR5Pxr)>@l^gOXvdw+Q$cnSch1Xq0hIag#;h98e~u#Ufg%Ri>xSBHF24CaS|CI;m5p ztji+0saqzmhcZ+z{mM{-40MK?WS}$DB9l-nCx1A+qz#|7bW9a0AsuF7#=#nn#CkzROm&v2lcT7c!(7(Z7-%SAJ4XoYA- z4V@xdlctq2uxVN)b!l2Hb!j@)nC^_Cp-#W_CYWwAakyei9i9=GZ?%8SJBmfcF@1_} zt@s#1y>|Ff#Ep(@_&F{sA_{>SV_88JINh(siGHFia@Xrv4LR~y7)aQbVz5-PQM`<1 z()Tter$|&tVU%jK=}HZF21s|}egJxx%%(~gcz=*fF&LgChDQa%gL@2S*+i8#OjZyU zN_h|&IeI;Y0>dulFj&=+Lf8=_2kTDVl(FbyaamxA*$Pj*JSK{+Tv6_~nAw!YJXwUo?eOSR&=!W*+9Mib4-QSihpZ!?-^h-K?K zNwm)>U{aG!Q)RZH(nJC%qDK1OQNhZ!7SoPP@tlXp)(BF?@*VhEbbD?aQEO^5!M~iw6Iykgj|zM z)N3uN8s)$bF$SM{hq0Jpo(1`3mC`3>xL!*^vj7FYXtwYZh|!>2e~9N$HFi(EY<58r zjk&Ug(Xj@Lm#`QNoPaEwo2YZ4HxG>*?02wxJEpOkCI@NKEk z>Ip`F0%MA$G(12!x0o5}Z!t=5!r|RdfEwHYX^X2NrB@m71J%efG?j{b+bu@irchj; zPFUPfL{R||D;0X5AaxRYAL+@oHwneLrGx1(jbf&Q#QUT|?-P;N-bct!>wScLT|oYX zyw7p0U%U?n->SLpe=$l=5xk@1N%X4%FHA&|vL;UgXbtRMzmUohKh=yE{8YR6DaQ%G zLk0H~yR8!dE>BIy*O<*bprCiSvzQkrR;J6;$k_FemzBGVa5S^v3-j4ZuT&Kt52A8K zpbGGczL#wwyt#st5?|rN)8D++XiRUYF{0p(>dK1Q=&c^gJeXmrB;#hhqd1+KA{a}u z6HsZn=#`ea&QOhLoGdnFK_5C9PgXU6&A14c`XU(jOHY6cl224GTrfGpMUqGubvx&h zP;$8@F}4`=V3B|=c<9<%#I-dIb1Su2e-7VmU0WMGdEl1Xg`YtBK53~d!jyHuygI3g zyWk#i-_z3Q1QgKdu*E=>2xx<;M6lU5FG){JqF7d$E*sp$3+ml6{Nacm}>&(=u6f=X3PMq_Z=ktQkxt(%V+M zYXOP-t_?KWG>X#4cxCs^}@CuY_ayVY~hSG+ibwrG>T&@{`%Ps0RBU^ zE!LED)F?*jsL^PmhJICu&ym?}G*JVPL=F9F0KGbi8jX^6YKM3K>sGE&GznL(_&&6i z6Ir>6mx@hP=*IE+j%TC=+fdba@Cn`%lN-7rPfH(Z33e?=u+5b`BAZSc;g>J8pS!FC|P zK9PokC&Z7}44*4IL$jH3Y)EfN1L_j@YV}N;2qfGjB8BvEP-5vDEa+nsuGLL64!awL zok|uFCsFnbg+_@iW)<6Di$+7Cni7Mc$`bt}2NSMj5%ufP>+7R=D_!G6-`G&q?zro4 z>jC2o-F5laBcc&x1lr{ACo5`z4GskBpf>$u1{1_eJa$*!*@jS8=&=#R%r6{Dse@i{ z{DQ=Q*`Rw!$Rb2JvxDC{Sk0E%>2+Y49U`)`L(c3NEM|u#j0B;bh>zZYjf(7Z^bR$T zYxu~(&H@}QLF5Mt5uD^XzT&x}L9?;>=tJz9o2|!&L&x7R3}btdIBErfdPaH@;33Ka zaZDE-suzCUc>tyNnjn$+Q%s z(of4E=5lPNR?uQ(Ggly$xrkR)tfy6uqg)9nP{~tl(W>NXjbeNdr;?|JF620>xCWoD z1<$pPDgu|MwRzpcVCAqjRF<`(ENf%<;g=D;qKa$KHQ0es$J1yHpN_`sz+s)U&(;fw zb$LQv=oHt59M%bkbuk=(3Vu6LiJ^qM;PsdlAG5MPoRtl59~)^Ss74|9Obr`%Aqu+5 zfki>_y9tmp?rF2576uEgIEyynrv$-f`fT!f3!TkdX+3X4ueLdJwG~h>S6gh+&eb^@ z#rPm@uFj>+v>xu`yc3wS?I5uOymvTr23($YB6GUB6DmpJobu$Yfaaqm2I7?;qca2S`-MPLy*jOXJnbL1dAzPt!d@)d9xSBef@PFK)n zbTM5COB^V17+1ma*AF{BLm)?i@@cnkk>s7bg>X>OF^`y5W|lq=wi{u z33N>lZQw#CX+r6-pY zxwDc=98P1!Qy;8)8vbY3_b?lMT;#YhS*V9S6*pGrz+yI7m|L@{chuBip`y4qf~B-9 zd>ZWvK1ea^c`n;H;AfvE>x|X%FgIfS8y&@J0wiaYO<1MM64W%p07vW7V2#qm&0yO? zEhoknXT^ps^18!8A~@POV5hIy;yhWiHI3rfwlbDfW(j?qWH%0?i#86}0$>GQgu-4z z0o5$Y?soH2({?PhWantMTQF}IdF!O>e?2rt2HvsB-s@rS9ObjGtURo&%)+V{ zODim_Is@kON=V`48eNYTX$y+rBob#hj&|-7eBBOM2>4;F8U2~ z9cBjkRI9s^O%>g(4`#zO!fZsW0iRh+k35~XkA@EZxg_H%-o6;6y?v+o!vb(pa z;&+)jCNV z$%vF~pjLh2IQn9E5mQ!HVNBI>Vk!rQ(TVA7d@u(+n&T|PfXmYy+>P=>dj}M7!M+@S zKp>9GY#buaEzLf?JIJNB2Butt0dz0zmM>PKOBiOkB)&B*!EGUs} z?DPp%-f*1281=y%qliwMJ0uu|24@tI%hb-LF_@p}FPb3TiIWgXcM77b6(q zNP0`4z5i=}3&!3bnMQk~%U?QksugqElU>o?vU?>Fg}`V|fE(id9YYJH*AMK~8)T|&WyRu>gsXf46{@^^)bnCc6yE|2I!E3Q0a(Jwcj z|4-jV$8IfC)Fp+$f?r*kz=B-qaRN&;Ka4*+V^*yj#bh^Dtf!5Bv-<6O*aJG2oMhJhxZ~w$0fpYtFMc)E%dQs%BwEg$<|1aiq B*0KNq delta 4642 zcmaJ_O>7(25q?W8C6ddZl|)GtMTs+_BvXI3V$0NTWUVYaa%9O>63cPYMpA4iHc4By z=v<1#s|E$q0!>k4fuOwvFwmk!0ig|C^jNq(^wN8;MNjFir=EfW{brY3Efu4Hskbxl z?f2$=GxKKFKl_#T&3;Pl)$VIbDec)04i8o4X=?rH?$m&0Yxb`Dr^UAAIpqFzHLdnn z|NLCjYR-P>0{;FkG9;;MlZSPifXKk-`cW0%#SGjYxwsU{4THU{;Ivmz}wN7V2&*suE zS$6y0hj)O`1>j7mJMa8e&v&Vw=%RH z&$LD;HYqkpS-PcFEzEEnLZl%iAjBI&()#y*|M;Iz%owLA zh41?1eqnJFm#lZjv-xA5e(fW6{jR+WG+crnM+bm=8`mkIV-|>%A0LjOTm8k zn9fG7cbbSSHIJ9_mR8|>%Q7C+y1wi#!z9$;j3!lJk<;FvjuJC42Wik*&W%hLsNlg2 z3d|s21_Lk!NCH!+!+47XCSKqn&mzrgabD@q+QT$#kr*^AfEosEUWL4&MU-+hcZkTa zfMdHWlirY`Vd9c9F$|SdnudAAQhW*qow7n#8s~}~JH1F)U}dUeAiUx{+n9E4<_p=F z)!Oj>>82%V=ZpL$J4PYWtjOcQ)T9boX0xKj$~>;sYT}ewU?l=ZPSLE2h_iyKGdS9@ zZIdb)K(}G-q)NH);`x{alu2A;Zc?@de7#Y>k&GM{_l{Xn^Kxyh4`@T98v2v?wPr=vA@apd~RT zP8Vb@PRlYECrjqyv?5`ss15!Ib1Q|Z_4(IBy)9-kONun`*@8IM&6Hyn7wklqbW2^v zKiwwXU0_hyG{as-7-3IosUy)E6a#96qZFYi_BQ_ULtF)+(37<7Mi+;z7Yci}N&>u4 z;#jR}ws4zRBf$n=SGW~X(&~k+Em=ZsqDS1e)#KJ%g`HYhhqZ8`ifdubFsO|qmWl17 zvVrLZ4)9}Qmv9jk{3!5o75Ui}gCsW+d=XgW!rLeCV{8B))HdTMDB=E-^fL1koNQzvsEJf9=h}G8Il64*aNm(3CrD9JyqUt)=iVTauU}ry+U>yW zz{VX`#7{5i%G6ONEEO=Jumj=hGTmWmW!#o8;jo?D6u`?zGf3ce?zFIpm;)x$c%uv3 zbXggH8|cbW>MB#GWU%vOEMtGmF=_4&n1S@bQZnON1bMj02;)nsTL_t0BV@>p7=d<= zAUP!gp*)+)*qkF2f$SYouu~p*GedAW$6$Iazz}rsdpYnrq&h<}VMyZnTZf5Ko1_w6 zb{UEyC{*3+$E+xUj+Y5@uH`n^k2kOp0;qE@!M4;%KK}d^e56B9bX#+OZ5X5Yp)q*E z_yy(uI%jR*%;Uu4Y!o+-lP|4~x^8qSi~EMjeH-CKK*nxTG;Ah$#JijtcNCv;{xDmxi@4f~6|8;0 zqcn=K%41NCRd}2NCKm>>geRMJQGB{d*7*#U3eFUb(P=tEL=!ZHjbEWWpQTAu zfU~&%$N4;XIA6aB#^ffOhNxBCOg!g5dhrI@O0J5}qat_WLgAU?07gkJ%|bN?#JNBK zLszD`a=<=F^#GoeAe)o&zBx;IiP%|K8an#ebJje~@&X_i0l9e6S&L=DTs`Gzu>rX# zkc(m;B8^{d@C^QA6_hFsbxNb9293)ILyIin9LL>?D<7xw#eghfx=O2{_UO|UwMDBd zYWtCHLk`!qzc%<1U8GBvw&r>2GF{-;=rXU-5?{eVt_1GgHAr=`U-KV*vR`*qd_@k^ zg~P1VDlHv-%vYO9-@w!+fHwoALszEFGOhTb2&qo`rZBWAq`$sF7lrfrjW+l@ zfZGDx)=9#*%7nQF;ad&3ErHu=5dH=TeUsj7BJ?d+J|^^fKo&x`Y1=1sJ3y$X1)(?S zhF{^g>Bi9~{5HMipA1pUH$}DsS@#aI?p>hLO?rpkrt9=Bg8#dXXmERUgTII5TB;oR zo4ZoLfa6&h@t(Vw-t+Qvhj#E0n9^If{d_vkK{X^$)LMkNq6Wk~g?x#vH^xk>aVa9-8baYbArIeNc2 zTpmER55)aIxIkB?{c^xQNcC{p7ys@{xNJS3>k=*xV5v(@Jxw3d1AYY51E3z9jGBWo zVXhH12MyE%K|N?hO|9Om8T{B%27g2!1)D!<)BgS=)R;)M@ z#`z_;x3qJIV~rPVe9KWvx}Q$(bE}infs!rFb{C-w2}Ec&bur2kXV9+og1O#+hcl4i zVQI;F{KtB4CNqr1th2PXVQd=LoZoX8Um6BdBa1TmLOn#nNWENd+)l32;6Ak12KC7W zkAG#(QJnjmEK~S&Y_>Fy&B#*d==13D`-!9x_cr6eQYjxi7*NQm3)pQCrH?V@%v9DQ z9-<-VZ`WKJ&&oHP+w7rAR(J?B;3Lm(OYvnUM$&LS6lIa~u+VMeTa8Be6h3;~4q6UU zJhAa;vwZv+H-^)UW213P_xr@ves&NEJDMo_VIGa?;k zAP9_qIf>QYi^tdO|8GGRQlhCP< I^Nqv*0pXi$y#N3J diff --git a/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm b/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm index fd3c1b86281cdfbf43173dd093717f4f2d448d64..b1a26f75e6b90a9bd26ab9ade9ca6c22708f4a85 100644 GIT binary patch literal 10194 zcmd5?O>A7%6~1qNJU?&7^E|d=$NBNO4nGMYfrQ{tr%m$=goFSIH6-EJOzcTAzcw@D z&>)Bdw4!QvNL8h_3&f^srEI$BqKhh9q%K%?*-aO%s?rVWqOIER+Jv3*Arcu)%?a8H67_=6RbG)xA(CsH+81eDmBXW zc%$5i3D3QNMK7$auCBB?W7hrRrE+JbUY;@LVntmvTMn~3+eOxDfihYQ|F zadd2a+r;GdsU16a?H>A&KXlfG|EcSy{`mt8yxpftOZCN5rS{du`Fg2VKHOehs5F)j z9e!-F(yVku_P)&p)>dJ=yx3T)cPb)(?;Qo}rFKUQAK6?^r(^N0O6Mxl3&gY+OU>oQ zTKT#t?%Ud9EIUefk`-f*Y%bC&x62*v1hgp+v@>Gc-mN|*CZ_KoDkcYbsUs`44-i?d zTqz@*Qv(usxm7NU9RmcGR#vZzo%e6<=~c#sN(aYv*MOjPNk%a%wZ-m?MksI{cd|eF zJ>&Bi%yqHYjiGg4>=i<0d{1U6>!qgD*!O&=?kDPMQ1xQIkSUp_6s2b&?2_vX+)&nc zYBC!?fg5oqaY9Lxi&3IpB^P=lp)L(MC+WD*B6E9$FRETrP^L@3{m%#5zk=~E<)>jk z9r~AM|L{LMul-BPAxhE^`gI>#|uFW)Y?^EIEwWY|fa~LjBC!Mc`^1YJW}^-+&YXzpOPnWX zMS_Os#Zi&gBA&jC&@g3Z#TYL6S=7L=EMSoydEJZb%6$|WIYJ{k_drNZdRU}qEph}S z&i#nVy%y@X$Prm2AxDw_j~oSnRF{okx0AL7CrYJSQ$%IT&f|3jXAVoWwVkc8@ z657K|0LRM7v~f}k!F;5_03Z!037LhHzl5BJic4fx7AUqMI|XFNsVNi=hqnffVWu|dO!(qtVx0szzC&5c zdzqvfp!|8@PEj6<^%GvYw}}7E-45YNAUuxABbY*$1|?4ij1lM3s6t8o);ltXB)WXB z<5k6q9E$mZa%^o%iAoffkY8UCzr- zg~L20yy0F{{Do~JD_k^DR&K#2vV2A(O)K+qQ^e@g08A*gE+xG}(*OLwzx(1{mkXY8 zDQ@vBHy%4M?vFQc2#V5>2oS4M;l(vuFq3Y|7R=jelYxP3;U^SZ{5IZ?Eq-I%Ne7e$ zZUHZWg?yA&57S3n#QrgV`J|w8K!E4b+PbDx2LSB0pbcG~bYCWiTSOLt&!EMPP!G9% z$lFt3WHfNsr!Bi1xX6u(-AV_W3)8m|b+w7$m2A3+;HbMM>RJftjpAZ(4^TpV9(c#z zB~s7rQMLCxS4p7#NbvkcN$VE!0mvw?~tr-ew%R!tIk`&dnNXO^UjwREof| z+@#edj*Dv2o^H|@%?T*t3;HPKxJi3d;3n;%=FM&Zp)11CQLJdx-x+c!=BhM`&Km*+ zBeS|uu&W&Hx4NPnqcIX*QI6A?+=fQ?$3#Eqeq#6{Zm^Jq72%B%t}-qYT>0Q(_s>7n zkeLo3!w9#4x>tBWGhN3ML&W zFy>o~!wLfT+G8OR^*h!fwmwu~E65I8;Vlfp9wr@0>9U$Ya1nJwUuoPM@*f9r(r8U? zqj5Qb2u>oG+bncWU}PG=B-`VWguq7dkIC(*uPGXpJD_8SrDF;sqhot`Yw*CINCrJZnInLeI1Ttu~()p!vKJtOeGv2iXK_)-D_5$Ve8rWEg5pa(8|T zB*>gDaEURs=K*`154>?MIqP`ieq!o$JgU>KCFq)sYEsv1Fy_M{a-!`wECG{SA8$gHnk(!7b@uJhhU=sIKin88Pl6#ixK4{tnw8iZPF8 zYtQnYRqto4zNWUyMmzVtyvnqWC0pZ;6zIn>J=Cvfp&!Qs1vf?`dBv--s)T-N!)_~Wp4iw!2~BJwEbbM`kg3my*P=U30u{qMb~IwRhqIx z$fA!9LaG*JWoI|HEGs+H)|j(HL}7Nw%8s5zb|kkE)7pvTt#{=Nq38KA-p5z{bXD%5 zJs9g9A#XwM=^7{Gy}l#wV+7qp_tFe{*L_}I-fuiN2OPN<*$Ev1JR_W#dAPC4PxgS&eYw|&$<^VagKiGL3?D6p-dZ^3Chr7lJc?gfP-ovz?9;QQx$^kkI zHy=TZJwgZNqjW^h(u49S=;NqGl(QHaNIn|ghLC(rO-Ve^50c*sC}aQ>=kVw;*gR%I z5pz{KR#huBJBMQdSdKARj`gueb2QCRoWs&k2O5swraAc?2p@-qbpTw6^$cm4woCvZq5BhkV9*0)7WVJ1RLX912qD zlNK!WEKu?~BAgY9!x&M;S{b5(i*Yd1MN7ew?NNAz4DyL6VG(3LKiuXc?SvVupM zKdQ7uSE)i5sZ3RPU84)KPM2ka>at18as`=Nu`t=h$Y8P&-iDZ5RZ|iV^uy$vTfkxq zkG5g6ZDA2}Rccq&3Jn(90b1IOmUbU|)S?TF#TJ&PLTf0bLoK-m`D-w8trwEls)Wx1 zNL~w!Tw^2G`WV5~Tc#nn^80+cx=z=7_w;|~V+mfiy4djq$Mm6|qsdpauSdD4H>DPR z@diCuA=B5eHRf``h8)1qyQ_i)Pdy80;@b*rp%b!*cM^X}_IoGsg?T3tyiQBPjUnDb zn!vKzlp05@YM;%*BP}+5(FrY>)vx{kF{CW_yyp0;dF?-hP`l;`6H~r0-6bD*ZVO$xcxl8D$4P;|FT!?k7`Vh6 zknm)~??d=NRWN%uEd=02rp)`c0#cLKdr>wt3PspkhKdGkMj>Z5qPf~s-E9^roK z^0%-DgYV$+{rf@l_4+0JLZLQCODm1lO1;#ntTd_IYOS=Wv({>sm#MQtt+i&S(kRpA zQl-AuDrZmX>)x40rQNPHuTbauYMClcs+X>>taYeSTAib3DwhtPZg$R>mpUsgzH3#Q z?aEU7;I;A+%+Kr-8$9A)1blNmv41D<^?9|>X_ZS21i34B=9dhu(p%q9&w?-Y@6x>& z&OUK=jw+4Sdbv?`v3p{ literal 6030 zcmd5=-ESOM6~D7P`#HPz*!eOsNzP50Hc1<|`DmI1lV+SWO-P(zk~sZ2=bqp1oV`23?ld$Zg!Yq99z7DfSF}xS6aP}Z-ip@Kp7Jl<>+yaDFPpqj-EUUlETx)EtIis>=e4RLtr`sZh!Q$=Qs}CQ zsrm?fyDc*6_81Q*&WNmPvQPC;-EgY)%4&Cg-SI1(+DDGaskS>*TNLmk$8U*zzof-A zJFqLA!1jZ5Po#hF2=y)(ibknCF=PY!D*4>kF+q!+>n*= zQ)a22+D!K}rI3%smMmJ2!!jlLJ{FuXe!1G)3RZ&Igzpc{_o%Ya7k7zBj3u_onltD_E=OP}=`J~UFbE)VmE+NIo0>m!bW6ZG%lshBB-rjmcm{bUx zuY@X29y7fs;QAIse#A*}7}7<|0RJ+Pla>=|po4(ME(0g4IXAjJ^QFoZK> z;?f=}GduRsZjb{8U!pw{{FJlsK08W~S(mUESCVG?-e=kS>=^G*eK~4%OrQ8;NbaM3 z@G)qS{h>T)p#zG{=nzqY4k_qFTA(9ICPRiuZatI-X@61#d|b;zL$WSkurzs?8FPqU zpo4UP4x1(UVw`C_o8(JCBMA&T4tN*q5&8%Q-H|%1n(`k8#gLy9SP zDp@9!I}@rT-Y|}GZ#)Cl&f=}-5c8ZuHRxPA=PD&}Xs;~Az499`I02JN?3K#k)T*P>=$QmNx zLMRUicuA3&fS2iV!h_2S4I(XA@D^R7xB3yT(3|pYx+1UA1$hmpx~5=t6;h1V+sQJ) z>T97&;tk`lx=xqr0>;CQXTWR`E^Z?BO$9UPT)OGfLed$KV$5!GMQ@IYON(@gF?h7zppfDZNYY(K~dP-bd$sv(KgIvLe5Q z&c0ArW&%q}{J}1A_#iZ<52E2vp$fcvawXEP)TK=qCgU+RvtDFE*%(WJ?p*1ERHR&#Mt%;+BrHn^Jo0{@N*!u|Lk5bNe3449Y`TZb1 z2l2-QfvOV^ctZx3Fl3jye1BAqZ+yo0PJHjl;>MDWZz)+2HN0plpIrDpoy6wLA8uNS z%tXcaaX=Q`TZ#%%A}vT_;5JsmowIyMSien&cTQX%r7rnmoWaf1_)C1z&p-E_lfO+5 z-9cp$(f**1yW##Oj)wb{;5NZ?fbiS%A2Xr#$o1U#+h?egCJqVX^DIBhnCm~}!2_PT z`1#E$o_y8MQ?=D-*E~C@wVLGke#@tz>o=V>3R>iMn?bGN(7Ijoy1rAq61^Td*r;_n zwdQ>a9<&{*HOaFdw7LN`?Dl!OQCpq6)(n=NYS8j|<=2{>TD3FxZKsOx2ak$v8Sx{h z|6eAz1K+V5IL=U&qK8snw5*~>SYNcP_^H`*=5*)QwnqAu?Jmzfq Y4_LDAhZ}v`j0bDzsoZmB^1pHVKlwv9oB#j- diff --git a/dist/wasm/Hacl_Hash_SHA3.wasm b/dist/wasm/Hacl_Hash_SHA3.wasm index befbda8d6f38322d8ac33a016a4e513db41f558c..8104d0a63bc6866200188517709febed49ef43e3 100644 GIT binary patch literal 55480 zcmeI5X>?UblA!O?0zyv$u?dMykpi*rU?hxfcwl3&vBBU4uR?%WB!OfhY``qC%T!U- zU0v?YRb5M$ySuu}y|~NWGiRoz=MTST{L?@EZ~W6UbLO%$6|b*l6EKQXiso%G$g=nHEM_ z66SF7Z2!r@-V>KjpY9*+y?E|we=Z>+EP;#lA4SnbWE z_JeWSyJJRUv8j3Htd`kx=FXenx}dFn;iAP$mUf8gT(-Px#mZ^#YplAPg;G)s{v@Th z>xK{{CcUCG_O*$dzQ)yo$J^{TKVkl9tM>9pTCB zO8BXBXZkOWC37ojy!iU1{(ib(URy=}Cm2(My+i#MlKBfNP-nH76w_LXId@T;Vz571 zu(Tpg--(OEqbGXLUARD}GZfn@liGBfxAY|KxtJ{vY)=;EV7B&d*|IHJl#e0J;#|zu zo^8pJT+9QTwDG>hK%vKY6lmuy=HL>}0Zh!YCu>hAt#s6Gj=maOz~TVuqW6 z%-h(L_nN|`rU8c88UueT6 zDHVoF4MR3C(83%wb*5hGq<%Y*8>C@R(w!tSy;K-9(`$G0k~~?r+s2j#LJdO$(y%%S zB1Jhg73vGcqBNKpl9)zmB&I3K3@K`+jim-Hyf8GN;3mLL-AM!BmH^xgxVbxN0o)dV zX9AwtowNbAHSn3t0z9ib5x}d0*e!rtx|3CaHwEC?fM<6nn*jF&;5mTjbSFK4?<4_y zF7UbC$!_4Egz$O5=XEFhfqxpp=L4VLog4=KSqN_h-rAiU1O9mkUjTeTcXAx~7a_b2 zcw2XJ7WkJTyd8LZcQOL}pF;RT;0wEx%fQDA0sV`BFX~Rl3m|TXh{YflcPFSlXTZKoK8=hz<}P-N^@v_%K8W2ng8h-@U}saNkN^B{{>Sx}F0(^+0IwSwSOp_}u;jqY%}&{wfghp*50;zbVd{=LA$~hDwzX)^- zNKFL!#x1kEDw<6h$J3Oxl_^VA+1ZqFJWW|wnQ~86b~a@kPgBNKg4(@R+1ZqFJWUzb zoRp8o*~xBg;3%Gy94M%|>~Wx=PO{g50%GM+1?|$#+LhN?ZcwZ+kI7>&4L2ptJ_Z1T zF_C?CEU(kl>+(`3GA#lZ|LZNJjhdPpb8p&VY#M5A#{ZWRNoLMU{D1Y+>S}9HOp6PX zrfEf%pQidE3q(_0k+rm`w#bUtRAb?VB5P1nQbc5!A+n#t^xxO}-L^c2w(FaxV-g_ri#BFAOU8!nkrTj6rFULd%SW zQq=KY%%OqN)ewP;pZ*QwePPXwC3lgo=iLQfU!EV5l$!SOr+MFK-OW-*eQ6p){43S< zUM5YW)Jo$%3ScxBrFf5{xk;MbXr@61b+*wmnVio|v0d2Yd(K6Qn#YgkCY?ddjT%Pv zOh)xA+OaVmdv=6NqnS(obA$Zn5b~pBcKYheQj8&T)hLmfwhOhM^JLyV)^onhclDg7 z+0KKGc>x`aWLwYqzHApMuk87Z_*Sz(Yd2!rq(*87$R5Kdx2RhOKr)P*cmXPl9&$ZNZUZP;7Fp#*p3kqC-`+} z2_2Bs5s)N=RB#j41YJ&Cq&zaj7^>PSohnBx6QdG&BAt;+w;V9?cmv>2rRxIRr7B%# z2_|6MO*2^m7+Jgxu&set=~eru}b#<2qa2Wy3Sao z+YVy8Rp~lQA6TK(cR)9YZmZID#wuM8h#srbb;c^)4iG!6O4k{ybPs}f(5iIwLs-U6 z5Ie0(M@NK+hd?}JRXTbiL_7=v@f4Mgt_Ts2fOy2Jbo51t*ac#jRq5!A5V0Esf*2|t zy%8dqS1OL7($O6uVh;#}GON<_F*zLLMhVr1U*umA)su()T2}93+>6K`sT&Qx2v|Ul5{U)4E!uDe#8$$^PC(~KKpzbCeO>WD1FbX()Vmx={qFPY0-zZ8i#YL0q6w?dLe8v zt0BEmt@LFeRfbff$sj00#{jB^lmV?8701(*s`zA)Ncmz_b~a@kPgAOX6s3HrDm$Ap zj;ASAnTt}sT$Pf_Bym zd7b6P$_n$Uyb9BB?8v;v0I*8mYj!L@s;M8%OP$oaQB_>1Vpgy8rfgOk>g&}aglP$m*b{S`pgMAVNS|P%L6qbJW>^}6Dt4JD`BVP)IAc` zFa3_NQ%cw=2s;%J)=x+Y>-U7YNO^?yo6~aIoKabO#GI8Hb572f0XYZYY%2B*%77V? zv*tX-oDYf_BIL!s!SvM^sTf1#Dt1Ty7vzF1(9-C|zF`?ot1cku;(UE|L`EFzAJ!6v zA!#@uX@ron?h()WU8FoRM$GGwGAg6WNiNFka#081Xe9QH0UlGaZ!{A7E&;xzV&7;a z_Pqi44Hf%FBeCyIz;CM9HyVk3mjPc^v2QdI`>p`KqGI1@B=%hed{xE1(OB$z3;0_q z_Kn73-!4A!eG?S>`lF=}!c^Z<)VDx=pr{W+6h*u)w?TcVsE2K9-eB7yL`iux|7PZbr3gukPx-vPxwKRp$e^*u#> z57g(1io` zX~~b*Y)^nFgtZ>;>r$djpd2-i==Tfe`&yeHXhuI^g)Hy7$@dEyb`8QyC^%}oKyoA) zijD+B*^ywC@Cb}%j>!QO6Sj`mbLQP&wayEoR!72aRb;baYAPR zLK=fhQCJ+)rdHuAh^nbo_zFOz{!2|=5!0rwh^nboPK#6jm8PzUX;W83)zm6j#;N~W zQ&+^asVkyt>WT_N`QK>jFs6KHn?8;!f9Zi?9p$e)FeF|6+5C2hQI@pA$>}*3Ah}WWwK^Ok&CO7X|r6#@fbf+!~oL2(c2eMA=>WUr@lH z`GpQHUNhcC6h* z*KYOERy2+D4@RK$*a>DEZ67Hz?UkFkNO{>84cprJoH1)f-LjU1=H$_|J*m?T>~bpG z6E@%sKtU?DwoMC^wUiptwG7yRv|#p0JB^TU1U5hiOiLb>oLSk9uuS5QR63qzW;1(j z$uz|rQn>x{lt~M)0hv1>vni&{jtxS-81~Bt?0$Jhs&DH#?2~7NtxD?5eA>PhtIdKv ziM8Cc293NxT6F|#J9G3Tu^~f*VEFlb=T(l%&-|dCo(*b0kR7qBuzh1kgZONq+X0mh z^g1(R853ckrM_y&e|DQ8UsrQu8bf|bRRLLsu7Iq-23w#DuTEMpE^?A7Es(QGITNSx zzRZ^lV$L)*F|w`sguzXBGS=M0Y0{D1#Q0%^rX!mHs54!feP_Bzd5z8(opgd{NdqRE znHVBxnK@9#FiR<$O~~u4E$OSLQZaU%Rt`Ca*Ibz!Pi<^9ZfZNj4#k9)pm~IJ$j$Rp zJGK5)W{u4eOU|#H+E{6%QKvS;T&K3R*|=0S6}oa(f;CFELs@$;wJ}r}CQ3(03;luyHeEF2JQM}G7X^7$;(d^na@J;&P2B3VR=7CYOmvdwx>hgB(n zA^_?tQD>IO5^O|^O$QwylrKR?b`bLOdTILVTU#+~cvqKSZfQHc^4XywStn&-07}^* zumS0e>e^YZYp2$=Gp8(e)@Ld^)2E zU0O<4UMb5lH?64TT>o8rxd<|L`wp^_H3&^|X2ezZw3wCV21i ztbV#APWTAc4%gZlYj2bpXvQ;K@xB;+lO7}a=$$>uGt#&x zc^)gxWEU~{G&e(Y^GEOeyqLR=++Tal!XA$KfAFcgoAg$T9Uhi*Sdo@P0O@d1NnlP8 z)`fZQWH%mS&s>@3`e*LfrGMr_^L*Ps9Ia8|%QAk>*c3Q!uz*trHGXBumgsiY8NWog zrLS(HGYvU|po~RVmwNbFy-Z_Sbdw#>Vv4Kz=$allaI0e_r_a(D&K~$<0~x0WHXt2N zB6ZpdA)q3cNqgxS2^N zn_cg-CVfrTiY-d@7Tf<@C%s9wu~=*!lx-Kx1CyRNN2g``km;s~?m^Q7@7%!_Q+Jt} zJ{S$zgwxXT5Pm3!pq=+M;2xHp@(@S0IasX&?h#pGcFBW=Bh;oOJ!TK`)t*wu(MyCp zM^}Vt5t#BuY-GV zo+~%#^YWB=L7wN_$3gQV^tRExf$NCHDYdY3nvLHi(s<8*?Wr{n9^zzC*jQLlI z{~Be#7L0jd1M=DcXI{!H7$HCAU(+%FT28qfsCY)l{HuBdL#3BqdDR@}*+=eum0D6C z#~rfq-dE1OPjm0f$sN!Mh9AcsqTzSShO^<Z}+?T)AiwZ|)q+hu^&(m%od8vjYGVd15w=~ghE%0_=Jy+x10FVI=%4E!*urH9f z6v*G|0s(#7o7js*^BtlT4aZ>khnXT+^NRoBU$a@(=IkHcIZocIb6|7)=2-(04o+3k zisClQvK0mA?38p}QJQi_(fzq~VdT)QC*3Y%KlCo!W%pG?-geo2Wr#;hlgzY?WENJP z7PfO|%k1?-g9kgJgMJG&6Y=M;p{fRtIerV?MWV~IQ`>$=c8*&0 z+)S`$()`jeuQ*#Kn_g=02+Smv29K-+Yu8)AU|tYR9&CN=+z+VbwQQ(ZP#(w&bR1*B zsG<^(a{1g5b)u;so!Ya!cL z?Pe+UU^^Z`9t;|+e5aglN+r}fnrvq?6koC}Lzg&8!P31+iw zcAN|UszLAKpB1}VoQwZvKbKsjyka-we80wQl`Uo)^Ya17e;^=#8zDbGx2CT?PsJD_ z=kb~Cjb>0-Z;kllK=jj_ds^gx>0)V3?1*`AXR+vwf0(e&gD*Zb@69h08pgKQA( zWantD>`+^P*3vx0=F!8n!^1&)K19e1TszZOKQt6$h@97+kC4wJnc7;aXKQL#I#4D& zF1lNGyMeMx^WQ~Ay8?nVq}+G6?+h0yhX~niN`T!iSav{EcfmCM8lKtdPz_~=Lp7A0 z4b@O~G*m-XCqwt>h|sOGY`mvtgS}K>Z*W4jL?}8F`lu)ia;X^g{q)br``NzVgv zNQ=h(YQQ{^Qw>1RK+rQmyJKpg#h!63MhVz(*Oc^JV+OhfL=P%v5Dq#XsfuP(#_=>| zZDq=%RoU5;aXd|_M;@axpRLNyri|lh%D75U`&?CaHf0=7Q^qwX<@0fNazqp(%BoWoaCDS2LFJ)@oVOkQV|&v3pVFTgbXI5@@tU@#_f%#P(pH1#7nsb#HV z*5+U)ooT+vs{7)Ic}cy5UY3_rb~f>P`--rWs4hk?D?fXgVfk{v&t6e5{OA?WR9&Q; z+Q=*B)so$c4R$fZQ$zyO#CVdDF$XWct1|rdKPzKW>G4W6w68yPzDAF2( zW{`Fo4BBZ(!8Fp4ZyOgWr)^{ir!r9wvb5X@hazreZYW;RVlPnag`n7BLOK+O{jhP7 z@`@ccBMimYWyFj!6fcs`#UP(iLVhUXN9JFBo*Fbn&go_|Mm}S~P&`j48;T<~R33_B zIuyrp@1;QvygW=g{*HMx|r|xA|^_|^2 z9dLW6RT3jhaf996{FR$V>}m2(T>=wc?y|Y*1;H-%De>sjeNXQi#Ac-v2bTLC%M69L z-Wq)Tv;(P-`EG%YQGLN5uMEd64}U%y?02kd&~K-%K{y<$Ghd=5QGdH@T3JV$2k|sVkytY89Y@Xr#s|uqsoVx+1Ek zR>3e%jo)BZrZ#m&R86hIVVwH+HFZTyo4O*ZrmkoTDE|XZ9mce7k7Z%9T#|KoRAAT| z*40sgVI}cq)Sine!qrEC^cCI7-|FG)$I%Msst8N+Ut>VC+Z-WGX4oA1nW-dSU>KE5b+ZwLOl`F zjVbGHXqopP>#Wz#FGtNI!a5})EqtI3gyv81nKgf^dE#1_<@qPp)zAwK#02RAz5p90 zT}}aj{!H`xGisWyFF#giMrfq1Y;)m|Xv1akfdB)Fzty7^H%{}jXk?VW;<&<9@@ED0 zldQoD5;sp>x|IqX=Lne(mD&%(+5;!-mw3{p0l&!GFzIrr#h|1|z=I{E_+z~x9_O+B1r!LcP?ux0-rx6Vw80e1Wb+Y8YDA-t$c| z%{NJXMTr&ucxHMIW0-zlJH^zg(ktPA`DXYR5kdKF;y($l=>0Om64O@PA-&E^8;F6th@cak9bJmB0#y&HIRNA-N* z^YvznVtlg&{!w}t^WTP%vDUxq1`f#Bl1Uuqe5Ld0?q zTzz*(5ub#JE)ZSz{t9{`M63Y8^>?3YiqAsCN)TLt_n9I-4-s5vu2am9l^Uv2DmQCOkYBKOJgaxfzFAn6sXwySRJE-Q4U^k&`S9nk!1n!l_ovF_Fke-Mx zgCC|hc51IcI>)1X^s%c9lU?#KisCL9o;+N(EA;4He+fBIjU74F0JIx|b_eZVV^y8q zpt;)`(jN@s_xJpp_Se%`^kUEOzE~JjC?k=Q`>h3P2jw&UOX=m-$&f1;V zS!KHd7ZqaF_T%7j1^|OGk;m;=#=bpZFo5SwvC6|z|L&(qxHD^RbaF&(QO?1rnO@9m zkQ&5@1VL2&G_y-{Cp_4LZ@1%4MdeOK1{q$PDR#{Y#=gYiZR5M9hbS-tUqw zHz1d53CpSZ@=`{Uy1MCr?D7NBMamUUA8;01gG=^?=u_AiOdXgf{@@irr0sLqT{W zU~bs$0epvrDkWtTaBkS$4LlNrHv{K}-TlC$kF{(8&JDYVfk%SyR^Z&QdkpyJVgB2I zbHVO$;E^Ew0C4WtJqtV%gtr4{l^g*c3BujLxn1`%@bOS0>jBu#kAiM(vm+Rgx zkRlR<9|XbWx(LE6V?lT)2rkz}5MCJz!ViIX$O^(MV?p>~5L~YNp{DpaqzacMU2s2E zL?j6B0>S0F2*UJ3m|{1G-Bu8$BSJ(8M9B)m^hAi*17eRAgz1V9u@}T%D+tpUA>vUG zeEk4Hn9c|hkAYyx`9cwqAiNL6J}U^*9bt;cL2yXI3c~xDLi>ZO+nNdK6!K37JdrJk zSGzXtS01)MXHqE-J0J(ri99hMe}Z!omWSaFHR!Lo&1Uiw0vIx$@C?O8$|+QyFdXK< zvFV^ay)l!_G$G?mEs8Vcpk=%ye42_rErp782j8cAr1!A8&S;*8l-@(+b|~OH>NBPE z9`^LQNO|-g=Cpxue&a}5?t~1Fn{FM$JEFxNq1Yoqu{ciI-a1O>CVV?PWrK&3P$(^-ZoAb&slETNCpt`Mes)>-Euz zg=z&YSaBxt!~(SSK}cU9rynQerdwa2pfzip)bOXFOhMC7rl4u4NmL|WvmN)?c zCn5q)5IeX}`lK8uLZqObv`jxEy9I{9Z z=0qN*SrxR?cT>=UZaO1)ap@E|W7ITq4g${w9bQ(@25>JrSJuP^Qw5D92pRZ1%+JmR zNar}gS$zzbVKOY|QP74}K|5bo(9X&QE&7~R<6KTP0F6MReIo zc7;K7C18hF3F)eH)w4hsDX;9SoQn{1O|GToPPpoDHo~nsSRn_EJ3Ena;p@(9Dc5Na zZAup@uh{E2Pc?hzDVCk`frBio@v`%jGQqO*lxuR$`EA6O!F=04#l2IYJ>CgTU2kbH zTYzr3V0i@sN8j+bnls8<<{MmShf@w0BhIDeaxbU`l(}C2>l7SCxB8d!N$YRpiLbM%k*b->I3> z-lw$pDeawIW#r|%&XXzay{y8ruuf_3nLpaVa`a>PvPorREysTagiuC%fXY>qE>wD z?+w`B^~(OaP}Q8;-rdKRo6Q2KSLo-k?nmw zU`+DZ)Jr`<-Wvd8l1JH%ZSNa_W0T(vJhHuS0*+07Kk&%*z8N?+`NO~?+xr&a*yN7^ zk8JN-fn$?D4m`5GZv&1^{w(mw_Wl5HZ1N+(Bis9S;Mn9Z10T0Cm~WhJ;MnBZfL#&W z-g`h`l*jhIBDTHn0D(~++xv>x_Rb}vYLv(Jz9P20bK9sIl>bx_k@mg^ z1V;JK6!Cdj#$FH@r<$%G8U$(!ibtbgEH*?2=GF}osMMa+~Ev{I1_yp`d(ra%hRi2A+Wzbpj1I}|u z!O(li)9WJT(R+xmy^7(RvT3;!GCYj*j^S}hz@WdnA#0{1+#R63b%f4Q2IeB=6?=qz zfF|tkN6m8x0MFAH&j;i`M~H^gte#C@eV&TJU|-Ed0XZ9f=H_!4!+mD@IBG*>%Lg`m z_wm$>o%^MDhB+pOvA-YV>Wgd%ehI71%h369K<7((CxEkhyqLcFCQt7NsLUTaoee)c z9L#@!Twb!pgOt8Ey+U3eJ z((lAdzfJ)@7fVKGspi=n+dCJP0{4fb2U6QR7X@VCA(&se@y&TTLk%#&dl=t_9m4j0 zL2d6tW!w81Ij=>Z)pl3Qe@0i@?!yo?9JG6rHB=9Ww)ZA#ST7mqmNZ%0dj`QKJpwR} zhBdn~o~Epg^0HR@%4jxa98XiKnK~+Sv?@EBGLEMy)utY$yjYc;O&Q12lyQ}yb}Y_L zMzn#Wc+MOj)ybLTqq;kDd{ilCjvv;}8qVvivhDp6R{^}Dvr`Aa8w>zFV=QmjvCKiA z0ejG=va4BRz&w?gFKf?;c~e)(%W^qoJ`=B!Sn1s=d0Dy7Wd_mZfE`{Tq^r&q&jMYf zoU*w+^eU^)Tk=*~?u4rjMtaBe+;s*N`&LlwHA2d?uF)RaE$N*HRgH0t8xESVzhCFt zfp$~Ab|7P)_Sylz@Z6AbW_bC~i{@*?q{^ufpt2!9TYavotv*|RuDf7){Q*bM@V9z? zvbn(>12d2g-b~dVtm<#3_X%Va1LleVzXp*g4frmwVRwr_Wowjh5sV5iero@_t!mk4W|GD&1YC zboVLU9o4~1>F!n`wu<_c?mnfvdmVL3cQ2+lTTQm^&e}7jyQ@N;X~Mr@y1Pv2?p2zp zsNMYwzJ-j|I%RjC(%q-*?o)Pm-Fuj_yQ{)IWq1Ge+1)oy>F!gy`;_jUSd?F%w$!Gmx~h8W(7fI!$2sw-L-VTOP92)p zBY#te=KlqU=5_Iz(%yfgwRgJc*L!UKpDRDqgKq&}3{uwy@6Fy)WB96)b77dqu|hKq z7Y4q1l=?_dC!~yNI`dLp4O}G5Mi#Rqm$?~IAPLh#>rULiBIZZpVkMo_m# zLh2RL=v@+Aq@086(x|ua^9>$O_v5C4|2tO$erS&2H zSE6=F`L6o8GB>UKglF#O$vig;=4##N(vNdXSwC{?ft>~O{48*h^6Ea1uM-qatF)>L zxr84&Z#LXgBc4UtWNV`pdV*{_+Mm z-zho_Jo1M!3K`^&EY&L@g4 z1Lw$9)@Cb#b5Q~Q@~yGI{3;M!Rd8Do?}aH=gW$3P{N-C?fB7{axUK+y`PR}0VT!dN zxUc|!`BuhxQ206!Tv@;@ZjJrr*Ms2F0{rD$V}JP#Ah@;we|h>L%xWVD?k&Jyo{k6+ zn?P`J!6%A{{N*=;;N}AS<>`tr#TF1;U4XwleGwwIg5d4~{N?G45U~vemlu4Yh{#|5 z0TA3?fWJK55vJGoU>&6OL9W*`p_M2LhpKR zvTd1OT2geQZnu!myRHpMDvsm?_D2- zXc$>)*-VF$)saIMiNP$+!zAimFLom1fz3K|xBVO=Miv=bD`iyiyYB(q4gdvr0PkvAPVC)v}UZlhx{7zq0II-|0S#vrMb8td!gCYanP% z*kaZdeNE_Hj~qZFW}sV=Snv7_g4g+4fN?aG_R4sgvNp<#l1Uc$!kZ=A)Dws@@&MI5^H_0Y0(DLJ8vyh99<;`|1bCcFU{!Ln6L38-yDjls*shm|usrl7W zYAd7sPzy@X0RK;6V0nS(f2tW+Uc>WF?ZEQdV)6DZ@C70i->%=^cXDXM(Xr9~zVqiU zoZ0YX|H+emgBwnd_V+(1Cx_3EoEz#JJ2!km`bS5HM`i5N=!O1MGBzxumoAK*JKry- z`_2tr8tre~=bo!NpFQ;Gp$FyM`H`Xi^Zggb#;=i|e%X6Izs3BP^JA^ir8cSI zHB#`eT*mif0B&mHSCl0?x{dv-yV0*TK}x^Pxna18~uwUO+zBosB^4xbL{rOX8EM8I5o&@>5{1U1Mnf~w zNI**?YA9(A^2LX-&-PqsAMEG%?1P_fGe2Pt_T6vZ^RxYIU%Wi|i_GlWy2t?sxR6A4 zRb*vGMn*(NMny)6>eiYigs}eclU7SiziaJSJNQZL?!Ig7S`Yb2?(XvQ6fVK*13N|9 zV*vCvm61+SoTgRmMRhe#(o9Q`n2f4WRYD|w`zdB0Lx)N2c8ga|enjcc;BSzTVO-4s@^We8cdzH)ng3CI$`CcQyqYt?#v zV_77F4MI3HL8niNRIo`oh@;u4Zi;m9aSVo&3!*F7WITvr`A%(lb?L_Tty{Im($>m{ zHIWIn?F+UA13#=aHbl0~()`V8v%0j^tTvj-U6K6L7Wh4q%iD$SVyWEI+t)uZI8+%P z866v+m?SyX^(WjQwQD)T4*Uq`+oYZOkI(R|LN8XA>q{?Ix9%*x@uG8jX?qhx)Rxw^ z>&=y=tvl7zA~zY|q+Z=>>K6IINQ>LG=2EqOTi64U2Sx;izDWJ8My)2gqqWN$n;(c` zf23`rwpDA2QWUi&T$H2rH&<@gwwj_hO5@gh+qD|F-&cv?zX2s#U8>jCMgLIb(H&+J zKN*NVS=nM%tk%TfSfr1tK6&c=(j72b48=Y^b#_5Nu0-*&1eQ*nIwOYTpPXF~Be73T zpFbl;W1pNoc}k3RkkMqRZ`K-X+s&F7AB{|+dSh#&absy^eZAHY6CG$ZD^CcDGJmzU zyj)!sGN<(x+MY~hVFp`bD*vDV&C2^THW`V;PG;8;b3(|hgVxDsDM!hxsb^JPVmJKX z5hRKwSXA{d-IYovU|;PKQRuRrdsZQBJHNCFDckwAC?sv?pG6^|>Mh&(+A0WJ<|zUE z`MP8ApDXP!{sc(b=LiKVkWE&3VuW&z<;omp)g?33MVSR53Rc>(Z4APb^{efF`x?B+ zC3gCD6FW9a(OeB@NH~Qn`02jVNbNe4X{XDUxdSIXPf5yON$nDIiD%&a+LAWe<;;kp z1EA)cg4}W9JK~}cWINWXv>{1M^qP?*bA>rhg(pRzQ3!)(4i#iKb;}}XNVdgP zqM|ILZ4Z$41dx^iS*r?f$-6ZJ@Dqu~0XCZfij)JHJh@)#-Q(o?s83I>m(liuj@|$r zeSmm!eP(RkC~oXN*^jvlP`@0cyc`0ap#YviKxRGz-mSsOPb3<5%m-B!;Hfyn?PWv# zfU<2RpU2u7reQfkma2B!S3IDRyXWv*VNI>X;D!#jtoNL6QN)$@MNl5JTzLs9$7oD5bd={ciV2K5zP5}3Vup^H$?HaO1dhpZ8kZ9^p@`y6 zpxB6ak|y^^4H0Q-CYhQ^P%{~zh5#`&WT?@N;;11hX+lonG7a(00MASS&om$--YM_a z;N&L~jpM{S3p}#{@k&4;@gAZ>@-W28)hu3hW$_+X;+Fbh?@&cavl&fYu-#uH;Nm4UOquj$Rm`HN9l-sl9KWma2*TadJ>Rf*irA+ z;N>S0jiql!&H6r~42SEj^5b-Tk25<#C-lsYGxFo0=6Hab6M%STCkzF;Q5*#)(BO4}^D7PT8 zgwFTRi87VoGFe&&zzX;{vJb=bITddh)WOkl*$;Cn%8LeMhUw#B;3#zt)60I3N7$T5 z$pP?wkOt(?qV`_~156&GLGWJjxx!3lNTNX}-u|do{>CVE`>g^>Z4_A(J14U2je`_l z(Un3Oo-t{;X)FY{obFKh-`s=BrxH6|Q2B9x)tCW%gn9sfz^ocj!}FpnbF8u6fI{YD z7EXR&FFH_ScF1|*u-}b8h!eV|7fylsS%6@np`M2h1yl>C+Xz!Pieox-^uP%&QC61W z8uw7C!@cfd_gcI8W$)Hd>ABib&4zlxX%8>$e(Kjt8;ZJWG}~uDKlGfJcE4HLx=|bh z`k}qQdub06e0*NoP;*||gY3R*gOFfb6Th_C4IhSRh676*buJCN0j&XK7y!fN%HbF) zQ8fZQBOyFlmquKE=P=p_$lw`aJa7g(*H}futw)bCtC8zu`InaoJLz66%$%;(?)aFT zga8QR!?E^MY!Z-J*Aw2Y;Wj^!Xe>JfX?UiVS3J)ox=mrMslZ%O=h9SYu2b!~PVro) zV#Xp#MK*_$a%>IZ#s{n+d*|8}_pKr7T$*)h+VQO6YX?T*ffW+XiJsO9>1j)%aw z{_w_L)#4|b-a~pL)*=U7PbPf?lFvMEAB&t0P`+O zz+Vao0d+2wuo-(40Wu0#Vj=KG*1?`4$4auiU#LAP`0np>o=r6MV8`=0-_u5oJYfOCxdx_pF6dRP2q`B>z_B@BA!VNRB_q$oPHa z1hDDwjPLlO&ZSB1k?OY&RGTfUgDtu%*uH9z?E^14%3`g#>0<`GR}kM zd8Leq7I73(aTC!jZ;KO%AqC--JbK`qdol*&k$oBNV|0X$!V5r*YrUM4$Bnv}XsSFB zGvNL#<4G(sI;o|PJ?SyoD^4-hr_SV6!;AN@v#P*#pPDKxb*8j(A*x&LQ*# z+j#*on{#brdNHK30I3SWvL=&5}v++{@1F3|-#N0(XQo~Az&4_-`FH3A`63!$#Ryje(F^4@UUdo2+SdGPdxWbz!qu1&Q1u69 zdB#X(f2;BuU4yqGUxI$T4E=bitsk#o!+4cm4Q&|TRj|KdycU3Y!+8C`se6N7r#H08 zc>Qs)7;l2+H3k1*Uz@Lqnn2c3Th?XP3(>j9ldolDnU`mV3@*V`I-oi*}$%((Opy~aBK4*gK; z`x3n)-$lbJuveq{UUdo2+WKB?W3MvyY7BN%-GKTn({f1tZYtPUzghrh^}BW8>UW!N z(QU1Mw;mVuy91iAn8&NPRZ2+=UhDoqr0!|V~t!|r5e>~jkk~W zh`+KCGvNL#<0f{_msao7rg2#qcwCg=Jwy9@N)Z|d&YLZTpBk&QwJw_nj((e(v|X3) z>rvicl|Q0aA8yO&{({|30D*=_mAKdY?XG{ri||a)&;U zyR;))7X3(mV!`x%Vg;-^ssS6jzU$w6hW%610Da@F;7?Jn1Gdq)m+$n*&$#nl9{sKr zuJ5@40T?o6P)}|4bJcok$3q-wS53F)K*X=IJpl`a0=qVK}N+T z9K*EnRN8nRoXj-Hc~IyPJ;)dd)_MmSIP^ehY6M}aVL1T~Bh2J+cpMN63p07lyEWYA zCn`?m^FoK54qWLc5$T-Vgpa|;x7XrBzxz_rgV%Wi$+T%pNjPgJ$%lIQ!(j}S<#a%t z>?O^F;FO$=Vc^WZ_7p_iXqKiOL5HxXjD*G$$f)wwi_g1M^o*vcRL)16&PSR)ffOlZ zY|iV9%^14p_eJ*+dIHg-BqhoeC!+l!4+YP_n)zb4F#nRNgr)Oskz@Of%CSAcDYjHV zhV2+9*ggr$jv}T7$~y8*{*1qZK)y-V>>OQ@d=n&kc*~jP&qpm_V%DU+TA`_euB{x>x>zOf$oh&tmy_$0SY~Sv8!erQL}%+w})!I6&mu zdC{p^Km^`+TPx>p@xGch+v&sew~#x7{&^?ux(h@Q9@>PUd!Veru(@BZ+dzc8l03{Lnv*wc0+%6U}Z@-;Fj+*da zab67aO!Kfq+WurXUmaG&GdD3GrUYKl)!QlOiz0JrRc4{bu=t+6;RFtNpp-N3$+{6J z^D&qcjkWQt+!u9ar{S)XFD%-m?IQfZM?P zRKi+JsA{);WlomEHXw={p2v7}*ZD0cFs2hbgQ4$>a=ag`V|KV~DyvZdlaN{B8Py~p z<*74K$Ro5kYn8uof+2G`&sAn1kPKzLbA5QH;1)ags!NeYhM7D}WIhU=x4|MqlF+Kj zD)LzkyTnMTY}l(C#SsD1MLo#!D8g8A3aTv!Ff+LIp4j>U8L=Vh!Q2|W405Jl=j3|X zz=DDlXyln8)o+h88{*_Uo|(>R1vMRsufRKGDDV8*302M85JtMI`H<*$e7fV4E{RAp^wB=u@i7>Nl9c$H!uwr2X6S!NG)>cc6tBwhVDV0~ z?o5N7(~hrfGh7Yv&KObXMox@^&B$4rLYCkxf7jFTjm=^H#zu?xkaufv@)J21gA-Nr zpl3cH-dR8)@#+t9@Xp6#g?QDKZOsuS-gy=;KK|)k5Re~SKfDSBpV@zX7v`obvD2;G zNNdOQ!nMIsc4rfIhdt#y&xg4K3!79Xr5n_CQ_eF&u&|G4QTzzZ?`u(f3`R|Y&X8}k z*=sQyT_5}y2Fz@zkGDzBr|H1gV?GFk4Z(DSwqQV+2&FIm-fh$_bl_t_@b&{M4Ov7V zv#o*!dYCf%U0`95c+ASIzdZzfuw95kypUKF|XzAj|gnIKG}6B zad)(^`(Xxwx7ZB`%i0&5kTaMoRS(gLMD+1yrR>b0B1@SxtAA^}}k+)53zj#-r zRC#hl0mz^$gJb+!fG~tNsQn9m-xK(J;eUlYW8wNwmOGQc^&b-MOwzVL=P&;)G_b!- z@`v8X-e@*z)wPxN+sCe{54Ml-_xKlSd1GyJrCx2WY^+nQ(b#BEbGxx#yGhLrYHY7J zSJrBDtGZI(Zq)Ku^mT6P%~zj)^&+jTZPsgRwe=>gRoAzxI4-QMZ8Sb$sCrvHn3@L( zLL^bTQ1U4JP4@uG7|IL^M8<3p36vtrC<-_w&ZA^ehEa~7JdM(eav0?@NOloSdRFoe>F(v4C;;lUXp6EKL9Lt%oMc>ROxr!9tr__C!g zEy4eVXnmz&Zl~@(G4(lJ-}(}b_}@K!5vXtREx4hs=&!F_iMlUZ`kFM?gt_XAXywg~ S>ECLP*D~$ebYwN&miT`OJNJ{!AQsYpna|G*Dmg9IyfED-FvW5YSVp3KcW(xFPlG>T#$-_PH7e0=Wbo6F30 zU15wV&p$diV5LXOzOw&F=_+0M&wi+TB&OkTw<{fz7zIB#b~H-#MhHJ)(9d8-+>N)6 zI1ByxF=nmC9+<9Kx14a@s)v}SzK;*J*=ePTS$9~)}5TeMC zyv$NJ9j94kAsH}2W^I*)WyoonqnC-%GOIOfn?+=#CL=x9Y_X_3JVI+_oz2LQvob?< z*Q(ZxtP0|Cbvz`G}@l&df_e$e|doQP9>6RDxJw{ zxqP8G^C?|Yx=eqOQe(e=fJF`eycQ3f%c@hG2xD9o(mbo-Iq1;OzEobm6` z6+P_eamNq#GzITT@ie3$jrZ^@WFd+tctDOg9%AcE!$W+X6(P&D2{>|)14bM

3T3 zA>znEm^gAgug~)WCjGVIXN_q|8BBfF&qI@BogP;wm8U?36xBKd8HiAwGF0+794% z4`QRT{%*imn)R^JB zI5ndBGo^7qa#u9}K?vtdN{gN9g}UOa@%x|Gfy z1XO??hj;El`Z|+9sM}{qDN#jLAx}3VabbU&0IgJl5g7REH&u zl$u|P#lzE}CN#nkJluY#kFs9?;1`Mg60%>C*e_xfuwOVl4cKXfBY2qo%u)7bSm2k5 z{R*;Qk=QR|6tFKJo(AkR!Vx^oe)cH)RXE455&Lyyzb>&~!zf_CdUzVJ(+EfK5IYjV zJTNUm^;h<|Its&pyrkbe>TjP5tGRk;HQ4DYs1tTN+K=dTl&lGllAZ%U=KkwV1-T2* zkpu!$!9^BLG5qLHD2(CjZN7||5V2Eqa~N|+XHD2%JJ35C&qgm8|8 zb10mXg!34Ya6S+gpi#nkULfHj6eko$`w_xL5-y@}Q4%g;M8c&&Sb#TK`J{6U*V~pPz8l$&& zQ@Tp=3ap4OqIan;(AwnY;DsB57b*i6bl|JFkoqC%FQf+C?U#Xn@@RPELMncAAw^$B z`hD#SDd1U5{%4hv|4+WH{__PIx5Ac~`XWXDJmY`p?cEA(Zd8KJjmqHW#s*ZI^_K0J zp51JK<+@E5ypG$jw!v$H+i7@q-GUv{b~>(=d|Mos7wdMrZ8si+_oQWk-2lgY((HIp zH(MLQ;m7snIbV!0qFv`-CF%u|M!~ YOX}@q`dgE)n9XbTOk-d(^nc0mUl8-OLjV8( literal 0 HcmV?d00001 diff --git a/dist/wasm/Hacl_Impl_Blake2_Constants.wasm b/dist/wasm/Hacl_Impl_Blake2_Constants.wasm index 8bf185786ff4f80282f9b5fab198c566c1389795..1346057cfddf04eeabb7caf276367966e7b83db4 100644 GIT binary patch delta 25 fcmaFM{g!(H6Jye3MkW;?sm7$tn6%l8X)!YZWRM2= delta 25 fcmaFM{g!(H6JzmYMkW;?sm7$tSiISbX)!YZX7mRv diff --git a/dist/wasm/Hacl_K256_ECDSA.wasm b/dist/wasm/Hacl_K256_ECDSA.wasm index c0e66ff8b7bcf3c7388a31c31c4dae96b1574d3f..5022a27e5630c9183d0da04577ce3008c7d63a43 100644 GIT binary patch delta 96 zcmeDA&wBMA>jG}ZBbyny9bYounC$%J>}090=9`1Qu4kIe{lk2-^N+$T#_QX+CNZ)z wO;^rfG~fO&g;AD~@%VO`G{(P-5TWP{MrKCF2ixN_K|*QSKvnay8Q%#50Q~YNC;$Ke delta 141 zcmccmkG1DN>jG}Z-|eHcr2KlNi~VIHaL6)4!!NT5i9S!YIeccxn6ZRK~xIXmWZPj4X_dueTd#g5+dj P`t-7a`qHu)-wOi(bqX{3 diff --git a/dist/wasm/Hacl_MAC_Poly1305.wasm b/dist/wasm/Hacl_MAC_Poly1305.wasm index e72930c86ee20895edb23cdd78e033307206b896..c4e38920109f62e96072a3c0e6aadc2dee6f1cda 100644 GIT binary patch delta 295 zcmX@?b=YfyJTr5B{X{XjiI#j5{mQtKQcLo4QjLum7$?4$XE8KmV4A#&QIU~(;(JN1 z#GK6Zym&Jc29}BE6c|}23o&XkvQ4&Olw)L{T*s)r`7~n*BO}LT2WC-j7Dom}Rz)@i zRt2`nj0)D9XEQHnhDb58Opatv5a*C`WYAz>a1?N4%mE<~Crf~3^96PTP9C5nR9t{{ zGLK*|NI(*#iX#UokS!Pv5>SBX1PYuJ+yXSUS;&%+b@N`Kn=Fhho2QGvU<6VPlGj00 tgmf#2x+il3L~WPT1Ud7eyeLrDcloa{_GV^99!8*71eEmQLSag8nE>=`NRa>l delta 301 zcmX@?b=YfyyewlqV|@Z+9aBA!1T*0TbAA0pn~upkjGT;&lg$_v7?~!XlV>qDVql&e z&Zx=AGP#jaj*)fZIVDE6$qN{@8QCX(RNQ=;v4oM4eX;|yC^w@cgCeUUn*yr>+hj%s z>&>&7mor18faXQACy294IWlN4FgOZ0GUk8~h?6D2xcLIR0VfYo5-KjhG?_;*7$hJG zQpJ%26v!3~2MH)ZbOHs=32p(J+AL(r$h3K{&`lOb#?8~kUoZlx2FdFnDnhyyMBS6Q n0iw3cX@Z>jP+k%06{7<)6bA`c@Y>tq2XeYjAV(px3~{f9|a 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 bdfde53755a00c6d8c43b1ab7f7cea670bdde001..23ece19731facda0bb035ecd71b20dee35b54443 100644 GIT binary patch delta 109 zcmX@ff0BQKJTr5B{X{Xji4Nrxe{(W2PWEF|Vq}^;mr;?CdEz`JMwW>O6&P73vodNj zvQ5@!lw)L{T*#=sc^_j8BakW0tP3WUC+9G80a*{2%~&5XX9=)R-UOC;z--0HzFC@O G9WwwhA{&VS delta 160 zcmX@ff0BQKyewlqV|@Z+9aBA!1T*0TbAA0po9fB(jGT;&lQkI?7?~y>lxHzEVql)^ z#i*&k!X2JioEuzPP>^3#B7nq>FDXhaU|^kiP>GRk@?=JBM)rwM6gTf 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..56aae9d877 100644 --- a/hints/EverCrypt.AEAD.fst.hints +++ b/hints/EverCrypt.AEAD.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "689aec2012cb338b2943518e8f9f0465" + "82609e7677cc9ee87d8d31f584904693" ], [ "EverCrypt.AEAD.supported_alg_of_impl", @@ -54,7 +54,7 @@ "typing_tok_Spec.Agile.AEAD.AES256_GCM@tok" ], 0, - "958783732209fedcb0113ac7de2c934c" + "f23e04e88f0d26fefac1f52c8e32e819" ], [ "EverCrypt.AEAD.alg_of_vale_impl", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c029c44ff4b4f840d75208dea95cad35" ], 0, - "1ba07ecd639620f9095104d3b186bf42" + "deba299bbde11e8d009e4ac20a02a797" ], [ "EverCrypt.AEAD.loc_includes_union_l_footprint_s", @@ -86,7 +86,7 @@ 0, [ "@query" ], 0, - "89db3faf4567390b30e1da200103eae6" + "c6beea8d32a2e2eadf6611ed3370153e" ], [ "EverCrypt.AEAD.invariant_s", @@ -191,7 +191,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5afd3fb9ce9e1a9d2feb8c4c92e8468" + "c40d2c52769f512c75ce5b118cec9487" ], [ "EverCrypt.AEAD.invariant", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "08da34177cf479dd783006fd7723622d" + "7d93b27ef63e9de00f9c506114bc5a29" ], [ "EverCrypt.AEAD.invariant_loc_in_footprint", @@ -253,7 +253,7 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in" ], 0, - "f69c3f6469f7e65497aa0e610263a503" + "c6cdac2535c180d1349b042685413b83" ], [ "EverCrypt.AEAD.frame_invariant", @@ -402,7 +402,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50509e5198db41ae3e05864f6a7faa62" + "b1bc5e672433760e319b92f43379a494" ], [ "EverCrypt.AEAD.alg_of_state", @@ -447,7 +447,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "4215e29293fb3079bd168d2cfdf3a5f1" + "97c5cda0324fab1d35b00f17803b9911" ], [ "EverCrypt.AEAD.create_in_st", @@ -456,7 +456,7 @@ 0, [ "@query", "projection_inverse_BoxBool_proj_0" ], 0, - "bbdde14ccbb18834a4eecb1f837ecaae" + "0a15741d1dde080fafabdff26f9f63a5" ], [ "EverCrypt.AEAD.alloca_st", @@ -465,7 +465,7 @@ 0, [ "@query" ], 0, - "ee94594460f9ca2bb4d743dc0c8615e2" + "da14c2fadd2ce2b5dcdf361e42f53851" ], [ "EverCrypt.AEAD.create_in_chacha20_poly1305", @@ -657,7 +657,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "fcc3ab0d15e361091efd25ac0e69b23d" + "39c609148215ba790bfe6adc2a4b4db5" ], [ "EverCrypt.AEAD.create_in_chacha20_poly1305", @@ -853,7 +853,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "6c914fa61e3259f51f406dd711ee0267" + "ba1faf2047ec6bc04dedff6714128da6" ], [ "EverCrypt.AEAD.create_in_aes_gcm", @@ -1061,7 +1061,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "7930e0635a8d94d3a3df882136520837" + "e62547145c947f5025fd7ddd28b5eaca" ], [ "EverCrypt.AEAD.create_in", @@ -1088,7 +1088,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "490effea7141e54a4c5097ea67e985c9" + "2475b7e307c4adcb7216e50909e8ba81" ], [ "EverCrypt.AEAD.create_in", @@ -1123,7 +1123,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "3309deb430c14091854462876e814337" + "01c095cf123cc77bb594cac4bd38d6b7" ], [ "EverCrypt.AEAD.alloca_chacha20_poly1305", @@ -1284,7 +1284,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "4a549ee664e4352bfc91517485377b1d" + "5ffb70dd668024c33999d86036c9c5a6" ], [ "EverCrypt.AEAD.alloca_chacha20_poly1305", @@ -1453,7 +1453,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "09d59bc41ca81a601beac226cdc53303" + "3035bac138ad8c9d245e2d97e6c77b79" ], [ "EverCrypt.AEAD.alloca_aes_gcm", @@ -1665,7 +1665,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c15d8695d9e92a30ac4facc701875f2b" + "62adca0783e97cc595fb3d533daa076f" ], [ "EverCrypt.AEAD.alloca", @@ -1692,7 +1692,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "c912230df9687c8a6f28ed8d7e6e1398" + "d461518a56de313d50ef9a9e29d74549" ], [ "EverCrypt.AEAD.alloca", @@ -1718,7 +1718,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "1276616271a815f870370971abbe8e30" + "b0a735e6e7402ebefac337f1fe6e6277" ], [ "EverCrypt.AEAD.encrypt_gen_pre", @@ -1732,7 +1732,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "eb674b4a5fb19231a26156f456b67e88" + "aea30df7a92468df2faf44afc3f01fee" ], [ "EverCrypt.AEAD.encrypt_pre", @@ -1752,7 +1752,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "da6114d0896c55a6f0edce5b8c24ec11" + "fdf1dddc02dc0d1b72413121fff0928f" ], [ "EverCrypt.AEAD.encrypt_st", @@ -1787,7 +1787,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "693e65a7b2415a7f4c208d31edb180fc" + "e44ed27820930b29277932e67bc20cbe" ], [ "EverCrypt.AEAD.aes_gcm_encrypt", @@ -1833,7 +1833,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "bda1bafddaaab9709b110be40a772a8d" + "032f6be1974cea2abf56c281604be662" ], [ "EverCrypt.AEAD.encrypt_aes_gcm", @@ -2199,7 +2199,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "50dc8511d1691f6333412ad8461cec54" + "c108015c564e3270e2459cf287b2262a" ], [ "EverCrypt.AEAD.encrypt_aes128_gcm", @@ -2226,7 +2226,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "671fcf96809addfb5e93122a7ee41986" + "584818685fe31ad1ef3937f5990e6bf4" ], [ "EverCrypt.AEAD.encrypt_aes256_gcm", @@ -2259,7 +2259,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "6fe78bd5bfeced86e27a4816edec2b2f" + "59b773c8fb654da4ea4f23a27899f9e1" ], [ "EverCrypt.AEAD.encrypt", @@ -2480,7 +2480,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a27de943a361b75bbb6adbeb8e0f2e99" + "d3c51a484ee501626f563d3b007bbcec" ], [ "EverCrypt.AEAD.encrypt", @@ -2701,7 +2701,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aefc3d0702e41e0b94ca393a4f9290c2" + "51e81d5b8389ca7f1093218ec4109321" ], [ "EverCrypt.AEAD.encrypt_expand_pre", @@ -2710,7 +2710,7 @@ 0, [ "@query" ], 0, - "4fb34f06b6020c8edf26aec9bcdcdeb2" + "981b1716bca204fdbd29932c40683062" ], [ "EverCrypt.AEAD.encrypt_expand_st", @@ -2734,7 +2734,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "fc76b30f15d79bc0d9fa2638e15f1bb8" + "89de8b26a35d6bdc6597d013057886d4" ], [ "EverCrypt.AEAD.encrypt_expand_aes_gcm", @@ -2893,7 +2893,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2eda29d3844ffb6fa746d2027d0e716c" + "c705f279f9552aa9f18902f33f6df39e" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -2907,7 +2907,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "30b0cb83cbf633dffd928af770c54f57" + "4c13daddd989345bfecee9d699a88f05" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -2946,7 +2946,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "c691a4160e2b865fa7228fd7c969ff80" + "d67545848f66dc53811619771b892acc" ], [ "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" + "964188737efd61bb3ae905f46b3074f1" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm_no_check", @@ -3016,7 +3016,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "920d986e2abbf9bd6c289961e2497459" + "de394a6c2f9c57fdad15424a31ecf750" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -3030,7 +3030,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0873562a0e789f902a3ca0da526ee97c" + "2d3fe83614cb409eb9f7e059e4b3a841" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -3120,7 +3120,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "c19464e48178b773497fe764e696b156" + "5265b16f341553ab19fcd5b16e9bcab7" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -3145,7 +3145,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "16500ceb2e45a7feca4f78925c4e0893" + "5051ddb0408aa56f1257d90491c34b29" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -3261,7 +3261,7 @@ "typing_tok_Spec.Agile.AEAD.AES256_GCM@tok" ], 0, - "f46ce41f582fbd49ab7bb52eadba3bd7" + "b299c46c3022c0d9026f5c29b164047d" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -3289,7 +3289,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31f0a82de67695b0c7d22560fef3bf5b" + "454d0feff37d39313a28914dc856d90d" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -3566,7 +3566,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "678ae4b0b8e2cb5bcc6c7bb41e86707c" + "f196f27f470007bc04ea401b59d2a958" ], [ "EverCrypt.AEAD.encrypt_expand", @@ -3600,7 +3600,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "d7ce968088cd9513b4bbdfb81e1dec8a" + "8064bdeb243abad83b250312ef8c8fc0" ], [ "EverCrypt.AEAD.encrypt_expand", @@ -3614,7 +3614,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9455f0968089c324c9a7d15f48545d78" + "eb346ce7ba566f9ab87e6411d02f4572" ], [ "EverCrypt.AEAD.decrypt_st", @@ -3666,7 +3666,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c8913ef839b3faf65611d8bd3a1c6e8b" + "712547e289e4466e0ace0cf6a22f4560" ], [ "EverCrypt.AEAD.aes_gcm_decrypt", @@ -3712,7 +3712,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "2b406f1701a2728585c9058766bc8c3f" + "86922d82cd5895047c5964470928adfb" ], [ "EverCrypt.AEAD.decrypt_aes_gcm", @@ -4087,7 +4087,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "af7acbc066248b290b0439043ab998fd" + "bd72d9b32c4ce53de2023e330f61d280" ], [ "EverCrypt.AEAD.decrypt_aes128_gcm", @@ -4113,7 +4113,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "2937c42825e6eb750125ca8e9feb47ce" + "3ae943f1cf93fecdfc1805493e5aa784" ], [ "EverCrypt.AEAD.decrypt_aes256_gcm", @@ -4145,7 +4145,7 @@ "typing_EverCrypt.TargetConfig.x64" ], 0, - "7ca1424b5a3df702ed53bf78e1633a12" + "fe1e0d707bbc297ced38289e310c6bb6" ], [ "EverCrypt.AEAD.decrypt_chacha20_poly1305", @@ -4354,7 +4354,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "e16d230d55c56eddfcaab905d9cecbbb" + "9521080c41b32dd016d0e1dff626ea65" ], [ "EverCrypt.AEAD.decrypt_chacha20_poly1305", @@ -4390,7 +4390,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "62e4f67574c8ea1980b18e5822476e75" + "cad42809411e3dbb560c16050a2020d0" ], [ "EverCrypt.AEAD.decrypt", @@ -4468,7 +4468,7 @@ "typing_tok_EverCrypt.Error.InvalidKey@tok" ], 0, - "17a231e3fa7d9fb2aa27642d99674b6b" + "e1dd61e5d4c6d2b5abe2a1c06a886700" ], [ "EverCrypt.AEAD.decrypt", @@ -4482,7 +4482,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4e99995541ea66701b47a94e7a635396" + "dc436a81fdd2ec270119442292089c2b" ], [ "EverCrypt.AEAD.decrypt_expand_st", @@ -4515,7 +4515,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "fdc5f6e34d114bd73a5a0b5614766410" + "c8b4b94591faa358d645141c4e9ddd7d" ], [ "EverCrypt.AEAD.decrypt_expand_aes_gcm", @@ -4668,7 +4668,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c596cbb81a622a83a9c28ef7df4ffccf" + "2e24dfaa060c1ee5645aa5dbd1aadd70" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm_no_check", @@ -4682,7 +4682,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a67fb0ad923010051c7a757a3587195c" + "2b22d34556db3d314d0e682df106cb82" ], [ "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" + "4969697933d4fa15e3de3617db6e7ca4" ], [ "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" + "66fa83ea56af2fa19436dfda3284c66e" ], [ "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" + "e9c3c898ed258e4c3adda4b378853ccb" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -4797,7 +4797,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bf1d092fee7b22cbb96994fbaaddd3bb" + "97320696c5baac5506b03e13db07e6e7" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -4890,7 +4890,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "da5a4b97e553abc15f7c4376de7568fc" + "77855856890d6fd14a141c9fd8bdafab" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -4915,7 +4915,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "954d80ffce6f18cdc9182b2c088679cf" + "f17bb0e385748fcf9105d201dbc4a52a" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -5011,7 +5011,7 @@ "typing_tok_EverCrypt.Error.UnsupportedAlgorithm@tok" ], 0, - "5f07f767a8ef1a781ca05e542969f2f9" + "a1c448dbc535f558bbad6fc30abc3934" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -5039,7 +5039,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "040bbc0e08f61d0c39a1aa81af5cf142" + "19c0e1fa46f3bc97222c5fd0354d8e85" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -5189,7 +5189,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "52fd10d7afde6b7ebdf140024ed77ec5" + "9a43165ae2fb1edf4ba8fd020b1a7608" ], [ "EverCrypt.AEAD.decrypt_expand", @@ -5216,7 +5216,7 @@ "refinement_interpretation_Tm_refine_e692cabf996d3cca074ab12757df58a8" ], 0, - "d62372d34e9f038654b0d2a2588b58b2" + "11b35d3dc292c07c2d6edc02fd85c30a" ], [ "EverCrypt.AEAD.decrypt_expand", @@ -5230,7 +5230,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "42bd85dcd69af95884e4ed87e6e1c48c" + "8559b5a985a3025d56d7ba7d709756a4" ], [ "EverCrypt.AEAD.free", @@ -5308,7 +5308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f809031322f1db48800509a003c7663" + "8449d32b61a595c2fd04222b23dfe4ed" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.AEAD.fsti.hints b/hints/EverCrypt.AEAD.fsti.hints index 74acec05ed..4696e3db6d 100644 --- a/hints/EverCrypt.AEAD.fsti.hints +++ b/hints/EverCrypt.AEAD.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "eb9fdfe433c1a2432cd6fc72201806bb" + "9db205e1f45d1513da445a00253e133b" ], [ "EverCrypt.AEAD.invariant", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "5db77fb75ac1aa1edc2ebaa05bbad0d9" + "43c17630d5edb2092391b05a81be1fe1" ], [ "EverCrypt.AEAD.create_in_st", @@ -31,7 +31,7 @@ 0, [ "@query", "projection_inverse_BoxBool_proj_0" ], 0, - "96025dd4b9aabb5c29bb9238273eeb78" + "faca956271961093e0123da4eec8ad23" ], [ "EverCrypt.AEAD.alloca_st", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "5e4a72d4ab788a495ee1a92d4ea6d77e" + "c7dd0ef1552ce2e31e7ffeb9dd8ceef8" ], [ "EverCrypt.AEAD.encrypt_gen_pre", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d2440d773744a91938f78e5ed33bdfd6" + "602c8d3f84f78e55a209bb6c07734354" ], [ "EverCrypt.AEAD.encrypt_pre", @@ -74,7 +74,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "941fc63d294e9213d3aee6e1d72ab8e6" + "52c750eaccb3d64f10d735dd7ee9e8b3" ], [ "EverCrypt.AEAD.encrypt_st", @@ -112,7 +112,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "44998d022552936ae8fd8b6484a41360" + "5d3fccacf23d6d17f0dfdf13102cdf19" ], [ "EverCrypt.AEAD.encrypt_expand_pre", @@ -121,7 +121,7 @@ 0, [ "@query" ], 0, - "7d41d843b8ef1866588877bca44816ca" + "009bbb3c9583c1002ae582c9bc5f0c5a" ], [ "EverCrypt.AEAD.encrypt_expand_st", @@ -149,7 +149,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "b10907f2a85776d24dad4b069296954f" + "cb0487f3bcc1aa99f0765d68f8fe2e4e" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm_no_check", @@ -163,7 +163,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "20d55818b91b808cefe09ec241ede967" + "d2aa6ae889e22e6cddc4bcee339a62a2" ], [ "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" + "adcc439feb1d96cd27330760ecd0c44a" ], [ "EverCrypt.AEAD.encrypt_expand_aes128_gcm", @@ -201,7 +201,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2268511db7078fd17e209c78283130a5" + "3fdce9ca523a55ea53e623265151ce0c" ], [ "EverCrypt.AEAD.encrypt_expand_aes256_gcm", @@ -225,7 +225,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dcb957907e99f7a4d4ad887e401d22ca" + "4f9fc7dbfc72abdf590783992c57316b" ], [ "EverCrypt.AEAD.encrypt_expand_chacha20_poly1305", @@ -252,7 +252,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "29b0e780016b30f1a426b0b40d18b4a7" + "86b785dfb96063efdf35fea81ac9b23c" ], [ "EverCrypt.AEAD.decrypt_st", @@ -301,7 +301,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dff6993100dc520b19d8f49c786b366" + "5701a6aded17b826bb6b0e500941a38e" ], [ "EverCrypt.AEAD.decrypt_expand_st", @@ -342,7 +342,7 @@ "typing_Spec.Agile.AEAD.tag_length" ], 0, - "461ebf4be9ac9e3c7ecf44f72530255f" + "6f1f5f4c47eee37812cc3d847e3d9044" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm_no_check", @@ -356,7 +356,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c22fff807ac1490e2c0e58d32ca73949" + "a80fe28b0fbb559d54c6480e8319e293" ], [ "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" + "11bfccd81d4028905c6a53621886286b" ], [ "EverCrypt.AEAD.decrypt_expand_aes128_gcm", @@ -394,7 +394,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bd36dd12c6571e9f02e7984c85450014" + "e5b38f0185acd855bec12818a2a3290d" ], [ "EverCrypt.AEAD.decrypt_expand_aes256_gcm", @@ -418,7 +418,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bbf85439355a54ca40f55d13331c7806" + "3f798647abfdefea9637425dcda8cacd" ], [ "EverCrypt.AEAD.decrypt_expand_chacha20_poly1305", @@ -445,7 +445,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d7bae275248dde258f007a3751e4f43c" + "6328084516af358295c7f5a046cff19e" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.CTR.Keys.fst.hints b/hints/EverCrypt.CTR.Keys.fst.hints index 2ac6002908..ee7cc7e42c 100644 --- a/hints/EverCrypt.CTR.Keys.fst.hints +++ b/hints/EverCrypt.CTR.Keys.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7c6a8f48bbf08314c49f63db277185ce" + "bb7f4df665cab14493606f5a35a40062" ], [ "EverCrypt.CTR.Keys.vale_impl", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Spec.Cipher.Expansion.impl__uu___haseq" ], 0, - "3792b3cf28715ae46a200605cff60b4e" + "117a2e2059fd014bc6b0d38d5ec6273a" ], [ "EverCrypt.CTR.Keys.vale_alg_of_vale_impl", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_c029c44ff4b4f840d75208dea95cad35" ], 0, - "769e9b5a3a784cb29e0ddabe3f8a4dd6" + "92a4be1a25d01ebbcdfd0e3544f65ad8" ], [ "EverCrypt.CTR.Keys.key_offset", @@ -81,7 +81,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "41e99fde088a80bcf87c3db733c2bc64" + "cdbd76cb6fed06a015f9bb7a6ba0e5e8" ], [ "EverCrypt.CTR.Keys.concrete_xkey_len", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "147fe50c8de3c7550b96c88e9bb0a932" + "1540c694de10b65c4b01d233ee504778" ], [ "EverCrypt.CTR.Keys.aes_gcm_key_expansion", @@ -210,7 +210,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "dee5ae2ef3e74ec9d440ec7b6455ae98" + "f3105c09a32e52e37668f57b7e8f8316" ], [ "EverCrypt.CTR.Keys.aes_gcm_keyhash_init", @@ -256,7 +256,7 @@ "typing_EverCrypt.CTR.Keys.vale_alg_of_vale_impl", "unit_typing" ], 0, - "4047464601e43141d8d9cbb8f440b404" + "fea0872e890103bb2e6013d15fe057b7" ], [ "EverCrypt.CTR.Keys.vale_expand", @@ -472,7 +472,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "1fd0ae5096b4777053c0ffdb3ca16c87" + "a639c51f30874cfe5c22127e65f971b6" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Chacha20Poly1305.fst.hints b/hints/EverCrypt.Chacha20Poly1305.fst.hints index 4c7c3a2829..d482293f3e 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" + "f4a3d8e5c4500924f1f85290987e09c8" ], [ "EverCrypt.Chacha20Poly1305.aead_encrypt", @@ -170,7 +170,7 @@ "unit_inversion", "unit_typing" ], 0, - "7423a892e84da94030bb0653d51a2a85" + "61b78f8ffa6f374d4eec3d8c54d7d9b7" ], [ "EverCrypt.Chacha20Poly1305.aead_decrypt", @@ -321,7 +321,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7b22875c2f5da057b4b0cf9ce130305d" + "3440517a99e0a2ac7080012d07d07be3" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Chacha20Poly1305.fsti.hints b/hints/EverCrypt.Chacha20Poly1305.fsti.hints index a8434a20bc..4de3932710 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" + "edfbba3239fe3d8887b14e42e81a300f" ], [ "EverCrypt.Chacha20Poly1305.aead_decrypt", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5808569aa7a237c872eae522c47dc596" + "31612755cea70ef9d252dd2c9220bb04" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Cipher.fst.hints b/hints/EverCrypt.Cipher.fst.hints index a19b1a77b1..cecfbd48d8 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" + "7a264ff93e2ff7bd10e42ae51019d6a8" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Cipher.fsti.hints b/hints/EverCrypt.Cipher.fsti.hints index 02fcfbdcf7..2789ce961c 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" + "c9a611ec77ef5fe3b9054200b992ed47" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Curve25519.fst.hints b/hints/EverCrypt.Curve25519.fst.hints index 45c5c2ac1d..1a0d8e9e45 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" + "f8f8d9be09cf93841fc9d153c0b18dbe" ], [ "EverCrypt.Curve25519.secret_to_public", @@ -66,7 +66,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "26af483ebf0cbfd64b0df9f490fc5fcc" + "6a551981001697fe043723b98e5b9025" ], [ "EverCrypt.Curve25519.secret_to_public", @@ -114,7 +114,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a5b0e13d79316cfb102c77a80ef204ba" + "cf5c10f1c08fc6e92f6efedc78033ddf" ], [ "EverCrypt.Curve25519.scalarmult", @@ -173,7 +173,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "455824ef515533d305ed36e85fe9c8f3" + "fdb1bfb0e3999687643ed6d90883676a" ], [ "EverCrypt.Curve25519.scalarmult", @@ -222,7 +222,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "502864395bc5006a2609c9632ede20ad" + "e2e5412a3e0948f90f3423199662c13e" ], [ "EverCrypt.Curve25519.ecdh", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8de3aeeda7ba4ab5c8193218db8edb15" + "f13df1e736cb7f0c19406b0c9f6e03bf" ], [ "EverCrypt.Curve25519.ecdh", @@ -333,7 +333,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "663849a39316659af6ef38288524ad37" + "391e5b3073c3e29c4e8afcc94923f8d4" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Curve25519.fsti.hints b/hints/EverCrypt.Curve25519.fsti.hints index 510a42fa41..e6fbc7551a 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" + "81661d93339b384a1bd138163e32e2cf" ], [ "EverCrypt.Curve25519.scalarmult", @@ -88,7 +88,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8e0cf670e794ae4028f6b2008682f6ad" + "0f2e891485ad34a3160635c3767f8911" ], [ "EverCrypt.Curve25519.ecdh", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bbf1084c7122eb88bcb5bcb61c5ebe47" + "a80f2aaa130f22fdd4e695cfd8f13bb0" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.DRBG.fst.hints b/hints/EverCrypt.DRBG.fst.hints index 8456651b3a..b733b8427e 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" + "5c14e3de377f6724f0df841809de37fd" ], [ "EverCrypt.DRBG.max_output_length", @@ -45,7 +45,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "cf42e3dd5fb1f61417a093d784564720" + "9d22140de882b07bd7efdc780334ef5f" ], [ "EverCrypt.DRBG.max_length", @@ -68,7 +68,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "8a89eb31be8102d6a1f96ee4b84d519f" + "35e569396057a103f4b1e87cc2a61a3b" ], [ "EverCrypt.DRBG.max_personalization_string_length", @@ -91,7 +91,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "cdcf347f7111a93fd066857b658dd696" + "c6c933dc1d99e4d463133bc16db85d1e" ], [ "EverCrypt.DRBG.max_additional_input_length", @@ -114,7 +114,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "3c90625a8703e84059802b37302a1efd" + "c99df03a5f81bbbe32d7288453b6a121" ], [ "EverCrypt.DRBG.min_length", @@ -171,7 +171,7 @@ "typing_Spec.HMAC_DRBG.is_supported_alg" ], 0, - "bb0f7f44a831ec2b988705dfd0b4308c" + "ee3e69af8f3873ce999d245ae5261992" ], [ "EverCrypt.DRBG.state_s", @@ -197,7 +197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0d1dcfe018ad65f67d4c83404e3d64c3" + "32482d3cdf410689b3447f3c11692e05" ], [ "EverCrypt.DRBG.state_s", @@ -223,7 +223,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d076a58ad126645b0d07df65833dd203" + "5ca8a254ed8b9162ef378a997d4ca371" ], [ "EverCrypt.DRBG.state_s", @@ -249,7 +249,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3718a129fe697d7eee8553b2fcb4ea30" + "a37182b1b32cfeacebbb33dbf256df73" ], [ "EverCrypt.DRBG.state_s", @@ -275,7 +275,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b56867c384c4f6da97607fd5ad58c7bb" + "8e78d56d24931ceae41ab69a1890f447" ], [ "EverCrypt.DRBG.state_s", @@ -298,7 +298,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c630abad34ec52add882e788265a6190" + "0906398b3f76d3ccedb50be0fe21fd7c" ], [ "EverCrypt.DRBG.state_s", @@ -321,7 +321,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db7bf20272db377bcae1730e5ef614f1" + "deee2bbf1afb4f58f9345714be1a434b" ], [ "EverCrypt.DRBG.state_s", @@ -335,7 +335,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "799e5d7e7feb261e414837a6a7651a5c" + "83d6e3d91eaa150b9114225113b34a31" ], [ "EverCrypt.DRBG.state_s", @@ -349,7 +349,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "092ca6d7e18922218c01bd605aa36411" + "4e7170b1719a7a433631f0d29361a4fd" ], [ "EverCrypt.DRBG.__proj__SHA1_s__item___0", @@ -363,7 +363,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f37f291b15983aae0d793fe93ce77be9" + "445004b4f69a4aa8958ee64f07cb2b43" ], [ "EverCrypt.DRBG.__proj__SHA1_s__item___0", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_0e97eceb5a4fa3473c9281e4e259d6ff" ], 0, - "5687605ef03f9511fe1e7b8b285ff07a" + "0e7a65323203565052dde1d7acc2f2c1" ], [ "EverCrypt.DRBG.__proj__SHA2_256_s__item___0", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_31cbfb78bf9a2736dec227846252ef73" ], 0, - "85c06a87a131d9c7a54975c9806fa469" + "ab92b4073286e5c2b3182c1205d213b7" ], [ "EverCrypt.DRBG.__proj__SHA2_256_s__item___0", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_31cbfb78bf9a2736dec227846252ef73" ], 0, - "c70d89c32841f53959b647248590a294" + "16cb0202516ffab2a0a66ee6555f775d" ], [ "EverCrypt.DRBG.__proj__SHA2_384_s__item___0", @@ -439,7 +439,7 @@ "refinement_interpretation_Tm_refine_48725dc4965c47559da6abe7dbe84cfb" ], 0, - "ad07b38ecb1a6a43078d948cb54a6d6d" + "cc20bac2680b0ceb5485b543d42b32ad" ], [ "EverCrypt.DRBG.__proj__SHA2_384_s__item___0", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_48725dc4965c47559da6abe7dbe84cfb" ], 0, - "70ce4572d2ff8a7eda2449bc85afc9ad" + "f4b6c4471d847c27753277d849210ad8" ], [ "EverCrypt.DRBG.__proj__SHA2_512_s__item___0", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_c51a2c9d00ea095bc4546df321dd3dae" ], 0, - "41d25396409dd6cacc03c070962a3adf" + "da4276cb1c6d88a13a8bdc2efdd5f9c3" ], [ "EverCrypt.DRBG.__proj__SHA2_512_s__item___0", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_c51a2c9d00ea095bc4546df321dd3dae" ], 0, - "f5a40d2c594c1a128e3806cb485fe4f3" + "b0cc95372b81a094d035b649efdb562d" ], [ "EverCrypt.DRBG.p", @@ -541,7 +541,7 @@ "typing_Spec.Agile.HMAC.is_supported_alg" ], 0, - "fc40e1579a2dfede4654096af9a7a28d" + "456b605677ac0ca700c15ee81744e222" ], [ "EverCrypt.DRBG.repr", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "86490e5e3507210f41f19dfedf5480d7" + "a380af2d6a48e4504f5121af0877da9b" ], [ "EverCrypt.DRBG.loc_includes_union_l_footprint_s", @@ -564,7 +564,7 @@ 0, [ "@query" ], 0, - "1dbd81a2beaa24570dd7614e9d2642c2" + "c7ac1040cc9f498a8b726e1e59e6260e" ], [ "EverCrypt.DRBG.invariant_loc_in_footprint", @@ -626,7 +626,7 @@ "typing_LowStar.Monotonic.Buffer.loc_not_unused_in" ], 0, - "bc217a67b4489028b1423e778ef13ba4" + "3244027f0a38db2620cc9d2c442d3c1c" ], [ "EverCrypt.DRBG.frame_invariant", @@ -716,7 +716,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a0b308ec04616064b730e55f2695d396" + "dad94fbbe0e8faa9896c8bb12bf16c36" ], [ "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" + "63aea755053a91e3bc1eeb68c2e544ad" ], [ "EverCrypt.DRBG.create_in", @@ -1088,7 +1086,7 @@ "typing_Spec.Agile.HMAC.is_supported_alg" ], 0, - "f0f3b6936be8fa40252e33c9201d7b58" + "f93d51ac8e60583f987cf43352f91b1a" ], [ "EverCrypt.DRBG.instantiate_st", @@ -1193,7 +1191,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a99d053429dc0108cb1a9435215f5b3f" + "46bc3ae6bd02b49df3d2a4da00530522" ], [ "EverCrypt.DRBG.reseed_st", @@ -1298,7 +1296,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "44977228507741dd4eda8594e4b1c0ab" + "65a9ccfa8eeb5066c8b380d17cf45312" ], [ "EverCrypt.DRBG.generate_st", @@ -1417,7 +1415,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8edc9e11e55e0e848782f08bcf39a152" + "acc268e295e1b57403e0d439b7fb7625" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1437,7 +1435,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "e66ed23470fc9442cb6dae3f48ddab6d" + "3e60dffb2cd5a0655da7e6bceadc69f7" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1712,7 +1710,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "3483145f1d4d723891dec84cc2675add" + "1fd8c82a629fa9d37b721cd2cac761ab" ], [ "EverCrypt.DRBG.mk_instantiate", @@ -1732,7 +1730,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "5dc967b46206671b9270d4f3ad441e73" + "76b301a6511b4dd2a9ca5b259b3efb7b" ], [ "EverCrypt.DRBG.instantiate_sha1", @@ -1746,7 +1744,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6f9a459ae97a77bcb242df0bfdadca51" + "fee75c42f1fceec3acee70cde11ff69b" ], [ "EverCrypt.DRBG.instantiate_sha2_256", @@ -1769,7 +1767,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a6abb681b425dafb985394690e86472" + "913f53fdcde976209204d906aa9a1225" ], [ "EverCrypt.DRBG.instantiate_sha2_384", @@ -1795,7 +1793,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1ba6115ee15760a00a9e5c3bfa22fc5e" + "8f01ccd1664d91156ca5181092092388" ], [ "EverCrypt.DRBG.instantiate_sha2_512", @@ -1821,7 +1819,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2ae41b2cf5a4ba9dc07941f80e348d6" + "28553ad34340f530a9a4e94ee91792c4" ], [ "EverCrypt.DRBG.instantiate_sha1", @@ -1835,7 +1833,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f274ab1932bafa6197868be2adec56d9" + "6aaedc2e8d38cefbd9349c756c7c1f9e" ], [ "EverCrypt.DRBG.instantiate_sha2_256", @@ -1858,7 +1856,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "871c6f4091842eaddf377f4bf9763978" + "2cd90e29c155dab4024a6ffe7218aaf4" ], [ "EverCrypt.DRBG.instantiate_sha2_384", @@ -1884,7 +1882,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3ffcad7f910d6388953b6d37ae2275be" + "d7f54bc8d8bacf6836c7fa36cc07c7f5" ], [ "EverCrypt.DRBG.instantiate_sha2_512", @@ -1910,7 +1908,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d51a7cc27870d291137e247d0e2300fd" + "3604e6bfbabb65d5daf5c2371fc8f822" ], [ "EverCrypt.DRBG.mk_reseed", @@ -1930,7 +1928,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "06b5b3a9184b49c8615894b3715955e6" + "5e992ac26e43e78e21759d26de850c7b" ], [ "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" + "70b38c2be10d27edaf3346e4d37ffee1" ], [ "EverCrypt.DRBG.reseed_sha1", @@ -2450,7 +2448,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "04829e0f3377ae57105dc6e3d8669c20" + "169be9d5d3b6d08a8914277a3fce919b" ], [ "EverCrypt.DRBG.reseed_sha2_256", @@ -2473,7 +2471,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db7770d29cff40e3fae42d3a174ba6d4" + "e5376af79b0e89b631574b22ee6ababd" ], [ "EverCrypt.DRBG.reseed_sha2_384", @@ -2499,7 +2497,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ca27bdee3f1246ee5fd5bb4fba41699c" + "f5311440a1720f67b4cc0217e574e289" ], [ "EverCrypt.DRBG.reseed_sha2_512", @@ -2525,7 +2523,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c8aa3df1f614705e13b5ae155de32ee4" + "01d5c93e3e4459295d3f79d1022a9e53" ], [ "EverCrypt.DRBG.reseed_sha1", @@ -2539,7 +2537,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "86f1a3ddcf4de7835d464e4e3f8379a3" + "0fa506931e17a8c8d4d10240515dbe1c" ], [ "EverCrypt.DRBG.reseed_sha2_256", @@ -2562,7 +2560,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a8d667cb8a566e5bb5780e871638b060" + "213d5defb5656f07df860a5953355013" ], [ "EverCrypt.DRBG.reseed_sha2_384", @@ -2588,7 +2586,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "562bb2bb74e9a320d354e711479a7d18" + "2537a506f3e7283b70f6aa4e33c7da65" ], [ "EverCrypt.DRBG.reseed_sha2_512", @@ -2614,7 +2612,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2127f95d0f16835c3d4ad512bd19db4a" + "85febd57fdcb66e1ca003ea0adb256a4" ], [ "EverCrypt.DRBG.mk_generate", @@ -2634,7 +2632,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "872a1e3d0b962d61c806a138395c1b28" + "ceca5d443c4dde1beba84bb2a3bcf302" ], [ "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" + "a468fe456b1258584bc956f27ab26e43" ], [ "EverCrypt.DRBG.generate_sha1", @@ -3124,7 +3102,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ba1731522a02cb8b945eea360fdf8047" + "ba70547b6b97bcdd6984da4715f4f51a" ], [ "EverCrypt.DRBG.generate_sha2_256", @@ -3147,7 +3125,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dd841d087918fc3e1d41fd98e0810a2c" + "7a273f33d711af7e805e51d2ee0be360" ], [ "EverCrypt.DRBG.generate_sha2_384", @@ -3173,7 +3151,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e078569392cab7f268617fcb2830c0f" + "a506d7fdc3de46595f319a91525991ac" ], [ "EverCrypt.DRBG.generate_sha2_512", @@ -3199,7 +3177,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d40aa65113a4b03920f2018828c3a8a0" + "6d6736e4f0f2505bf9eeb5b41ead2a4c" ], [ "EverCrypt.DRBG.generate_sha1", @@ -3213,7 +3191,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dff8a69f97e57811511ea98b95eefa1b" + "890d4d9d1381a4c96686b9ca7706a42b" ], [ "EverCrypt.DRBG.generate_sha2_256", @@ -3236,7 +3214,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5a014d1a206b2768e770ace1904218b" + "f4c15fb84c9405fbba932a69fca19c57" ], [ "EverCrypt.DRBG.generate_sha2_384", @@ -3262,7 +3240,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "509204b8c06884243894f3f32e79cb06" + "19c7942c816a9fdbc8a7edb810a461a8" ], [ "EverCrypt.DRBG.generate_sha2_512", @@ -3288,7 +3266,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc085cbfb35e5edfd9a4c4e6ff5776b9" + "c7ea7d98b6e2ec640f405daedacee9bf" ], [ "EverCrypt.DRBG.mk_uninstantiate", @@ -3439,7 +3417,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2812d94ec3d905a0a1a757f90dbdf1e7" + "c5e13e403a4d973c8c028b7b209b172b" ], [ "EverCrypt.DRBG.uninstantiate_sha1", @@ -3453,7 +3431,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5e28e9e86d6311b187f34dbdb90ac402" + "00bf2b7283533db8197387d74ad81ce9" ], [ "EverCrypt.DRBG.uninstantiate_sha2_256", @@ -3476,7 +3454,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b2135bc5d8f9b339c64b3de36b9b34c0" + "c4475de3a66a8a8d8aa45698b97a892a" ], [ "EverCrypt.DRBG.uninstantiate_sha2_384", @@ -3502,7 +3480,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "75248b610305a6f9f8a2122b42eb354f" + "8f03aa0b03061f0dbb621a7a2ffc8085" ], [ "EverCrypt.DRBG.uninstantiate_sha2_512", @@ -3528,7 +3506,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0fb5c439576d28fd14ca6ca9efe0c52" + "c8283bbbdba2f9aa8e7e7911042568aa" ], [ "EverCrypt.DRBG.uninstantiate_sha1", @@ -3542,7 +3520,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3f402aae83a3ed3149254d307131f7e3" + "4bc26657d0cd72045ce14ae4fc2b81d1" ], [ "EverCrypt.DRBG.uninstantiate_sha2_256", @@ -3565,7 +3543,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3417c28a21b355640fe5f9372cb2b2dc" + "c2a26d01f7ad3f9a8ce3ba22fc757cdd" ], [ "EverCrypt.DRBG.uninstantiate_sha2_384", @@ -3591,7 +3569,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5dafc091d2dc95c7a494f2ab98094b39" + "a51d00ee9171a8e13cf89b4bcee21972" ], [ "EverCrypt.DRBG.uninstantiate_sha2_512", @@ -3617,7 +3595,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71fb02e4fe3fbfa8c878c2f5724b2f7c" + "0658c2e462f5392f10101c7130a161ac" ], [ "EverCrypt.DRBG.instantiate", @@ -3652,7 +3630,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "0309764bd98402c14068587e13b5b6ef" + "f92196f1e2e0ce93a09ff9240033f2c7" ], [ "EverCrypt.DRBG.reseed", @@ -3698,7 +3676,7 @@ "typing_EverCrypt.DRBG.p", "typing_FStar.Ghost.reveal" ], 0, - "accd1dd398a8e8103e79a683eca60702" + "e460961587c2d3f3a7eabdaf13b5a40d" ], [ "EverCrypt.DRBG.generate", @@ -3733,7 +3711,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "c90bf6864e79aec083e2eb8613bf133e" + "14b6ee2dc502a672dcdebe82a7726535" ], [ "EverCrypt.DRBG.uninstantiate", @@ -3763,7 +3741,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "d25015930bb7ccbf13d9356829d79492" + "12e3cdccf1d8cb00794c57e52dde57c1" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.DRBG.fsti.hints b/hints/EverCrypt.DRBG.fsti.hints index 740c71956b..4b2eb271f5 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" + "6d1abb2a0ec6f193311fa8e347ee1216" ], [ "EverCrypt.DRBG.max_output_length", @@ -31,7 +31,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "ebcda4ee55b2fcee7d0115b72270c4a6" + "1d435a11922e80f828261765324a0b34" ], [ "EverCrypt.DRBG.max_length", @@ -47,7 +47,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "7ca09601bf37ca8fc538e67ee1d8682f" + "b0e33ad9a83ccf28cd71a6cb36dbaec2" ], [ "EverCrypt.DRBG.max_personalization_string_length", @@ -63,7 +63,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fa81b5cea6125bb74ddb3d6e78e79e60" + "8df69ce8d5b2b5b9fa7c59e4b7bcc219" ], [ "EverCrypt.DRBG.max_additional_input_length", @@ -79,7 +79,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "34b8449991b79c8a51d4b39a5f3b4a5a" + "7b66917a6541fad4802e9456712aa44f" ], [ "EverCrypt.DRBG.min_length", @@ -119,7 +119,7 @@ "typing_Spec.HMAC_DRBG.is_supported_alg" ], 0, - "c5e7ce5d631c16e9bb0439bb32be381b" + "d74439ea0d2e7a209e86da6d06defe48" ], [ "EverCrypt.DRBG.instantiate_st", @@ -174,7 +174,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "4b881351cdd9ea4d1273903bcc6a210b" + "c305f9672140fbbf31eecdc9cbd20d97" ], [ "EverCrypt.DRBG.reseed_st", @@ -229,7 +229,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "df00e0550cca1c59d650766debeb9ee3" + "939ae99ca05f8a5d89835457fda3c7a4" ], [ "EverCrypt.DRBG.generate_st", @@ -293,7 +293,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "c996c0c307e20a19a3b2073df4882697" + "3e6e988657cc048dbd444d8e44d53bad" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Ed25519.fst.hints b/hints/EverCrypt.Ed25519.fst.hints index 0da6525874..c01f58edfa 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" + "ed5efbf1862886ae1cbedfaf1f0caa3f" ], [ "EverCrypt.Ed25519.expand_keys", @@ -103,7 +103,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee326025819299114ed4d0cc60242413" + "db8de7c154b058e403d3169653dd8363" ], [ "EverCrypt.Ed25519.sign_expanded", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e21eb4a3bb868d2b4fa4fd579b692c35" + "7094891f7d57d1e49f938f22ced65952" ], [ "EverCrypt.Ed25519.sign", @@ -197,7 +197,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "44c46778153b94e8e41dc079d858e6a1" + "22631e6353a2e16bb62c386f0492755b" ], [ "EverCrypt.Ed25519.verify", @@ -234,7 +234,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "89769a6c662137043a71fbbac38809f9" + "60e8e700d94de7a2c2b8d8d374a43dfe" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Ed25519.fsti.hints b/hints/EverCrypt.Ed25519.fsti.hints index b16414b760..3e2ab0cdc2 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" + "c190613e9534a22014125fb378b12f03" ], [ "EverCrypt.Ed25519.expand_keys", @@ -103,7 +103,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "56d5298e4d57a90c7c95904d7f9bf688" + "974813d2c477b044900d981dd9d61634" ], [ "EverCrypt.Ed25519.sign_expanded", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76b76a5c671e3ed0b878390f24d51e2c" + "98276a160c1f430e79c07c6761821118" ], [ "EverCrypt.Ed25519.sign", @@ -197,7 +197,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2d54deeec8ced19ee9495fe037b00c5" + "d4c32fcc07f0ad98ffdd4c20d64fa9c8" ], [ "EverCrypt.Ed25519.verify", @@ -234,7 +234,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d8d65c407c99d00fbe8c4b48757e4885" + "a05d054e1a85dc579b5bd967075d5192" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HKDF.fst.hints b/hints/EverCrypt.HKDF.fst.hints index 3ce9e30e21..fd2c6b447e 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" + "7bb060f6e5b0adbb83824e681620dbff" ], [ "EverCrypt.HKDF.hash_block_length_fits", @@ -160,7 +160,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "773e961a22d1c446224226bfec4302d7" + "6363cfc90fb1a349ce366401ae318d68" ], [ "EverCrypt.HKDF.extract_st", @@ -203,7 +203,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "aea3f6da94e4a356393435cebf4380ba" + "5b2b0b690b9b437eb35552910f8dea20" ], [ "EverCrypt.HKDF.expand_st", @@ -298,7 +298,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e680114654865817cc9c39f4646e2384" + "a925cf365f12241d111a9f456cfa3468" ], [ "EverCrypt.HKDF.expand_sha1", @@ -312,7 +312,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "33e1cdc382a8bf88e9427cd790319b21" + "dcc498691e7016da89a81654b1270246" ], [ "EverCrypt.HKDF.extract_sha1", @@ -326,7 +326,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4bf954c4f483f7c03c051d9b120f78bf" + "3e02ef1aba66f5c106999bfd61679910" ], [ "EverCrypt.HKDF.expand_sha2_256", @@ -340,7 +340,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "38f42fcb448cd6cff83b54bba0cae1d2" + "ffe8ecbe4f999e40cd6052c304b28f82" ], [ "EverCrypt.HKDF.extract_sha2_256", @@ -354,7 +354,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "038e9f9477489da2cd25227d98d75011" + "37523a7456ea9a9971e787e9e5ef45bd" ], [ "EverCrypt.HKDF.expand_sha2_384", @@ -368,7 +368,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3251ce516276358190944a38174d337e" + "bd03e868817af5773427dfe1bee2aec1" ], [ "EverCrypt.HKDF.extract_sha2_384", @@ -382,7 +382,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0c192ac323af457fc32a3d0c61671873" + "1d3ba38107faf34afc0996b381a0ab1f" ], [ "EverCrypt.HKDF.expand_sha2_512", @@ -396,7 +396,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bc7d6ebffab6097db75942269b3fe501" + "7aa8bff10b989dc0e66a0e192097e2bd" ], [ "EverCrypt.HKDF.extract_sha2_512", @@ -410,7 +410,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c950c5124c6c2b60cc2eb13b3ba4deb2" + "087f5e600ed79ff836566262d30220f6" ], [ "EverCrypt.HKDF.expand_blake2s", @@ -424,7 +424,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "185991716c9b7788b124d910cecf7618" + "cd29b0b49fe8f8238d87aab9e676417a" ], [ "EverCrypt.HKDF.extract_blake2s", @@ -438,7 +438,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "68a059ba2019d42e01e08c1dee989933" + "323f24a4ad15031a4859569a3f5bb7ad" ], [ "EverCrypt.HKDF.expand_blake2b", @@ -452,7 +452,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "83a1c30d52181eea141f6fa180b26016" + "842fc2d5cf48f0614ac5066d99bc45a5" ], [ "EverCrypt.HKDF.extract_blake2b", @@ -466,7 +466,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8509971dff33ec22fd61a359b5808931" + "179af40a04e4dea7570e8140f6e9a6ca" ], [ "EverCrypt.HKDF.expand_sha1", @@ -480,7 +480,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f54effbc7f43b5fe623a2ae98d3f67c2" + "a037c47c52a5fc92a98c4ad3ec6f1910" ], [ "EverCrypt.HKDF.extract_sha1", @@ -494,7 +494,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fc8a5e43a61886ad3905c9b742ed5d8" + "3183b412e1be81c61f100c30390f919e" ], [ "EverCrypt.HKDF.expand_sha2_256", @@ -508,7 +508,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d4abb147dba293e6f047e0c20069fd06" + "895c1823866b09bbf31b85dbb67c793b" ], [ "EverCrypt.HKDF.extract_sha2_256", @@ -522,7 +522,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3bc2b145734a0b7a000a3f3e58db31de" + "a3ed766e8640ed88d9582d4cba189466" ], [ "EverCrypt.HKDF.expand_sha2_384", @@ -536,7 +536,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8f45376f7bee058a9ce040b0a7512dd8" + "398fba86c4cd57e87d826bcc6f9548e3" ], [ "EverCrypt.HKDF.extract_sha2_384", @@ -550,7 +550,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dcec4185e4e372fa88a5aaa847c08e16" + "e039fe384d821c8210461421b8f13a9a" ], [ "EverCrypt.HKDF.expand_sha2_512", @@ -564,7 +564,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5671fec14178cfd2fefa8587a16c7e71" + "f90b3a22731127de7e5eb662ee4ea329" ], [ "EverCrypt.HKDF.extract_sha2_512", @@ -578,7 +578,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "575884a38ad26ee99f9d99b83f29cff0" + "8f9aa041c35871b9da34a3da2779908a" ], [ "EverCrypt.HKDF.expand_blake2s", @@ -592,7 +592,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8d53d80d5e34c358994ac72bbe655593" + "44076d2111e252fb2f508ea8024888fb" ], [ "EverCrypt.HKDF.extract_blake2s", @@ -606,7 +606,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ba32c84e0528aff0acba93607391cc53" + "23caf3f17482b6b4427f33a540d21613" ], [ "EverCrypt.HKDF.expand_blake2b", @@ -620,7 +620,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c6e41d40c324ff3becb869fd842caf5a" + "ff2cd338e72969d5562cd577e7a724a0" ], [ "EverCrypt.HKDF.extract_blake2b", @@ -634,7 +634,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9a00e05cce89d218d130f0f411a2169c" + "55a66d349e2f8501c93892bb2508e48b" ], [ "EverCrypt.HKDF.expand", @@ -654,7 +654,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "c0e636ad47139db67bfc6709d2f80274" + "aaea58f4f5e444088c42588a1ca9c7cc" ], [ "EverCrypt.HKDF.expand", @@ -688,7 +688,7 @@ "refinement_interpretation_Tm_refine_ac10f15902290505fbade8b076518370" ], 0, - "6521a08b00215d1e5fc9ad47d447aafa" + "ecebbcb2e22fec9d447070cc2ccad260" ], [ "EverCrypt.HKDF.extract", @@ -708,7 +708,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2c13222ae13fad203b62d673d7bec8de" + "ff892af0b074bfddacbb7973b723e448" ], [ "EverCrypt.HKDF.extract", @@ -742,7 +742,7 @@ "refinement_interpretation_Tm_refine_bc7e3f9735b67de334f636112d04ec62" ], 0, - "91562d7c1b8b9b0e3a05fbfe72661c4e" + "502a984befcac813db5ce08cf320542e" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HKDF.fsti.hints b/hints/EverCrypt.HKDF.fsti.hints index b2723b572e..d135b79fa3 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" + "cb3cda18f7bffb184f5493e1d09c90d7" ], [ "EverCrypt.HKDF.hash_block_length_fits", @@ -76,7 +76,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f1383e07646313ccd0f3e8bba78cd18d" + "d043b31f04857764860433f45ce4f57f" ], [ "EverCrypt.HKDF.extract_st", @@ -112,7 +112,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "eb6291b527e4c9db0439b8ddb8d336d4" + "b38e9a50dc73705790d3d4af19bcfb48" ], [ "EverCrypt.HKDF.expand_st", @@ -181,7 +181,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73b328f2c348e453ae1377d5d78235b0" + "ac188f73ca541bff93fbb994419d89ac" ], [ "EverCrypt.HKDF.expand", @@ -199,7 +199,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "79cf53c5b1176556ba80b730daf81865" + "4e8975f23b06de8051f248dc99cf174f" ], [ "EverCrypt.HKDF.extract", @@ -217,7 +217,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "902dd18d4374390223e6608f7a45cb06" + "5074fbb883b92c3766a8c6641da0d6f7" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HMAC.fst.hints b/hints/EverCrypt.HMAC.fst.hints index d4aed6b7f7..660160dabf 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" + "4dc77e9cebe9388dfa8e0dc7a0b35239" ], [ "EverCrypt.HMAC.compute_st", @@ -113,7 +113,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "6aced260fb97e938b1523905684f0ffa" + "f44ce2f4bea3625f520459e9cb74b8ed" ], [ "EverCrypt.HMAC.compute_sha1", @@ -127,7 +127,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1aca8dbc2634ef0b1d27b634850d2fa4" + "cf22fe196025056633d814b5aedce2c8" ], [ "EverCrypt.HMAC.compute_sha2_256", @@ -141,7 +141,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "028f8b15053446a5e873bfa13110943a" + "85c435c16c89f62a90c6f842ae0de913" ], [ "EverCrypt.HMAC.compute_sha2_384", @@ -155,7 +155,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c932f9dde1792211ddfd877a2a7bf4d0" + "1766379cd8e2b409ac845c52b9fdc9aa" ], [ "EverCrypt.HMAC.compute_sha2_512", @@ -169,7 +169,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d791ac1b501fb240f2639938ee8374f2" + "10afcb033ce70f2cd5347365cd5ee8b2" ], [ "EverCrypt.HMAC.compute_blake2s", @@ -183,7 +183,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4c2ae548d0fcc70d79e2f7783280b40d" + "e75d3c21d37743ce2e13d8685dbcdc38" ], [ "EverCrypt.HMAC.compute_blake2b", @@ -197,7 +197,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c1dcdc535adbe38583e7f14e473ddf45" + "fec688f5e2f915caed35173ea5d260b7" ], [ "EverCrypt.HMAC.compute_sha1", @@ -214,7 +214,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "80876dca33e8ba2cedc47a97caeb2c94" + "5be08e2b1b7a99d0872a4de903efb5b9" ], [ "EverCrypt.HMAC.compute_sha2_256", @@ -231,7 +231,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "214bc0d0ad3139532606666df7e6c975" + "cf1712ad011e6a356e40d1a34f2b1f02" ], [ "EverCrypt.HMAC.compute_sha2_384", @@ -248,7 +248,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "ea41691ea251fd9008daff7a2621d8f7" + "57a8d36a4c6d0b6eca7d1e03ce81af62" ], [ "EverCrypt.HMAC.compute_sha2_512", @@ -265,7 +265,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "212e0dcd759374fdd77b014c6c1a6a31" + "59ea8bb8c249cafe5fd0f93ef04360ee" ], [ "EverCrypt.HMAC.compute_blake2s", @@ -283,7 +283,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "77c510b2c678296e442059db64438f19" + "b5e0c5e38e7800b78f8309eeab777018" ], [ "EverCrypt.HMAC.compute_blake2b", @@ -301,7 +301,7 @@ "projection_inverse_Prims.Mkdtuple2__1" ], 0, - "5bf825f8433acb754ff59a797950b1cb" + "6ac909dd971db5d8b1919e9c5cfe6917" ], [ "EverCrypt.HMAC.compute", @@ -321,7 +321,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ac1c38238579d15d809d35da39d06833" + "6698d027b7af5c8493e1c2df32790c9b" ], [ "EverCrypt.HMAC.compute", @@ -355,7 +355,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "196a5f70aecc02cb6c33275ccabf4d3a" + "d96d316919017e3b464e125809093a05" ], [ "EverCrypt.HMAC.compute", @@ -375,7 +375,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2326037426a556296587412618d36952" + "005ff695db8ea6473888094d61ecb2ec" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.HMAC.fsti.hints b/hints/EverCrypt.HMAC.fsti.hints index a5b45b5331..8f15e8c529 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" + "3bde195ce1e74c9069a7310f73ac4279" ], [ "EverCrypt.HMAC.compute_st", @@ -70,7 +70,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "44cb6b2289235ef4a508ceb7a0bd5c46" + "f1fbb90856249b3d8be2f72143fba9ea" ], [ "EverCrypt.HMAC.compute", @@ -88,7 +88,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9a2b47ad22e7d1e269b05dd51d382efa" + "74e10ac596aa52b2810352e4ff5a30b5" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.Incremental.fst.hints b/hints/EverCrypt.Hash.Incremental.fst.hints index ed56d7f6f9..b049d38ed9 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" + "f284825f7722442d63f6223d670dbbd2" ], [ "EverCrypt.Hash.Incremental.hash_len", @@ -200,7 +200,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "63d4a9df43e63a6d59f243b94179f4e1" + "56348cbe07366085676f95cb6193bc3e" ], [ "EverCrypt.Hash.Incremental.extra_state_of_nat", @@ -247,7 +247,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "9f17b9ec75f6b907a62652603c35e797" + "94367e2ea4639ecd8d7f93fee1fc1989" ], [ "EverCrypt.Hash.Incremental.extra_state_of_nat", @@ -277,7 +277,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "b4dcb2eea7f141af60f7eedeeea7cdfd" + "5a22d0fce445ec2b73397dabbda7e75d" ], [ "EverCrypt.Hash.Incremental.prev_length_of_nat", @@ -309,7 +309,7 @@ "typing_EverCrypt.Hash.Incremental.block_len", "unit_typing" ], 0, - "921f07a7a0a8de2a80c56c9fa29446fe" + "d024499d9e912937e58a8bcb9a88e2bc" ], [ "EverCrypt.Hash.Incremental.prev_length_of_nat", @@ -339,7 +339,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "7e378f6be66cf0f349a222949c9198df" + "b6f1b0c19ef8483a44e56502920e8eb9" ], [ "EverCrypt.Hash.Incremental.evercrypt_hash", @@ -570,7 +570,7 @@ "unit_typing" ], 0, - "b604edf72b88723c8ea6e4ba89b97e97" + "428039375d35e159f28e569c2f1fe62a" ], [ "EverCrypt.Hash.Incremental.state_t", @@ -601,7 +601,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "3b001af52b4108ec55b5b75d7a465f6c" + "cfa144ca689da928298382cc9dda9b96" ], [ "EverCrypt.Hash.Incremental.malloc", @@ -632,7 +632,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "9d3f8d4cf35535d9262068b58a60dfd0" + "be490c35da45799411385195cf780ea1" ], [ "EverCrypt.Hash.Incremental.reset", @@ -663,7 +663,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "cefe58a75530e8d444d773726878c62e" + "2182e4cdad8d0955229876848077647f" ], [ "EverCrypt.Hash.Incremental.update", @@ -747,7 +747,7 @@ "typing_Tm_abs_5a2ec24b46cad429c83d403bb175ae6b" ], 0, - "fc509b70a1450eb59940d3a23c594aa1" + "39f41122bcbe7369859145a6dcef8055" ], [ "EverCrypt.Hash.Incremental.update", @@ -832,7 +832,7 @@ "typing_tok_EverCrypt.Error.Success@tok" ], 0, - "7cb05f22f2fe6cfe52729ec56f78e098" + "93febe3f6befdb0df8261ef7efd27644" ], [ "EverCrypt.Hash.Incremental.digest_st", @@ -863,7 +863,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "3d88757a20a0e68db3381b38fc03efad" + "702359f0296577b3f243f2cce23390d5" ], [ "EverCrypt.Hash.Incremental.digest_md5", @@ -899,7 +899,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8191449dbfde6d84a32175de9cafe2c4" + "7cb628e53700d3d675e276cb43f598c7" ], [ "EverCrypt.Hash.Incremental.digest_sha1", @@ -935,7 +935,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ff6baf92f7afa72f4625774bbdeb1996" + "acf85b74271e84231d08ec53e27f644b" ], [ "EverCrypt.Hash.Incremental.digest_sha224", @@ -971,7 +971,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "274a35381db2e80a62aee956d742bca4" + "d2c733d58794f61995130c534af646c5" ], [ "EverCrypt.Hash.Incremental.digest_sha256", @@ -1006,7 +1006,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6108645646d85dfaada979b567bff2e5" + "bb8499285921462acf72b855067e89ac" ], [ "EverCrypt.Hash.Incremental.digest_sha3_224", @@ -1042,7 +1042,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2db2a19b61ecaebc569d937ea8938269" + "503cbceb84544f8a9481cf036bfa6b79" ], [ "EverCrypt.Hash.Incremental.digest_sha3_256", @@ -1078,7 +1078,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "03c3c499c7d659c9004e2246fb0bce57" + "efe07eeb6d99049280f7a5433d0ed8a1" ], [ "EverCrypt.Hash.Incremental.digest_sha3_384", @@ -1114,7 +1114,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "32fc373e6a87446d23244631ab90b6f6" + "64d8838a6207255fd0b55975bd350ef1" ], [ "EverCrypt.Hash.Incremental.digest_sha3_512", @@ -1150,7 +1150,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "89214f6bb9bd3eef1eed250efd910b24" + "cf34875008fdf4dd95bd2e45c9a42dff" ], [ "EverCrypt.Hash.Incremental.digest_sha384", @@ -1186,7 +1186,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "54c2adb2cd527700fd3426d8d7b0c702" + "893319a424dd731002e88b7fecd4d512" ], [ "EverCrypt.Hash.Incremental.digest_sha512", @@ -1222,7 +1222,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "687dd4e51e471264b83910a0b5ba1618" + "716295717b59cec12da6049b0142c960" ], [ "EverCrypt.Hash.Incremental.digest_blake2s", @@ -1258,7 +1258,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "72356d4b71bd3ea1b7d28e8b03f0f469" + "b3d1292a239ed2296c7d864c8eec5cf6" ], [ "EverCrypt.Hash.Incremental.digest_blake2b", @@ -1294,7 +1294,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1e2d777ae95bc7bbfd6cea053a949de2" + "eef98e705a481cb9d9c4736fbd102e44" ], [ "EverCrypt.Hash.Incremental.alg_of_state", @@ -1324,7 +1324,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ffbd652b86b88a4a496e742718e457f8" + "88314b3ec82ef8ced674d49d845322c6" ], [ "EverCrypt.Hash.Incremental.digest", @@ -1382,7 +1382,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "793add1ae36e6f13a7ef7d435c6d578f" + "94f275f330dccaefc161bb682d5cf95d" ], [ "EverCrypt.Hash.Incremental.digest", @@ -1413,7 +1413,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce3b13dd65e78a159d9cdd5204a23faa" + "31b80dfbd0667b599f016588b02ab8c6" ], [ "EverCrypt.Hash.Incremental.free", @@ -1443,7 +1443,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4d478ec06570d0cb4713b94663bdb7b3" + "73c0e60003f6b319a0a09b0574e477ba" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1457,7 +1457,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ee7d99250ccef53d9ffbafb250620894" + "24f35fe7f5b4949f90829fef7340cbe4" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1487,7 +1487,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "899206b8f78bf144dddacc4296b31055" + "cf46184f9c53310e19e70bcc0de0d8de" ], [ "EverCrypt.Hash.Incremental.hash_256", @@ -1501,7 +1501,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8403a3b99259baafce2f345194a2f942" + "0436536d6fa5c31c7fd2e203c246116e" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1515,7 +1515,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "fe6e6af9956b3d2fc4b4ac6dee5b17a4" + "df15932169431d31e57cc1b8ac3c4d17" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1542,7 +1542,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc5c9183a133e492c130be82b21550a4" + "d73f695830807456fb6509e8763a0b5e" ], [ "EverCrypt.Hash.Incremental.hash_224", @@ -1556,7 +1556,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e1c963a11a160f7426e22e6b6248edc7" + "8f44e09dcf4f45c59da22ace7af9b192" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1575,7 +1575,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "5c49fb69c88e3f871374ec5ade94ab36" + "0386253c09b75e9d52da6f484376d7e1" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1738,7 +1738,7 @@ "unit_typing" ], 0, - "de99ff50971e05fe6243054450bc93b5" + "2665c02ce1a415b2ecfac2779a2fc890" ], [ "EverCrypt.Hash.Incremental.hash", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1b8bff28fe95ce7752f8a11e2d02d1ee" + "68d37623b86d0d00127d2e29af2294dc" ], [ "EverCrypt.Hash.Incremental.state", @@ -1782,7 +1782,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ad41302d138f8a735efd7f5de40e7665" + "0dc6eed5cd33ea4b604af18ae713b494" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.fst.hints b/hints/EverCrypt.Hash.fst.hints index f2c86fb509..1452a6fd96 100644 --- a/hints/EverCrypt.Hash.fst.hints +++ b/hints/EverCrypt.Hash.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7bf7ce6cf5eb79fa2c903936623aa4aa" + "cf9f58548f7cc80c284c22a953ee7e4a" ], [ "EverCrypt.Hash.string_of_alg", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "656d61c711ef4042eb2682cd75f00402" + "8580b08e41fe9cbcc0f358ab08f32abd" ], [ "EverCrypt.Hash.broken_alg", @@ -49,7 +49,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "d350f242f5704255df2689cbb7b8aa88" + "2c15b8c9dd9e512e3f2b9f79c8c01731" ], [ "EverCrypt.Hash.alg13", @@ -58,7 +58,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "1a57199afccfd2db63e3ce0dcca03564" + "d99eca01596171fba0754d876c617620" ], [ "EverCrypt.Hash.uint32_fits_maxLength", @@ -120,7 +120,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "e8135e5a17d5a3f55b1ecb2952e61a20" + "11ec0c70260326aa317d3059318b90c6" ], [ "EverCrypt.Hash.md5", @@ -136,7 +136,7 @@ "projection_inverse_Prims.Mkdtuple2__2" ], 0, - "42bc7d1f2f4ed7c19b5789729119338f" + "09f7957aec36f8658fc176b15f11ac52" ], [ "EverCrypt.Hash.sha1", @@ -161,7 +161,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1aa5096bf7f4db0ffc050154bc1f88e5" + "df94618e6582e800674d8104aeae14e8" ], [ "EverCrypt.Hash.sha2_224", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdebf4a75485ccc6d8ce9cdd2a42571d" + "4dd2c4df154aee0ef9aa16174ad24a4c" ], [ "EverCrypt.Hash.sha2_256", @@ -216,7 +216,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "78936a3a3fceaf748742f52644208c4d" + "d7a04ec648f8bd1299b7168b4d32c33f" ], [ "EverCrypt.Hash.sha2_384", @@ -247,7 +247,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7cd88f3e1eee3faec0d93ca173bc59e" + "a81342d756076523332ab03340f81844" ], [ "EverCrypt.Hash.sha2_512", @@ -276,7 +276,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "830c819c3fc90b11bfa1aa8373dff839" + "441511f4ebd6702a3ba58ecb59eaef47" ], [ "EverCrypt.Hash.sha3_224", @@ -302,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bf9e1f476a8ae56ea73e048459a8591e" + "918ac562f40b7a6916d27c691c6bcaf1" ], [ "EverCrypt.Hash.sha3_256", @@ -328,7 +328,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3efaf7498b43989a92e26329fd03415f" + "fb6bbeb29d9807d44dc9bffc03524334" ], [ "EverCrypt.Hash.sha3_384", @@ -354,7 +354,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3529a8cdeb899b04d72cb14036335dc1" + "b7ea21747012a72f774831ef8e648c51" ], [ "EverCrypt.Hash.sha3_512", @@ -379,7 +379,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7f9d40ae8974fc0fb486a8d1a20c57e" + "25aa6151d02fd13ff48e8bc5f1ca421c" ], [ "EverCrypt.Hash.blake2s_32", @@ -416,7 +416,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "275d390edaf4c25eddaaade81dadd3bb" + "160bbb548540c43da1e9ddf48bdd4f2c" ], [ "EverCrypt.Hash.blake2s_128", @@ -454,7 +454,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "40502086a486fb52d4ffed5cbed83e29" + "93bfb9fff57b0a5533e3d2ff149d04fc" ], [ "EverCrypt.Hash.blake2b_32", @@ -483,7 +483,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b4c2305e9e54172319281c56d7439f0" + "67e427ccddbd80438778c3da3eb742f5" ], [ "EverCrypt.Hash.blake2b_256", @@ -515,7 +515,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6956c8b4effd9e632454fc98389c0f41" + "ca58ded5d22184e23f1702c12f24ce58" ], [ "EverCrypt.Hash.alg_of_impl", @@ -555,7 +555,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7f0d7dd53eea4b1f51aa43904a186c17" + "d23186aff2ef1b934b63dcceb8a96e76" ], [ "EverCrypt.Hash.state_s", @@ -569,7 +569,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b71e7e106c3ad35b7263b60ca408c664" + "d4ba4e4a9a48ceec558a6ed52a76c788" ], [ "EverCrypt.Hash.state_s", @@ -583,7 +583,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8eff9df6eef2a3dc784936e97949240c" + "00dee949b4a3b60684894a397d8a8978" ], [ "EverCrypt.Hash.state_s", @@ -597,7 +597,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "384f44377cdd04c53b4026b8c2328ab5" + "a64a8f81ee3a5bc3af3161b5fdd4cff7" ], [ "EverCrypt.Hash.state_s", @@ -611,7 +611,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "30da31817138b6f42134a6a22e6c55c4" + "131984ef3656e4b77ba4c6c94553e450" ], [ "EverCrypt.Hash.state_s", @@ -625,7 +625,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "798b8349c7e6c741342195ed0e265214" + "d0a1ad01569277944c7cb0c926a2d503" ], [ "EverCrypt.Hash.state_s", @@ -639,7 +639,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "344f0e5df6b6f311f9ef2582b33c5f6c" + "3e69f39275c4a329272d8669611600b8" ], [ "EverCrypt.Hash.state_s", @@ -653,7 +653,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "409813e81c9805138800e7f4f5b12b9e" + "709b4841b380760ad734467e29d6c9c9" ], [ "EverCrypt.Hash.state_s", @@ -667,7 +667,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "75634290a4b178a6198d4f929a69886b" + "3256139adf793a6df79bbcd5c651b656" ], [ "EverCrypt.Hash.state_s", @@ -681,7 +681,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eadee477f6e12b007b00b2140b288246" + "d11d690c7ae8156af0e6b4ab4d170bc7" ], [ "EverCrypt.Hash.state_s", @@ -695,7 +695,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "435b01b668f9c6d12218f9b4ab8a0b9a" + "cef76084158c465d8c3c498138a4e2d0" ], [ "EverCrypt.Hash.state_s", @@ -709,7 +709,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a8b7c00a79e9563551b89bbac7665a8f" + "602a085ff33cbeb2695e38e424633b02" ], [ "EverCrypt.Hash.state_s", @@ -723,7 +723,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fb178c55ad1ed163b31accfc5e3969e" + "dc2707de8e03a8aca9c4c6b64491c5f9" ], [ "EverCrypt.Hash.state_s", @@ -737,7 +737,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5f00732de9d74f8e58aa113c7c7a44b1" + "6d88e2031c3bcd1200eb366c1666f2e9" ], [ "EverCrypt.Hash.state_s", @@ -751,7 +751,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a64b0b625e15240d3fabe8d2dfd5f679" + "424dc0ef26a744107059ae8389a6d767" ], [ "EverCrypt.Hash.__proj__MD5_s__item__p", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_8007cc95e31283ec70894170e620c8b9" ], 0, - "e5329f69142539b2e0652d711f08e1e4" + "be51bc4a45ac3a3246820b81e7a1a613" ], [ "EverCrypt.Hash.__proj__SHA1_s__item__p", @@ -779,7 +779,7 @@ "refinement_interpretation_Tm_refine_365674ad36822dbcb25c1243141f7b4a" ], 0, - "2efa7e93a9fb4dff9cba2c3f28311e73" + "1454ccade0481475b3ded4f62bce7585" ], [ "EverCrypt.Hash.__proj__SHA2_224_s__item__p", @@ -793,7 +793,7 @@ "refinement_interpretation_Tm_refine_ca18a58ab4d414f80248e3f3a4fb8b38" ], 0, - "0ff75e852b9ed8dbe930832b2d120dcb" + "3b046340504c01d4e6bdc96a6264fc9a" ], [ "EverCrypt.Hash.__proj__SHA2_256_s__item__p", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_c03ee29b1b15c93d78f1ddc22e14ee9e" ], 0, - "cbff8c4d8ef954577ed76ac4a58183a2" + "bca8d36f86f18d919c581d46ee4eaa93" ], [ "EverCrypt.Hash.__proj__SHA2_384_s__item__p", @@ -821,7 +821,7 @@ "refinement_interpretation_Tm_refine_99efc18aeab03ed24138e5c951959832" ], 0, - "a2acdd66b9f75aafa527db9dba0c4882" + "a1fe2bea7462b0c78afbf47ee364a646" ], [ "EverCrypt.Hash.__proj__SHA2_512_s__item__p", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_3d72f362bdb97a0947d9a19041fd4bda" ], 0, - "0ca25b90aae4bd7d24dc8c1622d2690b" + "84cc564ac1baf2b781fe9e800ce6741d" ], [ "EverCrypt.Hash.__proj__SHA3_224_s__item__p", @@ -847,7 +847,7 @@ "refinement_interpretation_Tm_refine_b9bb03e30068ffe5a26deb065ee3442e" ], 0, - "91b36df5e18acf8dc95af1b99e993874" + "07d0d5888c4c1b73546a192f93d24940" ], [ "EverCrypt.Hash.__proj__SHA3_256_s__item__p", @@ -859,7 +859,7 @@ "refinement_interpretation_Tm_refine_6bff7e832c110d2b53ebc4cb8732826d" ], 0, - "bc32d34ed8925c7d1f528ad8aa0e3287" + "e678690e6522ef98793a6fc4c0733cf8" ], [ "EverCrypt.Hash.__proj__SHA3_384_s__item__p", @@ -871,7 +871,7 @@ "refinement_interpretation_Tm_refine_93a16a886b3c0e7eee9ae09209b2f988" ], 0, - "82dbcac61b17a5ea5cebec28cd14988a" + "c5b602d4183b5eed909c35899916ec30" ], [ "EverCrypt.Hash.__proj__SHA3_512_s__item__p", @@ -883,7 +883,7 @@ "refinement_interpretation_Tm_refine_a66fb29321b467d41cafb445dc33bd9e" ], 0, - "a8692e1db72e8e96eccf90c387ca2cf7" + "52b8d1f7688c868ca1d005a7de1b92a0" ], [ "EverCrypt.Hash.__proj__Blake2S_s__item__p", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_99517f988c380052b461abe7945fbc1f" ], 0, - "dc7afbd125fc9ee37f9aab37d9346619" + "8514bc8d854685c7b8a81fad3ff21125" ], [ "EverCrypt.Hash.__proj__Blake2S_128_s__item__uu___1", @@ -907,7 +907,7 @@ "refinement_interpretation_Tm_refine_59bee5e9f1593fe23880b0900b6c1e44" ], 0, - "400d830fa291dd1de711c95c8ae35e72" + "3927aabac4d99173769fe53942883e8c" ], [ "EverCrypt.Hash.__proj__Blake2S_128_s__item__p", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_59bee5e9f1593fe23880b0900b6c1e44" ], 0, - "ef9486fe59b371f8b445112a178687ba" + "320dd01be0203214a4e0cc1ecc34fc4f" ], [ "EverCrypt.Hash.__proj__Blake2B_s__item__p", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_bc7b15f64287acf30f25ad86e60fff67" ], 0, - "b624a4405220d350319970ec44582fdb" + "1d0a9ffc123c1f010b1bdcf916e37981" ], [ "EverCrypt.Hash.__proj__Blake2B_256_s__item__uu___2", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_e4f362526b984551bcb8977efa8ff37c" ], 0, - "2d1841a6a2360877e038d598a0aba752" + "1948606e1561e5cdd76a3eb3bd671ffd" ], [ "EverCrypt.Hash.__proj__Blake2B_256_s__item__p", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_e4f362526b984551bcb8977efa8ff37c" ], 0, - "09d841b4f715e6fbccac05703840b58f" + "458a4fd9e6ff61098c13eba307ed9565" ], [ "EverCrypt.Hash.impl_of_state", @@ -1030,7 +1030,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4f37a965f832c73bd1edd236871af34a" + "f37c7c3223c3860d1e980c65343ff438" ], [ "EverCrypt.Hash.p", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_a8fa4255b4da3c02c368080086854c4b" ], 0, - "fed26a647c587a9eeb24e58dd0d4c9cb" + "1d771d41d9b958c1d79b186dd5752627" ], [ "EverCrypt.Hash.loc_includes_union_l_footprint_s", @@ -1138,7 +1138,7 @@ 0, [ "@query" ], 0, - "3f4a2cd4bae39abb43af97ac7e84aab8" + "23c153fae59059987848a25dab2874cf" ], [ "EverCrypt.Hash.invariant", @@ -1152,7 +1152,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "0499c170dac310543752105a06ce541b" + "c615045497f281033e50d0ffabc1d925" ], [ "EverCrypt.Hash.repr", @@ -1175,7 +1175,7 @@ "typing_EverCrypt.Hash.impl_of_state" ], 0, - "82467c0bf2ed109f7f22dd264d73a869" + "8448727d5924af69907b5ba9817c7dbc" ], [ "EverCrypt.Hash.alg_of_state", @@ -1262,7 +1262,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a6586e4ef8a7e64851c8b4cc31f4b1f8" + "7bfca704ca5df4d430057bbcfc54c599" ], [ "EverCrypt.Hash.fresh_is_disjoint", @@ -1276,7 +1276,7 @@ "lemma_LowStar.Monotonic.Buffer.unused_in_not_unused_in_disjoint_2" ], 0, - "dc77283bf823e24be1175a4a89b8ff3b" + "01a2e3cdcafb67de2bb621e2de4e916f" ], [ "EverCrypt.Hash.invariant_loc_in_footprint", @@ -1499,7 +1499,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9f433312a567c2f9ea52cd5f3c733b06" + "7d13fac086482c61fbc92e7ca6b8dc8f" ], [ "EverCrypt.Hash.frame_invariant_implies_footprint_preservation", @@ -1549,7 +1549,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "542e0b7cdf6471efc97bde5bb1ddf764" + "bb1798afdadda7c530d07049748ce783" ], [ "EverCrypt.Hash.alloca", @@ -1880,7 +1880,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "43f08c66dcb7f529f6c116daeaac306a" + "2f3e7e6eaa0b07892265d35eee2462e0" ], [ "EverCrypt.Hash.create_in", @@ -2214,7 +2214,7 @@ "typing_tok_Spec.Hash.Definitions.SHA3_512@tok", "unit_typing" ], 0, - "d1aae8af47ccdac223a2772803b192a5" + "ce139ab3408236d2ecc9d6ea21688196" ], [ "EverCrypt.Hash.create", @@ -2243,7 +2243,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a97f4f7b40ad744d6102b0a6ad283558" + "b45da3e6a2fd9b04ca6e6009c9412268" ], [ "EverCrypt.Hash.init", @@ -2490,7 +2490,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "1b429ae120aec0964263439f6e623e9d" + "4bed094db359f39bcd5d53d9cac16873" ], [ "EverCrypt.Hash.k224_256", @@ -2518,7 +2518,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a292e5a6aa1b90f487a79f4fc787a3d" + "9d22e3f1d50dcac22666546a3065a853" ], [ "EverCrypt.Hash.update_multi_256", @@ -2657,7 +2657,7 @@ "unit_typing" ], 0, - "679fb8ddfe156015b135ddff895f2423" + "fc3319e8a3341f17b35d75894e7ff346" ], [ "EverCrypt.Hash.update_multi_224", @@ -2743,7 +2743,7 @@ "unit_typing" ], 0, - "2cfc0fdbfa6763c7f78d022512099190" + "873782de71581b7e3d5ccea49a0f51cf" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -2818,7 +2818,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "1cee659f1fe2fea6ece9e4b2e33303a5" + "d3d0e114e1e7b549b822897189abf978" ], [ "EverCrypt.Hash.update_multi", @@ -2836,7 +2836,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "68389bfbcae4f1a7a300636a92c25336" + "574ce7cc4f7ecbd067718e5b46604650" ], [ "EverCrypt.Hash.update_multi", @@ -3156,7 +3156,7 @@ "unit_typing" ], 0, - "57ebb5435c593456caaaf7e7207df70b" + "33984fdc8cc095173190145de4b95151" ], [ "EverCrypt.Hash.update_multi", @@ -3470,7 +3470,7 @@ "typing_tok_Spec.Blake2.Blake2B@tok", "unit_inversion", "unit_typing" ], 0, - "60fe05c92dcc86a92dd94bb88f60b1f4" + "0fd7a42ff8e2656dd5618a12d3f9f34f" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -3493,7 +3493,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "bd847eb6f0bb0be901deb44b81492721" + "01a1b562808f2bcfbd63f1f2583bd3c3" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -3516,7 +3516,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "a2d79ab50af2eba54ea76f0a66f6eacb" + "c0a598c0e969220bf2206b7d64938cbc" ], [ "EverCrypt.Hash.update_last", @@ -3563,7 +3563,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "20c1646b5f2c6e602531d0b7319a7b35" + "a59908e1a6902c588515a06ec7d7b896" ], [ "EverCrypt.Hash.update_last", @@ -3873,7 +3873,7 @@ "unit_typing" ], 0, - "da7d134c3f8a65c65976907525337b24" + "f3976938740f9131fd769615d6523f79" ], [ "EverCrypt.Hash.update_last", @@ -4179,7 +4179,7 @@ "unit_typing" ], 0, - "e2cd5b8d9cda70eea8758ab70d0e70fd" + "f25cb9c3e8c35065cf6bc977c2c86a37" ], [ "EverCrypt.Hash.modulo_sub_lemma", @@ -4207,7 +4207,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "53f1bd24f692faea67d2d8a0a38dd381" + "0b88cdf44c86cefdcfe84650e5cb34fe" ], [ "EverCrypt.Hash.modulo_sub_lemma", @@ -4245,7 +4245,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e1bbf2942d6c3197a5104dcb768b7f9f" + "0d3aa417c25306e58ec86263b74cebdc" ], [ "EverCrypt.Hash.finish", @@ -4300,7 +4300,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "81694f8b325effc9ac237e7d7494ab86" + "1187f6b867743849828f9291c0028a83" ], [ "EverCrypt.Hash.finish", @@ -4590,7 +4590,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "9c3dd3693870fc332589bb46c9f313ee" + "6096e848dbd87e12c7aa36eddbba5ab0" ], [ "EverCrypt.Hash.finish", @@ -4885,7 +4885,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "407124cc921ae1193aacf2c675e9e1b7" + "c159add5bc9525631528a1aac78c5bdb" ], [ "EverCrypt.Hash.free_", @@ -5041,7 +5041,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "3d55dc636572c7d43c4a492363f26db1" + "c8dbe08c4b7cbf454a32556243069ffb" ], [ "EverCrypt.Hash.copy", @@ -5401,7 +5401,7 @@ "unit_typing" ], 0, - "27124e45ae5d14217e03289c5ca03ab5" + "963b7a120b4e0a93448b984f2d2d6098" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Hash.fsti.hints b/hints/EverCrypt.Hash.fsti.hints index 9619641af7..e2d964f343 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" + "9a7bc32c60faecfe5f7260d9262fdaf6" ], [ "EverCrypt.Hash.alg13", @@ -17,7 +17,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "259a38878e7c5af888f5a1e3d4404cfa" + "ff91dbb03e5a99007c992206a4302b1c" ], [ "EverCrypt.Hash.uint32_fits_maxLength", @@ -59,7 +59,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "13d19e4ced23975714a68f3e558fa210" + "a0a94472aecd5ded5854f98feef9d5f9" ], [ "EverCrypt.Hash.loc_includes_union_l_footprint_s", @@ -68,7 +68,7 @@ 0, [ "@query" ], 0, - "f60d194d6f9ea8d88517d05ac3d1be48" + "1c3f75c70248a29c912339db1e9db16e" ], [ "EverCrypt.Hash.invariant", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "929ff7a4391c95cb3dd5c4407455f7e5" + "8325ebfe045b9e1ab701c9cd9a2549af" ], [ "EverCrypt.Hash.frame_invariant_implies_footprint_preservation", @@ -131,7 +131,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "e26da18fae56abf75c754f75f10db96a" + "3a46da74b12520f1a3ba7d8db79270af" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -169,7 +169,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "1e05b1fc95497f92dc167541f0087b6b" + "6b2209487523aa7839e8658d766e1755" ], [ "EverCrypt.Hash.ev_of_uint64", @@ -207,7 +207,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "70870e5af7564e9e1a90eecfc7b79cdb" + "ceb32dea7ecbbfd960ae432862fd3235" ], [ "EverCrypt.Hash.update_multi", @@ -229,7 +229,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "dbae3951d24d23849fb72e6f82384b02" + "d86c16cf335dcd0ae7533c604467ee20" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -252,7 +252,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "eabfb7694721070512ddeca9dbbda34d" + "428160032ee3985643731aa1589c03f5" ], [ "EverCrypt.Hash.prev_len_of_uint64", @@ -275,7 +275,7 @@ "typing_FStar.UInt64.v", "unit_typing" ], 0, - "5df55950422f38eeeeffb04459a63155" + "0cdbe7f353957f99a1920f92d641949a" ], [ "EverCrypt.Hash.update_last", @@ -313,7 +313,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "31cb58b34e4f1562189534ca2d68727a" + "b004b6dda751f8d887689f6adf35ff2c" ], [ "EverCrypt.Hash.finish", @@ -351,7 +351,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "97b4c7cfa43d42b7d7be341fe2efc5db" + "cf7cf623d97232aba25aee07ccff2606" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Poly1305.fst.hints b/hints/EverCrypt.Poly1305.fst.hints index 57470edb57..e4db7d84a2 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", @@ -116,15 +113,14 @@ "lemma_FStar.Seq.Base.lemma_index_slice", "lemma_FStar.Seq.Base.lemma_len_append", "lemma_FStar.Seq.Base.lemma_len_slice", - "lemma_FStar.Seq.Properties.slice_is_empty", "lemma_FStar.Seq.Properties.slice_length", "lemma_FStar.Seq.Properties.slice_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.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 +177,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", @@ -201,8 +196,6 @@ "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", "refinement_interpretation_Tm_refine_a1ae185f9b6f7e99841995190f5b590b", "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", - "refinement_interpretation_Tm_refine_b361ba8089a6e963921008d537e799a1", - "refinement_interpretation_Tm_refine_b913a3f691ca99086652e0a655e72f17", "refinement_interpretation_Tm_refine_b980dd096af896d3c53bb79f2279e581", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c3ebb95ccaafd1d34ce4f1080016cf61", @@ -226,7 +219,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,14 +229,13 @@ "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.UInt.mod", "typing_FStar.UInt32.div", - "typing_FStar.UInt32.mul", "typing_FStar.UInt32.rem", - "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", - "typing_Lib.ByteSequence.nat_from_bytes_le", + "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", "typing_Lib.ByteSequence.nat_from_bytes_le", "typing_Lib.ByteSequence.nat_to_bytes_le", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.v", @@ -276,7 +267,7 @@ "unit_inversion", "unit_typing" ], 0, - "f2b0a44ef5e5cb330deabfc548679a3f" + "9ea9bdd8b052f14171bfe2063c607373" ], [ "EverCrypt.Poly1305.poly1305_vale", @@ -335,7 +326,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "690c7cd399ff1fa539902f4c73156d97" + "b319df2ab5abd2eb684ab2fabd6492e9" ], [ "EverCrypt.Poly1305.poly1305_vale", @@ -344,7 +335,7 @@ 0, [ "@query" ], 0, - "48ef4cf025796e703b88d61a7d5294d5" + "91bd1b6094509c0fc12c2f63e223d87d" ], [ "EverCrypt.Poly1305.mac", @@ -365,7 +356,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "031dbf9d9b01a8d93f671411cdf0360c" + "70d080ce1a58ba38850a1464a4bdcd1c" ], [ "EverCrypt.Poly1305.mac", @@ -447,7 +438,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_inversion", "unit_typing" ], 0, - "68d6e71002ca4d8516c5827f4ffe3a00" + "9a5bccdf1b4eb2835ebeb1ebaf8087d8" ], [ "EverCrypt.Poly1305.mac", @@ -529,7 +520,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_inversion", "unit_typing" ], 0, - "72768017a6246e32f825b080bc755d0f" + "d2cc35111a84d526219620ac875b891f" ] ] ] \ No newline at end of file diff --git a/hints/EverCrypt.Poly1305.fsti.hints b/hints/EverCrypt.Poly1305.fsti.hints index 0bd9a8b953..ed0ad8bf7b 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" + "053a61bfe0e6e76f446a9e7b7fd349b2" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.AES128.fsti.hints b/hints/Hacl.AES128.fsti.hints index a3fd9d52b2..37e67aa44d 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" + "649e301124c07f7c4b6a6eca10dfd761" ], [ "Hacl.AES128.aes128_encrypt_block", @@ -133,7 +133,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f455ab4ff4c650da05d6ab06be49997" + "5dbd8b2386f6b45b9bde925fc46fb22b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Addition.fst.hints b/hints/Hacl.Bignum.Addition.fst.hints index f1e293fab9..98890e580b 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" + "12397ad7dd4b85898c0d211abcca4690" ], [ "Hacl.Bignum.Addition.bn_sub_carry", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "928389ed9123ba59a316c519f413e6d6" + "7d7ee4e209856926ef39d1c1061b318c" ], [ "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" + "db4794a3c53d8396c6c31855274cc324" ], [ "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" + "b4207b37db3bb4dd50a305db26a3ef07" ], [ "Hacl.Bignum.Addition.bn_sub_eq_len_u", @@ -466,7 +466,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a76290aad92cb31d04f26d4b37c89256" + "b59e5d3fa27ec252e4d01c28b08d2807" ], [ "Hacl.Bignum.Addition.bn_sub", @@ -494,7 +494,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "45ae09a0d6c83f94e34e45e297472f10" + "9f1388ff8401b760209910d33ccb91d7" ], [ "Hacl.Bignum.Addition.bn_sub", @@ -600,7 +600,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6448831f4a11f53ffc6617f3aeda99cd" + "5268d67c2efe13392035733aa147fe6a" ], [ "Hacl.Bignum.Addition.bn_sub1", @@ -620,7 +620,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "27365e2a02161d1d9136d9372c63a50f" + "5b723b97fc993a3b62d5a5d2885b276c" ], [ "Hacl.Bignum.Addition.bn_sub1", @@ -737,7 +737,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32651ff5423b0572d2416ce1526d5b7e" + "fd5ba75075b5eecfc16587e05623a0a4" ], [ "Hacl.Bignum.Addition.bn_add_carry", @@ -763,7 +763,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1368357d9172ad70f3f219c2df165de4" + "327c004d5392b30ea4270cecf043ee5e" ], [ "Hacl.Bignum.Addition.bn_add_carry", @@ -949,7 +949,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b645974527dbe47f68db7652f5e915cd" + "dd36624babe2a7e9504aa435418e7483" ], [ "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" + "356944589746a849a33fd94b82565868" ], [ "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" + "ab93703bac0b2be24bbc8a22ba38d057" ], [ "Hacl.Bignum.Addition.bn_add_eq_len_u", @@ -1210,7 +1210,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6a40014eb4c1e91608e8295e474442cb" + "78dd67e7433ac771edc85e1b66b3d61d" ], [ "Hacl.Bignum.Addition.bn_add", @@ -1238,7 +1238,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20d46eaee7ad47e008cdafffc4c5c003" + "c8b5fc50807e77c17245c432eb491c87" ], [ "Hacl.Bignum.Addition.bn_add", @@ -1353,7 +1353,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ec8c89278a13828ea3a58f5848f77606" + "ddc3d09a069e339f13eb7361ddc446ac" ], [ "Hacl.Bignum.Addition.bn_add1", @@ -1373,7 +1373,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25cd0bc1d409e969336484b169c6dcdc" + "b66f74bf5a45282f4031fd1cf8b877d0" ], [ "Hacl.Bignum.Addition.bn_add1", @@ -1490,7 +1490,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3ba2578f5cc2e29d5e6fc65d796d1a6f" + "1c5d2281d28469a4e33836428db9fb52" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints b/hints/Hacl.Bignum.AlmostMontExponentiation.fst.hints index ce4716f14f..ee75fac99e 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" + "76cd3d460a0dfbe5707a50f8aa507744" ], [ "Hacl.Bignum.AlmostMontExponentiation.a_spec", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "440f71632b55418d448957e59ad4baba" + "8c92ae54f8406b7c5469b6f9622a0e2d" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "d47af7206f22bdec425621bcf0cf8a7e" + "377418486fe12d3ac3bd379f155231a9" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "7aff7b89aa4f7aaee8c5a48dc320bebe" + "7c37ca9f0e04dacb716f1e27cc1fb63e" ], [ "Hacl.Bignum.AlmostMontExponentiation.refl", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "2576d928302e7edd42f6b8d9275295ff" + "a5d07faa2c3d3071f36a80b1eee3e473" ], [ "Hacl.Bignum.AlmostMontExponentiation.refl", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "5bdcf2a18cf4d07bc98222e03ef729bc" + "2febe89936b06210f998f6dd69e3be15" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv_ctx", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f84758f5984cc18d0d743ce591ddcb5c" + "ff32eef3fb7c2bb64a7c38f720e4e9dc" ], [ "Hacl.Bignum.AlmostMontExponentiation.linv_ctx", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6d65f2e6ff78e0aa21e5e242067e51d1" + "9b5c98ed2db32465e42983592302d4ee" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ade61b8bc92d77313279ff4373eec12" + "b31095bb0eaa2790cb86224a73c9928f" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -305,7 +305,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a55315d2c4c568299ee36ba8d2553553" + "1aa9cb4469a411888d4e20bcb31928e4" ], [ "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" + "d9f6b0c668429d51be02a79a836ef164" ], [ "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" + "c3fe9aedba3735ce9a2e9c217cad7fce" ], [ "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" + "96942b2e65b7dd3d3f7d330b945366ca" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "da1af45bd81ab80c1aa61ea21dc0ae1a" + "6f14809e1f57723c88e2a43f82bf856d" ], [ "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" + "7dd2aa7da64b2e7054364cf40b93074d" ], [ "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" + "3b5a55d03c2e15618fca9c200ff0a67b" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -996,7 +996,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb511f5d63556d8d348b2b9c80d6b807" + "32b14355b033dd31f4a88b50ff6cc107" ], [ "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" + "1c85c90e7352f9cf658d24a86ffb25b6" ], [ "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" + "2d2cc7e4c4af9411636fcbd5f5656421" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -1311,7 +1311,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "153edda4106f56f94c9ab13684d86ff3" + "4b30c21c8f0e974164880e35903bf3b6" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -1363,7 +1363,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2dd048dd197e006005ee8cf7f4751daf" + "b9b74a7973641ca083f4e090053e8d34" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8343ebe79d1a42e630192fe108b6244d" + "465bb709c579923e4b56cfbafe9eb5ce" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1503,7 +1503,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8731f63d058bc5c0906365884426a87" + "26c5ce571df0fc7db35f3c25dc2c3b82" ], [ "Hacl.Bignum.AlmostMontExponentiation.mk_ctx", @@ -1602,7 +1602,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "13a83fdf539e11ce48b1ef73c22b647a" + "bf8be3c3a766583128ada50af420af42" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_pre", @@ -1649,7 +1649,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9eed076fead58aca611779e604207595" + "dd5ec39c98395acbd6a0ff64590c5f0c" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_pre", @@ -1696,7 +1696,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "567e8fbdd0be08bcd937268239aa331d" + "9e932911a51f6e3e9e9b6c0dbb363a3c" ], [ "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" + "5cc41120ef49b42d45feaebb95d0b3cf" ], [ "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" + "113666a2d245ea1dd097ea7ba25e9d83" ], [ "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" + "f25c946fa1cfee7725e3c27e5e5ab96c" ], [ "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" + "899600aec2bad46abec88141c03c11ea" ], [ "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" + "b501aa22728a78853fba1c1beba58af4" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_vartime", @@ -2649,7 +2649,7 @@ 0, [ "@query" ], 0, - "543af17ebf1bf529b6ec3fa6c0f51be1" + "b88bf1e39837b6969e5fdf85b1f06b29" ], [ "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" + "7578fb72bcdc16ddb3536f9ea03ebd34" ], [ "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" + "9617d04c358eaf726c16d535f3af382d" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw_consttime", @@ -3105,7 +3105,7 @@ 0, [ "@query" ], 0, - "1557673f16732236272b75ca0b11afd5" + "211b792ceaf878c47e873da8ee7c9c5b" ], [ "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" + "1da88c39a6d14129033ea3096911a062" ], [ "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" + "19a2ed894a6dc989b42122943c59a021" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -3627,7 +3627,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0c0b1ce0d081ee15162f7750e420a63a" + "cad2e33ce48672a305eee649bd1d0040" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -3664,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e910b1ad52c0becf647c38f843ce720a" + "5875a548eac5106d9a0fad0689559daf" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -3739,7 +3739,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5d231461e34949790ece24d8b3ef9bb4" + "94c994de585f8e2ece800b2ee7ac6eb2" ], [ "Hacl.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -3776,7 +3776,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a460ab35d5c5d153fc8594b78dcb97a3" + "170eb5cbbe7736dd862cd2dd4ca44b42" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontgomery.fst.hints b/hints/Hacl.Bignum.AlmostMontgomery.fst.hints index 4509a36769..97f60bf972 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" + "48f9b0a82485cb74efb783ec8223d4b8" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -56,7 +56,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0cf66b23b56e21ddbe9a6971526de5b" + "32b88599303495e09e1c9c13eed5ad56" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4f1f0e03d9713c1a9f19d0ed355901d9" + "fe57d72abe6665a2dbe98ceaf9c9e91a" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5464c4b4f58233032b9fdf10bfa2e3b3" + "e95201fcac95b4fa8948d940b037d34d" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_st", @@ -288,7 +288,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5b2977330d8856460b0f46714a23dd1f" + "1e129b037d951e491bb39b0bbcd65426" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -320,7 +320,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c202e1730c92ca8967f7b38063b01ca" + "d50d89eac6bfbe25819a675655671749" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c087d9ebc3f286f9f55a80710bbddf6e" + "b72ae0f8073eb83ca2d74b7ab06c7d3e" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -637,7 +637,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3de463986d629860e03e0ffb82bb76ad" + "aacde9363e9fb7cf39f9e304b8a2e5aa" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_st", @@ -675,7 +675,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5100ec112ad080eb3ce31a7dd5f86b3" + "f0cf52cdacd62d7bd4a5b358ed0ce50a" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -707,7 +707,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e4e7fe0773bcc30cd2b9aedcf22a03a" + "2a2aa77ba106fdbbfcc5a3b84fcf78ab" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -866,7 +866,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa912c94157fc74b83c0b5607b8de7bf" + "dc3a12b2b6cd417a553a24237da023d6" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -1024,7 +1024,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2caf51bdcafebc5638cd153c7943c763" + "cb12635f98a80ba7a0b88847d038e49b" ], [ "Hacl.Bignum.AlmostMontgomery.almost_mont", @@ -1056,7 +1056,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8bf6c7422cec8a6f4e26504d12dedb5f" + "94c94e8e2970c74625c0dd7e9bee6c15" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -1087,7 +1087,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3a66c032b64c6b3c30739ad8fa6b0a4" + "43aa236127a1c78ed09a63d6c9615bcd" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -1122,7 +1122,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4797e8036058832079dcd75694dff98" + "ea1debe5ac3ff66bd8633b09440c687e" ], [ "Hacl.Bignum.AlmostMontgomery.reduction", @@ -1155,7 +1155,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "48f94cf7e56847c5ee4a0ec636f2b3fe" + "c7ed382ce89da9dae1999ac9692d47d3" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction_u32", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "507b8a015b97e4a8a542b58c699bcd16" + "0dd5730661ef0022c601f56b484ca43e" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_u32", @@ -1209,7 +1209,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f7b5ccf6da740d32af60e03645acf1d" + "ffda8b7de62ad905322f79be20820510" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_u32", @@ -1234,7 +1234,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbaaa156beafc81f551d2e6c344d8fe0" + "46ff313682dd11769b3c8627fa41d9ce" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_u32", @@ -1261,7 +1261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d7db61e5328c788c05673edd2cc56332" + "965a0b4633e8b044f01bdb6b3247068a" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction_u64", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7015df455a0d3c8fae973702bbc8227c" + "20043c65da03ba94e033fa59b507f8a0" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_u64", @@ -1320,7 +1320,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1a7aa14945d8073371e94fd603ef8f8" + "3aa6b981304db5f0f76dca1ea62278dc" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_u64", @@ -1346,7 +1346,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c97527fb0fd899e0d1fde592d3ff71b" + "c7492d6f16e1da0547c140b9dc3032f8" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_u64", @@ -1373,7 +1373,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "38052b7a625107e7d5fdc2603682108d" + "9982ca4e46f7cd66e089d095e6fb55e4" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "388681d3668f93fea51b61af940d31af" + "ffe6aae80274e1fa90267e71a6d299cc" ], [ "Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont_len_lemma", @@ -1429,7 +1429,7 @@ "typing_Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont" ], 0, - "fdbc7bb7a56dabd580aca21eaf9ac646" + "9aac4e610c3ec04722be2314700524e0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints b/hints/Hacl.Bignum.AlmostMontgomery.fsti.hints index 8c550b9c3a..91af06eb60 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" + "3d5da2e3c0f0b271cd5aa6d841222fd9" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -56,7 +56,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a6334f464295866dba1c3d138263bb33" + "4a65a2875e1f56c60f16850fa96c6732" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul_st", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "406e5f89a581fd4fc21e410c28cf1481" + "fe6eab3e970c29a6293ee93b305fa27e" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -126,7 +126,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5bca66b91099cd5de76355c54550e96d" + "4812a429708bbf5472285942b892e3c7" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr_st", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d256f84d7cddbfec7a1080fb86bf3d0a" + "dc451679ce5d4a5cd0e5ee12e8945912" ], [ "Hacl.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -196,7 +196,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38c283a298389ff34c39c4946e086908" + "c73752d1e592dec98ece7320868b6619" ], [ "Hacl.Bignum.AlmostMontgomery.almost_mont", @@ -228,7 +228,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a963a3f628143c6488c82582f5b659b" + "ed6605dbb300e1f3421e54745f7c3a9d" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -266,7 +266,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25bd9379bda38188b95d51ee4c4dfcd7" + "1376a281cae82d203527df770e957e58" ], [ "Hacl.Bignum.AlmostMontgomery.__proj__Mkalmost_mont__item__reduction", @@ -301,7 +301,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ee80aa4b3b6c88ab7e8b06e5ccea929" + "34df5a9b4bfe9a4fe2b1bc1c1bb4e2b0" ], [ "Hacl.Bignum.AlmostMontgomery.reduction", @@ -334,7 +334,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b581b8f66afc24633823cab56dd5bf47" + "aa36195da037ead36e863a7f5aabe02a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Base.fst.hints b/hints/Hacl.Bignum.Base.fst.hints index 75a990703f..6cb889fff3 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" + "45768071d69b641cc79845b27b3aec90" ], [ "Hacl.Bignum.Base.addcarry_st", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d829674e241d58adffc63359de38cc18" + "937a692957c64b1ac901f13d40171f63" ], [ "Hacl.Bignum.Base.subborrow_st", @@ -211,7 +211,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "59bc009a6a8a8fad7d4c714b49609059" + "8124e1a94ac60e7b2d2dad6b997c9dee" ], [ "Hacl.Bignum.Base.subborrow_st", @@ -316,7 +316,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c237d36a4472e7ec24769df2cce3817a" + "e85917fb20601e945455005bc8a7a9e5" ], [ "Hacl.Bignum.Base.mul_wide_add_t", @@ -369,7 +369,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "daadad1441e5564221537f9df8bc6fe1" + "e9f6419a92e02820bb52994abc188467" ], [ "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" + "af33cbd72515a9a22a8851a385956d72" ], [ "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" + "77281597032d27456f9c2b737eaa6196" ], [ "Hacl.Bignum.Base.mul_wide_add_st", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "05da260640b8b4aaae3e3cb93b6f9d59" + "129728c57bb8cd92e2fc106e48aa2781" ], [ "Hacl.Bignum.Base.mul_wide_add2_t", @@ -631,7 +631,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "461a65a0c5e9a7fc6d5306d4c28bf1ce" + "49f816772e238f4fd0f03e753ac6899a" ], [ "Hacl.Bignum.Base.mul_wide_add2_u32", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b7a2ef3010fb96fa5665fdb4cef88ef6" + "5a8b3c2580d05b146c350d529ab2d3ee" ], [ "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" + "7bfd30452cb37ff27003cbe4554be9ae" ], [ "Hacl.Bignum.Base.mul_wide_add2_st", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "29eccced2cff9c7df52147ce2a9cf837" + "7a40f01de39216e1db7870dcbc1e8232" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Comparison.fst.hints b/hints/Hacl.Bignum.Comparison.fst.hints index 127e829057..5b9e04d789 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" + "4c6a65f0385c662a142e1b93e82e7ee3" ], [ "Hacl.Bignum.Comparison.bn_is_odd", @@ -92,7 +92,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "41c7fc1e55698422d3ad7db521f17379" + "11457b58e48762361af511f34862085d" ], [ "Hacl.Bignum.Comparison.bn_eq_mask", @@ -118,7 +118,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "02b1617192c76e82fcfe5caafe630887" + "873a50ef5447dadf040e15f580c2dcef" ], [ "Hacl.Bignum.Comparison.bn_eq_mask", @@ -281,7 +281,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a06e6f77c73daeb86b3a486ca90b0073" + "691f5d567d398745bc396852c48af540" ], [ "Hacl.Bignum.Comparison.bn_is_zero_mask", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "7d85a1a6728b5145c0c2471b7916c65c" + "c96a3dc85121e4c8427b0ce91cd8b0ed" ], [ "Hacl.Bignum.Comparison.bn_is_zero_mask", @@ -436,7 +436,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4932954547c79657511b04db5371fcb2" + "e9eceab45f83ff5188338f8391a67df8" ], [ "Hacl.Bignum.Comparison.bn_lt_mask", @@ -462,7 +462,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ba9742bae57c8c160aced9976ad72dc0" + "9e5b827cbe10f059faa904b7cc1e9e8a" ], [ "Hacl.Bignum.Comparison.bn_lt_mask", @@ -640,7 +640,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c5e764254085b914152c08ee6c94284" + "fdf61feb9421d2e49dfdaf8e1c148e81" ], [ "Hacl.Bignum.Comparison.bn_lt_pow2_mask", @@ -663,7 +663,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15a63fe708edf2cb34cd565c01de5aef" + "780f53cee2bbabac776009ef8a03fd63" ], [ "Hacl.Bignum.Comparison.bn_lt_pow2_mask", @@ -809,7 +809,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d5b99ea42d89145465e529d15a021232" + "ef7a19d0b9797e7be0ea8b9735c0d593" ], [ "Hacl.Bignum.Comparison.bn_gt_pow2_mask", @@ -832,7 +832,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63a09633b26d3ed18147487dda841ff3" + "7e147d61fc8773cdd2ea181b044c1451" ], [ "Hacl.Bignum.Comparison.bn_gt_pow2_mask", @@ -978,7 +978,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "02a47622091cc4347634b4cd39ccb7bc" + "3fedc1addb1024135ca5f4cb9ab1d0e7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Convert.fst.hints b/hints/Hacl.Bignum.Convert.fst.hints index caa80c4cc0..630063adf7 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" + "c105ef3d252303ed5172260170f0c74b" ], [ "Hacl.Bignum.Convert.bn_from_uint", @@ -116,7 +116,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "62209ea18f7d7d5092fb330597dfcab7" + "f5a9299db3f49201dc742c6f22e90391" ], [ "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" + "9afcb92b020fd49f82bec97d4513b792" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7df1c3a4c1f7e3a486507148565afabd" + "a942f18e44ae5a771a32b12c2438c44b" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_", @@ -398,7 +398,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94fed2c7a47818f87e0c7f3983d3a29" + "d0135a41c4012d6febef5bdd62bd8e19" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be_st", @@ -448,7 +448,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e3373dae0e1b10690304bcd5a13d10c" + "bf42a52ae2c7278bfd68b9ea9996b5a2" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_be", @@ -647,7 +647,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8d2a1e9ce52d58d2266b69c9e2d8b68c" + "34bf6f556266a5f7e7dff9edd222bd9f" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_be", @@ -846,7 +846,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "177f3d3ece77331d3c1325e60bd398d9" + "eeef8d4652848d1d139dbbe37391d091" ], [ "Hacl.Bignum.Convert.bn_from_bytes_be", @@ -873,7 +873,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ca4bd530c3396ae550b3b2e41b663f0e" + "79c383eb96ad3d1d6cab1f6abcffcf10" ], [ "Hacl.Bignum.Convert.bn_from_bytes_le_st", @@ -923,7 +923,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "608c6274f925e17d1a8028af3761d70d" + "8a9c41d9d7ef27c38022f7b02e7b850e" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_le", @@ -1133,7 +1133,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8059c80a18f2e9c8f6ae7cf223148ace" + "5dd4171193b8d1a5d8682c347935e5ae" ], [ "Hacl.Bignum.Convert.mk_bn_from_bytes_le", @@ -1342,7 +1342,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0b99d5848b98e8de474302c2f09b12c8" + "ecb030052e92e53608126ee59ce10c72" ], [ "Hacl.Bignum.Convert.bn_from_bytes_le", @@ -1369,7 +1369,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "68f86f5c0d4fb6f40eef1047c09c64d1" + "85360f5e0320828b8dfc52f4da96775f" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1421,7 +1421,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d60639939e93ac981814df86c917e063" + "de1c83ab07a9d50f43895a0f490cc67b" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1540,7 +1540,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "49da6651fa9afc4723bca77057a17d00" + "3dad112a1ad4a6661134eaf99eb0f03b" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_", @@ -1659,7 +1659,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "224f4cbca998a2abfe2e3eb0b83fc7f6" + "b1e1d3a01ec54986867b18c9cf2fcf17" ], [ "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" + "8bbd3d31a5636bb6a9ceaaa2a7b118b0" ], [ "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" + "ec621c5200e336e059af0a6337aaa343" ], [ "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" + "ff9ac2a6af2a4516035943324d4e2f1f" ], [ "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" + "1eedf08cfadfd130c65f27a7f817fbbd" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -2184,7 +2184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf51d1c25dda4d32d0c38e5c083b7942" + "9bfcaf94209f8517b9ab5e77e14b443f" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_be", @@ -2246,7 +2246,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6beeb69f153b029224ae2844ed56f694" + "1fe0398ed5ed5f5f149cfdb8b90ad5c9" ], [ "Hacl.Bignum.Convert.bn_to_bytes_be_uint64", @@ -2275,7 +2275,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "073ac66b33c5ec6bee025bda6049e49c" + "a8d52a367a8a356d5c7340cac2b2e444" ], [ "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" + "22ecbba81f0536215813012d64a325ab" ], [ "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" + "346bfb7e4c1ccd921cf40b7d0af6b813" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_le", @@ -2707,7 +2707,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8decac0ccb6d06dcff40b1429dcd410f" + "3f7ff29142bd450617ff7d18c5e2eff9" ], [ "Hacl.Bignum.Convert.mk_bn_to_bytes_le", @@ -2921,7 +2921,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "afc23a8ea6829ae966addbac310b0d42" + "313c7c5389ed25baf2e19fb2e6bcfed5" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le_uint32", @@ -2945,7 +2945,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "331329244b6d9107cd69b8a954e535e9" + "d5b0a23dc5e3bb8339fce7a5c27beece" ], [ "Hacl.Bignum.Convert.bn_to_bytes_le_uint64", @@ -2974,7 +2974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "282e47c5cda98005b958b09616b4c4c2" + "d8195dd694d59f3f69f5e493569ca934" ], [ "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..9de264bf68 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" + "c1026a78bd55cf0fae9c1ad59f54fa5c" ], [ "Hacl.Bignum.Definitions.blocks", @@ -78,7 +78,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e95b46d2594572ec66c920fde126b6cd" + "58792977d255e9f96104d4abb36413ff" ], [ "Hacl.Bignum.Definitions.blocks0", @@ -103,7 +103,7 @@ "typing_FStar.UInt32.v" ], 0, - "2f145ace6e13e64acb2f5f09f2d80179" + "a717b68ce18d8102e3b050f83a954351" ], [ "Hacl.Bignum.Definitions.blocks0", @@ -165,7 +165,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "672b1fbd235e73b9541d7a942c934a1c" + "4d6bf9ba1cb03e45963e13ebcc417064" ], [ "Hacl.Bignum.Definitions.bn_v", @@ -191,7 +191,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "64f6b286a48c575245e29cc7a1491b54" + "d19a1aaed0ef54f60c20efdd553b6eec" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Exponentiation.fst.hints b/hints/Hacl.Bignum.Exponentiation.fst.hints index f1b7d3841c..b5270ccf5c 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" + "8a8453bd97b083ad84c64e44fe53d328" ], [ "Hacl.Bignum.Exponentiation.bn_check_mod_exp", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a39b4e28e7c32a139c6fca7f1e5f6cba" + "f7560ec7a20d31f80b9bf23c3ee0fa11" ], [ "Hacl.Bignum.Exponentiation.bn_check_mod_exp", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1293e030ce33b8b5e14f99f89593ac39" + "991d26f2f559022a102295d74b71cc17" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -318,7 +318,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90a68f0a44c3c0839009a2f7bff8773d" + "bf00f97092319199edaee7b3a24ed843" ], [ "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" + "9d08d126684f632db4619064fd278aa9" ], [ "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" + "54c2e6bd58bab836a5c45c4e41d0f041" ], [ "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" + "d6ddff577a04cf263c590003f1ff8617" ], [ "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" + "6b3164120fa5fd39b1a7113bf941e326" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_bm_vartime_precomp", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "26eaebdbb60ddfa71210d656526269e9" + "7f3517bc621d4b9cc55887647a63460a" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_bm_consttime_precomp", @@ -1139,7 +1139,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31e3a371022ecdb5649e09e80edf44a9" + "42d40cee90705adccb1f32851899a5ff" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_vartime_precomp", @@ -1148,7 +1148,7 @@ 0, [ "@query" ], 0, - "edc8bd30ddb8909c2539a04fa8704baa" + "5044db5b73f99fbc0820be3b93842b36" ], [ "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" + "b35de88847bdae50de52ce6fb8e94098" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_consttime_precomp", @@ -1196,7 +1196,7 @@ 0, [ "@query" ], 0, - "205f225771b0816bf84b13aebb55fcc8" + "303ac2702619381713a23f56bca4d9fd" ], [ "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" + "ba8a5e2e68afd31254474882a2ee4f18" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_bm_vartime_precomp", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc90fcea29b7d923d31bd3afa8adf271" + "c634260edb27839d7ddb5a4c2745a376" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_bm_consttime_precomp", @@ -1309,7 +1309,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b33bb605101a6e2490e628a7f63628b5" + "1f1c429f11076ce2d0422fb28743e1eb" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_vartime_precomp", @@ -1318,7 +1318,7 @@ 0, [ "@query" ], 0, - "f8f09a37ec1e3e2b55c2964532c138f4" + "00d9af827bef98429b554eb87875a6bd" ], [ "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" + "78938ba00c20ace627c01355226d6655" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_consttime_precomp", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "eccdfb9650ba04713cf1b59fcb1d3ff4" + "672db49b8404e539efaf254f01280cbf" ], [ "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" + "2b5f9bf69c3d7ae5e8cd710b8965f453" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -1422,7 +1422,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89ec1ac32600d7e6e570438fc5a356e3" + "8f5cea71b4528719443370c7b03c62ba" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -1458,7 +1458,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e1491d7bca4a880b864422aef856ecb" + "0adc59bc57214cb089a1c5e461df8e71" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "339fc4ba8078ae1a2f7268c74ee0e123" + "de1a07a310378241331ed25f15a77688" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -1511,7 +1511,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3128fa0980eadf500883520dbb7d644f" + "b37d301d3598eb0dfb26be410d63d374" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -1568,7 +1568,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "410d11f35ac8055489894f4dd3c6173b" + "3f91dd29a580a66ca7d02b91032f87be" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -1650,7 +1650,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a31158da2f3357b7d9f184e245c01cbf" + "2d368f934209db3c8f3b5441fb9e56f2" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -1686,7 +1686,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "885889993320f2d27f3ad982646bfa69" + "826c7844d0b258b68f8df3f09216110d" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_st", @@ -1738,7 +1738,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ec7cefbe91cf15eae9d78d37ed73cdf" + "4d039774e62896ed9f8143222587786e" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1921,7 +1921,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b70dfe8e1f609dec83f9d897ec97173" + "1578e3af4375ecd19fc3b8c1bfc570dd" ], [ "Hacl.Bignum.Exponentiation.mk_bn_mod_exp", @@ -2104,7 +2104,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "82f20c6bf86e3f39bbc916e5ba6817d1" + "0a435c90d593a6954e3dd5f1ba3f95d4" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_vartime_precomp_u32", @@ -2149,7 +2149,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d0d4d822b15dd3d5c249ead663c407f" + "fd612815839fd06f7eee1ab4b8a82ae0" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_consttime_precomp_u32", @@ -2194,7 +2194,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5be8d8ce827f0c0e297aa384d7df1a72" + "95e279bd640737855d3c416672efe057" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_u32", @@ -2221,7 +2221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11568e27f5f3c90d21236f49f70fcb78" + "c5fd4064ba4920e611676fc54d0c3dbc" ], [ "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" + "95dd826fa7e11ac7c3cf24343b196402" ], [ "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" + "58fdc3ac317853cdd396ba9f68503789" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_u64", @@ -2344,7 +2344,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec260737c36a71eceb8a03a228b50b99" + "115bbf3c10f12bcb71f35de9f12206ac" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp", @@ -2374,7 +2374,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "06c860e5f1137a0b1fe7c580890ebd78" + "1800aa815f12bb3d1486842e7dfe7c0a" ], [ "Hacl.Bignum.Exponentiation.mk_runtime_exp_len_lemma", @@ -2404,7 +2404,7 @@ "typing_Hacl.Bignum.Montgomery.mk_runtime_mont" ], 0, - "9db40a4742b4387af7ef89db0e402e49" + "683adc05450ef6de550b7f9606226153" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Exponentiation.fsti.hints b/hints/Hacl.Bignum.Exponentiation.fsti.hints index e90678941c..7c2f5963d4 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" + "e3122713f71efa04ce24dfbb353e3c82" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9ef09e726bf2f3760d83390f09f6d10" + "74ec4bcab496d388e9d665289659210d" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_vartime_precomp", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "3d598e517ceceb359482152a1aa0db17" + "078fb24841419781f915d6320626791d" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_fw_consttime_precomp", @@ -124,7 +124,7 @@ 0, [ "@query" ], 0, - "512783996dd700fd62e55dee17ab30df" + "008447a4ac9f94c34c0a3c51370dcba0" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_vartime_precomp", @@ -133,7 +133,7 @@ 0, [ "@query" ], 0, - "414055d785336029d3fcceee2bb4863e" + "6f700e899c1a5dc4b4c6f17348a0a871" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_amm_fw_consttime_precomp", @@ -142,7 +142,7 @@ 0, [ "@query" ], 0, - "ab95d0d5551f168af77247279366f766" + "3db8a0cc1d56028d340b61387c0913ed" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92f4d6217bfe0ee5862a701183c1cd17" + "b85d0f67fa6498ed4b33426d9c3c8293" ], [ "Hacl.Bignum.Exponentiation.bn_mod_exp_st", @@ -251,7 +251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e34f6941930e30af0defcefd3ddde16" + "6d4bf7194535d0216f561dc24944fc9f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Karatsuba.fst.hints b/hints/Hacl.Bignum.Karatsuba.fst.hints index c57217fab3..1e60020e12 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" + "d92a7049ba47a050b70b4238a2a38b3a" ], [ "Hacl.Bignum.Karatsuba.bn_sign_abs", @@ -41,7 +41,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56226e1b2aa33d060ed196012428c694" + "983a2a9c6e9efbe2279e886a03f1d282" ], [ "Hacl.Bignum.Karatsuba.bn_sign_abs", @@ -140,7 +140,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "530b4977df60cc93e2a6e84469fa5133" + "9cad74076c154b94561cbbb9c07d4396" ], [ "Hacl.Bignum.Karatsuba.bn_middle_karatsuba", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93bac3b97d0125a8cbf3e22333047ab9" + "1183fd86102c01db9ace4f19c8ed9863" ], [ "Hacl.Bignum.Karatsuba.bn_middle_karatsuba", @@ -265,7 +265,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9ed705fb795001de1e5ab3d496d82d73" + "119b83fcfa9668429b07eeb748295dde" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_in_place", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38bbc6620fdb0e290e7d39ecd7047f0a" + "b86130a5d274b2632d01fa9f745ff67a" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_in_place", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "822327b8fe9902077e7d086793c7b2ac" + "a3cc286de6418ead0ada19a1c7058b02" ], [ "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" + "cf2e8cdbaae053ece14de68b713e5a0b" ], [ "Hacl.Bignum.Karatsuba.bn_lshift_add_early_stop_in_place", @@ -465,7 +465,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e360dd0917a77941d68482a1b0917f3" + "a7874682e0743728a7fceb2264a80e63" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "362be9a9ca26bb8a322a453123b58758" + "f7e5be6dab4d7a4035d3e5a93509e45b" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -604,7 +604,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4a61626bd8f553ff03d4f7e0ef19caa" + "aa91a38337f36621e33edd3908850490" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_res", @@ -708,7 +708,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdd67de0c0f1457a23056f54ccae3b7c" + "3c854591d1677bd1618621caaa85344e" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -785,7 +785,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b54abec32e1e0a3bbcd62d5a8d4cf3bb" + "60c62cd43621edec2415a4867f768ecb" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -898,7 +898,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3005deec8d9ecebf9efbb0feb9f4479" + "071593c7dee6ded0ef92013b18431491" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last", @@ -1011,7 +1011,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "784d71762b724a6b8b957aa2d3ad179a" + "2e691df50ffb8de75e35c9fef4ccced0" ], [ "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" + "2fe82021e4803bc0c2cd2e3131012aad" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_open", @@ -1206,7 +1206,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56f69ca31256c67add70a852f23b869b" + "391086e7d11742ef95f35cfc31a5b06d" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_open", @@ -1361,7 +1361,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b447df6973e4a9f317de9fb6c7829e1" + "b5c63851bfed1029249b948a3fa2bf36" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_uint32", @@ -1422,7 +1422,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fdac298fc6e7fb93ec4a29bf7be92fa7" + "1f41520c141fc2122febef5d785fee8b" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_uint64", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f7232edc51cd7227ba9041eac55af72" + "51dba8e3d3f8f268261d0554fdccbfc1" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1507,7 +1507,7 @@ "refinement_interpretation_Tm_refine_ee09f4a622881599be10fe255d9a63e6" ], 0, - "174b439ef6f34ccc3becfefd46ab4805" + "59a5ac0a4cc1fec27150b8051865e2e2" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1541,7 +1541,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "777df6d8c747a4191146f9a7da90d824" + "0c67d6d74bbcb7d48afbc68b68e220b9" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1703,7 +1703,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d36c1e4f9158c321e4d0ed65068afd9" + "87fc4baaf76f5e472df20e731f1438cf" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1865,7 +1865,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a808226e0d2261c48e5931b612beeeb8" + "9a48b3c359c7a204d5953a6288285a0f" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -1942,7 +1942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1e61905c757f769b72f132bd758d877" + "0cba52483261366782fdcba83d4fd255" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -2059,7 +2059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "00835e8eef43b130d66f188749fdbf5a" + "45de1ab99e119c453986de882bdb9010" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_last_sqr", @@ -2175,7 +2175,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "85fbf6382db9d1d30acd3c53fd8dbbac" + "e42491a5aee6e2cb3438574b613ca25d" ], [ "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" + "57c9184a248de870a27651e3b612ee25" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_open", @@ -2375,7 +2375,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0b99d59b6bf8f736e8314a3012a9a81" + "721c74fa56dcae75cf64c92366aef4b5" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_open", @@ -2531,7 +2531,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10f32e10780077184d8a6559afdb218f" + "2e35f38e0692223da26a3a8d460cc735" ], [ "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" + "f9c4590179f5eb2c516ee69f2b4d071b" ], [ "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" + "7344461384eed5bade7f3b3b2849d974" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -2673,7 +2673,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2b891b127f4d95cfca56f381f7e2545c" + "9eaf79eaeb301d72fa2797325e0104f0" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -2707,7 +2707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68caa52bb168959bda811939dc941c29" + "5a92f4a5bcad51c220cd6a282328906e" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -2868,7 +2868,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bdf095030049a8f591b2b6e153be05e5" + "0d59b6014883bd53957f6c15247f3e5b" ], [ "Hacl.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -3029,7 +3029,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4f482f2fee6ac10e776c383e2161f83a" + "1f4a6d8b38d232ed885d7b9b6f36bac7" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Lib.fst.hints b/hints/Hacl.Bignum.Lib.fst.hints index 2490f4b1b9..d1963029e6 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" + "a6bcc2b8353cc70cdff6726f6518b94c" ], [ "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" + "81f23635c28e81b9bc67e80c72c48443" ], [ "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" + "31846f7d6e110c999d46ca190b48089d" ], [ "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" + "33f862e7a08c25c54820a0e811e8e157" ], [ "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" + "221ebb39b72e26d1ef91a87de28281fa" ], [ "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" + "a6d35281d1bbd007f13b94d74825e460" ], [ "Hacl.Bignum.Lib.cswap2_st", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e085c3efaf9275af0efb1bb60347161a" + "3cb9f0ed441dc2d4cb27c8e41a324208" ], [ "Hacl.Bignum.Lib.cswap2_st", @@ -549,7 +549,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d443884936172779399e6e9d2d908787" + "d8bc4b2e595963548318138befb8acab" ], [ "Hacl.Bignum.Lib.bn_get_top_index_st", @@ -570,7 +570,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f7514d6b3d346634cdcb4341ac918a1" + "4766abff2114ac5e71544a7af8c2a71c" ], [ "Hacl.Bignum.Lib.mk_bn_get_top_index", @@ -759,7 +759,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3737d40a03002be3a9273a208ca843c2" + "2dcdb0b1dd5f06591f3893030b9c1d3d" ], [ "Hacl.Bignum.Lib.bn_get_top_index", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_e3d4127724ab44d5473094ac16e3f7b0" ], 0, - "00b2814cced278c0cab87fc02383523b" + "34d6fe46a88a157939c16b077b9d075b" ], [ "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" + "d2ca7ada81113f76b864bf7093fc8537" ], [ "Hacl.Bignum.Lib.bn_get_bits_limb", @@ -923,7 +923,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afef77b330106581d09f8fe5595570e6" + "b3b4e348a622ab9c62ece8623fe3f702" ], [ "Hacl.Bignum.Lib.bn_get_bits_limb", @@ -1026,7 +1026,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46453d9dc0787c7d2d96178e6d3fa55b" + "5ef7e6c752463d64c4c9755977b608ee" ], [ "Hacl.Bignum.Lib.bn_get_bits_st", @@ -1064,7 +1064,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b59b2b46f1ccc6a40ef0825674cbcff" + "0e4f37e86396a6f3b15f123ab000acbe" ], [ "Hacl.Bignum.Lib.mk_bn_get_bits", @@ -1131,7 +1131,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0649aae38ce9e1c62b113807d1468c8c" + "6e337e4dd725bb0d68cd864098fc4a53" ], [ "Hacl.Bignum.Lib.mk_bn_get_bits", @@ -1198,7 +1198,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0182bb29a7367aecd81daa4b68fb579f" + "5e85fa9a31fe489747a80e646b9dd40f" ], [ "Hacl.Bignum.Lib.bn_get_bits", @@ -1222,7 +1222,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "73a0098ebbb54ae00732c829962cec33" + "317a757c5cabdde493cc11cab282a132" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModInv.fst.hints b/hints/Hacl.Bignum.ModInv.fst.hints index e345db2119..4a314a25d1 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" + "821f91e4603974de08bd94987d1f6274" ], [ "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" + "8f61f31e705c3136343847bfb7e5810f" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18dc960600db7e24fb045c1e9b51b493" + "636ccd95d5fcb841e0e45240047c8e3f" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -168,7 +168,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "126f590e6722f046f9b398a1453cb56d" + "6ad03a337b2cc637c093dbde08b2ed64" ], [ "Hacl.Bignum.ModInv.bn_mod_inv_prime_precomp_st", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d244df4f6845f7d120ec9c610829f0de" + "8ec68a02c85cda3e1d4c9a53b656b31b" ], [ "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" + "b4143354b9544a28c54f39cb085c7a37" ], [ "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" + "862218227b37d49c1fca4d684541bc50" ], [ "Hacl.Bignum.ModInv.mk_bn_mod_inv_prime", @@ -636,7 +636,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbc3cc6152a9447cb5f228cae6ebf4c4" + "efb4998875104d1e9498b63b6fbbef84" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModInvLimb.fst.hints b/hints/Hacl.Bignum.ModInvLimb.fst.hints index 93d85ca81e..529cff5afe 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" + "e5c265723cbd2a8538a95c0bb7fa34d8" ], [ "Hacl.Bignum.ModInvLimb.mod_inv_limb_", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "23a41cde059b8bce214c28fd74feeb42" + "b0ee335e6c5ae1f7a75f59e1b8d777a5" ], [ "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" + "46bfbeef842ac052326519cd0ac5722b" ], [ "Hacl.Bignum.ModInvLimb.mod_inv_limb", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ab0c0622148a059462e0cb3247a9021d" + "9a0b7189913f029b3f0a592fd0475de4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.ModReduction.fst.hints b/hints/Hacl.Bignum.ModReduction.fst.hints index bf7dbf7f1f..0198c742f1 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" + "7c4eae02f486a19128bf10f68ebe2159" ], [ "Hacl.Bignum.ModReduction.bn_mod_slow_precomp", @@ -231,7 +231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e691c3f5e6b52a865a859ecf868c352" + "18ddad971236b60803aea36adc857e90" ], [ "Hacl.Bignum.ModReduction.bn_mod_slow_precomp", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e538da726b832c9444fcde3a085eb5a9" + "9091db1dfc470c8d739b682b566d2987" ], [ "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" + "7359a9c81e1b9ce692042a0e944428f3" ], [ "Hacl.Bignum.ModReduction.mk_bn_mod_slow", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2c47b734eb7f67474c9bbea3152a92bb" + "d057cede259359308514341364b62ef0" ], [ "Hacl.Bignum.ModReduction.mk_bn_mod_slow", @@ -652,7 +652,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee622e52501ba4a8b2fe1befeed67fc5" + "c9db4cc6ad2f0c8b03a4929577830d38" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontArithmetic.fst.hints b/hints/Hacl.Bignum.MontArithmetic.fst.hints index 2087ae1393..af86be34b4 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" + "377c6efd3ba7aa027a43874a7187ad3b" ], [ "Hacl.Bignum.MontArithmetic.ll", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "559ac428e986e82ec901a61ac059d975" + "ae7d59d03afc517d81a2f3a9e3c07854" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx'", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1849460e7c34d49567e19d270e6161b5" + "2cb29812eab46793ae48dd2db97d6a72" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f0bbb626d0121c763754b9850b120312" + "731b4c227955f39e0c6974abe00f9e2d" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43ce1003c3eb9dbd7b287ed60a334af7" + "acb85ab8e3736d7cbfef384c67857231" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9d22f0aebe2cd1ef07df1bc8c5b4ccda" + "b4d481df735b787151bd8317ce5cdbc0" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3d15be0ed714cfc2a9ba0d20fd4e8c07" + "c5934ca741cd21cbc537717c89c87f31" ], [ "Hacl.Bignum.MontArithmetic.as_ctx", @@ -204,7 +204,7 @@ "typing_FStar.UInt32.v" ], 0, - "9539fff335e3d44659faf65e0c5f2387" + "9cf2435d63315b0122f6347eba652cc6" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6dfd8f780a9c1e8473a0f9f850fbb5ee" + "78ccd091976d2394e547f57d64c4c670" ], [ "Hacl.Bignum.MontArithmetic.bn_v_n", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_d631635f2092ccb44bcb01b5b58a25c3" ], 0, - "cb43ef37383afe2bf074802ee4961c3a" + "d234e59eb3a530e26238536dc739657a" ], [ "Hacl.Bignum.MontArithmetic.freeable_s", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5ad7c7d7279582150f492b0a4597b3d0" + "42124c0a0778f4540100a214bf29952f" ], [ "Hacl.Bignum.MontArithmetic.footprint_s", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ca299a60c92495e79403073faefa5768" + "86a5abe7941a7e42b4a220d5b9b7e5fa" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len_st", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "22dc57f6333bc8b8bb552d527bbda21a" + "1ad223c4f869eca5eff2ba544581536f" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len", @@ -338,7 +338,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "3fc7218a55d46aacdc9ca5c2ac46a4da" + "2f7481130b2d08a033b028db1827e3c6" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus_st", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "234861b2131ac79c3150d727d42d7293" + "9575edf094156362df8e598620764714" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus", @@ -376,7 +376,7 @@ "typing_Hacl.Spec.Bignum.Base.unsafe_bool_of_limb" ], 0, - "d66431451b1a985829b0095d07580d5c" + "1a1a9fa4d5272a706f944c9dc106ca90" ], [ "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" + "3e9282ef218a68523f76b024da239f17" ], [ "Hacl.Bignum.MontArithmetic.bn_field_init", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9accec5810a87fb6e8352a3fe5b3a9fa" + "f4d500d068528f542de648d8a55a6e25" ], [ "Hacl.Bignum.MontArithmetic.bn_field_free", @@ -718,7 +718,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6064eaf13b46d26055dd9a6b20042122" + "e52268358d10f7b4690430b4f02fac8f" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field_st", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "56c7579258e588f5ddd4343c374cae78" + "c7ddd254ca28e4da397a5049e48b6db9" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field", @@ -852,7 +852,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1375e6dc2518ccf0b5c32351082d4a03" + "8d3f9fbceb2529cbbd981ce2936ab4b1" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field_st", @@ -892,7 +892,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4d4f262dba327f6009e9ac543b3fe42b" + "65696ca519a35a7177746f03b1a06db9" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field", @@ -988,7 +988,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cbae135fd3eca955b2cd298f437f677c" + "b6036e1c7688665d25b3e0e24e964eeb" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add_st", @@ -1033,7 +1033,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d1ba7b885ae24c3cfe859806f829fa29" + "5c06d924515831fe597e6977286b0277" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0d1f152f183767801bf8a6ba383e53ad" + "7cb889534c06abd03b446299924823bd" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub_st", @@ -1175,7 +1175,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "71b56df30c5a6a3adfc18d9b7903fd83" + "5b104a00b6028b144c2f9421973d2b4a" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "74a822a866d2a4c8f2b9949d4711f6df" + "4475aa750c4fb5a27608dc9730ef6c4d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul_st", @@ -1317,7 +1317,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1cba0d76a0cd96d44e040dcf2d359077" + "94543b52a2663dbea41decdbdcd0086a" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul", @@ -1418,7 +1418,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc4d4dcb5722199c976a098881d14380" + "dbf4594af8fed3ffe6f207c76d79e389" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr_st", @@ -1463,7 +1463,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5c3ccbf315e82a9a0293f1b306645c5a" + "117a6bfdb95a4ab2b6d760c031b25603" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr", @@ -1564,7 +1564,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "25a2813081112f43ad5b80e66ff0d393" + "5dce8a287ea6ef2572f456d86c8dfc54" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one_st", @@ -1599,7 +1599,7 @@ "refinement_interpretation_Tm_refine_ef6bbe2bcb6e5a20de6fb74c6d3c0e9c" ], 0, - "95160448ae470f4ac092a9a1bd2fe883" + "e56c621243317a43b09cd79854953efa" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one", @@ -1697,7 +1697,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d8ef345c46fe19663c712aaffba8c4b3" + "368ee60d6c7c5d7d1d4841f2cfa44287" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime_st", @@ -1767,7 +1767,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff98a02768689f1bee53c011fc4e84cc" + "491ffee5d8a933e616e1c900facbff75" ], [ "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" + "510876f1cc6c0b1157abe3b635857737" ], [ "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" + "4b41b66cdb55c9069588135db563aa9d" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime_st", @@ -2321,7 +2321,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6c635109bb9143647c00adde2b0fa5f" + "78236232d292956da34913778f6fd1ed" ], [ "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" + "bc6e8044e48a4fe85a4f86bee25db809" ], [ "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" + "4b91596a31dad2294cf4638403d68635" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv_st", @@ -2850,7 +2850,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f6acbb5feed606a02082998ffe260756" + "8f59123615c111269f9b3dade5ee8445" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv", @@ -3074,7 +3074,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7f7aaeb8e1b24a9d7705f0bc46dfd7f7" + "f180b997b1e1262bd6383c9b23e7b7b6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontArithmetic.fsti.hints b/hints/Hacl.Bignum.MontArithmetic.fsti.hints index 9e6b70da5c..85cbc97e63 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" + "214f8d4814397b8aa65873e947b2bba5" ], [ "Hacl.Bignum.MontArithmetic.ll", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "84e05b184a3631a92011f2557db5087f" + "c370bb45c3f615d6ccc2bda268751ba5" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx'", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "df50fc165b2c3633f75505b9d5734c45" + "e31574925f60f411b15bbe26654cf950" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "af060ac202ea4ad9ccaf2c2a968a41d0" + "7463d415c311d8756db5a7f704f7c7b1" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__n", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "edb25e288ee2416da534e3c9223c785f" + "b0a53e2109707ba779286d9a038e88a0" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43a73357708669bdadd2e39e047d338a" + "3420f5d4a3f8a390c2fdce98df78d2a4" ], [ "Hacl.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx'__item__r2", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "14b4434d2aef096b24c5f28c37c8a469" + "e769fd079e70e9a6786b5de6d250c12a" ], [ "Hacl.Bignum.MontArithmetic.as_ctx", @@ -200,7 +200,7 @@ "typing_FStar.UInt32.v" ], 0, - "8f706d927e96ba38ea3a5ea1bb20733e" + "ab70c80fcda8d697e1c9d53462e0b2f3" ], [ "Hacl.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "650a964ace4684002040d0cb597138ef" + "e851d08a0c0bd8f266a0b953db0887fe" ], [ "Hacl.Bignum.MontArithmetic.bn_v_n", @@ -251,7 +251,7 @@ "refinement_interpretation_Tm_refine_d631635f2092ccb44bcb01b5b58a25c3" ], 0, - "9d6d602da6cdc43223b86cd243aa8566" + "274300cf1f7460b0e391b31e1a47bfac" ], [ "Hacl.Bignum.MontArithmetic.freeable_s", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a01330c516e3a895d471d4b7f754c1c7" + "59127387fd25b0082e56f25e7990c011" ], [ "Hacl.Bignum.MontArithmetic.footprint_s", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2d07960017fda8eaf443f9be649bd293" + "ae037b23961ce07fda9549ed7c761a1c" ], [ "Hacl.Bignum.MontArithmetic.bn_field_get_len_st", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_88cee698cdd24af7fcca10cc7319e254" ], 0, - "464fd5663389359a0a508becee26b1c3" + "dfe1218e03f7bf218a7e96dd8f15884c" ], [ "Hacl.Bignum.MontArithmetic.bn_field_check_modulus_st", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_1bdbbaeacf9e08440a899967571fe9f7" ], 0, - "bd69fbbb92f28bfdc1cfa22ad00f1135" + "9f83f128693ed5cfd57c7aedd8342e4e" ], [ "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" + "2a02d886c060ad0d66279240acbd75ed" ], [ "Hacl.Bignum.MontArithmetic.bn_to_field_st", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7ca88a02a84f4ad5050fbf3177c037cf" + "76eb14e593fba380cbf512818b8b20b1" ], [ "Hacl.Bignum.MontArithmetic.bn_from_field_st", @@ -447,7 +447,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "968ff676a469d4752dc957d8d52132aa" + "eda8d16f4fde628a3bc340ab7ca0a56a" ], [ "Hacl.Bignum.MontArithmetic.bn_field_add_st", @@ -492,7 +492,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "445ae14feef501c03be65e651c86dfc4" + "0aa9219d8c8b25dff43b267bdd1a37a2" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sub_st", @@ -537,7 +537,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "dd21b1134e285c1a0fca6492d5af72c2" + "9561f49648d829af29f9fc464c953248" ], [ "Hacl.Bignum.MontArithmetic.bn_field_mul_st", @@ -582,7 +582,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4606c0447161abbb95b3fef5eec57df" + "16dcd9ddf06b52ecddcf8b5edffd6c93" ], [ "Hacl.Bignum.MontArithmetic.bn_field_sqr_st", @@ -627,7 +627,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3476f4e8477331742baf6671e60dd2f4" + "08a94cbf6c8d70375de6f7af4aa4332b" ], [ "Hacl.Bignum.MontArithmetic.bn_field_one_st", @@ -662,7 +662,7 @@ "refinement_interpretation_Tm_refine_ef6bbe2bcb6e5a20de6fb74c6d3c0e9c" ], 0, - "8175732f2b148b13f05e685937b79f56" + "8df91bc85db963640bc35f27c848c1cc" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_consttime_st", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "441273ca996fc4a6c6993d42d3ef175d" + "5cbd0ee0a9e6a1c6ea7e8b33a4fbf111" ], [ "Hacl.Bignum.MontArithmetic.bn_field_exp_vartime_st", @@ -800,7 +800,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "576fa438394f7e78dd4e81cad043518e" + "9bd770882146ac2ed4279dd3ab0237ac" ], [ "Hacl.Bignum.MontArithmetic.bn_field_inv_st", @@ -845,7 +845,7 @@ "typing_Lib.Buffer.as_seq", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bdeb50785105d99b638d3edc5ef5c545" + "ff4ca625c0cc2ba0ffeafe2628e23919" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.MontExponentiation.fst.hints b/hints/Hacl.Bignum.MontExponentiation.fst.hints index 72edbb6a0a..fd845146ef 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" + "87234599a26453a4332e3d510c6a1a52" ], [ "Hacl.Bignum.MontExponentiation.a_spec", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8cbce6535fc28d41b6742c7f2b4ce0c4" ], 0, - "692910c65a3620bc00ee28c1049855af" + "f8b9f257cf832e8c5359c3b9d74e6b73" ], [ "Hacl.Bignum.MontExponentiation.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "c7224f33b41d4332b8b92acfb4b5a44a" + "2d58b9de2297edd867f126f9c1ce6446" ], [ "Hacl.Bignum.MontExponentiation.linv", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "6e99b1b196277d63b7f925572e70e5e2" + "760ac43ece697226dc9a694c4b893c25" ], [ "Hacl.Bignum.MontExponentiation.refl", @@ -80,7 +80,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "75b517d6c134a01cf1581a11c5a29768" + "e66243b78b21d8eb49c906ea9200b92f" ], [ "Hacl.Bignum.MontExponentiation.refl", @@ -109,7 +109,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "d38cf8038bc911256e93762da6578825" + "ac7a563fba3c1d407e892da7d59c8ee4" ], [ "Hacl.Bignum.MontExponentiation.linv_ctx", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d91e8dc345684c22911a138f9f9f6a27" + "db299f4fd978c4f96591edf78c1ff0a6" ], [ "Hacl.Bignum.MontExponentiation.linv_ctx", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "cb5a5483328862469606977573676be5" + "7ae2d1410dd085042646dd681d17509c" ], [ "Hacl.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -244,7 +244,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cea0ff51192c1c59188ba7935a671ea7" + "c861dbacfda884c8f291361c810658ae" ], [ "Hacl.Bignum.MontExponentiation.mk_to_nat_mont_ll_comm_monoid", @@ -299,7 +299,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10083d324d17b953bfe313eb973eb5ef" + "c698e66ae8708ae013a9b8da78c4f1bc" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6cc89d9f41db6ee7347fd63192dbb990" + "abbcd1e489f5ec37167ae3b74b15f83f" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -488,7 +488,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1917a02f1515dc3c4826b00556b5523" + "2c7bd29199b3b30f0c56dce9b7e1ee56" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_one", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19888e4822969f9f8e21ea63cf5a9a9e" + "a5fef69652591bdd4e3fc321fd362436" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b073b5dc6904733fe0b3fb791c8ecae" + "d4ecb4ed986f378cedee01f989b0951f" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -801,7 +801,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d882edfdf4960754e0e039c021541662" + "9ed2735691c77e52bf5bcd99fabeb8a6" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_mul", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93be58a91b8d4dc2e574986dc4789287" + "edde29fca588468eccb04c69d83b60ea" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -977,7 +977,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "590766a41e112a99ed26d517f62cbc9c" + "ef9ae16bb736a71ef9763a639ec6275b" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -1103,7 +1103,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97e3de91ae9788704b0c1949aac8d99e" + "a9f26dee562dbc4f819b05fb4170a3f9" ], [ "Hacl.Bignum.MontExponentiation.bn_mont_sqr", @@ -1229,7 +1229,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ff82cc458f1093caabff18bbdb1175e" + "9564fddd9d1b21ace046ebf14ded6c97" ], [ "Hacl.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -1281,7 +1281,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1232f64662f4cbcac88a2601685feda4" + "38e9da25bd017b95dfe6a41d8ab2f365" ], [ "Hacl.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -1333,7 +1333,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "43737a9248e34141f4b0890a4ee23260" + "4d7bc1422868670edb4cd62ebea2f521" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1374,7 +1374,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14bf9d45c0e8edd9c6936e643784fd7e" + "2046abe3505fd0f4e6508ee373f76e43" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1473,7 +1473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3a3b6b650bcaf1ebd4c486c89a2bc86" + "3b13cf96c2633dc1dfacedd14ab1f4e0" ], [ "Hacl.Bignum.MontExponentiation.mk_ctx", @@ -1574,7 +1574,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c889a6ec62b62d2bf4c8faf5c350bcc" + "0d5ec195b66b7dcef74d3f4d82d7f52f" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_pre", @@ -1621,7 +1621,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "5fc817a5fec08b757f5ac81744311c87" + "e9bf37fb29cf3f7b451081c354ab5b20" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_pre", @@ -1668,7 +1668,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2466507a128fed02aafe0adc93d18fc4" + "cf362f98f112143ee85f32de0dc97750" ], [ "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" + "8a44cbaa60aed470df0d09bd039cf383" ], [ "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" + "0f6daf9166283428e9e5db7bb6dd4f8a" ], [ "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" + "52b24f9a95e0e4f7ac4b203e17220fe0" ], [ "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" + "b35f214c169eabca6a81d912f2ff76af" ], [ "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" + "0018819c1b9f941153ecf2dacc99d77f" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_vartime", @@ -2605,7 +2605,7 @@ 0, [ "@query" ], 0, - "2925aaafc799121373fdc5b0f28e3825" + "5a95591ab125b2c26d1a3654c1e4d208" ], [ "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" + "1d73e04dc389ce09283972cde271e6bd" ], [ "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" + "5ef0d2cb0d09032de771570cd3128a00" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_fw_consttime", @@ -3049,7 +3049,7 @@ 0, [ "@query" ], 0, - "76d3e810201960356fe73d26fc850aa3" + "563c2fa996ef75aa256f8890e665ceab" ], [ "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" + "a483115b2afa6283b057e17ec4ebb09d" ], [ "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" + "3eca689dc8f0c52f4a39908f67ec9e54" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -3563,7 +3563,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7d9d682f3d91442d3dd294d268bbf3be" + "a251f4c32765cfa7ac5b6bfa22415881" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -3600,7 +3600,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "760ce164f3099a29aecfebdede4154a7" + "a254e0eefb3526297a1b630604708878" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -3675,7 +3675,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9496d95dbd085a63451b856205f98c68" + "627f72accafa4caee7af3ca9b711ea00" ], [ "Hacl.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -3712,7 +3712,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0609b89a6c4d0bbb57c61225abcc5d4c" + "3962d822ca4b1a52f8e22e5b5daca3f3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Montgomery.fst.hints b/hints/Hacl.Bignum.Montgomery.fst.hints index 352f13fd78..750ae270bb 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" + "9a62215c4b360f12d3f45966279a518d" ], [ "Hacl.Bignum.Montgomery.bn_check_modulus", @@ -166,7 +166,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aaed3acaa12b2b1071c51f0bfa32125e" + "8098a88501f0d458a9f554891707e63d" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_st", @@ -213,7 +213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e811f7366610fadea5b7d2e641ca00d2" + "23cf94404e6cfc60d385ac3546c76de6" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5967a4b766fd15f74b07a7fd574ca8fa" + "2f398e03ea2766206935808be1cebd26" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "149864d9a870689e8d3b247ed4363d6e" + "97d161318f0858e967be55da489a901c" ], [ "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" + "2298256a7802d00bd15697edc0eb0080" ], [ "Hacl.Bignum.Montgomery.bn_mont_precomp", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5ce479e225e200fc694c9fb2d750733c" + "c820b477f9ef9dbe40e88f7d6a37b55f" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_st", @@ -630,7 +630,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3de07f3826af235219fd1f39efad1fad" + "2674518fdfee249bb0dccb26a70b801a" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_f", @@ -701,7 +701,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a574f6dc02adf27d3b8af764d5e829c" + "8e186000f8a5895e0a1146e2c21adfbf" ], [ "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" + "e61410dae0145421d7d2e8cfffdde6e3" ], [ "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" + "518d86f0d6a7e0037f56b56a7cf711b8" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r_st", @@ -1009,7 +1009,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf8c182541914caa5e32b62cdd2a445b" + "b05a3992f35dfb1257bc306e3f832fea" ], [ "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" + "62fc5d9825956319e898835b30ccad05" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -1238,7 +1238,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e977fb4ce7cd5afab1af262ac128aaf3" + "33d8932172e56dbdf21cb58c833e8c53" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -1433,7 +1433,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "01eb278e2c55fd39683cea5a2c487bb6" + "3311d98db38ce4c09714c3a12ec6eabb" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1474,7 +1474,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12546a20f700744e5cd0377cb77d83ab" + "a26ec8f20e93f6226a4b6f7045633f6b" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1524,7 +1524,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "aff8d62bdafb870e248f666917df3023" + "86739cab4d9c47ae269110a46e000849" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -1731,7 +1731,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "53f504bce036b022dcbb97c8d2969037" + "606674c10737c99e98a32f1c75f0fc9e" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_st", @@ -1769,7 +1769,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a7c546419076824792d28300340cbc1" + "bfedadf4b832ddeceaffea0e13be8862" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -1810,7 +1810,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0cb8c208ad1e6b98f46544c86ad99895" + "a06ecc0780692f1848e753750ecbad8f" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -1970,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21f26203d4eae2b4479528f8f60c15cc" + "b91756645637f0fc124c7fbf483818e5" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -2129,7 +2129,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e85e8c1523e816d235671537faff904e" + "38407df23de40eceafba5af4dc26bd05" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_st", @@ -2167,7 +2167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "44ba9b38ca1735e6fb8aa92fe1c3ae91" + "386319f11d6af0959a2d064b4f8fdbab" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2208,7 +2208,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce3d86e9e8ce007824295dd17d89a274" + "24eb0c93f912edc56affdcf4ddd47950" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2374,7 +2374,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d361e41e329dca2e45ffc805bfece9b4" + "bd6f890440147a0b679032031097b598" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -2540,7 +2540,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd31bd02400ac8697e3f18ba77f563c" + "240b96ecd2cb3b0f3c4c8f062ab47cd0" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_st", @@ -2578,7 +2578,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1738050398565a379e4823d53b62ee9" + "f38138661b05e3cf445c8cadfd45068f" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2619,7 +2619,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "98676e01e90119d7eb2edfe41890cdc4" + "4548672417216f8e499206e38b78b299" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2778,7 +2778,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60f323f860e664e21bed7fa9428d846f" + "8f75beb5d15dab2cc6427bf3c91c7af7" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e498587bb1b14d75b9f5c50ef12fe38" + "10ebe95a239f1bebe8da09532ae9a30c" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_st", @@ -2974,7 +2974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "63b489672c778c80b9391e2645ac9916" + "ef48bf2f1ef0cb34865c91b1287ca0c0" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3015,7 +3015,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0e9b3ece9aa947aa3a0e02b83ae73f50" + "7f3bb68f12f78e13acb927acd5997ef2" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3174,7 +3174,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f225a28e8c22f5fd1281fa7cd670106" + "ac00eb3cc2afb8c992cb8e5086cfc9e4" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -3332,7 +3332,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "322a225cfc51cd3ad89c3ea9528afa1b" + "eb1168f82a1cb42f7f7ebbf4758ef0d2" ], [ "Hacl.Bignum.Montgomery.mont", @@ -3373,7 +3373,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa18c83cfcffe5e9a09adc09ca211bf6" + "98ceb04860e98af60f26fb90ee57920a" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -3413,7 +3413,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1a94c1fba53842a548206574068d0e8" + "cdb28c3b15045e5936cb9e7763b14a38" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -3457,7 +3457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c076638539b3911e6add87d316e9a77b" + "ea69e8dd69494e9969a6e39d41c34934" ], [ "Hacl.Bignum.Montgomery.reduction", @@ -3490,7 +3490,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e7b667b4f016bb4ad85385902f5f2451" + "0f35627117bcc96011d255af93ef9f9e" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_u32", @@ -3507,7 +3507,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb81c63a0e934b743634a6bcfd2e87ae" + "ca25a2439932e96c0cbfaf2ac467caaf" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_u32", @@ -3546,7 +3546,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1c02666a9633958d951eddf730ee20a" + "fa2d36ab4101e3d2add3c3d0870473ed" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_u32", @@ -3568,7 +3568,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc7d5a6262bb7c0647a86802cafb2291" + "b05e2013e0100ea59e1ebfcf6919acc0" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_u32", @@ -3590,7 +3590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c242de79ff906236d89d6ff709595f7" + "82075aac275bb71bf554d42f2449f514" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_u32", @@ -3614,7 +3614,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60116725a60a1965d402ce78db027bdb" + "3ea5894ddf2a28d04110ca2e3af93d76" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_u32", @@ -3638,7 +3638,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7124f931d16315bc4b28c367f784f63" + "3af119c1eef874b89d89f575bc2eaa50" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_u32", @@ -3664,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54d90316534087f1db71fcdbbf197f93" + "fafaa4d4a46a0396d5cc7a834707bbcf" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_u64", @@ -3681,7 +3681,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "49dd3e714b77bad939637c8a23b65ab5" + "cecb9b999b37aaa520cc69008aefe1c5" ], [ "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" + "70589839a7c4ed16a368515d84b4dd4a" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_u64", @@ -3746,7 +3746,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bd08a6667d2ca3a239ddbb1793d637a8" + "670dc066f17849f73bedf65fa9b6e550" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_u64", @@ -3769,7 +3769,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "98c8a6c6d404a52d33fc1c490a557736" + "73fe38ee7dab466cffc98227e40939aa" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_u64", @@ -3794,7 +3794,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b1b9840137f4139f6b8c6c33e1b2072c" + "14cdd0412b7433a5f04847cca8e2e90e" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_u64", @@ -3819,7 +3819,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5581dd380a41ce3e31f592deb9f3910" + "150c511381e27a14fd3fbb6c67ad2cdf" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_u64", @@ -3845,7 +3845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6ce441d6cdfb80e737d1e11650403ec" + "c1c8a5f2a87b664494aed8526f397b72" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont", @@ -3875,7 +3875,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e1fd60b22026f3e5f71519d3647a92c2" + "180b79fe85ad88b9adf1b0235f773e4c" ], [ "Hacl.Bignum.Montgomery.mk_runtime_mont_len_lemma", @@ -3901,7 +3901,7 @@ "typing_Hacl.Bignum.Montgomery.mk_runtime_mont" ], 0, - "995d2956f31c3062b6c0aa657af47fa0" + "09c9bdab4ced53d2f07bdce3a4cd7d7d" ], [ "Hacl.Bignum.Montgomery.bn_mont_one_st", @@ -3939,7 +3939,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8299bfe2435f78819fe1e06cdd624980" + "aeccfb91a4c78c214338c174bddc6395" ], [ "Hacl.Bignum.Montgomery.bn_mont_one", @@ -3965,7 +3965,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f57059b699645fc947b16e874bf0716d" + "e76e58617b0b5f29a9edc4734d08ce27" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Montgomery.fsti.hints b/hints/Hacl.Bignum.Montgomery.fsti.hints index 0b9a924904..b1fdcf3d8e 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" + "351976c9748470a35c3a356ae6b8f5bc" ], [ "Hacl.Bignum.Montgomery.bn_precomp_r2_mod_n_st", @@ -63,7 +63,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34db57f473e950fd23062912df6f58a9" + "6bdce82dbe3a7d849e823c50f8796a0e" ], [ "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" + "a84bed50e7c9b9801bb3e5de0c28d0f2" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction_st", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aee3c9be692cf7937ffebd4aa7ba4bc1" + "891245e64b8279c0b39aac76c304264d" ], [ "Hacl.Bignum.Montgomery.bn_mont_reduction", @@ -173,7 +173,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba6bc6980d23bbbb0ee1ed71b8bcbb55" + "50dc29cf8ac2f4f33b033fa8b2425860" ], [ "Hacl.Bignum.Montgomery.bn_to_mont_st", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "de84d4c694c589dc9fa9a7a656e3a09b" + "2aa472a5050be6862fbe9969cefc0d46" ], [ "Hacl.Bignum.Montgomery.bn_to_mont", @@ -243,7 +243,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef441e9920ef87350d43c939b15f1f16" + "471e5de28c12db7532061c0bc5245da2" ], [ "Hacl.Bignum.Montgomery.bn_from_mont_st", @@ -281,7 +281,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e094c15d11cc87fd9bd0d39afb30607" + "e738acc666a9fac162fac94fa935d506" ], [ "Hacl.Bignum.Montgomery.bn_from_mont", @@ -313,7 +313,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c12fe50b06f20711777c4e76bd5833e9" + "d1acec83690404f110969b8ca0205782" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul_st", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af0534e4617030f7193a18ad1bf60c22" + "171dd7e148c55f394bf35943991b2866" ], [ "Hacl.Bignum.Montgomery.bn_mont_mul", @@ -383,7 +383,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46a071cd8065015c0b6ba1ad7df4a896" + "609881adca7f380ad2e75d2179ce0d8f" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr_st", @@ -421,7 +421,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc3bdb9e871e911113f848a959aa964b" + "c0aabc9fcc197ff62b6d1fbe9f508316" ], [ "Hacl.Bignum.Montgomery.bn_mont_sqr", @@ -453,7 +453,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0cc1d2a11aad7e5c7f2932e2ced9985c" + "7814801cea417805989198ff3ac84dd9" ], [ "Hacl.Bignum.Montgomery.mont", @@ -485,7 +485,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "383e1c1f8e5a7c783837f4108bf47cb3" + "438d1eff740ebbce35f61d1665a0d564" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -516,7 +516,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73eb6fd8b1922d98a3a18268b0eb3478" + "6a27a9f838dbe50bef62801be37a127b" ], [ "Hacl.Bignum.Montgomery.__proj__Mkmont__item__reduction", @@ -551,7 +551,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03782ff3683d9ab2e7d1479b3f2ea132" + "ecad7f9df8a2d79403a3eef4bd07cc13" ], [ "Hacl.Bignum.Montgomery.reduction", @@ -584,7 +584,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "95be37d489d743d546d424d8a0bf2186" + "a8d34333f6b649396abb6cc15c054b81" ], [ "Hacl.Bignum.Montgomery.bn_mont_one_st", @@ -622,7 +622,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92952164934b9fb7757578e76d6c4651" + "beed8b23852b9a911d71bd3bead0dd93" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.Multiplication.fst.hints b/hints/Hacl.Bignum.Multiplication.fst.hints index e63c5f395f..3773520dce 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" + "63f34539441e20947cc9d9ae3737eb25" ], [ "Hacl.Bignum.Multiplication.bn_mul1", @@ -214,7 +214,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e94ffc84299eeaea103bad91ea82982" + "8080fdb44ff541f535372e89b0ef974d" ], [ "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" + "3cb420e2b5dce8b031d44386327c174c" ], [ "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" + "d652f8f648aaa7845ff924e18c83a6e6" ], [ "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" + "b9e345cebcc00d954559464bff987501" ], [ "Hacl.Bignum.Multiplication.bn_mul1_lshift_add", @@ -524,7 +524,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc7c1510d8dd528e97b16dd7e1a46ee6" + "b8941728f16455e252456cee65434b41" ], [ "Hacl.Bignum.Multiplication.bn_mul_st", @@ -557,7 +557,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3357e8c3b9fd42656137a7ae204c9a78" + "e00d7139c5b1909b61aef827856fa919" ], [ "Hacl.Bignum.Multiplication.bn_mul", @@ -656,7 +656,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8949330aed53de193282655bf398664" + "aaef520c97dad82f05480ce183eade51" ], [ "Hacl.Bignum.Multiplication.bn_mul", @@ -758,7 +758,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9983ed2733eeb1dfaf1ead2b2797d293" + "af6585c8eb1af1b90616ef8798ae1cba" ], [ "Hacl.Bignum.Multiplication.bn_mul_u", @@ -781,7 +781,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d7bdc94e84f95de637a3bb72fafa98fa" + "76efb3b2f75c0f1f2dea4accfbdc2859" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7cd54ec17eea6a26893e2cc6fc84dd6f" + "aa398bcbb46048143a7fe097464edc49" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46d241be3ecdf26bd54db159b0630a21" + "e672bb07b38b6b44e0b2abf28ef9a0ce" ], [ "Hacl.Bignum.Multiplication.bn_sqr_diag", @@ -1021,7 +1021,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bac2e473a926bf62f11d9a7d284fa52c" + "218030b7fcf28d05ddb1d6ffe14f0a3d" ], [ "Hacl.Bignum.Multiplication.bn_sqr_st", @@ -1054,7 +1054,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d62b71a7e6f67904b0fa32b1ec94d63b" + "dcaedc27665971c109e60d89468c84dc" ], [ "Hacl.Bignum.Multiplication.bn_sqr", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c49e10115431106481627315a7215a12" + "1bf464df9e7657d5a2217139e3e2f744" ], [ "Hacl.Bignum.Multiplication.bn_sqr", @@ -1457,7 +1457,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8aba0dbb3a1e3889ca371e6b006dfd2e" + "7d2b2054abc16e7a3925d2bf51ef9e34" ], [ "Hacl.Bignum.Multiplication.bn_sqr_u", @@ -1480,7 +1480,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cc67b562723a4f9e50ee895972499a7f" + "964ca4ecadf3e3e40443448aadd0898e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.SafeAPI.fst.hints b/hints/Hacl.Bignum.SafeAPI.fst.hints index 12a0891099..20db672ffc 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" + "5bdf33e2e86fd99c594c68df1cbaecb9" ], [ "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" + "3e78554d3c3214b952de034cf872a0ef" ], [ "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" + "7b342c45e8077dc1a6231bfabac91e3d" ], [ "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" + "2626f9c8e949cae4c5835627ed95bed1" ], [ "Hacl.Bignum.SafeAPI.bn_mod_slow_safe_st", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ffd1d7e8ffcdb5adebd0dcadd2012dff" + "3f2ef8c3b2ed8637db879ee527c16438" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_slow_safe", @@ -629,7 +629,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e0e9c29d1db19e7a9b1a4e9e5b6db46" + "ddacaca2d663184a078ad13c746d9339" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_slow_safe", @@ -775,7 +775,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a89fcaea439a11d1a148caf36c3e7777" + "7acdb2161ca3b930cc4b24bbe1b8b43a" ], [ "Hacl.Bignum.SafeAPI.bn_mod_exp_safe_st", @@ -827,7 +827,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ef59df05018183d9bb168af6e9444f7" + "cd643321e6947ee2851d13e7acc0a706" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_safe", @@ -977,7 +977,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "114ddd9b80cadeef00becb81574ccf19" + "77a7d5173b4164ff46ade72830b66af4" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_safe", @@ -1126,7 +1126,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc4ec90a1881325f5239b65330e731f7" + "b1a709dc5866141b6c472b79ada22452" ], [ "Hacl.Bignum.SafeAPI.bn_mod_inv_prime_safe_st", @@ -1150,7 +1150,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0504482549d6849098c3e1c2c1b5a409" + "03e5ac9b8102469e189ed6bb07bfc992" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_inv_prime_safe", @@ -1186,7 +1186,6 @@ "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.UInt.max_int", "equation_Hacl.Bignum.Definitions.bn_v", "equation_Hacl.Bignum.Definitions.lbignum", "equation_Hacl.Bignum.Definitions.limb", @@ -1360,7 +1359,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6993e38b84321616138aa482f44cda9" + "ecdff3d29e8a98dbd91bbf9ae5a86639" ], [ "Hacl.Bignum.SafeAPI.bn_mod_ctx", @@ -1444,7 +1443,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "96e2417d0be0868a44514d9f9c364632" + "046bfe946e7b6940fa00ad2d362c9878" ], [ "Hacl.Bignum.SafeAPI.bn_mod_ctx", @@ -1480,7 +1479,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "730cd65c20c3ae8086ac99a3666ed0dc" + "a6489f6d14cd89813b832e39755c1f0d" ], [ "Hacl.Bignum.SafeAPI.bn_mod_exp_ctx_st", @@ -1546,7 +1545,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e311a90bea9fc972955c9eebb50ce524" + "0f4e74baed126f4161c9f0605103d8eb" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_ctx", @@ -1669,7 +1668,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ede3beb8258026d7868ff4c4355a91a9" + "e6543e1e170a21c68def48ecc1c69390" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_exp_ctx", @@ -1792,7 +1791,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2aba14b8338194171d8df7d41c89fac6" + "1fc49362ddf52036b8d9d113cdfcd448" ], [ "Hacl.Bignum.SafeAPI.bn_mod_inv_prime_ctx_st", @@ -1812,7 +1811,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "9b4a7f425277f6ac2b388e0df9367a99" + "779a47f0e37ff7140b80b5ed53a0c8b8" ], [ "Hacl.Bignum.SafeAPI.mk_bn_mod_inv_prime_ctx", @@ -1906,7 +1905,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5de9075eade88942f26f785899f4ce89" + "ea680e51bd2f868ce60b954426f722f8" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum.fst.hints b/hints/Hacl.Bignum.fst.hints index 7bc368509f..5838679ecc 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" + "303e4243bf11483947de939d8e4707c8" ], [ "Hacl.Bignum.bn_add1", @@ -34,7 +34,7 @@ "equation_Lib.IntTypes.v" ], 0, - "0e62cd7cd4f4d6dc738484a274b9ba0f" + "8f23cb618d653fa2dc201851dd72f076" ], [ "Hacl.Bignum.bn_sub1", @@ -54,7 +54,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d623ce02da6df5d3072e83580c60235a" + "80d8d88a64ada8f4900911ec5857958d" ], [ "Hacl.Bignum.bn_sub1", @@ -69,7 +69,7 @@ "equation_Lib.IntTypes.v" ], 0, - "4a3a969726d89ce8eea6730bba159890" + "8a4a8656c00bdacf92c26250047adc5c" ], [ "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" + "843229a55f885606b6f1d9b0332f06ec" ], [ "Hacl.Bignum.bn_add_eq_len", @@ -127,7 +127,7 @@ "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Seq.Properties.slice_length", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "95772f8c670f8e99c940ef8918809ded" + "5aadfc878374454d7ceb36246ffeb77b" ], [ "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" + "595a87e6eda050b4b5a3d4927dfa3e3b" ], [ "Hacl.Bignum.bn_sub_eq_len", @@ -207,7 +207,7 @@ "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", "equation_Lib.Sequence.to_seq", "function_token_typing_FStar.Monotonic.Heap.heap", "int_inversion", - "int_typing", "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Map.lemma_ContainsDom", "lemma_FStar.Seq.Properties.slice_length", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0", @@ -258,7 +258,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e22f548eacca031f07479ddc416f0670" + "94d231a6b22973dfa27bdc3e36377475" ], [ "Hacl.Bignum.bn_add", @@ -278,7 +278,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "e52dd023c9c0b1cc46fb7f47ae8bb98c" + "e74e0e4dc4e14a1f048271166241e848" ], [ "Hacl.Bignum.bn_sub_st", @@ -306,7 +306,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9284590a5acbc4bfdc08ebac3b27ca2" + "ed2a8496408cc501cef09754eea6a3fe" ], [ "Hacl.Bignum.bn_sub", @@ -326,7 +326,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "97af42738fca95ad649363d224852d3e" + "6c5cd509367951b391e5fe4c5b931eea" ], [ "Hacl.Bignum.bn_reduce_once", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36e42b71e33f307b74acd5329168e1d3" + "98f287ac1fc45f8ae99ce00afec42c79" ], [ "Hacl.Bignum.bn_reduce_once", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40ed0626d198303212ba03928cc50f10" + "c55b67fd8cc8298de3099705954415df" ], [ "Hacl.Bignum.bn_add_mod_n_st", @@ -517,7 +517,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2dbf66766722147f809b193673a02f72" + "46f5aa4f46ad513d32e081218630cfe5" ], [ "Hacl.Bignum.bn_add_mod_n", @@ -560,7 +560,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "97441928f3ba7b2cfec2e281dc048126" + "3ed60c7e91fed35e7d100944dee4f814" ], [ "Hacl.Bignum.bn_sub_mod_n_st", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8a187c2aa0bc2c122ba1d8b433476d2a" + "9140ede89e7d5b4980b702d07b075086" ], [ "Hacl.Bignum.bn_sub_mod_n", @@ -735,7 +735,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37dc6c08774552851ff2bf6c55a64f7e" + "a4c7c890030208a6ae05680626a41a8c" ], [ "Hacl.Bignum.bn_mul1", @@ -761,7 +761,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2361513e4d0317759edd7fe4c582e422" + "8ec14413c387b951f3e47a2f8372d584" ], [ "Hacl.Bignum.bn_mul1", @@ -788,7 +788,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "433d04615b3979b53c1a39bc959906e4" + "17e79b2481388481bff1ad5974a81bdd" ], [ "Hacl.Bignum.bn_karatsuba_mul_st", @@ -811,7 +811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c169f003840ce5b3bed9eb5f6ed81a6f" + "67ccd104580d833d4f495dc3ac00ff8b" ], [ "Hacl.Bignum.bn_karatsuba_mul", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_62d2253041d462e5efd74163afedec53" ], 0, - "d20211f33f78f35cb1056b18199a6ac4" + "44728a0ef848b8532ef86c3a8e4142b9" ], [ "Hacl.Bignum.bn_karatsuba_mul", @@ -850,7 +850,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bb05db96c482c5cf75a730f16976272" + "81329be35cf486e88b544bd21d71201b" ], [ "Hacl.Bignum.bn_mul_st", @@ -891,7 +891,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3a8a0e769ef0d38f00bdae10721e531" + "65079d5e103a3190a8e3a8110ccfdba1" ], [ "Hacl.Bignum.bn_mul", @@ -906,7 +906,7 @@ "equation_Lib.IntTypes.v" ], 0, - "f0fdbe73608b4ced962731559cd265d8" + "bab7b5ab09199466ff0216480484f391" ], [ "Hacl.Bignum.bn_mul", @@ -935,7 +935,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "216221516f2e4989346572724765cb75" + "52cd06965eb0cfeb946db60664dc29ce" ], [ "Hacl.Bignum.bn_karatsuba_sqr_st", @@ -958,7 +958,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f89bc14b171ab92e2f93a4b6160c5be7" + "4026caf98ad8db25553ecdcfaa9b809a" ], [ "Hacl.Bignum.bn_karatsuba_sqr", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_62d2253041d462e5efd74163afedec53" ], 0, - "fe3b034644174ea49002059374494fd3" + "ae3ef555e0ec29297bcc34d0e1e5c4c9" ], [ "Hacl.Bignum.bn_karatsuba_sqr", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "83b6619297fd8aa20bf416b7de2eff5b" + "f88a68d376310f52db8455b9c10e8e54" ], [ "Hacl.Bignum.bn_sqr_st", @@ -1019,7 +1019,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58361f6e9b128cdcd6f0a70ef189bc62" + "7b2d1e15d28ff10641d4950e02f2de4e" ], [ "Hacl.Bignum.bn_sqr", @@ -1035,7 +1035,7 @@ "refinement_interpretation_Tm_refine_e3ded11399906ea5b50c3100ae0e94aa" ], 0, - "616fd3c1a59f41622a7479ed03129b38" + "be2e6daa3909568658ee92685390c967" ], [ "Hacl.Bignum.bn_sqr", @@ -1057,7 +1057,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d03e50d1190be6693c65c22040b6b2a9" + "0fccfda057dface67b8e282d285300f4" ], [ "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" + "6b33da12ad1c392ac47890b0a7048c59" ], [ "Hacl.Bignum.bn_mul1_lshift_add_in_place", @@ -1101,7 +1101,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "b5260f896aef4bda301e881dbfdf6d71" + "2bf98c64325ac15365260212ba3edb98" ], [ "Hacl.Bignum.bn_rshift", @@ -1141,7 +1141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa363dfd2c1d655a4afaa9b1d443481c" + "2bc6ade3d2274109b2d184fea64e20ab" ], [ "Hacl.Bignum.bn_rshift", @@ -1194,7 +1194,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "391e5ad7c8de107707de7911648dbfd9" + "d7d64b48cbd49960ea163c330349e1a2" ], [ "Hacl.Bignum.bn_rshift", @@ -1251,7 +1251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6180bcd301d3401b618ad10abc256e2b" + "1c94df0afb458dc2f7426ceb881328b5" ], [ "Hacl.Bignum.bn_sub_mask", @@ -1444,7 +1444,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6aa6fd2e0574efd62451acf3f7e6b7c4" + "6a932e279de78c8b87246e732e4ddf1e" ], [ "Hacl.Bignum.bn_sub_mask", @@ -1630,7 +1630,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8ffaf775dac9130aa997c3d8c98ec330" + "955623d064eda2f795c591a2e2cfa202" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1680,7 +1680,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4a1252abdd9fd2cbafda2961991a8cc" + "27a6f1bab1885b67dea951c618632d30" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1695,7 +1695,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "a0a494ece7c6d9b38d6da67b5cafb7fb" + "20ce4a23416fa106b3e2d8afed24fa91" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -1719,7 +1719,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3cafb2f58baabf1692a8f3341b7920c5" + "c1022ccf406b976953b00d7b45f78c6e" ], [ "Hacl.Bignum.bn_get_bits", @@ -1757,7 +1757,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57215ead5c16cd7df947878f3544a2fb" + "a4f38a04eba1216e53f31d1a8aa5f128" ], [ "Hacl.Bignum.bn_get_bits", @@ -1772,7 +1772,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "46a5367eff637c5876fbc0da30496f78" + "b0ec44cb11b24a2323752d690ceb4857" ], [ "Hacl.Bignum.bn_get_bits", @@ -1791,7 +1791,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd99c5781151a7ec11a140fe563c23c3" + "27cd51e02676af6fa243e4f657df1558" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1841,7 +1841,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d6d3d92d673757b0dd8406acd40487dc" + "64f9be49bf8ece1922b4bcdf79d12bd5" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1856,7 +1856,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "3a348da1f23778f69ad22729b8adaf44" + "5cba73294dd6ef568f4b790ec3300c98" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -1880,7 +1880,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "14736b115a98d56b1b99d1b9c4164346" + "e451457d60dde9d2fd8d5a9c6d04d792" ], [ "Hacl.Bignum.cswap2", @@ -1906,7 +1906,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a29be32dfdb43df74649bc669e0f1d55" + "450cdbe12e5f44ff6f3358630cb80627" ], [ "Hacl.Bignum.cswap2", @@ -1921,7 +1921,7 @@ "equation_Lib.IntTypes.v" ], 0, - "ffc6045a6dea188332e976e8664f0518" + "9757b0d7c34c447ee58812a2b0da73c0" ], [ "Hacl.Bignum.bn", @@ -1965,7 +1965,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "13fea2ad6d6cc5c6af5b0127f40edae4" + "3f985dbc98039c200a19e17c8d324555" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -1974,7 +1974,7 @@ 0, [ "@query" ], 0, - "5522673870f3b60ab9f4e94026d2ab5a" + "678fd310f75b8bd9f2b155a42873df48" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -1989,7 +1989,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "ccf292845f065f6d3643e8b1dcaa107e" + "bc8f646bd2215426e3dfd3c8c9cf5f70" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -1998,7 +1998,7 @@ 0, [ "@query" ], 0, - "8e9bc95e3a5a07898d7cf973c0c7cffa" + "debb6598c1d7811065be70c4d7d8d19d" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -2013,7 +2013,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "ed75cde0d9f245b65fefab4009da57a9" + "816a61624c31636ad0b28dd516cc2abe" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -2052,7 +2052,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef448afdef66d0bc2d79682449c1a6df" + "9ea820673b3428afa765b000693dfff4" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -2102,7 +2102,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9638b7984664afd5563f3b783b371313" + "025277ff5244d13d632b69c88d3233cb" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -2141,7 +2141,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a0d5e4d14a3e4388b88e9f95f23d4ba1" + "5b6c2a15fb3ea40b93339ddabd3dc458" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -2189,7 +2189,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a355849e66920b2b263f9d1f800b6684" + "6b6fda9cdbf3cbdfdd0357092609dd6b" ], [ "Hacl.Bignum.add_mod_n", @@ -2198,7 +2198,7 @@ 0, [ "@query" ], 0, - "4aac77b25843b46bfb0f7558a2450b26" + "1f0a0f22c84a8ecb794cf9b1fbf55374" ], [ "Hacl.Bignum.sub_mod_n", @@ -2207,7 +2207,7 @@ 0, [ "@query" ], 0, - "f34fc8520d1d96113c8b99bd6236a971" + "e2ea543e9356367771cf282ffa2e1f98" ], [ "Hacl.Bignum.mul", @@ -2239,7 +2239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9703a05e1e96c13f052e1dfb7dc445c7" + "bc9fc255241a67f4eb41a8fbc5039817" ], [ "Hacl.Bignum.sqr", @@ -2271,7 +2271,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05d0a7f6618ae19459896a2876b6173d" + "dbbd3d66706b3acfb635e67365cefb1b" ], [ "Hacl.Bignum.bn_add_mod_n_", @@ -2294,7 +2294,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "397cfeb0ab66292613dd22717c2e2870" + "04f5601496b068d94c9ee2709bf840f5" ], [ "Hacl.Bignum.bn_sub_mod_n_", @@ -2317,7 +2317,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0019477c0fe9332534b40ea70afd7bee" + "fecd1737f21b12598c1d3d30f47b91e4" ], [ "Hacl.Bignum.mk_runtime_bn", @@ -2391,7 +2391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4ac5e297920502df2a2eb01db3524d3" + "a0b14d3471be183b66424a68f9527431" ], [ "Hacl.Bignum.mk_runtime_bn_len_lemma", @@ -2411,7 +2411,7 @@ "typing_Hacl.Bignum.mk_runtime_bn" ], 0, - "ac962fcc9abb543bd4b051aab5888d57" + "a5f23ccceab4ea6e8ab245903d6421ec" ], [ "Hacl.Bignum.bn_is_odd", @@ -2428,7 +2428,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "4f4e25a29563d71b515dc8eaa604130c" + "4dcde012ca9ea12aa19bde5749643329" ], [ "Hacl.Bignum.bn_is_odd", @@ -2512,7 +2512,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "abce9ca07fb7b6c8250fc70b30851491" + "0ef5a8d4f3f2c872d07e914d3c17e030" ], [ "Hacl.Bignum.bn_eq_mask_st", @@ -2538,7 +2538,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "444aa1a022d6ea080a224f628818e759" + "a847d84114a3e2dd443868d3655bc029" ], [ "Hacl.Bignum.bn_eq_mask", @@ -2553,7 +2553,7 @@ "equation_Lib.IntTypes.v" ], 0, - "5f930764ccecfd7cba23d0e47d3b4713" + "f401a0fa05f27916723e5cc496d65dfc" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -2570,7 +2570,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "077aa88980f10e140aabb97ad5243cdb" + "d4999833b5e9e80bf780f43e87626335" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -2585,7 +2585,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "b384a6346966d1cedbb1e82afca90b30" + "50b227eb54ffaa4dcc57c9e9f0834cdf" ], [ "Hacl.Bignum.bn_lt_mask_st", @@ -2611,7 +2611,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7764f78251e2dd9450059d9024060b14" + "93d77b194dacc85da2bcaf3a5a856eaf" ], [ "Hacl.Bignum.bn_lt_mask", @@ -2626,7 +2626,7 @@ "equation_Lib.IntTypes.v" ], 0, - "dc1c546039f106adaf153997ef0eadfd" + "ba68a2eb507e4db0a1c699b852c1862b" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -2649,7 +2649,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b5d3ca4061f4bb21e5f36c7324ced82a" + "1244831152c5c570d193dfec3d89fd63" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -2664,7 +2664,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "bfa84799441c1c89a68db6e178d49e35" + "d340f3184ec09bf18cd7f17ee33da665" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -2687,7 +2687,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6293735dbb40d06945332a016517679d" + "649bcfa4359b83bb5531df201f6ce77f" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -2702,7 +2702,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "32af621e8eff21f550af4585d959a270" + "8288a884be600cb5fc74de7a94374928" ], [ "Hacl.Bignum.bn_from_uint", @@ -2722,7 +2722,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d1b36f5e83676fccea5bd43cceb46de" + "2a9396f6953eeba401a026d895ee47a8" ], [ "Hacl.Bignum.bn_from_uint", @@ -2796,7 +2796,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9bd4d9bb62ad3783211e4532146fae15" + "23a899d5b367168c87c12e1e51543c37" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2847,7 +2847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1ff955cee97fd8582a383dd73bed97fd" + "3d534f1d6fd557af552d2b33db0ca116" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2862,7 +2862,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "c75b2ba5ff883eac8de89a9fd0b25d8c" + "14b90036f50b0a3e36aaeea35f117624" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -2942,7 +2942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62aee4e43a507d949b2e5447c3b467fd" + "ffdd63721c109e3392a7f1df06956009" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -2957,7 +2957,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "4d3c8a3e141581332cf6b5804aaa0dd1" + "cbedaca0a2fd8851640f518cac87ba19" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -3044,7 +3044,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afa87ff4864e3267b955c3dc8877dd5f" + "7579e8bf66ffb9107b31542392962569" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -3059,7 +3059,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "f2b6c322419f7b90954a58b294acd7c1" + "f9b452268741ffef4b07f36a249a5f23" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -3139,7 +3139,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8614dda43ef0391d31a476af7b4de0c9" + "d4be87a1ca11240ca4795c88c1738f20" ], [ "Hacl.Bignum.bn_to_bytes_le", @@ -3154,7 +3154,7 @@ "equation_Lib.Buffer.as_seq", "equation_Lib.IntTypes.v" ], 0, - "55ec23937fa2b10560f3b5a76654ba37" + "9f93be708e847e42479ce0db439b4c59" ], [ "Hacl.Bignum.bn_to_bytes_le", diff --git a/hints/Hacl.Bignum.fsti.hints b/hints/Hacl.Bignum.fsti.hints index e88de2e882..251e925350 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" + "f9b8b9bf65c55999d3f2ad2c94033b51" ], [ "Hacl.Bignum.bn_sub1", @@ -39,7 +39,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d4285578a48a7d85f338e0c79c48e09" + "cdc08c6bd4d456887a74219c0844c98c" ], [ "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" + "3c60bacf8fb3777d842601ea0eabd741" ], [ "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" + "fa5f87ea13f2562e6828177fdd4794aa" ], [ "Hacl.Bignum.bn_add_st", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb03e207be75e116ff68d98aacdae728" + "89e168a7d2d126afff71b424559cd7fe" ], [ "Hacl.Bignum.bn_sub_st", @@ -147,7 +147,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a841deec26cecc6f66da0e43c7f6d5b" + "b5c1e83287fdf83058a8f3aa96666838" ], [ "Hacl.Bignum.bn_reduce_once", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "37dba11fd9fcecf0069d9f57dbc0bf24" + "c09aec5a3b65e2bbbf964c8bf6076b64" ], [ "Hacl.Bignum.bn_add_mod_n_st", @@ -187,7 +187,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04d6c11caca6aa4a6e22d4fbed2ca2b7" + "e96a974a1832325c085c129aa36859ab" ], [ "Hacl.Bignum.bn_sub_mod_n_st", @@ -207,7 +207,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7b50847002e2547bcf5d5c46af10739e" + "6da787679e110c89df636f07ecb6d8fb" ], [ "Hacl.Bignum.bn_mul1", @@ -233,7 +233,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "959b6cdac2bbbb232311ea8102f1630f" + "29c7a56c53de886752d8e88cb7623707" ], [ "Hacl.Bignum.bn_karatsuba_mul_st", @@ -256,7 +256,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16879884207dc5315d124767c6c4aa3c" + "43e85acbd498c55c77b4cd2f075fbb66" ], [ "Hacl.Bignum.bn_mul_st", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c5ad7f7467d6a2043a1cc09b5c74b6f" + "c8c0bd42005293f7657364a55a784c93" ], [ "Hacl.Bignum.bn_karatsuba_sqr_st", @@ -320,7 +320,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3da408f7cbc963ba2d28d3fa4c8f0137" + "e43e3b7cbd0671f59d6ab9e5397b89cc" ], [ "Hacl.Bignum.bn_sqr_st", @@ -342,7 +342,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f6b5a76835356355ea7e75b221ac146" + "f3fd072a995c445b7400b832bff6b0f0" ], [ "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" + "43762f4a2499e868d727db1befe9d750" ], [ "Hacl.Bignum.bn_rshift", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "daaf761589456334fa79f3c686506f17" + "afd6c9412793518d690dc2d70861ffe2" ], [ "Hacl.Bignum.bn_sub_mask", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8dcd6603cdc557d8f2aafad49c0075f7" + "b9d72e299077ca601c0fcb64c693b43d" ], [ "Hacl.Bignum.bn_get_ith_bit", @@ -472,7 +472,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e006f99f0f861307d3bd1b33102bfe36" + "a163dc82f54f04e48d2778a899d19e15" ], [ "Hacl.Bignum.bn_get_bits", @@ -510,7 +510,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f21235d4d2b4fee1958357ad786c6c23" + "31835e04a6ba9398cc050642dd45e5f4" ], [ "Hacl.Bignum.bn_set_ith_bit", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd79fd3bc378e40dcc4539f06e8e698f" + "110e64806a84f65909eed2c0aac42bb3" ], [ "Hacl.Bignum.cswap2", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3eb8f5ccb399663f461e46d444f2b206" + "f8496ba0696f348351dbd5ad53eb6b32" ], [ "Hacl.Bignum.bn", @@ -612,7 +612,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3358652f3b24917469eeff6e984cc7c4" + "1d86afcbc3897b090fa5c02f9c02e063" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -621,7 +621,7 @@ 0, [ "@query" ], 0, - "673fc813f94d070721cfe696ff0cd739" + "33dd0d9532267835829fc308d9b7af94" ], [ "Hacl.Bignum.__proj__Mkbn__item__add_mod_n", @@ -636,7 +636,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "cc1734b3080a07aeae5e112f224a3187" + "cb0a3edea0b9e776cc0bb32d1d88bc86" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -645,7 +645,7 @@ 0, [ "@query" ], 0, - "52a0272bbb2bc39bc4eafeb7ff964f6d" + "55066ad0f614788da82352f02b77e0e1" ], [ "Hacl.Bignum.__proj__Mkbn__item__sub_mod_n", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_e0ab8a8974e5b3a9101c38b7001ed683" ], 0, - "13b5b9d14883ef62b67dd4c9b3331189" + "863d24ab1ec6e482179c6edc641096eb" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1d65f3da75e0e0dd5088a745ebe9b56f" + "84776286a0e57101957327b72955f270" ], [ "Hacl.Bignum.__proj__Mkbn__item__mul", @@ -728,7 +728,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1356b8adab775b0a5616c81bd0dab92e" + "76252a076335894bd193b2c504aa3cf2" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a2255125b98382e44891ac8c400b0ba1" + "d348bf7874880b710869472b08a6162b" ], [ "Hacl.Bignum.__proj__Mkbn__item__sqr", @@ -794,7 +794,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "91c7be40b7a4bed4ae2e4b11c04b7fc2" + "58de9d6e5d568fff0e79b26cab5082c1" ], [ "Hacl.Bignum.add_mod_n", @@ -803,7 +803,7 @@ 0, [ "@query" ], 0, - "08f5736f8b57ef4b45abcdda226be96a" + "7552159930b14946e8d455b455f79e5b" ], [ "Hacl.Bignum.sub_mod_n", @@ -812,7 +812,7 @@ 0, [ "@query" ], 0, - "df3a9935fc842773a2457155bb38fc70" + "c472f5b02f1f3d402c104eb4e1707315" ], [ "Hacl.Bignum.mul", @@ -844,7 +844,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a8f3d8336679fcdff6c2902ae3bf3782" + "47289c377771d8dd006d4bad4e5bd1f1" ], [ "Hacl.Bignum.sqr", @@ -881,7 +881,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "449c94a6013b4c6e2042a4251cd21a5a" + "f7b3cb334ff4a07f79470e9668c7b846" ], [ "Hacl.Bignum.bn_is_odd", @@ -898,7 +898,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "7dad59c2422e996e2a755c4623237389" + "5ef0a0e6ff95627bea3c4b1f2cca4f19" ], [ "Hacl.Bignum.bn_eq_mask_st", @@ -924,7 +924,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b4a8c657803b521114b35554d20efa05" + "eb3eea9901bbc650ca17b35078bad96d" ], [ "Hacl.Bignum.bn_is_zero_mask", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "244e99ecfa4d35cead70f95e40a65974" + "2c4a65317540a007e1deebb7d46203f3" ], [ "Hacl.Bignum.bn_lt_mask_st", @@ -967,7 +967,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a284463137683d42fe3349019e9b7c81" + "155f5bf74dcc757a016da188c50fbf72" ], [ "Hacl.Bignum.bn_lt_pow2_mask", @@ -990,7 +990,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c34f91f70a5481f37a7e2bd54a2059dc" + "059862c27ccb78a4daea671284cdde68" ], [ "Hacl.Bignum.bn_gt_pow2_mask", @@ -1013,7 +1013,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2ce77a8f9dcfab2d3d3109f20082934" + "aec662093441bb60112199bac5f20f86" ], [ "Hacl.Bignum.bn_from_uint", @@ -1033,7 +1033,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "176bc8ec08b3a4b542d4f4af81a3cef1" + "6c971dcba193fc17ec75f41cf6699fd7" ], [ "Hacl.Bignum.bn_from_bytes_be", @@ -1084,7 +1084,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05b430bcd90aee7d809fc20bbfc41361" + "dacbd79ad40bfe5b998312a620cf78e4" ], [ "Hacl.Bignum.bn_to_bytes_be", @@ -1128,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "983743e6930ec07ffe5e24237cd5b219" + "8a8504ba7793e050be78e80137c3650f" ], [ "Hacl.Bignum.bn_from_bytes_le", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58c62a3b42b2b29cdf3c07392bfd66da" + "b1fd65ed016d3d7799927a905c11db7c" ], [ "Hacl.Bignum.bn_to_bytes_le", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "576b19eb98807e757294a3a7e0e04f9f" + "8af94c38ca25fdfe6c80560f5cf7a7b1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum25519.fst.hints b/hints/Hacl.Bignum25519.fst.hints index dbe3f02e2b..5ed50cc202 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" + "164fda146584e5cd69effef2867b3456" ], [ "Hacl.Bignum25519.gety", @@ -89,7 +89,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5e6455d634e34ef03aff633196b0b4e3" + "bc703cba204cdcab483a415e18c46c85" ], [ "Hacl.Bignum25519.getz", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "62e52c39502014a31fdbd415f5393548" + "64412a6b0b952f5bd0386649432a1c23" ], [ "Hacl.Bignum25519.gett", @@ -180,7 +180,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c635d9e13527c36377af0b43c1396a62" + "ab5055237b3294fd6acaddae922bc0de" ], [ "Hacl.Bignum25519.mask_51", @@ -204,7 +204,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3af53af44c9627362892b28c706569aa" + "78ec0cfa00825b95f0716fe89bbf9977" ], [ "Hacl.Bignum25519.make_u64_5", @@ -276,7 +276,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1ccac3207f56d0afef129d2900aa42dd" + "7358c0b44e3cceaa65e792409cda2ed5" ], [ "Hacl.Bignum25519.make_u64_10", @@ -335,7 +335,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "577693b3611563dc54c3a91cb22f639f" + "352b56affeca1bfa73faabb7798827bd" ], [ "Hacl.Bignum25519.make_u64_10", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3080e47c6d201b9c8eb02a768639985e" + "6992e2f560038ec9bd588596a93bfdf4" ], [ "Hacl.Bignum25519.make_zero", @@ -524,7 +524,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0bd3c478dd6c2f7abc04e1bebe6a7da3" + "8e03865808ac54e4817c8022e23782be" ], [ "Hacl.Bignum25519.make_one", @@ -630,7 +630,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "03d915a5cdd221ed34be37c9ed2d0d6f" + "7db93835fa6486a784e040a89534528b" ], [ "Hacl.Bignum25519.fsum", @@ -661,7 +661,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91d2f21af2e57f712eb8333df3e5a9a8" + "94420c00b79ee06737cb9fe89bc3f43b" ], [ "Hacl.Bignum25519.fdifference", @@ -692,7 +692,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3ea6ab5067dd36f7c87435fe04cbb76f" + "587a17a0947cfd5fcf69c15994045e76" ], [ "Hacl.Bignum25519.carry51", @@ -767,7 +767,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5449069d9bf7766c97966198e40656e4" + "84710d743d100a1b3c783c410519f6d9" ], [ "Hacl.Bignum25519.reduce_513", @@ -892,7 +892,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2eef2bf1ee382a1af7eb63a6d49118f9" + "3723845bfb935a6bbb92af221b597306" ], [ "Hacl.Bignum25519.fmul", @@ -1068,7 +1068,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "152989f619ccbbf8a8135dd1ec5248fd" + "dab220350e393aab0ab19959e3e71c28" ], [ "Hacl.Bignum25519.times_2", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d2ac20529584bb363c0932d3fa727c1" + "7d1bb4dff0ec5ae7ae1fcbfac1b6c64b" ], [ "Hacl.Bignum25519.times_2", @@ -1201,7 +1201,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b336e13164557e5c33f1ec1d8add6e10" + "da3bbaeaaabf51ef866945da29bdb4d1" ], [ "Hacl.Bignum25519.times_d", @@ -1403,7 +1403,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f122ed379fbd04e9a43ff93ceedeb398" + "0ffe470fe212b0535f3ed3c88ce2ab53" ], [ "Hacl.Bignum25519.times_2d", @@ -1419,7 +1419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1109734df05cbf403bb193bd2b2138f8" + "1a816213fbe0bb150c921d798322fc3e" ], [ "Hacl.Bignum25519.times_2d", @@ -1621,7 +1621,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "306a036d6595318586a72803b6f30522" + "80cf00b740b6be5911a48a091d1208e0" ], [ "Hacl.Bignum25519.fsquare", @@ -1794,7 +1794,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2677bd24bd8c7e15d175de425024dcef" + "1f104d9e7204b4802222c8150733f17b" ], [ "Hacl.Bignum25519.fsquare_times", @@ -1806,7 +1806,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "ca5adc7dc5719a3bc790cbeaf0160c67" + "c27ea20a2670ea9625954c3ccba3842f" ], [ "Hacl.Bignum25519.fsquare_times", @@ -1971,7 +1971,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "19de6fdcf7bfa013972214ab1aedc01b" + "7f3ab48498086a408c41b4842d0d7bb7" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -1983,7 +1983,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "a6a3c83e3e6cd14ee5bce2af49943c02" + "c6d7665421ff8c61918d3f9cf98caca3" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -2148,7 +2148,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f13a6a8b70723f28b4fcc51caf2695ef" + "b6e7911ea7e92c1b7ca66347fcb0cc8d" ], [ "Hacl.Bignum25519.inverse", @@ -2321,7 +2321,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ec720b74d307f149d4d2465f083047a" + "41c469fc4650239ca4c85f1784b0e5e9" ], [ "Hacl.Bignum25519.inverse", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bfcd174f704445b5e7bb8a2f6f7556ff" + "8b97b60d55281d21012476ff2cc4eefb" ], [ "Hacl.Bignum25519.reduce", @@ -2575,7 +2575,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bb2745083fabe5e3cf4a42b91420c61b" + "a9d2d2c9ec37c209271762045f19dcc9" ], [ "Hacl.Bignum25519.load_51", @@ -2643,7 +2643,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbe603dcbfb9da61453a823640f6eba2" + "c50cf0a4d87c7cb1a69367e65142df4f" ], [ "Hacl.Bignum25519.load_51", @@ -2836,7 +2836,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c9e3e26e7801ba144386fca4bfbd45e1" + "56d8582c4a19b1a39e8865d428ec6649" ], [ "Hacl.Bignum25519.store_51", @@ -2876,7 +2876,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "771a00e0c675dfc16d7ee54a126b7445" + "4d0cb82516d6f872448976e8ff1e1d0b" ], [ "Hacl.Bignum25519.store_51", @@ -3048,7 +3048,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "80c1b035cbdeb5f0bb2fb3eba9c876d8" + "3bb70c44f29021b42d9726c809cd318f" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum25519.fsti.hints b/hints/Hacl.Bignum25519.fsti.hints index 69ca50e1ee..07d3dfa0a7 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" + "2a6b31ef5c4b5dfc9a4ec85a0e7ec939" ], [ "Hacl.Bignum25519.gety", @@ -89,7 +89,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4fceade4b0046d2d1fb7bc8b82639a76" + "95475f1ca25225922cca87962d0f8567" ], [ "Hacl.Bignum25519.getz", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a4cf93177d0d3efd6d174251e8869efe" + "37140b1e661ae8b277e8de337639139f" ], [ "Hacl.Bignum25519.gett", @@ -180,7 +180,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "da88a9c88e00f94ac0f3bb6c439ffefb" + "31db69c63a04ef97084670c399c84f29" ], [ "Hacl.Bignum25519.make_u64_10", @@ -239,7 +239,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5004891f1103acd04a26ed623b0efb6d" + "39bc488fd9403a57adaf2829d7086d34" ], [ "Hacl.Bignum25519.times_2", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23ef09404c0361fee5b9328206a6aa15" + "24cf95473ff0121ed8e6988fdbb49266" ], [ "Hacl.Bignum25519.times_2d", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba9aaa54e9363698f3c4d00d80457e3c" + "e03db864a5c5651dd61bee9cd26d8e1c" ], [ "Hacl.Bignum25519.fsquare_times", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "2bdc25a4ed07c9db296f328ba5825889" + "5bdbcc84c1f25e615dea4057f54b3e83" ], [ "Hacl.Bignum25519.fsquare_times_inplace", @@ -295,7 +295,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "d4ac14f0522e0c142af4d17848003fc6" + "e015fee74c9270488e424da8adb3424b" ], [ "Hacl.Bignum25519.inverse", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dc5cdfbdb43c97e563a3c912274a29ba" + "7028606234c43d03650ccc3e03de7877" ], [ "Hacl.Bignum25519.load_51", @@ -320,7 +320,7 @@ 0, [ "@query" ], 0, - "cc267304722c5b4e8ebe70f2018574d4" + "a5b736d58f309cdfdd981fe82b3b80ad" ], [ "Hacl.Bignum25519.store_51", @@ -360,7 +360,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be6dde06d700ad240a90da11c04151b8" + "904ff2aacd72a0a559bbf4de68782854" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256.fst.hints b/hints/Hacl.Bignum256.fst.hints index e1692f5215..720e76318b 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" + "d3968427e213444d8917e8b27ca6cc67" ], [ "Hacl.Bignum256.n_bytes", @@ -74,7 +74,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "34284344fb91e69f4af3d46dd6de0208" + "5be156f7cdfc5d9bd09c0662004a8b3d" ], [ "Hacl.Bignum256.uu___0", @@ -135,7 +135,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d54d8df69f51b048148712c5a565b4ee" + "9979c04a1269391380e9cc94a8901844" ], [ "Hacl.Bignum256.uu___1", @@ -185,7 +185,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "45dea2103c9de8e9212003eaf9e49bcb" + "695abb1487c2e00264a667d30ede6b4a" ], [ "Hacl.Bignum256.add_mod", @@ -194,7 +194,7 @@ 0, [ "@query" ], 0, - "67aed7095ecaebe23c08ba5ef0238962" + "51006684766b0e8b236822d39f589294" ], [ "Hacl.Bignum256.add_mod", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "eaa6c22f6e748569568d462e34d8d12e" + "730cd8715036d3d58ac0ce5ce49eebfd" ], [ "Hacl.Bignum256.sub_mod", @@ -212,7 +212,7 @@ 0, [ "@query" ], 0, - "5d76e32d88c5b025060465a13596854e" + "e9f088545de87f88aa249d2e3415eccd" ], [ "Hacl.Bignum256.sub_mod", @@ -221,7 +221,7 @@ 0, [ "@query" ], 0, - "b53465843467a65acfe3205081d6a117" + "fbf31c40d6946a3838de8aeb3ecce62f" ], [ "Hacl.Bignum256.mul", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3329af4eea5229a6ed275d960def02db" + "3bd1dc48efcf633630b341f2f304f91d" ], [ "Hacl.Bignum256.mul", @@ -277,7 +277,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "dfcd0dfb1447927a1fd56eeea2328cc3" + "60f6717df0651fa0197a605f761b37c2" ], [ "Hacl.Bignum256.sqr", @@ -330,7 +330,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e434fc6ca8839669ff41a99c2db0bd90" + "ffee01c2203a72c449353ee2e7822371" ], [ "Hacl.Bignum256.sqr", @@ -364,7 +364,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "dc36e8fe47fcca8d9507eb1327bdd673" + "da6a8c2e7d55c4dc920a0171aea10c13" ], [ "Hacl.Bignum256.mod", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3e88389e59adb6182d182d9b32c8878c" + "ad7061dee06e91d4e09f7b73fa7fd004" ], [ "Hacl.Bignum256.exp_vartime_precomp", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "306eb75d501d15588a278f41e3ccb7e7" + "ce14865d6eaddb8ebc10dc3bcd716ef0" ], [ "Hacl.Bignum256.exp_consttime_precomp", @@ -495,7 +495,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "032a95344ef19e2894e9324bbb833fdd" + "64c94ff76773785075f97a4a020ad706" ], [ "Hacl.Bignum256.mod_precomp", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f18de6753a96ad7ce3ff196add7650f" + "2c4369bc45738e97198022507792495f" ], [ "Hacl.Bignum256.mod_exp_vartime_precomp", @@ -592,7 +592,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "035bbea498a21ddcd5ecae0e99411e48" + "c48795c83183070c52e98ff788654213" ], [ "Hacl.Bignum256.mod_exp_consttime_precomp", @@ -620,7 +620,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb14035089c84e8cc2d004d46cb3d5c5" + "1f8f073b504da460cde5ae68c88526c5" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e26beda05ee521473365dd4ff6fd7fb1" + "3d9ac01082f7a4b1c769d8a376ba9732" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9c96d43923c719d0e355d8d61d4cfaab" + "c0f396c970a6a17b0220bbba7de32b27" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -800,7 +800,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fedc1af5869fc713a8f8dcb817acb00c" + "b3a6c255c94fb6c13e64d79f79622b5b" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b13cd3b1000a278351457ac447d099bc" + "3255d945d29f86ff58276a156ae6675c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256.fsti.hints b/hints/Hacl.Bignum256.fsti.hints index c91b483cba..0be3da99d6 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" + "08cc36069c843e5e750752e4842f914e" ], [ "Hacl.Bignum256.n_bytes", @@ -72,7 +72,7 @@ "typing_Hacl.Bignum256.n_limbs" ], 0, - "75e67b4ce6714c9d1fcb5f86b0c4fee8" + "48c0f17c14f2638462d214bb3806dca8" ], [ "Hacl.Bignum256.uu___0", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "98158c7c875cfa69e1402b0ab40e3fce" + "21efb7fda23a9502c1a775e0f274b26d" ], [ "Hacl.Bignum256.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8c6308130362c600e27e210d66509bfc" + "8d8b62f07d4fee95a8fe891305aa58d1" ], [ "Hacl.Bignum256.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "c3db3794dc80ca8992aa1cb1e739f201" + "c3feac367608ef175d4b763065cd0cc5" ], [ "Hacl.Bignum256.sub_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "df6650ee4665c284c26c11bbca58fc71" + "406fa17d2465dc049577ff4bd43f62cb" ], [ "Hacl.Bignum256.mul", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eab634d142700fe3a027c721985d714f" + "3f628adacffa06668818bd311b41c90c" ], [ "Hacl.Bignum256.sqr", @@ -244,7 +244,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f99a6216455514960cced0f32a6ed8e4" + "bc685edee439f093e42c543bf67dc206" ], [ "Hacl.Bignum256.bn_to_bytes_be", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6cb8ca189cb4645fa8abb92a0d96e5ac" + "65073464a7b115b0d7e354509275f980" ], [ "Hacl.Bignum256.bn_to_bytes_le", @@ -364,7 +364,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0354588cea7ac41a7cecaa505f295d06" + "2f882a66f79e58780224950677727826" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256_32.fst.hints b/hints/Hacl.Bignum256_32.fst.hints index 388656f28e..be0d98730a 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" + "e5ee41f2820d60f8181285807d8f236a" ], [ "Hacl.Bignum256_32.n_bytes", @@ -74,7 +74,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "964191813a72f564d9ccd4ffc7763fef" + "fd254a8e1dddd228feee17c82a24ec0f" ], [ "Hacl.Bignum256_32.uu___0", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7c441cf9ea19da78f42a115442dd43eb" + "aaaf76f25fcd862f3e032b74fc01b80b" ], [ "Hacl.Bignum256_32.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4f761ef951dda63b0e77d36104bf5735" + "5b310779a2993851ab72bb13f8351934" ], [ "Hacl.Bignum256_32.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "f869e0e58cb29fe9e49311157783cf13" + "9e51f6a3de94ac518cbe2e507fc39318" ], [ "Hacl.Bignum256_32.add_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "b368aa0b09e9a42f130b2929c09d2310" + "20ab1d4a5d2685c65f049c24c5388da9" ], [ "Hacl.Bignum256_32.sub_mod", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "b6529e46c4974faa3e764d065a4710fd" + "3982d86d8a5f8934cc12c924e9fbdd17" ], [ "Hacl.Bignum256_32.sub_mod", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "44869c070458805d4b30af34646e0a5e" + "ed443a598c6799c25cc9a69cedf0d248" ], [ "Hacl.Bignum256_32.mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba945b7d7b32bfe6d54c72275050e278" + "ed0390a1e3b9736550d6e5f669e21009" ], [ "Hacl.Bignum256_32.mul", @@ -272,7 +272,7 @@ "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "99ca8c1c3da414c3c4cc2efd87127671" + "ecb97267a9e1187a8cb1b3e5434fadc6" ], [ "Hacl.Bignum256_32.sqr", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cd1f37a8fbc0140f1447781fd88029a" + "32b41e675d194af131ec633df636b0f9" ], [ "Hacl.Bignum256_32.sqr", @@ -326,7 +326,7 @@ "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "f07362bb2997a7f739cc59607c91a152" + "a5a0056aa0088a8abe6b6a89b59a6640" ], [ "Hacl.Bignum256_32.mod", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec25166e68e6567984f43d7ce21d91ac" + "a2ada9ac596bb7f478deb728d62e0196" ], [ "Hacl.Bignum256_32.exp_vartime_precomp", @@ -424,7 +424,7 @@ "typing_FStar.UInt.fits" ], 0, - "897abb0ed6124353575674d8fb199fd2" + "87e347dbc92340778b918d2d5e3ad101" ], [ "Hacl.Bignum256_32.exp_consttime_precomp", @@ -466,7 +466,7 @@ "typing_FStar.UInt.fits" ], 0, - "4377316209d1849e7cf947839735be02" + "bc5d9442331d80f89741fd04d4d028aa" ], [ "Hacl.Bignum256_32.mod_precomp", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62922981e0a209b7d9285447f8bd9fd4" + "e0080f8882969faf9b6861f2bff44017" ], [ "Hacl.Bignum256_32.mod_exp_vartime_precomp", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3d961917ea73089e803eeeeeb107f04" + "a48d6bb0d67401561e8df52dfe0c0e3c" ], [ "Hacl.Bignum256_32.mod_exp_consttime_precomp", @@ -563,7 +563,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f82efe1b492a96efd9ff153651e21f2" + "1fdb71fafa61273013e575bcf0aa7a05" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76f1a02ab0a9545486355145bd661344" + "8b35cc3c87891d173de5746c667b5a2b" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -679,7 +679,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9cf6f3072f1482fbe80c02e9aaf24359" + "553781930c95e5132aa9269d0726092b" ], [ "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" + "f16afd977e922b595fc7fcf1a40094ea" ], [ "Hacl.Bignum256_32.bn_to_bytes_le", @@ -795,7 +795,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94f40ee2f8995f22c1a6470faa13452" + "9e1e367788caa65a965437580ebd00cf" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum256_32.fsti.hints b/hints/Hacl.Bignum256_32.fsti.hints index 3b38b3ff89..999aa962ea 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" + "89459d492d492e7db9c24c8c43a2590d" ], [ "Hacl.Bignum256_32.n_bytes", @@ -71,7 +71,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum256_32.n_limbs" ], 0, - "31df6a254471480df1e396cb2e1e6c62" + "d143c531435824a70cdb83e297b5e774" ], [ "Hacl.Bignum256_32.uu___0", @@ -133,7 +133,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "587e91a605c5847a5e763f310c3cde4f" + "cccc3f5a7d5fc9b60296c8d505fb8f59" ], [ "Hacl.Bignum256_32.uu___1", @@ -179,7 +179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4817f66ad48f48dbd23fcaeb1a1fb37d" + "da5827d12cb83e4731d92e6bce264923" ], [ "Hacl.Bignum256_32.add_mod", @@ -188,7 +188,7 @@ 0, [ "@query" ], 0, - "71ea3183d9ad76f8a720a0b41d85ff59" + "f7ea8cab4e32e888b9bc9dfacde293ff" ], [ "Hacl.Bignum256_32.sub_mod", @@ -197,7 +197,7 @@ 0, [ "@query" ], 0, - "1cd60f69ec676cea680047c515035c92" + "4ce02ea7b4633dd62f830f70dec735b2" ], [ "Hacl.Bignum256_32.mul", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b31ff3a2b9f1f30eda43e9f5a01d582f" + "348e653c3ebd445e85eb94f05d5ae669" ], [ "Hacl.Bignum256_32.sqr", @@ -237,7 +237,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "587646a0b35d43aa771722f17b314246" + "911c375939264e6b6872bb791620e545" ], [ "Hacl.Bignum256_32.bn_to_bytes_be", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8cd3bbb4ece6bbc10f1652b249e721d5" + "fa5ce494789796082804c64550e7b53a" ], [ "Hacl.Bignum256_32.bn_to_bytes_le", @@ -353,7 +353,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a64d003aeb8b14a972149bddb8c7c789" + "a92f298abe3ffe8a359ed651ad685381" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum32.fst.hints b/hints/Hacl.Bignum32.fst.hints index 6fb22abead..c7d8ab6f99 100644 --- a/hints/Hacl.Bignum32.fst.hints +++ b/hints/Hacl.Bignum32.fst.hints @@ -23,7 +23,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "61b4868e67a16236b268336370cad1bb" + "500f7f13c601fc989e93e3f9d2de3168" ], [ "Hacl.Bignum32.sub", @@ -47,7 +47,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "f35fdefd8e88d8ab12a3c74f90bfe94f" + "115656ac6d54aae5c8f68c7eb3b39a60" ], [ "Hacl.Bignum32.add_mod", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "ecbb489391d09e14da646b1f37f23399" + "889d5e49de7ec20bf42ed0759f796b32" ], [ "Hacl.Bignum32.add_mod", @@ -80,7 +80,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "b0da329b87cf7f4e3083c0044e43006b" + "11c5a5e2eddc898862801314cdb3839f" ], [ "Hacl.Bignum32.sub_mod", @@ -89,7 +89,7 @@ 0, [ "@query" ], 0, - "e02f7718903a3fca5bc002ec500d51cc" + "a0c8504aa47bc0e5602d8fdcc0812b3d" ], [ "Hacl.Bignum32.sub_mod", @@ -113,7 +113,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "080bd204b9a6dadcbfa81b6f3b3a4aaa" + "20b4f8e0139275e7f4bc1b9d393aabe0" ], [ "Hacl.Bignum32.mul", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e41d2b9482c149e3cb130a1fe529e9f0" + "51e593b7653c677424a183803f927c62" ], [ "Hacl.Bignum32.mul", @@ -157,7 +157,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "c333ca6e9a570b525438cd4e72ca9a0d" + "455afa25f3e52a5ee359f05da5b35386" ], [ "Hacl.Bignum32.mul", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "540d3bbe1f7fde4b4e1341b20d4731a8" + "e967d29310ddfcf2f983eb48682a7ff3" ], [ "Hacl.Bignum32.sqr", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c79ddc91e755f6255d2ffe48354631b" + "8282fc16dcfbd43acac322daf443420c" ], [ "Hacl.Bignum32.sqr", @@ -226,7 +226,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "cc606421978a7be84c29123a711baf52" + "13f6344b9a5f9eed2285a0fed169be1e" ], [ "Hacl.Bignum32.sqr", @@ -253,7 +253,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6d476f6f56435325dc333df9ab8cc190" + "d649317b2dc3aa110378deb95411b929" ], [ "Hacl.Bignum32.bn_slow_precomp", @@ -271,7 +271,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "a8b985f23208689d3f031617de8e7136" + "f79267cf60f253b20e3716fc89516625" ], [ "Hacl.Bignum32.mod", @@ -285,7 +285,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "ee5fc4a155752b78c934fdf5151fa72b" + "27eeda48c36b86d3f9c34f601af0d454" ], [ "Hacl.Bignum32.mod", @@ -312,7 +312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2534e6cc53b0c86abafe1cbd4437d9f6" + "aca30be28f473ce7c628d3f44684a58d" ], [ "Hacl.Bignum32.mod_exp_vartime", @@ -329,7 +329,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "839d91b399be3012358aac095afb5d7d" + "02fe6aa07badafe9ac2de5082db0a993" ], [ "Hacl.Bignum32.mod_exp_vartime", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "802221ffdf5e19d66e83a217cae74609" + "287424c3ec057a97b902a2373ce7bf38" ], [ "Hacl.Bignum32.mod_exp_consttime", @@ -371,7 +371,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "807f57d4bb16a60efbad83d9a1bd49a3" + "a7f1869bbfad3e210a7a3f0724fdd770" ], [ "Hacl.Bignum32.mod_exp_consttime", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "41ff74561907e3e7d54893ba37d06d7b" + "3af57c2100554b7fb64bb8a7cb37deca" ], [ "Hacl.Bignum32.mod_inv_prime_vartime", @@ -414,7 +414,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "2d7df4d2a926d4c42d6224a1830c4a1e" + "6fba63389e949c573c1e89157888adf8" ], [ "Hacl.Bignum32.mont_ctx_init", @@ -428,7 +428,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "c871f2b4d74e350ec20fa7be7bcc56a7" + "d56ac6ba973219cc5de396485fb96d7b" ], [ "Hacl.Bignum32.mod_precomp", @@ -441,7 +441,7 @@ "refinement_interpretation_Tm_refine_c0f3a1f42f2e6f14262e46fbfd060af8" ], 0, - "22a6d58dd8695ba9b05005ab9491b188" + "9032532caff9df5b9dd83427176c2442" ], [ "Hacl.Bignum32.mod_precomp", @@ -467,7 +467,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5b72014f305084580ed15098c196797" + "6cae61eb0c6ba032e3411a34aac1d1c1" ], [ "Hacl.Bignum32.mod_exp_vartime_precomp", @@ -484,7 +484,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "9f03fbb9f1053dda392a406b8ac40241" + "a5c812c0242e779e862dc29e50283f0a" ], [ "Hacl.Bignum32.mod_exp_vartime_precomp", @@ -509,7 +509,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "128ae0e12abf42a4579a05744b974e7e" + "d00b54838c59c23d272f78a9ec4af047" ], [ "Hacl.Bignum32.mod_exp_consttime_precomp", @@ -526,7 +526,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "64dcd9fe5bffb64df48cb1744f6e5f65" + "628ce32cdd314993ba1360db9e46a24f" ], [ "Hacl.Bignum32.mod_exp_consttime_precomp", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d8b31f9ab68c929050cba915af780cc" + "bae6c9b20f8113f298bb6cb293812187" ], [ "Hacl.Bignum32.mod_inv_prime_vartime_precomp", @@ -570,7 +570,7 @@ "typing_Hacl.Bignum32.t_limbs" ], 0, - "8558e689cabe39390fb9ca26a43aa36c" + "7a06b99a8cd08e259db072a63ef67b47" ], [ "Hacl.Bignum32.bn_to_bytes_be", @@ -597,7 +597,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d49636c118bc3ed241f8e27cba9e73f" + "4edbe4e16aedfd179822aa0a3face40e" ], [ "Hacl.Bignum32.bn_to_bytes_be", diff --git a/hints/Hacl.Bignum32.fsti.hints b/hints/Hacl.Bignum32.fsti.hints index d4a00038ef..4199663f3e 100644 --- a/hints/Hacl.Bignum32.fsti.hints +++ b/hints/Hacl.Bignum32.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "64826d1d261e69489be9bca98d37b1a1" + "da2252fa66828c3a07d1183e242b5956" ], [ "Hacl.Bignum32.sub_mod", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4d46744251deb5095aa2ef4630a331a1" + "3059ee6844c604830b21ed3dfca415d9" ], [ "Hacl.Bignum32.mul", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ed49c8a9f36cbc49572254cbbda0c149" + "841535154f29cbe62b20789a8e48eb2b" ], [ "Hacl.Bignum32.sqr", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f7394d2f91ef20eec937a4d5cf97314" + "5bb5153a94b5b8184a169582ae5042cc" ], [ "Hacl.Bignum32.bn_to_bytes_be", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f403f54954fa515228cef9a4ab6721a9" + "3ee8e93f2ca3e8f3e06db6a99febe66c" ], [ "Hacl.Bignum32.bn_to_bytes_le", diff --git a/hints/Hacl.Bignum4096.fst.hints b/hints/Hacl.Bignum4096.fst.hints index 2b505681dd..cd7898b91f 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" + "adf2c2897aa31ea2be591c761726cf7e" ], [ "Hacl.Bignum4096.n_bytes", @@ -79,7 +79,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "197f265d5323be9856721fb3db5db9ac" + "6455a139f605b7c9a13155c4e794661f" ], [ "Hacl.Bignum4096.uu___0", @@ -145,7 +145,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a19baa536fd9addb044c3e35357486ef" + "e72d039079b5a0495f1e0df7ca0e1c6d" ], [ "Hacl.Bignum4096.uu___1", @@ -194,7 +194,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1937c12a039d7669d609d48be9a09104" + "c3a5736eeea1fdd3b87d2b828edc7520" ], [ "Hacl.Bignum4096.add_mod", @@ -203,7 +203,7 @@ 0, [ "@query" ], 0, - "1b7f7c71144f27c15c02d706d6071e20" + "01bb1b1881f0ace168a6ecb5d426d6b6" ], [ "Hacl.Bignum4096.add_mod", @@ -212,7 +212,7 @@ 0, [ "@query" ], 0, - "7f2b194a4d671529f33adfc45e15e4da" + "a89da261f8ecd698002c4a242aaafe27" ], [ "Hacl.Bignum4096.sub_mod", @@ -221,7 +221,7 @@ 0, [ "@query" ], 0, - "78c9bb2006ad931739ef778b30540f27" + "3d1d61f2636a7c3d69bb98c61e9da4fb" ], [ "Hacl.Bignum4096.sub_mod", @@ -230,7 +230,7 @@ 0, [ "@query" ], 0, - "f1238b502c532012b01882f071a96d2c" + "a05a1d4c934c9f94ca3a2326cdf8c2b6" ], [ "Hacl.Bignum4096.mul", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad5310997d6315d9cf25ad8b5ca4065b" + "a9ea6aa6cf28bf822e2b6e1d42fe28a1" ], [ "Hacl.Bignum4096.mul", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "655b44fad0f79e5b7b180778b6aa7209" + "17665cf93915397a96a44c97a0fcf773" ], [ "Hacl.Bignum4096.sqr", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5c7d9129dd8e2b283c2ee6171852324f" + "ca96a9ca61a4b432aa1bbbfa46b097a0" ], [ "Hacl.Bignum4096.sqr", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ef5ac61ee4d7e3e52b6ff15ce9961f29" + "c3159fee88aef060713c0197b651fc2c" ], [ "Hacl.Bignum4096.mod", @@ -439,7 +439,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5e2365a784bf105cbf175f1293e07c05" + "5e704270e6cc68b5c291f7cf3d023fd6" ], [ "Hacl.Bignum4096.exp_vartime_precomp", @@ -483,7 +483,7 @@ "typing_FStar.UInt.fits" ], 0, - "f18724b79ac23becdcf842c3b95c6aaf" + "bba5c3bcb14239ed5dcd4a0dbaf6206b" ], [ "Hacl.Bignum4096.exp_consttime_precomp", @@ -527,7 +527,7 @@ "typing_FStar.UInt.fits" ], 0, - "db370bd33bee242e8681cc094d876e28" + "07a2f415c93f930725ff23298ad62e12" ], [ "Hacl.Bignum4096.mod_precomp", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb5c95361ed2d0195313e7f67b28cdc8" + "2391a98c50c267d38985f938488a0c2e" ], [ "Hacl.Bignum4096.mod_exp_vartime_precomp", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "59e23566e721639fabcf388e0220fd89" + "277ddfc0d57b599031b15c5e3b839933" ], [ "Hacl.Bignum4096.mod_exp_consttime_precomp", @@ -673,7 +673,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd020eae6625ee447c04cd0df9abbf59" + "a1cc8e56a1bd36a01d1baeef1a611250" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -734,7 +734,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b98cb2b1436dea2e2fab7afe5e69cdb8" + "478da9cff0b131b265090b099e435514" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -795,7 +795,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5b9cc2dd42d33b4387067c5695b8886" + "f94b98c78481c18ade864fd6e60de396" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -856,7 +856,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e05895b7f1f8f342a07aa1829b95d13" + "368251ac8b5c81c210b66ab8ab15a50c" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -917,7 +917,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c508576d9ef20e4461ac765b5bf3c8aa" + "c2fbfb7cf3d59ecbd9b5f86b7b7272e5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096.fsti.hints b/hints/Hacl.Bignum4096.fsti.hints index 8df8617c45..043fa153fb 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" + "79f5d44c652d981022592cfaa639f4f8" ], [ "Hacl.Bignum4096.n_bytes", @@ -77,7 +77,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6c12e62b1972084e681de59ea933796" + "65b476d4867c3f385c1ddb4887166aed" ], [ "Hacl.Bignum4096.uu___0", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af74305f87066314d93ec27ba682debe" + "7eea437e8e6716deba585ba04cc6b705" ], [ "Hacl.Bignum4096.uu___1", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1c2ea9f1e5e7a5ca3840c6013dd931f8" + "0e6bbc1752e5f48d8502aaed7657a579" ], [ "Hacl.Bignum4096.add_mod", @@ -199,7 +199,7 @@ 0, [ "@query" ], 0, - "ef7be78a27a887076f144cff63bf08b2" + "6febe9c7edae07f05e61e4a60fc1a434" ], [ "Hacl.Bignum4096.sub_mod", @@ -208,7 +208,7 @@ 0, [ "@query" ], 0, - "586f1497b2527df54855e19f6c73a928" + "3aea4a80658972b5f157b2f2c210e114" ], [ "Hacl.Bignum4096.mul", @@ -230,7 +230,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a150a2e41dace6c000a006bf0fab4fd6" + "39aa44d35d03a8ebd226d16a36db5e11" ], [ "Hacl.Bignum4096.sqr", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c9ee1f68a8751458f056f284d031f1d" + "c36be75e9904c33624b954b8c6ff9a01" ], [ "Hacl.Bignum4096.bn_to_bytes_be", @@ -313,7 +313,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5708ccf3eec61f159404d81605ff3b0b" + "cf935c3261e6efcd9ff47968f74d2446" ], [ "Hacl.Bignum4096.bn_to_bytes_le", @@ -374,7 +374,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cae1df0a94548d59ab6be39ab8e2ef03" + "92a2761c18167bd03856de985b0166ae" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096_32.fst.hints b/hints/Hacl.Bignum4096_32.fst.hints index d6e1080ef5..54a747c38e 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" + "a17ea66d6b81a17c21b71e1480536d45" ], [ "Hacl.Bignum4096_32.n_bytes", @@ -74,7 +74,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "8e333aa65888ec8cab5895d202815e4f" + "a477806d78523dc75cc541ba74ce668c" ], [ "Hacl.Bignum4096_32.uu___0", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3fc09d0c94de9f4f641641563dd000a6" + "8d33ea8ad308038a3ff78047d1484975" ], [ "Hacl.Bignum4096_32.uu___1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16a9fdef67ca0fe3eecb9edcb75690e4" + "27237029aed5d101189438c517379690" ], [ "Hacl.Bignum4096_32.add_mod", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "aa84dd35c8da6243e01f62125dfda7f4" + "e362d6f3a5edaba784b3f638b65a359d" ], [ "Hacl.Bignum4096_32.add_mod", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "3f7b67ea1fec7ccb86351196e44b1b20" + "c4668bb2dea6bb443073cfbfdc63afb1" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "7018ce4a0b3498ebfbd832fa1793eb17" + "1f65b9647afaf547f8817fd2fcbfbfb8" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "e409dba9ec2e9d06a22bcdf632d54b5d" + "aa46dfc8401040a3777e453874644b61" ], [ "Hacl.Bignum4096_32.mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "08c7f5c399b34dbd66197993fac1aeab" + "6f830fea06042314348009cc3b724586" ], [ "Hacl.Bignum4096_32.mul", @@ -261,7 +261,7 @@ "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "afc0491d3c687205d121af472b40b245" + "ae9e1b856064477aab22e16759e5cbbf" ], [ "Hacl.Bignum4096_32.sqr", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28d39ae46afe4bf6ee5b7efec3a790ca" + "2734c046a4cf85ac8b7fff00a23739bb" ], [ "Hacl.Bignum4096_32.sqr", @@ -304,7 +304,7 @@ "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "35e9cb7317d96009c2c077f85b8913cf" + "4204e40541347917b6f51c2c486f7e58" ], [ "Hacl.Bignum4096_32.mod", @@ -359,7 +359,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd7bf74ad8173000d803290e5b25b931" + "84705963292f622492def57746104e42" ], [ "Hacl.Bignum4096_32.exp_vartime_precomp", @@ -400,7 +400,7 @@ "typing_FStar.UInt.fits" ], 0, - "37ccd5f9f1ee52feeb3bd0e61eebff75" + "255e3026a9ac40b00bb59886bcb72bc4" ], [ "Hacl.Bignum4096_32.exp_consttime_precomp", @@ -441,7 +441,7 @@ "typing_FStar.UInt.fits" ], 0, - "a29830fca4489180cc50803fb3722a26" + "f972075bf00aa9b0510871bd84740e27" ], [ "Hacl.Bignum4096_32.mod_precomp", @@ -488,7 +488,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a75dd1ffb29bb6a251236b739113d929" + "16ae39cd67bfc24ae99a9bc91650f37d" ], [ "Hacl.Bignum4096_32.mod_exp_vartime_precomp", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d6543d7ceb051a6ee21fd38e96a3f984" + "8ab88563cd906e44907196fdafafcb33" ], [ "Hacl.Bignum4096_32.mod_exp_consttime_precomp", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca3abd878173a13b241ed2af98a6a509" + "4d2f41d3eea0ff8194fa69f87bda15e5" ], [ "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" + "5fadbde0122dc854ffe5f404fe61315f" ], [ "Hacl.Bignum4096_32.bn_to_bytes_be", @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "49553154afb83b0ef94e3b09770f3edc" + "1a51f9302e543dcad44e7fc9e03ffa16" ], [ "Hacl.Bignum4096_32.bn_to_bytes_le", @@ -712,7 +712,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9e92c884bf6d0ac77167fada94b74ac0" + "ca0c6e1a0d3842fd6efb68baf2237d9d" ], [ "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" + "f39a0522ed7e16e155e3f847b1a18613" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum4096_32.fsti.hints b/hints/Hacl.Bignum4096_32.fsti.hints index 5e3dcdcf32..99cf23a6f0 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" + "b00443fdaa2354897d92071e36327a7d" ], [ "Hacl.Bignum4096_32.n_bytes", @@ -71,7 +71,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Bignum4096_32.n_limbs" ], 0, - "5b2f12a78783fab246fe96aabc8f33a8" + "d1188c17e2adf45c66ba6f94492134b7" ], [ "Hacl.Bignum4096_32.uu___0", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "babff1c1f7590d095c5f31cb085fc053" + "dee27e288b6aa26478e09aa6b162ef00" ], [ "Hacl.Bignum4096_32.uu___1", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90b9aba3584b756a3eccd04449e33289" + "632af8647ccbb3f111d37c77c9dc7894" ], [ "Hacl.Bignum4096_32.add_mod", @@ -189,7 +189,7 @@ 0, [ "@query" ], 0, - "6e37e87e9c1b5639ef7abd8a9f1c3e60" + "6e6bf783fe424903b8b48f1fd56df36a" ], [ "Hacl.Bignum4096_32.sub_mod", @@ -198,7 +198,7 @@ 0, [ "@query" ], 0, - "bab55f200ece2304d55d3137941613f7" + "12c2d8e5bf4316a45483ca321a1ff0cf" ], [ "Hacl.Bignum4096_32.mul", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0cc2dddfbc74a02ec34edf123760361" + "f62bd17e40ab41fd004bb48dab7da14f" ], [ "Hacl.Bignum4096_32.sqr", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fb03108d11da8e84954f180e446d2367" + "8dd347e87ee5db9f485fe6ed7f0a14ee" ], [ "Hacl.Bignum4096_32.bn_to_bytes_be", @@ -296,7 +296,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba62744c93ab729c9d36ea792701298e" + "a264cdfbb41e989a71d4a6b0a6a9c995" ], [ "Hacl.Bignum4096_32.bn_to_bytes_le", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16d733ff2942a2e2a752a8eed02c2131" + "af4388135b178803c8a4fe6e3bc9fc8a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Bignum64.fst.hints b/hints/Hacl.Bignum64.fst.hints index fa8685158e..c0e490e4e4 100644 --- a/hints/Hacl.Bignum64.fst.hints +++ b/hints/Hacl.Bignum64.fst.hints @@ -21,7 +21,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "38d5daadcfade3610df2d7234bc54d51" + "4ea0e095b84d5a33fa9b162b2b56ad2d" ], [ "Hacl.Bignum64.sub", @@ -43,7 +43,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "be75f4a31f3b2e571868413bc83dfb1b" + "4ceda5f15d0ac26720f4075fb1c9a3d0" ], [ "Hacl.Bignum64.add_mod", @@ -52,7 +52,7 @@ 0, [ "@query" ], 0, - "2aafd020dd122b9658a9a9fb2799ffe9" + "d208379245fadee616e30ab4ec104449" ], [ "Hacl.Bignum64.add_mod", @@ -74,7 +74,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "cd180f62ad94c028c9381ca7ec6a4403" + "461f50747fba5b0d1a0d5aa44a37177d" ], [ "Hacl.Bignum64.sub_mod", @@ -83,7 +83,7 @@ 0, [ "@query" ], 0, - "a367883d5c138c4202953e0f06d828dc" + "df64d45eee6bda2d556f50842c61fd2a" ], [ "Hacl.Bignum64.sub_mod", @@ -105,7 +105,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "61dbfd5de5d92d9286ee3d0a28e51c15" + "e78c20cd9f82bbbddc9bd7c325b031f5" ], [ "Hacl.Bignum64.mul", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "baf040337bc34c2dc80df63b5ae7a779" + "e468337817203e98f0a347773bdc89f6" ], [ "Hacl.Bignum64.mul", @@ -149,7 +149,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "161b91577bbbf23df7501802123de715" + "db0060cc2180a5fe1d861841ba179718" ], [ "Hacl.Bignum64.mul", @@ -178,7 +178,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "db9612915af752e744b86def60cc14dc" + "753d105b6899015a558fe4698e696f00" ], [ "Hacl.Bignum64.sqr", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13d972963c4a9bd5633e4b53311c347a" + "73c26650f636f7c64801727e2c7fd85a" ], [ "Hacl.Bignum64.sqr", @@ -220,7 +220,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "7d6c462ef28cb23dc6c29fd20f7aca64" + "1547e1517da608cd0c6589422c58dbd8" ], [ "Hacl.Bignum64.sqr", @@ -249,7 +249,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9be5e34f7fc1008cca686946eca20ad0" + "64ebca5ae0c996b4cc57ae293ed97602" ], [ "Hacl.Bignum64.bn_slow_precomp", @@ -267,7 +267,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "d2a34b9d190effa888ad1c8aa9c06092" + "04db644c42a3e97b510505090e70c340" ], [ "Hacl.Bignum64.mod", @@ -281,7 +281,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "125e852e7cea7154c6e4d49797e897be" + "83520a17f074d6b3181e55dc38a43453" ], [ "Hacl.Bignum64.mod", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7bf1097a6839c82910df1569a91a3c90" + "c1e1a1282be1046d4ece29c39491001f" ], [ "Hacl.Bignum64.mod_exp_vartime", @@ -327,7 +327,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "f102af23babfdf7234673f5a47ddea2b" + "396fdf12fc5cc95ce66a309d8f876342" ], [ "Hacl.Bignum64.mod_exp_vartime", @@ -355,7 +355,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3e527650ce9de679530c8d787f042abf" + "176b4865da568e9310e2cd711fe568b7" ], [ "Hacl.Bignum64.mod_exp_consttime", @@ -372,7 +372,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "a84e0cba61a5a57ea8163495ac4ef4fa" + "f42a2d158940072321e3161f5c42110a" ], [ "Hacl.Bignum64.mod_exp_consttime", @@ -400,7 +400,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04575b8a71cdc794de578da50d69aed1" + "c62192b9de80abf4ab5bd115cd77fc69" ], [ "Hacl.Bignum64.mod_inv_prime_vartime", @@ -418,7 +418,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "ea46bd95495118d6f22b52ffb5e50f8b" + "95524fa07bfed3c6210813f0eacb8168" ], [ "Hacl.Bignum64.mont_ctx_init", @@ -432,7 +432,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "c5a85bd4181cf50b595b2522f660d304" + "f85ead4fe2cd6384696d26588451e076" ], [ "Hacl.Bignum64.mod_precomp", @@ -445,7 +445,7 @@ "refinement_interpretation_Tm_refine_f7999009296bef192137241c7e855f6d" ], 0, - "23e720eb1ca177f2c242cf81143dcf56" + "4ede267de8fd3a5b626d3a7ad3c71e0f" ], [ "Hacl.Bignum64.mod_precomp", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc90914a9960b51a53ec43fe75ba5095" + "1f376b2db876c50294903c0f69c2be8f" ], [ "Hacl.Bignum64.mod_exp_vartime_precomp", @@ -490,7 +490,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "b10886f70ed7c390d0644a9b9bca78ac" + "97a38ff74e285d3da16dd882841af5ac" ], [ "Hacl.Bignum64.mod_exp_vartime_precomp", @@ -518,7 +518,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "914ee0f166f3f3c57b9b0aca44e11635" + "9ed3d875f95d78eb49711088ac761926" ], [ "Hacl.Bignum64.mod_exp_consttime_precomp", @@ -535,7 +535,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "737dcf0d414a952aa87b42c27cafe0cb" + "8c804f82de65b07f1ddb9a6c75db257d" ], [ "Hacl.Bignum64.mod_exp_consttime_precomp", @@ -563,7 +563,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cbdb266510774edd933fbf13674f97c9" + "3b0e3a14fed13597c3846d4550f5b6aa" ], [ "Hacl.Bignum64.mod_inv_prime_vartime_precomp", @@ -582,7 +582,7 @@ "typing_Hacl.Bignum64.t_limbs" ], 0, - "09322fd74514316b1d3d4b496f433593" + "7bba09e46b9bb70cf168421384d577f9" ], [ "Hacl.Bignum64.bn_to_bytes_be", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5868c6fa956c610d9bc553b95e83709d" + "0887458d62c2cce9eae82d61e943cdd2" ], [ "Hacl.Bignum64.bn_to_bytes_be", diff --git a/hints/Hacl.Bignum64.fsti.hints b/hints/Hacl.Bignum64.fsti.hints index f13972dc3f..17c8a1484a 100644 --- a/hints/Hacl.Bignum64.fsti.hints +++ b/hints/Hacl.Bignum64.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b0aa4b1363193ab08d2712d7776f454a" + "af6592ebd0eaa52d4e39978ea21bed50" ], [ "Hacl.Bignum64.sub_mod", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "19d9a62c8fa6490663c9b494bef8cad5" + "f65adbf82bdd4454384ba913d126569e" ], [ "Hacl.Bignum64.mul", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "47a1adac959838345bab1ee964bfa3d4" + "3affc5df0ad23efbec532b4b08b0351b" ], [ "Hacl.Bignum64.sqr", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab893ab22782acd28b208dd8c790294f" + "e156811787e5021fcfb772db5505747f" ], [ "Hacl.Bignum64.bn_to_bytes_be", @@ -95,7 +95,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7cc919c44267581c22ea1ff8db6ab140" + "f205eb62d68fbfe8c2640635e72439c0" ], [ "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" + "56ea2af28416bc9d9a1720d87432afaa" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake0", @@ -122,7 +122,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b03ddb08a81e141dfd19b087ffee71ef" + "b92d6b53d5def8829f7ef4b29dbeae62" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake0", @@ -206,7 +206,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a4da2a2c9997f8c90585768d2435871" + "17e5d07d2a166805467f704f0134ef9f" ], [ "Hacl.Impl.Frodo.Gen.concat_ind_seed", @@ -280,7 +280,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fab55f15d14d8d4abe29bb669b26205e" + "e303d656c0e4248c4afb3d81c2174415" ], [ "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" + "7bb334435a5aa177c5f0be52ac71d3d6" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5442e7c2a298030b077de7ce9f340475" + "8a16bebe8ffb2536822b842add483727" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -573,7 +573,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e486edacdf4dffc3522bbb3ecd17e668" + "036ea0fa1f2cbe266bf371b83d52ce4c" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake1", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "538e542158dff6701d765a90efe26694" + "16c979e4651f6f0dc3a550dc0edd47ad" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -706,7 +706,7 @@ "typing_FStar.UInt32.v" ], 0, - "13d006e794a9f2a322c96034166aef4e" + "73b34c598e415687642138f16014e8bc" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -907,7 +907,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3bdcab5f9a22507d5fdf59584d4867" + "172e64b9b72c0e4bdf1270931b5ac2b8" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake", @@ -1120,7 +1120,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4eb61ba43903f77dca85fda02018be1a" + "4ef0d78fe38c354304bc8484f5685245" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x0", @@ -1173,7 +1173,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ab280da40f83e17bf68b7f9611599f5a" + "ec23fb1301fb29cefb759464f8a7f02a" ], [ "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" + "7a3500de9b838607084e9faed12fa25e" ], [ "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" + "8093647211e40ba9bfb0d0e22eefc607" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1423,7 +1423,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af7d2e848be63264d125d16425f963d5" + "e0133d0c27e5243b4ecb72178b613115" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1510,7 +1510,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "478b938ee7b9d126a15d442a35e5ba65" + "be9d2f6c4c96af49fa68c04a73e92a8f" ], [ "Hacl.Impl.Frodo.Gen.tmp_seed4_pre", @@ -1597,7 +1597,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a653e9b0ecbcd01de62c597ef11f054" + "8e541b4bbabf3dc983be991dddd390db" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -1672,7 +1672,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc12aad48541260a4b97c9380f756a07" + "04f4dc462a1d33b6dfdd44b1920e7f23" ], [ "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" + "056c983d34965f7806c6ad7bd2f06f86" ], [ "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" + "6d96f4343142075a5369fcffe3bc17cd" ], [ "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" + "16441342e9ceb3481ba96b999fdced22" ], [ "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" + "cda5d006f750ff24ea42acd5d3e1a34a" ], [ "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" + "e1bb040d5e802b3950401c8f2a897d7c" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2282,7 +2282,7 @@ "typing_FStar.UInt32.v" ], 0, - "d8eb8f3afa40737e3dffbfc7fbbd098f" + "b67a41af8aefa89c805c13bc3d896494" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2501,7 +2501,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cde3ec80b0ef7112110b536b9d564c76" + "93c1b0aa59036ac84bab8113f0835d5c" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -2720,7 +2720,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b5b0d821265a5ceb09c65cd57c2c4d8" + "78791bae535680a6a417ba4d97fd9371" ], [ "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" + "6b27b3275f7a74c4041110385efff9b8" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_aes", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70216f6f9b6eca08f55b6310b9764a6a" + "d2f518bb0c1ed063e742052e79284739" ], [ "Hacl.Impl.Frodo.Gen.frodo_gen_matrix_aes", @@ -3115,7 +3115,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "469bea0bf0e34ad0c266c43d36fb897e" + "a04e3f6dd868196fd30d8023c4409543" ] ] ] \ 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..d8a9f912e2 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" + "7c9776477e85f6676a5905e69330b0f5" ], [ "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" + "497a0c5ed02df21dedff8fc9e5c3f430" ], [ "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" + "35af291b3213828a1bf63c410104f705" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "82acdc7372c4e09adb5160bc7b8fec19" + "09ebd734af848a024b8f2e7324f6b7e6" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -726,7 +726,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31494b2c52f27aeddb40b2fe34ffc0db" + "30a753a4149956de5e950856c3a83b51" ], [ "Hacl.Impl.Frodo.KEM.Decaps.frodo_mu_decode", @@ -944,7 +944,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57213798a645029fb74eacaaee24e717" + "da16dbed47a99840fa5e36ef2ab8836d" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b1aaf18262c89f9fcb6d9d7d0fa65d9" + "1b13bafdfdd76228a728c90f2e06d3f0" ], [ "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" + "878a845705aa29c005974ad8622347ac" ], [ "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" + "99fe32812b057d7e5b0446bf578f19a1" ], [ "Hacl.Impl.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -1580,7 +1580,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aab962a75bbaeeffb4c1107a697a2541" + "6412b1847dfe25851df16ae37d1b9266" ], [ "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" + "edd0d1966b3fb86cf73e4351c6555810" ], [ "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" + "821fc00a82c4a063117de0454d8beadf" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2029,7 +2029,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5bdf7a1c1b9451b993f25f850fc32263" + "f89449751c0605339d40be7a293be23e" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2119,7 +2119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "79cdfe6c3d85556a970a617613a42ab6" + "c6b37241146408929b9a90190c1773c0" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -2210,7 +2210,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "77afbbc6a4d8499464ddebc433132105" + "9254a9e55d138d3614570e17c038303e" ], [ "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" + "eccf9c12661220cf5f424c871cb5a306" ], [ "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" + "4fc1abe41a2130d5a06dbb0ef10bbce1" ], [ "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" + "6d73732774251be795ac351af624f4d0" ], [ "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" + "359eb9c5573bae1cc967eb82f8d5ea51" ], [ "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" + "a580b32bc0aa47ec8d15d330309b6569" ], [ "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" + "45c2b45a828deb15eafc8d6b17b30d1d" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -3478,7 +3478,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "b76ce4dafa34ad8d8bcadcb4fb40ece3" + "12b91534090b22bee57e68dbf3037af1" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -3727,7 +3727,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "893b6cdb4b59f0a9549279f7b13ae11c" + "bf5384d0cd592440d50328543c9aec59" ], [ "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" + "cbb27af8f5f832b6d208a3941ba97c15" ], [ "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" + "2f618972a22b0de94f87721ed2ca562f" ], [ "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" + "c10954e17764cb7ab2388499f850ef65" ], [ "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" + "3fa4bb63d98f59544d79edde358014cf" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -4570,7 +4570,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9cfe22529df6eb51050a50ccbde610bc" + "380051387a9c3f757817c10c10df26f4" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -4641,7 +4641,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83c4fe894f412bc25da2c1c251de795d" + "fb02e7820d2bcd0ebea1f1e6017c406a" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -4770,7 +4770,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "af1069e170b4756e71494002697db50e" + "385ebc4ad59a4003cf193b578c1eab72" ], [ "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" + "181afba90a51cec4c7c132f2c42c7b66" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -4992,7 +4992,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "780b93389c298643a2524b64e0a17bd7" + "24158888dc7a3b0af6ca47fc8e75ef20" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec0", @@ -5142,7 +5142,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4024003dacb6ba1e926a37f0bd89c56c" + "1e6853c0930866ea927efb5d9f3fd981" ], [ "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" + "627962c8ea71fa65de36e9f3ce599434" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec0", @@ -5337,7 +5337,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "18fcbc0025735dc4e40dbb60eaac5006" + "188d64d399f1277b92925c6063b0a388" ], [ "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" + "33e9cc74374b61cab917adcbef2e39d9" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec1", @@ -5633,7 +5633,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b918593a83f2ddc924fbeafc472f3b15" + "33af729229a1a2fd53efe16e060975e8" ], [ "Hacl.Impl.Frodo.KEM.Decaps.crypto_kem_dec1", @@ -5832,7 +5832,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c36cc52a602e7504c78aff78828b79bb" + "01283863cc3e31f384d378f8cae5ad1d" ], [ "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" + "d458bf0b64e1362deb849ad1345cacdc" ], [ "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" + "8441d61bd227a0cbedf89de5de54e24f" ] ] ] \ 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..e69759c763 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" + "c2a5e0a2b83ad0a426a9ec3a7b530dec" ], [ "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" + "79b37d1a81e9fa309a65eb56a808c5d9" ], [ "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" + "6387b54b2825ea708b616b37b1e05401" ], [ "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" + "5be71a3dcca357104cb8b3425aa7ace4" ], [ "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" + "bf73f2622d6a5b0e98bf3e38ec9be439" ], [ "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" + "0b204470e138d93802d3f2125632e0b8" ], [ "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" + "566d4f081adb6ceca0d953096fde6152" ], [ "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" + "8417f5cce64bcc5e95cd75b6983654a5" ], [ "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" + "cec64431e51deb9ebfeaf354aee839a9" ], [ "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" + "34cf51fa905e0fbca67bbbb3781948b4" ], [ "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" + "226d0d5d7b0131d0fc0a481c22aad7a9" ], [ "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" + "ad1a3d6e5749e17d6790c0944c391dd4" ], [ "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" + "6240f2fbf144c71e1d846d01e4c7bfed" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -2209,7 +2209,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "4a920129011afdc086f54853ccb39250" + "b4f12b6992530a86bc782294b3f1aa89" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -2406,7 +2406,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "2b788b924032e361b8566ee5b586a3b6" + "349897891bfe3f5c0460f216f16624a7" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2483,7 +2483,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "188d1551cca5230b61ff48ba07f48ef1" + "7f12b6d3f59dbcc1d94d10c37a2c5ba8" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2688,7 +2688,7 @@ "typing_tok_Spec.Frodo.Params.Frodo64@tok" ], 0, - "383c19b5a41e41039553512991d2e2c9" + "c3d6d6f96dbde0b499fc6759339562a6" ], [ "Hacl.Impl.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -2893,7 +2893,7 @@ "typing_tok_Spec.Frodo.Params.Frodo640@tok" ], 0, - "19f76f18c79ce625167cc5fde7e0e608" + "3a634bc5d1ebe860868a80a7aab3880b" ], [ "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" + "fc0664bc4c582f88baae6502141a6e7b" ], [ "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" + "116b7e376cd5189a490e049a9033d2ec" ], [ "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" + "43e8e848a61b1d2405f88afb1810a10a" ], [ "Hacl.Impl.Frodo.KEM.Encaps.clear_matrix3", @@ -3393,7 +3393,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b9a71aab6c03b84db526db8790636545" + "57956b5f6297494f6be56fc35688d69a" ], [ "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" + "548c04d8fe53a2fe7f6900ffa5c65b1b" ], [ "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" + "da56ec30458bc1665ad846c3d144f7d5" ], [ "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" + "b59e1cc180e4464cd674279e326e3ff5" ], [ "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" + "cac330779aefd1ff17fdbe7c070b6e9b" ], [ "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" + "db7d5f07b650c612d1c1a61da7c46958" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -4275,7 +4275,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "625a05db9fda293d43a215ae41e0af62" + "d6ace4f1c4f8916b13f08203e9bc8abc" ], [ "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" + "29bffa2aba076f03eb1d655849021a24" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -4619,7 +4619,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2385086200aa26975053586a41d8b1bb" + "e5bbec29bff89714a7b11ac5744f30cf" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -4873,7 +4873,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0cd9b2ebcec0c09ba3f9a38cfd0cbee3" + "c7ade273ef2543bc2b900d0cc6f274ab" ], [ "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" + "4f39e29b5545a84f8af0912f53a9f9c8" ], [ "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" + "0e3c7ff4bb5117dbe9ee8c289bfb9599" ], [ "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" + "a6f67c7f064ca8b1da7e0f742150794d" ], [ "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" + "8e3d3944ef01410c457fdb4e2152855a" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc0", @@ -5557,7 +5557,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7542857e0fafd96dd7ecca9eb3e3f0d" + "d6843f265e6578de1842d591c25de58d" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc0", @@ -5707,7 +5707,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74bfc2b5e5241d70bcf30bdc31f103a9" + "b45ab7064bdcdc22383b055a4a1eeb67" ], [ "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" + "491a1aec363945d4a892b6bda0ae9507" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -6041,7 +6041,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c68b677f345e5f3d8cc0682122707f2" + "0d562087090e422539b7513aa617e1a8" ], [ "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" + "15fa8e3bc7e19813f2fabb18e98f0ce3" ], [ "Hacl.Impl.Frodo.KEM.Encaps.crypto_kem_enc", @@ -6391,7 +6391,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a20ec74fedc54c2cd945e7402d07a8b4" + "466d35f685493b3439582fadf0c0f2b7" ] ] ] \ 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..48000b5a01 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" + "c3d7a808296022baa46acc1f901947b4" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_shake_r", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f68ff76ef6fbdd8b84d2685d8cdbc66f" + "e4d729a6442a39ddaeccb1e67b9a5748" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -320,7 +320,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "405407c218bd13226c7999d4bcab8f2f" + "15a9291adb43638eab06d76d80b2dd9d" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -509,7 +509,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8146f52b016b3828853dc252c07a2dd0" + "28caea3df351405307c2432c22174abe" ], [ "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" + "8c00ab27f4c56020212d83df6e429e9c" ], [ "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" + "e056391ba9a20be251c9dfab5c41b4dd" ], [ "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" + "e4e9ddb7bf72ba2e9a484e3d6699f2f5" ], [ "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" + "2ee558dc5f761b1252240a00dea0217c" ], [ "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" + "7a05bf3c484667ac772983e9722bb7d9" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -1437,7 +1439,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50fe42675516ce9aba15830818c2e180" + "b6f774877216f99afbab6e308f50097b" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -1636,7 +1638,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96bacc790f7f57be75ae7fcd5bd5602f" + "65506af028bc3ccf16ca9e1bb1d3a7b0" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.clear_matrix2", @@ -1776,7 +1778,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "caa8222d2cfec05902f906729ed35af1" + "e5c26329cc9a7ec84e444a71cb29d5e9" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.clear_matrix2", @@ -1861,7 +1863,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c5e94f592233a3091a8ede2bacb5e14a" + "88cfebc4a98cc4b096d5863622f25ce4" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -1970,7 +1972,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dceb4f5a706b5197a83ba3d483751d0c" + "86ae31c9196b17b396f38320a61c021d" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack_shake", @@ -2173,7 +2175,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "edb305bbc17bd1148ed251f326b6cf72" + "57a0eead4ed4aeffb18179424ff2cb75" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2297,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f09632ddab99a5dd019755a6c8390a6" + "c6eee178147df43d04a1a7cb13ae5deb" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2470,7 +2472,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20d96eb27801976d1b32e74e283b34e8" + "f5cf3b5f28ce3467e8d5a3a0330b8119" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk1", @@ -2648,7 +2650,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "76bf9ea19fbdc23ad93cc28ea82abc78" + "187a7c4e10ee7d1b185698aa4098e0d2" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -2779,7 +2781,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6f9f3866e053f30c8a79394c8b3714e" + "7918599ebe8fd24cc6ba968ea2d69afe" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -2974,7 +2976,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff398481243d7ecc24091be34265b865" + "b9037f5d64d500be684749c5f9716b83" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3096,7 +3098,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c93bf7ac84a7015b546d6b701a3859fa" + "e7a1f32d21f17438511efaac6dee98ee" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3267,7 +3269,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "afd5072b13ce0fe240a5ed2153e5cc7d" + "c18e6cf275e4649d063378822933e136" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -3437,7 +3439,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "841b042e0fe416d8798ffe51df46bdc9" + "4c410938d17177d70cff26d0d39c667b" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -3568,7 +3570,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3070a73a0963e427af061d7b794590db" + "d3ee825b85c05cd107bd487ae8837f0c" ], [ "Hacl.Impl.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -3777,7 +3779,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5351003e6f4bc6ad00f597b5166a81a4" + "5e3f52417a8b4c0b860a1c9d21fb2853" ] ] ] \ 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..365236b16d 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" + "2e93ded28a03ae88e90b548a1c79a54d" ], [ "Hacl.Impl.Frodo.KEM.clear_words_u8", @@ -79,7 +79,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "98cc673440c8557a6faaee569c2c66d6" + "1484ab2a6aed5a5ee1a67335f64a5ab3" ] ] ] \ 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..2d283ecf9e 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" + "db18a2af1d830fdcb52db4827c3a347b" ], [ "Hacl.Impl.Frodo.Pack.lemma_split", @@ -56,7 +56,7 @@ "typing_Lib.Sequence.seq", "typing_Lib.Sequence.sub" ], 0, - "f6a67aaeb1d7e41027f8d3d0c2963f81" + "f656d296629a19bac1152c014c6a46e8" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack8", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "28f7aab2192ce04c0ba8133ceccaa584" + "6b58e0316b7b0f7b3a58ca81375053ff" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack8", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8995789c1cebc7af4d474c1c6829718" + "b65336295786e63cdfe19469c75aa8b4" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a06d8add443b72402aae68fd5431b18" + "7a85338118774db066e9977773b5b15e" ], [ "Hacl.Impl.Frodo.Pack.frodo_pack", @@ -391,6 +391,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,11 +408,12 @@ "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", - "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.Sequence.eq_elim", - "lemma_Lib.Sequence.eq_intro", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.Sequence.eq_elim", "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", @@ -438,6 +440,7 @@ "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", @@ -447,6 +450,7 @@ "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", @@ -454,6 +458,7 @@ "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", @@ -465,6 +470,7 @@ "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", @@ -496,6 +502,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 +661,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "decababbac64e67a03bca319ca3d91cd" + "c936c6f711a406011c80caa18205abaa" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack8", @@ -707,7 +714,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e49ea1a4e07eb3dbf3733b3536f1075a" + "98b34821ab1e3bccb2cca3dc29ddce6a" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack8", @@ -888,7 +895,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d9bcd84bf63938713c20d4794f14a342" + "14b95d5a740c068b09b677b9d94dc1ca" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -953,7 +960,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cb959475df4e950628dc43846c49bb2" + "b7fb948da94ab0d05e3560f68081637e" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -1088,7 +1095,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fcceb5749493a405d72c28ebc314c504" + "558399b56f18c85e449db0209dfccccb" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack_loop", @@ -1224,7 +1231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f397a0fe1408e7395bde158d353f5c2b" + "9ad005cdacedcc8da77d4dc33f3e8a44" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1288,7 +1295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9509ef5faa587daf1cd3ae337421d563" + "4e6d4cac3ec57f5b89ece494ea3f875b" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1386,7 +1393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15d0c1ef15b9a679ce2e39af1a4470b7" + "3f8b3f8e05b1c5bd0b8a699fd9f6ddd2" ], [ "Hacl.Impl.Frodo.Pack.frodo_unpack", @@ -1479,7 +1486,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b07b71dc6f0101367b434773a020d1a0" + "26f8f3481f0398b64f0d5e2dabfc3b72" ] ] ] \ 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..00ee6e08ce 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" + "c0380c653de20cdfe1f56204033417f8" ], [ "Hacl.Impl.Frodo.Params.params_logq", @@ -123,7 +123,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "a9ac07c1627a038749a148e4af2005e3" + "4413ec66b38bcba0f561890bde40b752" ], [ "Hacl.Impl.Frodo.Params.params_extracted_bits", @@ -186,7 +186,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "8afb98f760a2c7fb45e597418e6ed2f0" + "1e075af5225f989fe736035677786744" ], [ "Hacl.Impl.Frodo.Params.crypto_bytes", @@ -245,7 +245,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "16bad654c90f301f7aeddf273eac2115" + "03b74885f37266953b5ca2b47a09d691" ], [ "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" + "9d5e33d7ee3cc9a930d8767fac03e470" ], [ "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", @@ -376,8 +383,10 @@ "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_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" ], @@ -451,7 +460,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95a5d4fbde851cbf014f250a93ffac8c" + "8b770cbd4254dc29be4d3b39de1a98e3" ], [ "Hacl.Impl.Frodo.Params.ct1bytes_len", @@ -512,11 +521,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 +677,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3d99c3f1d4ce1841959951ed7b2cbba4" + "f8ecc0b3780aec9fe9bcae7036426b33" ], [ "Hacl.Impl.Frodo.Params.crypto_secretkeybytes", @@ -764,7 +775,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c283426c1fa3ccbcbbde45c3da5e62bd" + "0070dabd1dd16baabb86d3497d6ff4b0" ], [ "Hacl.Impl.Frodo.Params.crypto_ciphertextbytes", @@ -845,7 +856,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e6ec12fcffacb11ef4d7d720570a315" + "899ca62d269e7579f18e40a8c34314db" ], [ "Hacl.Impl.Frodo.Params.frodo_shake_st", @@ -885,7 +896,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "baf46d63e8ce30077429c720ca8aa2a4" + "9f3e73b29df390c077a5d7c925e91e99" ], [ "Hacl.Impl.Frodo.Params.frodo_shake", @@ -902,11 +913,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 +927,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" + "c3c801d63438cdc45bc37c31b2498a50" ], [ "Hacl.Impl.Frodo.Params.is_supported", @@ -935,7 +949,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "798a45d96403091fe689889a7f7cca98" + "2b9a8acd377b4143fa2e19fb00fa04b4" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -960,7 +974,7 @@ "typing_FStar.UInt32.v" ], 0, - "0d0b06ea4e9383414e028134bec96692" + "47bf718b376837ff7607e45c0f830834" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -1001,7 +1015,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5ff63ab2b73eb54262f6da7dcd77c910" + "acff0555e0211de5b585fc4e9856c97f" ], [ "Hacl.Impl.Frodo.Params.frodo_gen_matrix", @@ -1043,7 +1057,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "772d4a5fc27795236994da982c5cdc7c" + "f3573b8c534d1db4de5614cabe885f0f" ], [ "Hacl.Impl.Frodo.Params.cdf_table640", @@ -1117,7 +1131,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c44170d62362ad95571229726d28fc8" + "0347e8e6697810cde128eeceaac6822a" ], [ "Hacl.Impl.Frodo.Params.cdf_table976", @@ -1188,7 +1202,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58385ae26561d6d58d2f4426a0f50564" + "73cd81b617babe24a9a5f53b07c07354" ], [ "Hacl.Impl.Frodo.Params.cdf_table1344", @@ -1259,7 +1273,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c0d522584c6c003ec48eedd9ca1309a" + "db589331c377460ab4cbb4ae4a9c7b79" ], [ "Hacl.Impl.Frodo.Params.cdf_table_len", @@ -1319,7 +1333,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "896132ddfd127ab445f36f39a230dd2b" + "1ceb047a62555b5025f30c86e7c982a8" ], [ "Hacl.Impl.Frodo.Params.cdf_table", @@ -1359,7 +1373,7 @@ "typing_Hacl.Impl.Frodo.Params.cdf_table_len" ], 0, - "4ae9492c7c7230eba8d7642062ef18f7" + "b6e933cd88036968da7a7925ef461abd" ] ] ] \ 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..acdda2c840 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" + "ec56847dd7e9e9758187e03e15487c80" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_f", @@ -143,7 +143,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "e4f9a58118bcda7c4342a2816a7f8dad" + "56dc223033976e25feaf81c00f1f2945" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_res", @@ -171,7 +171,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8dd25d7bf0135a69dc01b8379746efd8" + "00e6766c46ef24e6185757baa71498bd" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_res", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "b7347ef4026da190348c6bbabfdac5da" + "ca70bf6cf340e192651213f3ab75bdae" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample", @@ -445,7 +445,7 @@ "typing_tok_Spec.Frodo.Params.Frodo976@tok" ], 0, - "53455295b99673156cbe47b1e4f6c6ce" + "0d071830b633a17df719c980eb60b9a7" ], [ "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" + "60f4fb89e3bbb6a9df8716da7982a61f" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix1", @@ -503,8 +503,7 @@ [ "@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", + "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", "constructor_distinct_Lib.IntTypes.U128", @@ -520,22 +519,21 @@ "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_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.modifies0", - "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.uint16", "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_FStar.UInt.max_int", "equation_FStar.UInt.min_int", + "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.modifies0", "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.uint16", + "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", @@ -543,7 +541,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", @@ -560,11 +557,9 @@ "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_Multiply", + "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_05e15190c946858f68c69156f585f95a", @@ -586,16 +581,15 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f2dd858e1cb44a644dcdba98eef03629", "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", "typing_FStar.Monotonic.HyperHeap.rid_freeable", "typing_FStar.Monotonic.HyperHeap.root", - "typing_FStar.Seq.Base.length", "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.Sequence.sub", "typing_LowStar.Buffer.trivial_preorder", + "typing_FStar.Seq.Base.length", "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.Sequence.sub", + "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", @@ -603,7 +597,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52bc33fc4a3bb13e1867d5a1e8bb922f" + "f60bed20964dd129cf89170e45a021f2" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix1", @@ -711,7 +705,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe9b6ae0aaf6ddca98d3fd8bfb9e6058" + "4150f782a44e98193239e0fa73fbfcc1" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_st", @@ -764,7 +758,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ff1fe1e5598926d8e83518d2c7315bb4" + "202a8a21bff70945a9120f7cfbd65038" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_", @@ -885,7 +879,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8cda5baf1043f6969b9f871cdce83aa7" + "7f3f9e27031b8335098b461a0e7a3318" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix_", @@ -1006,7 +1000,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d3dad583fed4f6baca94d3e416cc3ef" + "af65766e11d241d7d9efb4cbe8910abd" ], [ "Hacl.Impl.Frodo.Sample.frodo_sample_matrix", @@ -1026,7 +1020,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "386e19aa8120460b2a8eb524c6175e1c" + "946fc6debea571afb68ccbe07569b2ce" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HPKE.fst.hints b/hints/Hacl.Impl.HPKE.fst.hints index 7b8a6d83ca..f10e6af275 100644 --- a/hints/Hacl.Impl.HPKE.fst.hints +++ b/hints/Hacl.Impl.HPKE.fst.hints @@ -118,7 +118,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b60118574be295a6eed2796b86656154" + "e24e7b7d28d28b7124c903449f9ebccb" ], [ "Hacl.Impl.HPKE.nsize_aead_nonce", @@ -203,7 +203,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4bacdb695aad44ae1f952f320cde5047" + "56880d8a13ce580c7bb4602a019d66fc" ], [ "Hacl.Impl.HPKE.nsize_kem_key", @@ -284,7 +284,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "af1db8e1b174b2ade1664a750bf5b3a6" + "362f34974c2183bed812578966cabd96" ], [ "Hacl.Impl.HPKE.nsize_serialized_dh", @@ -378,7 +378,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3313269294d2a38c91bd5dcab5b59afa" + "22b2d363e384625acc887ffb27c79c6d" ], [ "Hacl.Impl.HPKE.nsize_public_dh", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b9e2cbb8dfc9c4023f36859fbf01f74e" + "fe0553f27c0870f909b434a2c935f52b" ], [ "Hacl.Impl.HPKE.nsize_two_public_dh", @@ -554,7 +554,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "5b0de41479758381918c669e0bba0da1" + "62eb4ed389ff5081357a6864df8fb8d3" ], [ "Hacl.Impl.HPKE.nsize_ks_ctx", @@ -654,7 +654,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0a4329d329d10a7b084375f67dce9d1c" + "a0e3ddd299a59154c141c63b62cdbd3c" ], [ "Hacl.Impl.HPKE.nsize_hash_length", @@ -749,7 +749,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9567edee8d14929eb0dfad139e0a4920" + "82c152a93c91e52a7475ff6e53e9414f" ], [ "Hacl.Impl.HPKE.nsize_kem_hash_length", @@ -830,7 +830,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "3c81f6c055919591464c6f38dd88d4b7" + "ed54ca21c886c4854835a5db8b08f734" ], [ "Hacl.Impl.HPKE.nsize_hash_length_plus_one", @@ -868,7 +868,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "60a3851c0c6ab71dd8db95ddb7f47ce3" + "c254630c6ee8d3bdb4f1bfa209620fa8" ], [ "Hacl.Impl.HPKE.as_ctx", @@ -971,7 +971,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "32d1e7e1a6ae153b52084f8b44957b32" + "c6b8080bf474657f5f69f8cea5ce8605" ], [ "Hacl.Impl.HPKE.frame_ctx", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "36d78ace1a689585cec1ae2cc03ebab3" + "262856537dfb337e925859756580060d" ], [ "Hacl.Impl.HPKE.setupBaseS_st", @@ -1150,7 +1150,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "bc0146f80da36ba05fbd9334354f1cd2" + "67781d04d9bfab93ebe9bdbcbb63d5df" ], [ "Hacl.Impl.HPKE.setupBaseR_st", @@ -1260,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e01ba38ac8cefc007a6dabbac570473a" + "030f6acfe8c0c8fa3746ab5ad3103644" ], [ "Hacl.Impl.HPKE.sealBase_st", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "579502c5bc0a63743bfd6f79676b97ca" + "fa76849e9be4da8564474bd2b2549ce9" ], [ "Hacl.Impl.HPKE.openBase_st", @@ -1557,7 +1557,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "396bb163071d9782b9560cb03a035e7a" + "eef97d3d6f9e11565e029acf23fd2314" ], [ "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" + "7e47bf3ed3e7bf4bfd8c70f62bc908ee" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1682,7 +1682,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "5c885aea835a52f9f8473840eb0e88d4" + "515d383f845ebbaacc32d77f8919a49b" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1798,7 +1798,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "10cc71a3bf58a203b91b65ff6401c054" + "204dd3c2312d5fdb0d8926ccd60cee55" ], [ "Hacl.Impl.HPKE.serialize_public_key", @@ -1895,7 +1895,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "3bc21f415decb6832c9dbba5fc2f59a3" + "631c1279b2a3f53d4e689a219cc3a6a4" ], [ "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" + "8cdcb06d01dd37f6b3b4951316281e57" ], [ "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" + "3ffb94724bba18a6c5dc0d2752eb430a" ], [ "Hacl.Impl.HPKE.init_id_mode", @@ -2400,7 +2391,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "5d523b51deb9d8bdedb38157c8649a23" + "524beec96aa728820b1e6b541c7830b3" ], [ "Hacl.Impl.HPKE.init_label_hpke", @@ -2516,7 +2507,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2b4a7cd1608847d76de1e3f5b7d83220" + "cd73a7e823786216e25e230969206b63" ], [ "Hacl.Impl.HPKE.init_label_kem", @@ -2692,7 +2683,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "369bb2d3ad4f9f65942c320087a90b72" + "dc74764d7880cd1912db74c124fb788f" ], [ "Hacl.Impl.HPKE.init_label_version", @@ -2873,7 +2864,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "26bd6f06333f27ac930d0877d0d796b1" + "575daa8017699713ea9af737da8a0308" ], [ "Hacl.Impl.HPKE.init_id_kem", @@ -3021,7 +3012,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b26c40569ac73ee24c43b01f7db4340b" + "051447c37b8321e5368e13d85c31ff84" ], [ "Hacl.Impl.HPKE.init_id_kdf", @@ -3191,7 +3182,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7e328e75bb3874b9ce85a285440540ff" + "3fb81d8e00be1a541a1a8e79b7b69eb6" ], [ "Hacl.Impl.HPKE.init_id_aead", @@ -3345,7 +3336,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f57b8fa6c21bff201a2bfa5d9df26638" + "cfec75750ec6fed4eb9f6e9da1c4106d" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3377,7 +3368,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8a0aca1bb8638e12368a9ab15afc2ff4" + "66b2930444341f3195d1f448581b9ed3" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3514,7 +3505,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "7ec47dd6976e13af390aa665124a3e96" + "cde8369392fc5148f96bec6a282c3ba5" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3546,7 +3537,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "82b72c731c9943ffa84deeabc8de0411" + "204d6dc023ceb122c6452be8f6d9f262" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3668,7 +3659,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "6cca5f22926684c9b315e9096fbf9fbd" + "89e246326a7ca2a8d244a480290537aa" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3701,7 +3692,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c75b09c00f007eb60a7334a94cd98fac" + "04452840800e78df00017e3c1d161528" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3948,7 +3939,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8adeee8beba7c8dd5ea3077a5d07bc96" + "58f88bdfbd33dbc5b15c861065a6be2d" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -3981,7 +3972,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c7ee23d4d2ed65fd9386333e00a11b76" + "661ea0ed8759267f7643c48952018649" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -4230,7 +4221,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok", "unit_typing" ], 0, - "4fcc6e673962f67edfc982af77ffdf72" + "2967e95aa02c516edbbf970a8e847122" ], [ "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" + "be3e46b960c8eca074e53923d603052c" ], [ "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" + "3ca68192e8e7d3fef843a6027e5bbee9" ], [ "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" + "3ad03e7995ae3ad5022f4f29c1502cc9" ], [ "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" + "933aa368885d170803488e8279f56361" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4574,7 +4565,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0cc80191da5bf876c9071d01e34fce37" + "e168c9209cccc717a312642fd30679cf" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4730,7 +4721,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ffc610247fa50f9bf008778b258319ac" + "f621ea24d3772ead51ee88e245342b9b" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -4846,7 +4837,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b4f7fbf4db451455d5fa04fdbd9bf9ba" + "9406b9c0f8f9156739f4be13d952f4c1" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -5097,7 +5088,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d2b3f7b33d60df5b9f58b2a600ba1a25" + "7c473b6f56dbbd0ba16b2fad6c7f93b0" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5184,7 +5175,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "45adaf7c1b7335bd76b29a341b449673" + "0dfc2eee6d8b4251d581b68fdc56192a" ], [ "Hacl.Impl.HPKE.helper", @@ -5253,7 +5244,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "be4f717ab0640846f0f9ccd0d52b4a18" + "ff6836ce8551885055c477a734e20369" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5494,7 +5485,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "957ca70fe6c2731773f5084faab4d4ce" + "2f43faa8fc157b436058125dcc86092c" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5628,7 +5619,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a12a4d59d1aa6e7b85e97a9e4130e3cb" + "2346a8b29d7fc607274cbeb4f7f653ab" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5895,7 +5886,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f05f3493fcd218585bf91bd300e91022" + "0344a76585cc51ca0458a4fe5318fb33" ], [ "Hacl.Impl.HPKE.encap", @@ -5980,7 +5971,7 @@ "typing_tok_Spec.Agile.DH.DH_Curve25519@tok" ], 0, - "b8ab4c6e2e1b141df52d8ce278f39511" + "5b646bcf4967dcd787876aecf7bda780" ], [ "Hacl.Impl.HPKE.encap", @@ -6358,7 +6349,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "3113b429d53993d25f22862dcb3ddfc2" + "15c9853424e257d366b81412f43abfb5" ], [ "Hacl.Impl.HPKE.decap", @@ -6410,7 +6401,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "73c03fb1510ff8a7ad42ccf31eb8e6a9" + "88947ed00463fe0ff85f4b7182b2b7f9" ], [ "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", @@ -6500,12 +6492,14 @@ "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.Buffer.stack_allocated", + "equation_Lib.ByteSequence.nat_from_bytes_be", + "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_LowStar.Buffer.trivial_preorder", @@ -6567,12 +6561,15 @@ "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", + "equation_Spec.Hash.Definitions.word_t", + "equation_Spec.P256.PointOps.qelem", "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", @@ -6599,6 +6596,7 @@ "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.Set.lemma_equal_intro", @@ -6615,10 +6613,7 @@ "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", @@ -6646,9 +6641,9 @@ "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", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", + "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", @@ -6663,6 +6658,7 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1784cc7a038eaccf15977ed76dfcdb5e", "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_2fac8f0da7e68a2ab642199f6493f28e", @@ -6687,6 +6683,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b980dd096af896d3c53bb79f2279e581", "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", @@ -6719,18 +6716,20 @@ "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.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.UInt32.uint_to_t", "typing_FStar.UInt32.v", + "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.ByteSequence.nat_from_bytes_be", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", + "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", "typing_Lib.Sequence.concat", "typing_Lib.Sequence.create", - "typing_Lib.Sequence.op_At_Bar", "typing_Lib.Sequence.to_seq", + "typing_Lib.Sequence.to_seq", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -6754,23 +6753,26 @@ "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.one", + "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_length", "typing_Spec.P256.ecdh", - "typing_Spec.P256.secret_to_public", "typing_tok_Lib.Buffer.MUT@tok", + "typing_Spec.Hash.Definitions.is_md", + "typing_Spec.Hash.Definitions.word_t", + "typing_Spec.P256.PointOps.point_store", "typing_Spec.P256.ecdh", + "typing_Spec.P256.point_mul_g", "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, - "f9c6309151dc4c63b3f464602c8bb9cc" + "a2275dd532c451c22ba5636e85025928" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6789,7 +6791,7 @@ "typing_Hacl.Impl.HPKE.nsize_hash_length" ], 0, - "171421cb095bbefe368c32902c0cbcf8" + "c62b7a4506c17bb4bd2474087ec848da" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6944,7 +6946,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "ccaada8532584c470116774a83f4b6a8" + "d1a6414443222c8db956f6cad47953ef" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7084,7 +7086,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c973b73b5d4cdba5cbaf9c7d2d8ff55f" + "f1fc5eda700b428c15e23d7f0149852a" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7095,8 +7097,9 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", + "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Agile.DH_pretyping_15dc3859637146b5b92c6f7bcd69a314", "Spec.Hash.Definitions_interpretation_Tm_arrow_3ac874e39b1c409ba69a2358a6f73691", @@ -7108,7 +7111,7 @@ "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", "constructor_distinct_FStar.Pervasives.Native.None", - "constructor_distinct_FStar.Seq.Base.seq", + "constructor_distinct_FStar.UInt32.t", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", @@ -7143,6 +7146,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 +7178,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", @@ -7204,9 +7207,9 @@ "equation_Spec.Agile.HPKE.default_psk_id", "equation_Spec.Agile.HPKE.hash_algorithm", "equation_Spec.Agile.HPKE.hash_of_cs", - "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", @@ -7233,18 +7236,16 @@ "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", "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 +7282,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 +7334,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 +7342,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 +7349,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 +7365,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 +7387,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,8 +7415,8 @@ "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.hash_of_cs", "typing_Spec.Agile.HPKE.id_kem", + "typing_Spec.Agile.HPKE.build_context", + "typing_Spec.Agile.HPKE.hash_of_cs", "typing_Spec.Agile.HPKE.is_valid_ciphersuite", "typing_Spec.Agile.HPKE.is_valid_hash", "typing_Spec.Agile.HPKE.kem_hash_of_cs", @@ -7436,7 +7433,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 +7442,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" + "12aae065a63c493b549c144afa3b2500" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7492,7 +7489,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52c690fdda12d7ae27374a0b2e498e4f" + "2d61086961ce0ca5311473ca5cdfe6c9" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7503,11 +7500,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 +7523,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 +7541,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 +7570,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 +7620,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 +7644,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 +7658,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 +7666,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 +7679,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 +7698,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 +7742,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 +7750,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 +7773,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 +7789,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 +7799,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 +7816,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 +7831,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,14 +7851,14 @@ "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, @@ -8018,7 +8002,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "60f5b1628adb3828a3588873dc29e455" + "e9aa16172b8e0b5595eb227c744e6da4" ], [ "Hacl.Impl.HPKE.key_schedule_base", @@ -8383,7 +8367,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "5c23dddb4f646055093657339742da58" + "592385c558c69a84028eaa7b3d546dc1" ], [ "Hacl.Impl.HPKE.setupBaseS", @@ -8736,7 +8720,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ad59e57f9c3ba3738c9c1360d4f23302" + "f7be517ed60d4dee88962316a2e5706a" ], [ "Hacl.Impl.HPKE.setupBaseR", @@ -9056,7 +9040,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "90752b92193d0ab5fbb96bcb4ae93e01" + "09719075c1f23bef767dbbe742871796" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9106,7 +9090,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c5904e0275919b457d01c460f30efccd" + "2f58963dc563b8f661472ecb6895b221" ], [ "Hacl.Impl.HPKE.lemma_nat_to_bytes_12", @@ -9169,7 +9153,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57a0eb0bc7bac22ed1f66b15ff46ad04" + "66d203ad34d239ff36df0b43979447e1" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9312,7 +9296,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "727b480c333e6944934470fa9a623134" + "a0140849923e87af2333bda24f471a3e" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9329,7 +9313,7 @@ "refinement_interpretation_Tm_refine_b85a088c435f62f0cb72c086492f8f97" ], 0, - "9b8ab4af84ee2d4a9654ba857b48689b" + "dcf42eafd33607f428b444e5be4ccb82" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9550,7 +9534,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2e5acace7c81f6faf6957e14e77f730" + "879815c14b2287d75ff99fd173bb9021" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9562,7 +9546,7 @@ "refinement_interpretation_Tm_refine_6b6215192ef9333773fc8ed4f62b092c" ], 0, - "9cb26521bb57dba5dbb262d806870957" + "c7e7faec50f111d35771a45940129180" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9726,7 +9710,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc6d0e818831dd3e858654e21e21d5d2" + "ea4fa8eed55923bad7bd62aac2399b91" ], [ "Hacl.Impl.HPKE.context_seal", @@ -9806,7 +9790,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "6052b0c6737af472f24d698c4bbb8856" + "67c718fc5f95aa0f327eadfa0feaca71" ], [ "Hacl.Impl.HPKE.context_seal", @@ -9815,6 +9799,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 +9811,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 +9833,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 +9848,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 +9898,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 +9974,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 +9984,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 +9997,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 +10015,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 +10025,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 +10048,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" + "003b7d39a295daf8ed2e83bd5e4485cb" ], [ "Hacl.Impl.HPKE.context_seal", @@ -10114,7 +10119,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "d4e5ca9167abfff7759b4aeb4972a912" + "634d673e91f27a4f53a2dc0973b7db84" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10502,7 +10507,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "30218ffaa9d297af84585f90be11061f" + "7a8edd32e9e268f57c1d633eea7007f2" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10890,7 +10895,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "78c1e0f05871a483b5da678e869f1527" + "7cdfa8c3837de1db79bef91a33fd6ea3" ], [ "Hacl.Impl.HPKE.context_open", @@ -10984,7 +10989,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok", "unit_typing" ], 0, - "cbf3cff4d654d33fe6ca8ea6194f17c8" + "771e0758a7297c9088d166bc15059e99" ], [ "Hacl.Impl.HPKE.context_open", @@ -11284,7 +11289,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c2697b1dc1a921a8af336f8335c13b58" + "8b555e4674177a688cf4de5bfd75a2bc" ], [ "Hacl.Impl.HPKE.context_open", @@ -11561,7 +11566,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3b41aa6f9452772a4653632f03fc6e1b" + "cab1f2e779e042ded082d438ba93b136" ], [ "Hacl.Impl.HPKE.openBase", @@ -11861,7 +11866,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "277fc086079d32bb8b166b5939ab36c7" + "553008157970ea19ff57a2bb42f6ca0d" ], [ "Hacl.Impl.HPKE.openBase", @@ -11871,6 +11876,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 +11919,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 +11943,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "5f1942f54f982661576cbc4c68a35d2d" + "7a4c3a33bdfae84bf0000931a4a7491d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HPKE.fsti.hints b/hints/Hacl.Impl.HPKE.fsti.hints index 19e4258874..9a6debf95d 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" + "17777ccfd67ca7108b5f81b5013016a7" ], [ "Hacl.Impl.HPKE.setupBaseR_st", @@ -264,7 +264,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5962886017595bce1fa32304b96ca134" + "8deaa096e460c3b65a5cbdcd3a53be5c" ], [ "Hacl.Impl.HPKE.sealBase_st", @@ -418,7 +418,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "cb988d5c4c813d5650660e81b1f62410" + "7fc5cbe853bea75730b8ae9a0b9f1a9c" ], [ "Hacl.Impl.HPKE.openBase_st", @@ -569,7 +569,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "99edf78b2a49b494762219568c451611" + "2fa6d7f0563ede61a066471de0b9fc5b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.HSalsa20.fst.hints b/hints/Hacl.Impl.HSalsa20.fst.hints index 738559788c..c39bb237f0 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" + "92952aacec31c7ad7fdcece52d33ad6f" ], [ "Hacl.Impl.HSalsa20.hsalsa20_init", @@ -229,7 +229,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "afc59bd45488b3762673c8c37325e459" + "20be06fa0d068ac42ce6c3278a1cbe6c" ], [ "Hacl.Impl.HSalsa20.hsalsa20", @@ -266,7 +266,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "284253d9b002ddbe2562daeacd54ff5d" + "1f4e515f15c643c9afbec2c72b69fe44" ], [ "Hacl.Impl.HSalsa20.hsalsa20", @@ -431,7 +431,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f2cb3a90ae96301a7005fd485c824ed" + "4348681635e09528d4e881683d9da54d" ] ] ] \ 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..d995e266e8 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" + "f8ed89dc36a383cbba1cc917d85de727" ], [ "Hacl.Impl.K256.Finv.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0048a57e609843aa49d1ac094673dcf3" + "20f1497897200515a2aea21834701eb9" ], [ "Hacl.Impl.K256.Finv.linv", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39a9a14c50025e931b5540b2b482b62e" + "21c2acae3a099ece753fdb974b1fc812" ], [ "Hacl.Impl.K256.Finv.refl", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f272ad0b1099f2c9ca4068575965b97e" + "fff9de06908f2d1f31ce3b6e3507cb67" ], [ "Hacl.Impl.K256.Finv.refl", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "334580f69c0ee7f977dc02b394d344a0" + "75b9e7601b43bc805149abb01fe4865b" ], [ "Hacl.Impl.K256.Finv.mk_to_k256_prime_comm_monoid", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "59d4fcbbea632c01a7bda70afc3b99dc" + "4fb76809c98a9f93a81251494fb8ff0c" ], [ "Hacl.Impl.K256.Finv.one_mod", @@ -169,7 +169,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2c60f380ce255a84740dc6a5505d46b" + "0d6fd1425aeb8117ace6c520e24caf97" ], [ "Hacl.Impl.K256.Finv.one_mod", @@ -268,7 +268,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7a8188321aa25e848a4ceba26e91143" + "2c3d06e02fcc895c7fa6ce2fd2186827" ], [ "Hacl.Impl.K256.Finv.mul_mod", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbddb09a3871063a4c87e4d93a34353a" + "ea5bc4d59fda744aa7e64ff07041d3cd" ], [ "Hacl.Impl.K256.Finv.mul_mod", @@ -404,7 +404,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f36e48f036906354280accc9940e31c6" + "ad0b91c9a6be3510c906aec669f52550" ], [ "Hacl.Impl.K256.Finv.sqr_mod", @@ -440,7 +440,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5329a98860104059a18e2626055ec2e3" + "44d478b597948513a026958f04bbe3d5" ], [ "Hacl.Impl.K256.Finv.sqr_mod", @@ -539,7 +539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6b4b35f4f4fc49bae2f61c683fd6da6d" + "66e254df49b40d246ad4f28acc73665a" ], [ "Hacl.Impl.K256.Finv.mk_k256_prime_concrete_ops", @@ -569,7 +569,7 @@ "typing_FStar.UInt.fits" ], 0, - "c76c3d8a464de0256cc88089fec2eeb8" + "f06764e05ff291958f4c36b9ea6ee303" ], [ "Hacl.Impl.K256.Finv.fsquare_times_in_place", @@ -582,7 +582,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "64eec3604d1b72a861630bbc79c2e1cc" + "9bf6c60ce5f2d0b2d2744a4b37ad0595" ], [ "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" + "8dd9c8c0f85ccba5f45f118436d6e2c6" ], [ "Hacl.Impl.K256.Finv.fsquare_times", @@ -703,7 +703,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "0fca3b45cb81723ec5074fa2e11e1ea6" + "d888108cb192e296fe81ec0349b9dfa7" ], [ "Hacl.Impl.K256.Finv.fsquare_times", @@ -812,7 +812,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "82c19482065c416fdf976cbafb9f342f" + "795b4152dee207ac07214626c4277c99" ], [ "Hacl.Impl.K256.Finv.fexp_44", @@ -910,7 +910,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cabc557170cb5dfdf0aaac9022a7c4e1" + "663b8dde363e8e5d603a558e9f3516bc" ], [ "Hacl.Impl.K256.Finv.fexp_223", @@ -1008,7 +1008,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c9f19bc70ba394ebeac10f39130c6ea" + "15dd9fc2a7734c581f4de43f90055e72" ], [ "Hacl.Impl.K256.Finv.fexp_223_23", @@ -1200,7 +1200,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "892ceb025c6a8d9ccd11508cd24e40a2" + "59070a02c6163b76ec6d092dac9aac3e" ], [ "Hacl.Impl.K256.Finv.finv", @@ -1370,7 +1370,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b215b5fd232fa407bcc3ed9e778697d7" + "63b582f558840be0d9579041900ccce5" ], [ "Hacl.Impl.K256.Finv.fsqrt", @@ -1539,7 +1539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6328692bf26d9d586edbd03f13b0f92c" + "95d8c143b38247488751f754ac38770a" ] ] ] \ 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..bff03aef04 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" + "3248e69c712bd05a72514fb6819038f8" ], [ "Hacl.Impl.K256.GLV.Constants.make_beta", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "353022345cfe3a83d37dd64c006ed3b9" + "e39cd7542a3941e22f94cacc8814461e" ], [ "Hacl.Impl.K256.GLV.Constants.make_minus_b1", @@ -120,7 +120,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ba63468b047d87e86ede6ff95d2b711" + "1a30ab3cbe19079d8527da61fc205d88" ], [ "Hacl.Impl.K256.GLV.Constants.make_minus_b2", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eb54c57dbc973ccb9070ce30c2a604cd" + "2ec831a8c34ff9209760491066841504" ], [ "Hacl.Impl.K256.GLV.Constants.make_g1", @@ -187,7 +187,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a3676a5d33b457a58cf49a2e5a8f6ec6" + "da689569199c22d6019a0985ce1096fb" ], [ "Hacl.Impl.K256.GLV.Constants.make_g2", @@ -220,7 +220,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cfaeb321be1a642b5a556798fa79bff7" + "e1d360e7e3941aa45552fbf0d20ba2a9" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda_g1g2", @@ -271,7 +271,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0fc375e0611daa58dc91899365411691" + "0bf6eaf1f117796a9acdf126b6842004" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_45ae5eabf06529e826653f653127e760" ], 0, - "42a57dfc1852af64a51a94af199c4a05" + "b487bd4ba7b2db03daa4b2c2cc6863d6" ], [ "Hacl.Impl.K256.GLV.Constants.scalar_split_lambda", @@ -454,7 +454,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f0f18d342d90d05c4b3488cb12a26ed2" + "8a7fcc205d2d88e664729f1f468d79d1" ], [ "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" + "f8303f41fddffc58ad51c97eccdaa934" ], [ "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" + "e13f35c779d444e33fdc23fbaed1f12e" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda_and_split_lambda", @@ -873,7 +873,7 @@ "refinement_interpretation_Tm_refine_b20f29db434a35bee0eaae6dd0836175" ], 0, - "e2f57fd4e37d9db5dc3510bc5d54538e" + "50f6309bce25de9dbe96618c12870294" ], [ "Hacl.Impl.K256.GLV.Constants.point_mul_lambda_and_split_lambda", @@ -963,7 +963,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6c27c01fca5e91a18f7993b9a4630b85" + "cd3870d19cacdd1ba3e0c960519e3fb8" ], [ "Hacl.Impl.K256.GLV.Constants.negate_point_and_scalar_cond_vartime", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_ae281f7804c8ee935f7390bc7383577f" ], 0, - "28941b673736ca751083b121f9150259" + "6b065a8f225847fa5894158813b4d1c1" ], [ "Hacl.Impl.K256.GLV.Constants.negate_point_and_scalar_cond_vartime", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "27ac460a3b12944c21bc492233e75e41" + "4c52fc38b35b0fd40b552207ad399a9e" ], [ "Hacl.Impl.K256.GLV.Constants.ecmult_endo_split", @@ -1114,7 +1114,7 @@ "refinement_interpretation_Tm_refine_f39d2d2a81ef5e7f152b6103f6c03f49" ], 0, - "41323ec21e61e9b96c649437ae2817a1" + "f7f629aca1950caaaa508eda28e9af6f" ], [ "Hacl.Impl.K256.GLV.Constants.ecmult_endo_split", @@ -1247,7 +1247,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3a3d942e7980bcd91a20221160060cae" + "8fb2a84bfcaaa97c0649ae55cd8af9d9" ] ] ] \ 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..82b4b6b160 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" + "35e7f80dab146392a4cbd6b8e33fa6d9" ] ] ] \ 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..15fdabe319 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" + "42baf74764eb0a483616625925358e94" ], [ "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" + "2653df1a1f75aa0ee5ab69c76ff01eed" ], [ "Hacl.Impl.K256.GLV.table_neg_inv_precomp", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3808dfe0eabb46001e472ef188efcb2a" + "ca004b25a9c558db665af5035be41109" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e6de181c83ed80a4fcd348213c46a59" + "978408c39d15dcde3fbfbde0c356abf2" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -374,7 +374,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "593565c7be1e27bc9baa2bce9e833c01" + "b5be2f5bae3af75e099baed5b49f6ffe" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_neg", @@ -540,7 +540,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a062bab3fb44375a8c8918057df8ff56" + "80a256493f7ff0a4b1907b4663b1bf99" ], [ "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" + "a3e22e0f70fef7cd0929865658922166" ], [ "Hacl.Impl.K256.GLV.table_lambda_neg_inv_precomp", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d694aa73a4200f01209e7153b3ae405c" + "b4554bbb2a72ec9cf2c302bc2602a976" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -700,7 +700,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a2e2daf180e6af0ac95a6c97d158e56e" + "eaa4b5cfc4dbdb180554f6a516a713e3" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -864,7 +864,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a663c881a9bf78c9d1f3de0f3afc6e43" + "b6bd1f82db6e384bf3eb366b4a471cbc" ], [ "Hacl.Impl.K256.GLV.lprecomp_get_vartime_lambda_neg", @@ -1030,7 +1030,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "03d571d499ee06bb2f741bd5ffecee61" + "7496aca5069571a67d81431072bd3565" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1113,7 +1113,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2e5500a0525bca416c6f208637e35eb" + "f8e17b01399c5cb306d5dfebf10f332a" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1298,7 +1298,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "24735f220136b4f81e1cc70a6a9e16f6" + "eb664da7e05fd99e3c6cb38008af6f47" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table_noalloc", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "40cd50061f4343995c82bdac5ffa976d" + "8c789edc18270e8521730ad92fd642de" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_table", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48207c6487bf120587e28a314f6b4ac8" + "3ff27da414be2bea9482c1062cda1a8a" ], [ "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" + "cf4bd39b10abba5b5c625236fc07d600" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_endo_split", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_59b0f277feae1f4117335bac097ac065" ], 0, - "a47a4962e45cc7bc27614b58e80605bd" + "614419fc25b4d7e6710e925b27476df9" ], [ "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" + "8ca5a1a5e3d3f4cea86e6cab7d407146" ], [ "Hacl.Impl.K256.GLV.check_ecmult_endo_split", @@ -1961,7 +1961,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "5b816ff43a20bf9d79d83143136a4e5a" + "e6eba9965028048bfc5011c41fb1045e" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_noalloc", @@ -2100,7 +2100,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d45f16c18c15b737d8bb5016b38fb2e1" + "afe7c9f539ed914f00efb84689091bdd" ], [ "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" + "aa4f0dd19f723fdf66ba39044a726591" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime_alloc", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3c6fc419b40f2d5618e2408969912d5b" + "6e6d6bcd087fffd11b71af9d9a9db664" ], [ "Hacl.Impl.K256.GLV.point_mul_g_double_split_lambda_vartime", @@ -2390,7 +2390,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "070423018d34e62cde21af422db53983" + "c0e818d92c5d59240a7b08f51758e4fd" ], [ "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" + "65e0c0cb55f73c51c3897894529b275d" ] ] ] \ 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..87a227ba1c 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" + "37032852a883eaa5348e76dc6261bc4d" ] ] ] \ 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..89fd7bc39d 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" + "b3ff45240b58df18d78d2041012f25d1" ], [ "Hacl.Impl.K256.Group.refl", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad74cbae34175dc8175a4f42c85e4693" + "9a84cf1c01bf163d1e91071d5c8f47d8" ], [ "Hacl.Impl.K256.Group.mk_to_k256_comm_monoid", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03fda092d558f9957f0a45a4a8d0351a" + "342c5510feab44a7537f537da3a7bf6f" ], [ "Hacl.Impl.K256.Group.point_add", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "766f84ca28e077773e572e3d59e814cc" + "947242e25ae55424c8b50c172d7a072e" ], [ "Hacl.Impl.K256.Group.point_add", @@ -184,7 +184,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "009ae07b459139047fa1efb5a360d50d" + "1b924ae31527b00625d1cc18e7fb1302" ], [ "Hacl.Impl.K256.Group.point_double", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "14686f4ceba80cb7ab95e65e6c967ada" + "6df79de0ba257519b7955851a5c41d07" ], [ "Hacl.Impl.K256.Group.point_double", @@ -302,7 +302,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fe6b2ddfc1de6d2235c13547f15265e6" + "ba48b00e963c3196a0b335231becf7ac" ], [ "Hacl.Impl.K256.Group.point_zero", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9e6165615255175ce7a55d251255ed76" + "a3cc89cc1ed9fa1e6fecb7706700d34d" ], [ "Hacl.Impl.K256.Group.point_zero", @@ -426,7 +426,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ff7d8e1bdadfff4d9df873c406b66038" + "06d0addab7eeb20f4866f0a7e4308a35" ], [ "Hacl.Impl.K256.Group.mk_k256_concrete_ops", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8535544c75def12393e04d1ed3e376bb" + "e1a459b984282a6a5cf879e2303ac02f" ] ] ] \ 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..109f31f99b 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" + "6be6275e896286542aa25709850fd9a8" ], [ "Hacl.Impl.K256.Point.as_felem5_lseq", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae7f249c54f10f7988e5db985a65e4f3" + "06c95292f992cb995e176f9a1be2b0f5" ], [ "Hacl.Impl.K256.Point.aff_point_seq", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f601dfc523ed34f750f40e4f65d3bbf5" + "56d2c96d2ea3277b619f0f542bae1713" ], [ "Hacl.Impl.K256.Point.aff_point_inv_seq", @@ -74,7 +74,7 @@ "typing_Prims.pow2" ], 0, - "0786644bc29352ff1026865a5f43e12f" + "15506c3c787cd5fdafc4d2562b0112be" ], [ "Hacl.Impl.K256.Point.aff_point_eval_seq", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_72cc632e7e57d2b6c70c69d1c33c85fb" ], 0, - "7693fa9d7c5ee14f13a18bd12f90bf70" + "d0bd680b2b8bf7bdd5d8e92d918b913e" ], [ "Hacl.Impl.K256.Point.aff_point_eval", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_89c16b54404db72aaa232bfd9a68fef8" ], 0, - "15d273dd10c0bb8dcfdef3f11affe7ee" + "d0122011b5a209835874b861d65ac936" ], [ "Hacl.Impl.K256.Point.aff_getx", @@ -162,7 +162,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4bbc77be575e756683b38ef219af9fe6" + "ac4e4f769542d563dc107c36482d6cba" ], [ "Hacl.Impl.K256.Point.aff_gety", @@ -215,7 +215,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6bd78159f8e3720f424cd22a4f0b8547" + "391ed0c217172ebc3d24ea966ecfbe15" ], [ "Hacl.Impl.K256.Point.getx", @@ -263,7 +263,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "980850e6711382e26790b26215fc594d" + "26d6c1a354621cd3464f6b2cb5d9ab58" ], [ "Hacl.Impl.K256.Point.gety", @@ -309,7 +309,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "096cb2374ce18322bd3db6cc7230cbc8" + "2f19c88a2b84a79f8b06c83526a11ef6" ], [ "Hacl.Impl.K256.Point.getz", @@ -357,7 +357,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "3d17c48ac8265bd1dc91715f4e139504" + "914ef255ece2c49f89038ffec10c0622" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6064e26ccb762cfc143898d9e05c1bf9" + "adbed23942faf4e4a5bac877943f7893" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f95ff8a955b3ccd56eb85b26020bf4de" + "6bfbe4a387f15bf55cf0bc8a36f13a7c" ], [ "Hacl.Impl.K256.Point.point_inv", @@ -452,7 +452,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1bbff4c68dc65aea20edfd035af571b8" + "b7ca94c8879ec6abb958749a771f9388" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f701088286167c79119e914565c62f" + "e0e6474631bca098789481117c7760f3" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3eced5b9ea019c4e429709e7ca5839c4" + "a20d046c24bde5e735346ad85626f3ac" ], [ "Hacl.Impl.K256.Point.point_eval", @@ -547,7 +547,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f587f9f5963fa5c7c552b15b6db71ee1" + "a73e2ff95649e2a714a4bc12381ba8cd" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -574,7 +574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bfe5d42874211592990282db674fba72" + "4cdfb3d912915572ddb0f9e02fc66d08" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f0a33debd7096eb4e19dcd24e63626d9" + "c07167b260dc359ab9f8083bc71fe4b4" ], [ "Hacl.Impl.K256.Point.create_point", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3c7945ac76b264a7daa8377c3d14636f" + "c66a549610d998664993cc45682b9f04" ], [ "Hacl.Impl.K256.Point.create_point", @@ -744,7 +744,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "76641095fd258f6a46507ed7e22e7e23" + "c97380134772896b3c0c168fb7e48d47" ], [ "Hacl.Impl.K256.Point.make_point_at_inf", @@ -869,7 +869,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e343b1e76cbd335fc8894d7179fe5b2" + "311424b8a730ba22f9a1814675d35fad" ], [ "Hacl.Impl.K256.Point.make_g", @@ -927,9 +927,8 @@ "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", "equation_Prims.pos", "equation_Prims.squash", - "equation_Spec.K256.PointOps.felem", "equation_Spec.K256.PointOps.g", - "equation_Spec.K256.PointOps.g_x", "equation_Spec.K256.PointOps.g_y", - "equation_Spec.K256.PointOps.one", + "equation_Spec.K256.PointOps.g", "equation_Spec.K256.PointOps.g_x", + "equation_Spec.K256.PointOps.g_y", "equation_Spec.K256.PointOps.one", "equation_Spec.K256.PointOps.prime", "equation_Spec.K256.uu___59", "function_token_typing_Lib.IntTypes.uint64", "function_token_typing_Spec.K256.uu___59", "int_inversion", @@ -964,7 +963,6 @@ "refinement_interpretation_Tm_refine_04295426e23842c09d2bcfbabf238592", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0c41d8dfd4663a750332f357e4a049ca", - "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", @@ -987,7 +985,7 @@ "true_interp", "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.K256.Field.feval", "typing_Hacl.K256.Field.nlimb", + "typing_Hacl.K256.Field.nlimb", "typing_Hacl.Spec.K256.Field52.Definitions.pow52", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.bits", "typing_LowStar.Buffer.trivial_preorder", @@ -996,7 +994,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d804d8efe322d663e78e42ce0e118479" + "8881651c24cfa883f8bbabc195b8c855" ], [ "Hacl.Impl.K256.Point.copy_point", @@ -1092,7 +1090,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "908b68e2df8bba84e8cb99eab117fd91" + "20a5cfd9731bf41651056e23a89cb877" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -1104,7 +1102,7 @@ "refinement_interpretation_Tm_refine_c8d6129ea7b0a6924eadf70f2368486a" ], 0, - "f40eda251dc2fe1d9e8ec55411b59d13" + "937589fec7209fe2eb3d87ef7d510104" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -1242,7 +1240,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "246b0e24083acc39c88de45edaf840a6" + "70d84d6d1aad570ca2cdb099b91dc566" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -1447,7 +1445,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "21104c8491773d6385d406878264302c" + "02ac25286ab16762efc7a3103deafdca" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -1668,7 +1666,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b759984079236398d7e24236b07c67fc" + "ee118aa3cd2ea29aaf4d6782f08c5fee" ], [ "Hacl.Impl.K256.Point.to_aff_point_x", @@ -1882,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "48c799258c668a769a09aa7182ff7f8e" + "5e5cca9fad7ef38167af48f8a985b2c2" ], [ "Hacl.Impl.K256.Point.compute_expected_y2", @@ -1898,7 +1896,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "3735c39504555fb21f43a92b31085f28" + "01ae6c865af67c5bebac8c5da0a8f7ab" ], [ "Hacl.Impl.K256.Point.compute_expected_y2", @@ -2079,7 +2077,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "756489b455790c1c8d982c98d2b6d985" + "8f802679c682ae9cc4f71cf7e005cd00" ], [ "Hacl.Impl.K256.Point.is_y_sqr_is_y2_vartime", @@ -2097,7 +2095,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c97126b878beb8731087eab3cd6b41d6" + "557065378601920dbaa1a284b624fab8" ], [ "Hacl.Impl.K256.Point.is_y_sqr_is_y2_vartime", @@ -2269,7 +2267,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c572b2b11d6178dd9c73db1b284dbaf" + "06a3d12f360952376e7aa1b7e93b5e3c" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -2281,7 +2279,7 @@ "refinement_interpretation_Tm_refine_346e123d32364b898572e7cf31f61d14" ], 0, - "bcdfd7732ce8276f55ebe7eae712dcb3" + "b091e3a8a575e7c93a4ce744e1dd2043" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -2457,7 +2455,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f9ed5dfb9c6eb6be230f0db5c980e604" + "31f0fe1b07da193d53568dd075348f30" ], [ "Hacl.Impl.K256.Point.is_proj_point_at_inf_vartime", @@ -2632,7 +2630,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9f6f209f4ec3897c5f38719b35bafcd0" + "4820e65f221a218208cd039a9c61086f" ], [ "Hacl.Impl.K256.Point.point_negate", @@ -2740,7 +2738,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "389eeb7f0efe039ab6321e5776b90c3b" + "ed06ac400e4727ee9144dfeaf13ebd2a" ], [ "Hacl.Impl.K256.Point.point_negate_conditional_vartime", @@ -2771,7 +2769,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b62c24b2c11a8b4918121f50f864653f" + "20cad6f8114bb0ba04cee516ecc6b9e8" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -2805,7 +2803,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b64ccf7f1dca9ed1383ef65ca535cc56" + "3b97a80a48934efdc059a0f1b94d114d" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -2925,7 +2923,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a80e502b9c5782a534eb602b8ef7ec0" + "ea789feaa318741c5133059783d684ee" ], [ "Hacl.Impl.K256.Point.point_store", @@ -2958,7 +2956,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "67c090d83f45f44d1491ab82aea80d82" + "a341bd53e639c8b6e01b29406b1b1997" ], [ "Hacl.Impl.K256.Point.point_store", @@ -3115,7 +3113,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cfbadf47f6bf705543de71bb795cb637" + "c2f1b1070ca3fc4b751ca5beee895e91" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -3124,7 +3122,7 @@ 0, [ "@query" ], 0, - "325b98e047fbe07f50bea016a95fc464" + "8536d164dfc176cc1e211e3b137babe0" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -3244,7 +3242,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc29487875d9f123d1c8dae0d39be3f0" + "c1cf6a9960cd9432ff638d3782a234d7" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -3253,7 +3251,7 @@ 0, [ "@query" ], 0, - "3ec6d1b66b057300b9dfec1c1f194ac7" + "9c6daba1af2e093cadd44e7c65da2eb0" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -3448,7 +3446,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7d167754174a7a033beb79c4518a1aa" + "66eef0e4762588fa7fb11508276e02c9" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -3460,7 +3458,7 @@ "refinement_interpretation_Tm_refine_08d901d1fb83569e49778d8fed562ae7" ], 0, - "6e354e32d2ea3c47be7b3d381e4bf332" + "c89602aaeafaa38d46956107de366a8f" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -3666,7 +3664,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e2bdca82c06b1eb09c2fb2fa51d5f05c" + "f4ba7d9b6d09582f8cc0d4a112035073" ], [ "Hacl.Impl.K256.Point.recover_y_vartime_candidate", @@ -3682,7 +3680,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "15d028822b79a4bc60ab308e610c74cd" + "823fc02feac02959f6e15e71182404b8" ], [ "Hacl.Impl.K256.Point.recover_y_vartime_candidate", @@ -3859,7 +3857,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ba6cd402765273ddc43ee27327591187" + "df2f1477a667b9a7b6c8ab1f5eb961e8" ], [ "Hacl.Impl.K256.Point.recover_y_vartime", @@ -3873,7 +3871,7 @@ "refinement_interpretation_Tm_refine_c5649b967af260ae6bd2dc2b67c086c5" ], 0, - "8f7cf3181fd7492aff86b98b143aeaa2" + "3703b13ebd88127ec9dabd0122ed35b8" ], [ "Hacl.Impl.K256.Point.recover_y_vartime", @@ -4063,7 +4061,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3c3fc5c193c2c07932e68ce8d02b32bb" + "c8c55452b74960e04d5b07a70c82c5ee" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -4072,7 +4070,7 @@ 0, [ "@query" ], 0, - "1b0052abfc8b85b17a744c81753f786c" + "066c8375685270ae9c00e80e53e36980" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -4197,7 +4195,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c5668805104a4da0d9d405552d95998" + "b8b9434ffa6f36c9b0a0987f921d2da8" ] ] ] \ 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..ddc04d2d3a 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" + "c9ee4b6fc3bdb84dc4fe3e7c9d0e36af" ], [ "Hacl.Impl.K256.Point.as_felem5_lseq", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8330e05eabc8f205d670cc16e71638b7" + "88fec4493a5d0a1036531f12a01b4668" ], [ "Hacl.Impl.K256.Point.aff_point_seq", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6445acb1371b2b94efc02a79802c8ebb" + "986e468a009300381a72ff8c56260e3c" ], [ "Hacl.Impl.K256.Point.aff_point_inv_seq", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0345b1685c4e9fdbd8bfe04691ad7100" + "70ae3bcacd21a6c6a5e43169e74b2924" ], [ "Hacl.Impl.K256.Point.aff_point_eval_seq", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_72cc632e7e57d2b6c70c69d1c33c85fb" ], 0, - "089a043a84814482ee6fe94d52edfa2b" + "614e61001908315da857be7961348053" ], [ "Hacl.Impl.K256.Point.aff_point_eval", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_89c16b54404db72aaa232bfd9a68fef8" ], 0, - "42c77942d9eeab9572392dd323a2e1d0" + "3fd88b8a122b4d72b101250097db93ca" ], [ "Hacl.Impl.K256.Point.aff_getx", @@ -144,7 +144,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e40fc539d35de00f070d48b896132366" + "4620978dbf86f55511555b3141c2d274" ], [ "Hacl.Impl.K256.Point.aff_gety", @@ -196,7 +196,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "058bffb5bb8e8d27d4f76f8a0db64f91" + "c5d5e0c5e51eb395c45d78aa4ff7cf29" ], [ "Hacl.Impl.K256.Point.getx", @@ -250,7 +250,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f7ba53e27c1b45694d362c453c72856a" + "5b01b6212b20d91ad1ed64b7531794ee" ], [ "Hacl.Impl.K256.Point.gety", @@ -302,7 +302,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9d84829cf98d13c8794e3ad2181bcdce" + "495320e44c8fc0820e1f63f4db769b9a" ], [ "Hacl.Impl.K256.Point.getz", @@ -356,7 +356,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "05d4033b72b918f5ec3c08b47ef3cbd5" + "544ee2fe128da247107827f571c52692" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -371,7 +371,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c771db0c586942b604a003d875e1a03" + "94a6fcda164e1979ebb366054ab809f3" ], [ "Hacl.Impl.K256.Point.point_inv_lseq", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "04f69161ba0b5ae0ba015bb520bac7fd" + "b6485d57b9b56ea4ff1ef9cc9f93839c" ], [ "Hacl.Impl.K256.Point.point_inv", @@ -439,7 +439,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "66b42f5fd4134ed322fcfe7d421bde2f" + "77bcde3436e48a59962f40ac6c35805b" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -454,7 +454,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56d96e358ebe11f7d9c58e0abdb0121d" + "90fc3d0799abbbb72fef9a77ae9a2006" ], [ "Hacl.Impl.K256.Point.point_eval_lseq", @@ -469,7 +469,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f32f06828271c1f6559a69a35e794d3" + "0758239cea533782a0e9ebd20d759935" ], [ "Hacl.Impl.K256.Point.point_eval", @@ -522,7 +522,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be20b7d7ce3f0a3e00df63cf05e788de" + "75055b6ff1b505049b88f9dfbf585b68" ], [ "Hacl.Impl.K256.Point.create_aff_point", @@ -549,7 +549,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd7cf0655933609826b4b67c8d92c86c" + "f71001a461341a0ce2566fa0fb283007" ], [ "Hacl.Impl.K256.Point.create_point", @@ -616,7 +616,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aff6a499065cd55e1cca294104d00d63" + "907b986f94fb8f4ea5eef469e768d467" ], [ "Hacl.Impl.K256.Point.to_proj_point", @@ -628,7 +628,7 @@ "refinement_interpretation_Tm_refine_c8d6129ea7b0a6924eadf70f2368486a" ], 0, - "49fa5550a8e88fb5a35b3d529b31a314" + "d27f991a8f043e4c6df2fdaa4d8b1785" ], [ "Hacl.Impl.K256.Point.to_aff_point", @@ -637,7 +637,7 @@ 0, [ "@query" ], 0, - "803d8343cd7c753ebd0aae1397466fdc" + "33f2f9b9ef6a842320dde5a68ec069b3" ], [ "Hacl.Impl.K256.Point.is_on_curve_vartime", @@ -649,7 +649,7 @@ "refinement_interpretation_Tm_refine_346e123d32364b898572e7cf31f61d14" ], 0, - "a005d55f8bf46dfe22d1a4f5a53713c5" + "847184f9688abedc2ca2c7aff3352899" ], [ "Hacl.Impl.K256.Point.aff_point_store", @@ -684,7 +684,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "64bb62f41e07b8c18011528076272426" + "b3d45d037ca15d989a9c20634aa1246a" ], [ "Hacl.Impl.K256.Point.point_store", @@ -718,7 +718,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "02cc3e50231a5ffb692d6b9a98493ee6" + "366b6f1f4754b82ebe7eda45ece23f9f" ], [ "Hacl.Impl.K256.Point.aff_point_load_vartime", @@ -727,7 +727,7 @@ 0, [ "@query" ], 0, - "e88944f799b14e5e7571657574ff72dd" + "791040b47364b199f2a33d2b696b71bc" ], [ "Hacl.Impl.K256.Point.load_point_vartime", @@ -736,7 +736,7 @@ 0, [ "@query" ], 0, - "7b99f774e39e516c01c07f3483a6d66b" + "6bbdd9bd8cb30fddc0346f6b8b7695df" ], [ "Hacl.Impl.K256.Point.load_point_nocheck", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_08d901d1fb83569e49778d8fed562ae7" ], 0, - "6e2f42af2331da8e3dd2c3c52674ef32" + "aa4fb570bca66a2cf240a8ca9a19cf4a" ], [ "Hacl.Impl.K256.Point.aff_point_decompress_vartime", @@ -757,7 +757,7 @@ 0, [ "@query" ], 0, - "5a9c7f2246e8db23e4a88c4ce418369f" + "6e3ceba86c6e7e9e7b1284c59a88e89c" ] ] ] \ 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..b5eff835b2 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" + "48d374d7c937db9add5297bdf9b9104b" ], [ "Hacl.Impl.K256.PointAdd.point_add_xy_pairs", @@ -131,7 +131,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e5093f3cdd1aba33d409e795fdde24ae" + "995fc4681b8f867652f58bba7af25d2a" ], [ "Hacl.Impl.K256.PointAdd.ab_plus_cd", @@ -214,7 +214,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2ab2f3c064c7a4604c43f530bb252740" + "fcdc3789187895cb9a8cf41b3f28e583" ], [ "Hacl.Impl.K256.PointAdd.ab_minus_cd", @@ -303,7 +303,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2f94a8003c0632ea37ebcaf178d4b12" + "ba211184706b4e495110ad0e99d44487" ], [ "Hacl.Impl.K256.PointAdd.yy_mp_bzz3", @@ -323,7 +323,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "be214fc1e3e045b76915c430bdf7ba14" + "8aa3079df2d89545b451ad7f2e0ea53a" ], [ "Hacl.Impl.K256.PointAdd.yy_mp_bzz3", @@ -473,7 +473,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d21b9602814c0ac0ac0eb585b643a7f2" + "bc17702b52947a32ab8941f7fcfdbdd7" ], [ "Hacl.Impl.K256.PointAdd.point_add_no_alloc", @@ -631,7 +631,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dcc62df24e63af06a07a22c76ad13b6d" + "9622d53e450b8dbf912ae7fb8f91a6b3" ], [ "Hacl.Impl.K256.PointAdd.point_add_no_alloc", @@ -787,7 +787,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b977a80c945fedfd43a7aadcbfe4f8c3" + "e6c92c56a112b8874884939508db7f6b" ], [ "Hacl.Impl.K256.PointAdd.point_add", @@ -968,7 +968,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8e4bec95f54893a1f6b4257e242ad6d" + "8e9814280a43e8f9bf4e833e18c40421" ] ] ] \ 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..4615cfd350 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" + "66b8363bedb6830fe3022b8c1f458aed" ], [ "Hacl.Impl.K256.PointDouble.calc_z3", @@ -103,7 +103,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d8b908c7f1e384922b063c849cd8dbd6" + "01bd902d512afc70944fe55c9d558b90" ], [ "Hacl.Impl.K256.PointDouble.calc_bzz9_tmp", @@ -123,7 +123,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "21eba38f409cbd78e68c08908d0f942c" + "39c75bd4f86dae6f6bbbe2c33c2ea964" ], [ "Hacl.Impl.K256.PointDouble.calc_bzz9_tmp", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "beb9ab33829b89a70bf693b83a4ff3af" + "c43f65ea3bf4aafe0667ece454f2eb6c" ], [ "Hacl.Impl.K256.PointDouble.calc_y3", @@ -266,7 +266,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8df8d20b357623f1c587dde74323fa30" + "5f0330ef0fdd0df2b4e9dd759e4a0266" ], [ "Hacl.Impl.K256.PointDouble.calc_y3", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4f58249208c1a2a32d2d8e3d961574e" + "4f4768dd328825283e2ed305749aa798" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -394,7 +394,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9760b2a54359d791bc3adec91af5e30d" + "db41e3ec81c04d72ccec557b01d5d444" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e7beac3f08d62011bc242cfccc7e6330" + "4e46b73283cb64af7679aa94dbd5e4ee" ], [ "Hacl.Impl.K256.PointDouble.point_double_no_alloc", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0f1545dff3bd711fcdab524c6b9b7739" + "1fc2d72e8fa704a5f5ba67f65184c27b" ], [ "Hacl.Impl.K256.PointDouble.point_double", @@ -892,7 +892,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a35fefef2eb0e490ac293fa08c38dc1" + "6b9779fe4775c3f5dc8c077018ef2b41" ] ] ] \ 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..a35a7404ad 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" + "962a75c7c37ddb8ecb8089bea3582792" ], [ "Hacl.Impl.K256.PointMul.table_inv_w5", @@ -97,7 +97,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a72aa7c85cba0a2a9f16aa1c24649a4" + "5023eb124a01569aa651df541e1f2d07" ], [ "Hacl.Impl.K256.PointMul.point_mul", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_116ce155fe8b86895355706e759ef189" ], 0, - "ec6da975ba971661b9c720a98e9ce1f8" + "91a25a61bead50ffe5c3c6524ce26ee3" ], [ "Hacl.Impl.K256.PointMul.point_mul", @@ -264,7 +264,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c0a2012a6dfb966cd0c427b4f45e3b8" + "dc8647739311c0a890b361a6714cf486" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -313,7 +313,7 @@ "typing_Hacl.K256.Scalar.qnlimb" ], 0, - "9f7d4ec1d91b44694dbce039807b9e95" + "f1b1382ca95e91f785a7f15768d6ec27" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -385,7 +385,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eb2bc73b953bbd849303e6245229d39e" + "7eb72f3fafe6721dfeedd8ff67035163" ], [ "Hacl.Impl.K256.PointMul.precomp_get_consttime", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e60d9e3616e1f3c8b3fbd370b678b1e" + "fa141b2f7d150f4ed4cafe1193559d57" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_noalloc", @@ -535,7 +535,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee980f862b51937d19ffb980b6e4838f" + "326e9ca5f72f36ac089df522a6be1c70" ], [ "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" + "c78788df6e0a0bea6ddfd72267e7472d" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -760,7 +760,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "dff04c0ffa464a1b3965431c7798bb69" + "a775701860790778b4b43b8ecb130e8a" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -814,7 +814,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "7cd207f9ac99f49f321fde5248f31b54" + "5503f0ac2423053a83759b1c87f28e8f" ], [ "Hacl.Impl.K256.PointMul.lemma_exp_four_fw_local", @@ -868,7 +868,7 @@ "typing_Prims.pow2", "typing_Spec.K256.PointOps.q" ], 0, - "d237186e6534663b18fa65c8994a25c7" + "39d75f1035b6816ef19e967ea5ccc48a" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -880,7 +880,7 @@ "refinement_interpretation_Tm_refine_8b3fbf5f9de86728b72a7096b2614d9f" ], 0, - "9010b9996e8dd0741f454aa3c372ce40" + "030df906b77c59834ce70e2f9abec20f" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9872d91ab25a5369efab6aa77155dc53" + "e831138eecc6e94c5fe29ecd1c100834" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1132,7 +1132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2b81fc91e4530dc2120bc1d7172473bd" + "40db399481d845703e2493d205577369" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1330,7 +1330,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c67c916d6e951314153f914c8b677188" + "5e7e7fa1bf2202a9c40d65f26fab454f" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1528,7 +1528,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "00e607b65be8d74d2029b28b0575e377" + "333a89f0699041336d9e0946a40b01da" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime", @@ -1540,7 +1540,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "d723b846374809aa9ad208333e8711dd" + "c1c0a156e487b255bd76e7fb08eb34ee" ], [ "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" + "cdccf507668dffad5146d72efb6a70d1" ] ] ] \ 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..d5bf458851 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" + "bdb34cffae73d8ac864bf9de47dddf27" ], [ "Hacl.Impl.K256.PointMul.point_mul_g", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_8b3fbf5f9de86728b72a7096b2614d9f" ], 0, - "c656727c03576846a5e97549a60123bb" + "9e99c35174eaca383cc01117beef81a4" ], [ "Hacl.Impl.K256.PointMul.point_mul_g_double_vartime", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_e4701c4bd70e852a35fe20c15cc03434" ], 0, - "440030ffc4d51519f65c34cf16dd8f9d" + "7cbc423edb5765eadd890ca69381c67d" ] ] ] \ 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..97b1ff41e9 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" + "546a89dfc4bc20777a91ee5124be2b79" ], [ "Hacl.Impl.K256.Qinv.linv", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "214d24c29b0c27d7cd0924b394b39b55" + "0f888b5c2cd601fe17a2bbf7374c47c6" ], [ "Hacl.Impl.K256.Qinv.linv", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "102e3f54ab6b24e7e6efbe040a62b196" + "8c993381991291da29bba71a04455548" ], [ "Hacl.Impl.K256.Qinv.refl", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d24e5f784078fa5ee168a9fb53e6102" + "5279c6b6c3b9f2891a91617dce4759e5" ], [ "Hacl.Impl.K256.Qinv.refl", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82e1ea0bc8a3ffb5d7f08a38a0685eeb" + "d78d07cfca7a27b01f2b649c8968119b" ], [ "Hacl.Impl.K256.Qinv.mk_to_k256_scalar_comm_monoid", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5904229a86c2c0c33886f335b5a59d5e" + "48ad3f2ac98bd99685d6fb3b4d039fb0" ], [ "Hacl.Impl.K256.Qinv.one_mod", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21210df5ee8a3a8e6690c9df71f75823" + "2e8760f3c11e1194c77951060b1bdbdd" ], [ "Hacl.Impl.K256.Qinv.one_mod", @@ -261,7 +261,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "911e154396f13b77f6ca6e58a4e44e8a" + "882820d371542715a96bfef520cf0bcd" ], [ "Hacl.Impl.K256.Qinv.mul_mod", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "910b0361e841ecb90d2a20efc613f1d2" + "a2e162ecde7d4a2717f3f4661d14686b" ], [ "Hacl.Impl.K256.Qinv.mul_mod", @@ -381,7 +381,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "958cd203411caf55fcf3e0dc0eb0d472" + "25d8374eee36fe8ed6d4eff7f568c88f" ], [ "Hacl.Impl.K256.Qinv.sqr_mod", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36b19cf15fe8b54142ab3c08ddbdaf97" + "ae8e2d2043196116f297a8f0e65fe43d" ], [ "Hacl.Impl.K256.Qinv.sqr_mod", @@ -503,7 +503,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cf9fd7bbc80799a91bb63222109b3058" + "7dff542655f19cd858489d93b999020e" ], [ "Hacl.Impl.K256.Qinv.mk_k256_scalar_concrete_ops", @@ -533,7 +533,7 @@ "typing_FStar.UInt.fits" ], 0, - "ee63e40c1cde4396eab617facbf32fed" + "f5b9d060d085ab479b32d424cb4afc03" ], [ "Hacl.Impl.K256.Qinv.qsquare_times_in_place", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_45ba9eb66448cc6c880c48c4d8c659f6" ], 0, - "a94c8976122946bb27fa125352588384" + "599e97812d1bf995f352e67f4fd39073" ], [ "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" + "9bbb72bbecae363806fae6ca52cf0296" ], [ "Hacl.Impl.K256.Qinv.qsquare_times", @@ -682,7 +682,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "17e287c73ddb4ef0f6cde021a63b6260" + "fc47482e7461b3c2761ad5abbd94b9c5" ], [ "Hacl.Impl.K256.Qinv.qsquare_times", @@ -797,7 +797,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cc19253e8e1a3f6cbac57471268060b" + "b17ff562a3a53e00f906f4c3daed13b3" ], [ "Hacl.Impl.K256.Qinv.qinv1", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_eccd369deb3b8b855443b7a17cb35eef" ], 0, - "3bf6927b99cb7034abfed5b34d1fc7cc" + "bee72268dd01cafdf617b987af69d2dd" ], [ "Hacl.Impl.K256.Qinv.qinv1", @@ -893,7 +893,7 @@ "typing_Spec.K256.PointOps.qmul", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "77d820431ec27fe26f70444f0392aad2" + "050aaa18ecfa806bdabb2fb4ed9e8201" ], [ "Hacl.Impl.K256.Qinv.qinv2", @@ -907,7 +907,7 @@ "refinement_interpretation_Tm_refine_3accaf2835211db9028bc12b9a9883ca" ], 0, - "9bd0f0c6268631446587ac43cccbb6d1" + "dfdceb853a3722caf5b2bf405510f677" ], [ "Hacl.Impl.K256.Qinv.qinv2", @@ -992,7 +992,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e327dd973e1f657ccb83894213c20138" + "a1651f18388399e48d11df145dee860a" ], [ "Hacl.Impl.K256.Qinv.qinv3", @@ -1006,7 +1006,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "5980b2afe42677c202306186de9cd4ad" + "72efa64144b9a6ad0de5d47437a9e5f4" ], [ "Hacl.Impl.K256.Qinv.qinv3", @@ -1158,7 +1158,7 @@ "typing_Spec.K256.PointOps.qmul", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b650735b9dcb3bf20401d7bacf4a0b52" + "3b3e62bd7f2c45ecbd734ce0ca808fc0" ], [ "Hacl.Impl.K256.Qinv.qinv4", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_614fae5c389fb959d54d806a58a89ef7" ], 0, - "62fd8584ff9d4bcdde56b5200222e6f9" + "f82eb84b355d7fdccfb4bb487a640596" ], [ "Hacl.Impl.K256.Qinv.qinv4", @@ -1243,7 +1243,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0089221b7a57f6f816678b5e83da87cf" + "c2eb81f37adad8d1786d6a93ba92e98a" ], [ "Hacl.Impl.K256.Qinv.qinv5", @@ -1257,7 +1257,7 @@ "refinement_interpretation_Tm_refine_e6296e9f5536c4f89e5b3e94dd8a37b1" ], 0, - "7242f4a99773fa74694d94a51a641317" + "fcb9530b91c3ffac914b2fb9b8e537f9" ], [ "Hacl.Impl.K256.Qinv.qinv5", @@ -1328,7 +1328,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e941b1f7c05541443b47868d4fb12bea" + "33db55aca289a8b5eaa4bbf57982e134" ], [ "Hacl.Impl.K256.Qinv.qinv6", @@ -1342,7 +1342,7 @@ "refinement_interpretation_Tm_refine_359bab3db3a4a697a6533a99bd93c8dd" ], 0, - "ff42fbd907ccaa1687b19fc6114df88c" + "d8032a7caff778fa5f4d8e0b04d48cba" ], [ "Hacl.Impl.K256.Qinv.qinv6", @@ -1413,7 +1413,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "259f78ad69ff47167de667bc6966889e" + "5ebcc52e94476d1ed0b483f9c643bdd1" ], [ "Hacl.Impl.K256.Qinv.qinv7", @@ -1427,7 +1427,7 @@ "refinement_interpretation_Tm_refine_ac8bda7341aa62caa9d89e3a7d99c17b" ], 0, - "7e9f7b6f976703f8e92913a2a300c591" + "47225cdaf12fefc12f45768ddd08d78c" ], [ "Hacl.Impl.K256.Qinv.qinv7", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f72a37df00df0d0c1b574d1c1bb3684a" + "381ce64aac21d66fbebb2e9b55bbbc72" ], [ "Hacl.Impl.K256.Qinv.qinv8", @@ -1521,7 +1521,7 @@ "refinement_interpretation_Tm_refine_19d6d899bbca22bff2f0e84eca17afc7" ], 0, - "3d4b6d275a1540deb6d9a4fddf5b3404" + "5850a9ae60be0c1fc39d8c71c970b014" ], [ "Hacl.Impl.K256.Qinv.qinv8", @@ -1674,7 +1674,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eac27705a5ada679d85ffde2d3aef454" + "01979971a38aaf63a9c0f323754ede4c" ], [ "Hacl.Impl.K256.Qinv.qinv_", @@ -1688,7 +1688,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "12956fdfb6d32525f3fe9250eea1adec" + "3180997b81a510b0fa953b8ecac25b20" ], [ "Hacl.Impl.K256.Qinv.qinv_", @@ -1847,7 +1847,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0ade0fb2bf07a9631aa4bad795883505" + "2aac5417c1b5d898ed9b34557387e90a" ], [ "Hacl.Impl.K256.Qinv.qinv", @@ -1861,7 +1861,7 @@ "refinement_interpretation_Tm_refine_8e1b262398fdb856a3a05523582c697b" ], 0, - "b0d8eaa347d28b92ad5968d1fdb5dc3b" + "864b029a2512a0f069b19626c9c8c9e1" ], [ "Hacl.Impl.K256.Qinv.qinv", @@ -1874,7 +1874,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "98712b8e6796a7ca1f8e5de5717d5dfd" + "625e2172f29e5286a5fbd381e3d6170a" ] ] ] \ 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..f931fc1426 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" + "419ca888a9a9b4af9d30c4f7354fff0a" ], [ "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" + "7f6165ee54076bf25133c413c5fa95d1" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_s", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_b693f4a9b171816773c0c624d96ef20c" ], 0, - "bc0165b9cfc5f44dc9d1f34b7316d36a" + "b47847b20dcab4dc7a622b321822a4f7" ], [ "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" + "fb401ae5b970532ffc5c36eb1a1f9596" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_load", @@ -393,7 +393,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6d1128c24ad8bf522862edf76f9d49a2" + "ef64087c6d5223729ed1d05459943eda" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_load", @@ -474,7 +474,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "97ee42a475d6c5e43a041d3f0696a45f" + "3077043e19e3339497f49f69ca6a40f3" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_store", @@ -512,7 +512,7 @@ "typing_Lib.Sequence.length", "typing_Spec.K256.PointOps.q" ], 0, - "e74512aab980931860273bbce45f196b" + "ecd9ca48fba7696eb46357bd9a378d1d" ], [ "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" + "6544c77f63557d0a94c7e1d765d43661" ], [ "Hacl.Impl.K256.Sign.check_signature", @@ -712,7 +712,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e85fc703d0a0dd6def6dbf3598a6c22a" + "bd514af3ff32b3460f93767b210de7c1" ], [ "Hacl.Impl.K256.Sign.ecdsa_sign_hashed_msg", @@ -739,7 +739,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a380116a8281662216005dc662c3743a" + "cf95984e2a421816ee93cc318cbcf350" ], [ "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" + "b102b034f0f1460c5c7e3e7abc4d46f4" ] ] ] \ 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..6807476b82 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" + "a66d4d3ead8d323a9f48aadbdb1c1dff" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_get_u12", @@ -170,7 +170,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d2f1c87aa3dd1ba79778b632c332cb5c" + "39d39c4b54a19d17bbe17854bc0db2fc" ], [ "Hacl.Impl.K256.Verify.fmul_eq_vartime", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_99f7376a8c840f81fa5a7599d186f0ee" ], 0, - "98db9323a6825aaa2c9ec0bc79af87ac" + "493f8ff8bfb31d42c6355dd61f570658" ], [ "Hacl.Impl.K256.Verify.fmul_eq_vartime", @@ -357,7 +357,7 @@ "typing_Spec.K256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9fc138b5c684484f973640467c875caa" + "de1f5b8814b9d680dabb7264b4d19e69" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_avoid_finv", @@ -366,7 +366,7 @@ 0, [ "@query" ], 0, - "37336c46ac9b0e10344bb69777ffa1df" + "2a96331831fb6766836ab7393886b998" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_avoid_finv", @@ -608,7 +608,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "42696102514a8bb31852bc5fe3888c92" + "59a01e2506a6585d475f8cc2e777fcd7" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_cmpr", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_c4da98cd6b0fcf6f94a0cef576a4097a" ], 0, - "483e8d8de77e2df9c2ae80ec4062b8d4" + "f60aa8126c8f0eecec38dac7d4eb40fc" ], [ "Hacl.Impl.K256.Verify.ecdsa_verify_cmpr", @@ -803,7 +803,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc2686cf4560f2a882a0e8e9349d08cb" + "81232bae96af56e93dc0345c588cf97b" ], [ "Hacl.Impl.K256.Verify.load_signature", @@ -867,7 +867,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ab7062469d016bd84e105611c137daf3" + "8ba0253968f2971d06ba0832cd3ef8d8" ], [ "Hacl.Impl.K256.Verify.load_signature", @@ -956,7 +956,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ead1f91d154d88af09063cb3f2955c3" + "3e89d4b82db81f7837f83feb84c8ef3e" ], [ "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" + "06f4cb809fd1d20afae3bb107f95f613" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Lib.fst.hints b/hints/Hacl.Impl.Lib.fst.hints index 3698e7c83f..4ac5e075b2 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" + "b1fb25b4839510051417c18560bfb843" ], [ "Hacl.Impl.Lib.fill_elems", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b6a0800e38972003d5fc09dc6d66965" + "19437b98f5a3635f852fa023e6c5283a" ], [ "Hacl.Impl.Lib.fill_elems", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8fe94e11716a5cc420d832379c158d2" + "5183172bd525d3853fa8d1509789941e" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -402,7 +402,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa9262d1bceef5b816de8299b31923fb" + "3b9ad7402de1780dd95a2f678c219b3f" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5254698f9d68941e2ebefc421b523ece" + "5c05e8569a8b4709231ca03bdea7a9fd" ], [ "Hacl.Impl.Lib.fill_blocks4", @@ -612,7 +612,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f0d1f5817ec1330a737cf9e8a2eb6cf" + "5ffa5757920885398537484eb1fba923" ], [ "Hacl.Impl.Lib.fill_elems4", @@ -762,7 +762,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c4a55e2460ce72a06ee7e1c8b963593" + "a0757000a6d7378767202fedc2ddee45" ], [ "Hacl.Impl.Lib.fill_elems4", @@ -819,7 +819,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af8835acc12c5e1fd7829525a4fa9068" + "0d125189efac12f4315fac1f26b338b4" ], [ "Hacl.Impl.Lib.lemma_eq_disjoint", @@ -877,7 +877,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b9e6a28ab8596a98b4fcd92ae459d020" + "d2f35dbd3cf688327425c7771759f908" ], [ "Hacl.Impl.Lib.lemma_eq_disjoint", @@ -963,7 +963,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "544f47361c6cb4b3668b3aced570b7bf" + "0b7dfbb62d66a42beae477eb128423f0" ], [ "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" + "066118f53fe90a90dfb7ac6569e7c71c" ], [ "Hacl.Impl.Lib.update_sub_f_carry", @@ -1080,7 +1080,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dcf6e5fb6dc62d19777f3aad865e4ef7" + "3821103a6ffe90cd81279c79ac425bb2" ], [ "Hacl.Impl.Lib.update_sub_f_carry", @@ -1161,7 +1161,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509cfff5a7bda43e23d96169f1285c96" + "b5c24b828cd7c46d5ac4b9da6f7f0f8a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Load56.fst.hints b/hints/Hacl.Impl.Load56.fst.hints index 3c5bd9ad50..9876988c10 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" + "54c63bd9f643e6ae0f54bf5373176728" ], [ "Hacl.Impl.Load56.hload56_le", @@ -164,7 +164,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4b506cf23e3e09c4d6c523c8e3e8f3a" + "bfa291fea4ceae431e908ef851b6738f" ], [ "Hacl.Impl.Load56.lemma_nat_from_bytes_le_append", @@ -206,7 +206,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.slice" ], 0, - "a6ab7eee6aa854cc3419835144c2912c" + "28e56ab8c345aa283e1bbf14201ce2c4" ], [ "Hacl.Impl.Load56.lemma_load_64_bytes", @@ -288,7 +288,7 @@ "typing_Lib.Sequence.length", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eebbcdc9bae0a799b5af83605d7f6e5a" + "9ab584baaeeffae93e2582fbbecd4577" ], [ "Hacl.Impl.Load56.lemma_load_64_bytes", @@ -367,7 +367,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ebfad483ed123cd138add71056f70708" + "e2aa459ddbe62cb4bea2449d8fabf9d1" ], [ "Hacl.Impl.Load56.load_64_bytes", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c30490e4c64eaeffb4954b0b3fd706e" + "7134ba946641517b9db2cab9db9e18da" ], [ "Hacl.Impl.Load56.hload56_le'", @@ -531,7 +531,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d52434389fb6c936bd3a13d8433527d" + "5ddddc4734d02dc67d7279844d61141f" ], [ "Hacl.Impl.Load56.hload56_le'", @@ -629,7 +629,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "db4411fabffd0ac5f0f5941c9793bb9d" + "396c64a996050b04d0bc46cb3d05f590" ], [ "Hacl.Impl.Load56.lemma_load_32_bytes", @@ -694,7 +694,7 @@ "typing_Lib.Sequence.length" ], 0, - "09d44b26ee7ac8baa80179205930a2d5" + "2413e1b421d568421cf38c3e33e1f924" ], [ "Hacl.Impl.Load56.lemma_load_32_bytes", @@ -751,7 +751,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "082eb3c8d4ce406580fc85c7d903ec69" + "1a25f5707386c446cf9048540810777e" ], [ "Hacl.Impl.Load56.load_32_bytes", @@ -863,7 +863,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff73121348697293a6cc42a9d0502a7f" + "efe21186117f71ff797937584ea87064" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Matrix.fst.hints b/hints/Hacl.Impl.Matrix.fst.hints index 820d98b6aa..d3bc230ec2 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" + "57e2d488e7afe06d2289301754665a26" ], [ "Hacl.Impl.Matrix.as_matrix", @@ -82,7 +82,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7965b8666fd514b18155bad363acbb6e" + "c0b0e206622024bc1d44413d6ba8ce84" ], [ "Hacl.Impl.Matrix.matrix_create", @@ -122,7 +122,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86aae27d13acdab8538b89338530360e" + "855869dd0de6bf23fd6894232c5affdf" ], [ "Hacl.Impl.Matrix.matrix_create", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d757bc91fd0e3d30d67d77247cecd9e2" + "a11fb1c6ce807a3d3b7bd6f4fd36f712" ], [ "Hacl.Impl.Matrix.mget", @@ -198,7 +198,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "59891ce32f8824b44b9239366be4d92e" + "c6ac347cb830ca7ed9c8b915fb7ef810" ], [ "Hacl.Impl.Matrix.mget", @@ -236,7 +236,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54fe11127e05677997ce47218d180570" + "48c7ad31718b338dd9e74909808213bf" ], [ "Hacl.Impl.Matrix.mset", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c12fbaa1eb80189dd8aef577aceed3a5" + "e41847a4bf1f9f70421bde368da92726" ], [ "Hacl.Impl.Matrix.mset", @@ -304,7 +304,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76564d011e2f7d2ef1d5d6d97b661230" + "4bf29714e4aff23703785d484751fdec" ], [ "Hacl.Impl.Matrix.op_String_Access", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e5d55a1617299f6159bfb966082296b" + "0a3bbe0fc1c630067e167ab0384f5755" ], [ "Hacl.Impl.Matrix.op_String_Access", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_cea1f722a74b74ac9e0cdad8a776cad7" ], 0, - "11c754ddf3d24c22288e24781e6b8159" + "921daa6f187f135617694aa517f88825" ], [ "Hacl.Impl.Matrix.op_String_Assignment", @@ -368,7 +368,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64b3ed2a41a0d9f95e87b95c4e67d930" + "2fd8237e7d92df5270e700dc7433d5bf" ], [ "Hacl.Impl.Matrix.op_String_Assignment", @@ -393,7 +393,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "4f2220e9e1137d39c25444e19b0da5a8" + "0b979f33d440a9376d9cd1f772cefc95" ], [ "Hacl.Impl.Matrix.get", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb01dbe2a39c60271a5310ca5abe5cad" + "27bfc4a0bfa7aaaee9e883ad0962c531" ], [ "Hacl.Impl.Matrix.map_inner_inv", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6081ec949b3612ff9f777107028a83e" + "cd0769c34cf4f0aef3c0cdf1db40a22c" ], [ "Hacl.Impl.Matrix.map_inner", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bd77268954595480190cbfedbfeb15e2" + "ec6c223d26e9c84dd488566e2ee49781" ], [ "Hacl.Impl.Matrix.map_inner", @@ -587,7 +587,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8b9bb3f950c5393a4707f05a97108d3" + "9541ee5bdc68ed637da2ef343fad99c0" ], [ "Hacl.Impl.Matrix.map", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "76de141f44b4b955a3b51efb6a4ef43a" + "361dd336aab86fb6ab382a29574f3e64" ], [ "Hacl.Impl.Matrix.map", @@ -665,7 +665,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c50945c62b0940aff535fd5a8376b6df" + "d2d96eb91428d119ae20c059c1776c56" ], [ "Hacl.Impl.Matrix.mod_pow2_felem", @@ -689,7 +689,7 @@ "typing_FStar.UInt32.v" ], 0, - "614b74057683cc830332662666da260d" + "d2ef553a1f9fd39782f6d7b4e46bb6d2" ], [ "Hacl.Impl.Matrix.mod_pow2_felem", @@ -719,7 +719,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b74c287b5af7e1523c3239e38d0ce1e" + "4ca4a61cdb1c2167acbc9a5a3f3209a2" ], [ "Hacl.Impl.Matrix.mod_pow2", @@ -764,7 +764,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef9169407e08f68d0296305144cd3e1f" + "ba265d59cad306548095087f428c252b" ], [ "Hacl.Impl.Matrix.mod_pow2", @@ -847,7 +847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9af24f40df3e20f569c0f87a5853ef29" + "8d0861a002aaaa3e2623c621bfb4a1dd" ], [ "Hacl.Impl.Matrix.map2_inner_inv", @@ -897,7 +897,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e983acec23d878aec37d20d377b96aab" + "9fbbf854d10f7cc205517c1eb6adc1bd" ], [ "Hacl.Impl.Matrix.map2_inner", @@ -942,7 +942,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "700cc8004ea05d6c9f26dbc8b72f4fe6" + "122c1e630e9503a646962c20344e5968" ], [ "Hacl.Impl.Matrix.map2_inner", @@ -1037,7 +1037,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4ea0d95630770eb698a4edcd82b8690" + "b7454efbf4c1f9bea7e833cfbe37cbe2" ], [ "Hacl.Impl.Matrix.map2", @@ -1059,7 +1059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc15011f9699ed968828ea14e194f8eb" + "1c93848700341e556c7755de7889f3c7" ], [ "Hacl.Impl.Matrix.map2", @@ -1122,7 +1122,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "137078f86cbc9ef1a9dc748e83b7c5e4" + "675730e49032e43ccb3bff05366c53a5" ], [ "Hacl.Impl.Matrix.matrix_add", @@ -1165,7 +1165,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30faf8c35a17e27597f69922afeca273" + "7683f80f88a4011526210e3268fcb29c" ], [ "Hacl.Impl.Matrix.matrix_add", @@ -1200,7 +1200,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e524815cc261792fe743f9f5de38b32" + "6e08856bac73444cd386a5db509639cd" ], [ "Hacl.Impl.Matrix.matrix_sub", @@ -1243,7 +1243,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94f06f1f72f3a5e4a3478777a14bb798" + "b9992f55dad0e9a21027de0b29a30847" ], [ "Hacl.Impl.Matrix.matrix_sub", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "765d38e22b3c2c1bde1379c249e0ce25" + "03ccc77201104f7c15d11ba39785e497" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1342,7 +1342,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "132ee44cac5ef4f90abb6f1e1af36d3f" + "8a2e5511a704a6b9ec61d59a460d7c2a" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1517,7 +1517,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3005dd5cc1cf618a29a54cec33ad1716" + "4a67b9413cbf2f6b4d3d81a40a3f3e84" ], [ "Hacl.Impl.Matrix.mul_inner", @@ -1698,7 +1698,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf5ef5f05b592f93ddde106242ac794d" + "829dc89cc300384e88fe755f8308526d" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1707,7 +1707,7 @@ 0, [ "@query" ], 0, - "ee9c01c1e3737e70322bce7841ca4ecb" + "ee7c7396af33abd4197f60e0609e1b3b" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "917efcb1fdd53ac7e58480314eea2e75" + "ec7f49e106b642c47591f7dae055fa98" ], [ "Hacl.Impl.Matrix.mul_inner_inv", @@ -1787,7 +1787,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b86dccc98aafc0274d238d94033b490" + "20f1051e7f5942cf5350595b6eb99c06" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -1828,7 +1828,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce7adfde98ccaccf71ba9d88591ea315" + "f0c83da394dbc42b11f4301b43dff020" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -1929,7 +1929,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa3ca930f2f25027e494731cdf83d124" + "bfab06ba99365c32acb274cafc25543c" ], [ "Hacl.Impl.Matrix.mul_inner1", @@ -2032,7 +2032,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2bdc6746d73ad801259b676b1351a556" + "7eb14c5da1cc795c0b8319e834a9844c" ], [ "Hacl.Impl.Matrix.onemore", @@ -2041,7 +2041,7 @@ 0, [ "@query" ], 0, - "0a24f8f6b5fd0be66d8147a1f197c491" + "ef608c86de33c835263eb369282d0b2b" ], [ "Hacl.Impl.Matrix.onemore", @@ -2057,7 +2057,7 @@ "refinement_interpretation_Tm_refine_ea61d79c0e2a0b954eaf9792648f1d17" ], 0, - "9f54a621ee5408d78701aeccbcfa816e" + "c435bee074813575bd90f24398b7f9e1" ], [ "Hacl.Impl.Matrix.onemore1", @@ -2074,7 +2074,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "1ba808692841cc8d6c187628fb85bf2b" + "0cdbb872fc61a256843bfa8838e491c8" ], [ "Hacl.Impl.Matrix.onemore1", @@ -2090,7 +2090,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "ebae92deb9ace11b860cab5a3a8e0d0f" + "caa13af42e0cf408d0204388185a749e" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2134,7 +2134,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "942dd49b2c398aa3e694f6e388260211" + "11fea863aff7e0e47a9d0558b449ca62" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2204,7 +2204,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18e6d1ef90ca18d89c40a23488a536e6" + "7fbcb26e687031f42081438fe66176e8" ], [ "Hacl.Impl.Matrix.matrix_mul", @@ -2289,7 +2289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf128ef078981ceea0b15c34dfec7880" + "087ea0a4d2538900e23e91b22b012d81" ], [ "Hacl.Impl.Matrix.mget_s", @@ -2312,7 +2312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fbd1470d0fd3feca9d24faa3f03a37f" + "ce8cf99d98055f05abb3569729bb8ab5" ], [ "Hacl.Impl.Matrix.mget_s", @@ -2356,7 +2356,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07f973d27644e79dcf0921e43fbbffc3" + "cf6cef4e14e8825dbec61fc844ab1e61" ], [ "Hacl.Impl.Matrix.get_s", @@ -2380,7 +2380,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a9d136c807e0d6c19e37bf3653bf97d2" + "8d6c723be33f24b2f384fb5a8f2637fe" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2404,7 +2404,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1c032cd7e56d90816d61adbee92c6032" + "1bcb5663cdb24d924eae901cea909054" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2588,7 +2588,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5fc4cb64644baead0559e91c4ca93e1" + "566053067adb58966dd1a83425c6ea8a" ], [ "Hacl.Impl.Matrix.mul_inner_s", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6e52aef91e68570b20bf08991d0c7260" + "ace9dfea3fb8220f9911403a7f496b45" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -2811,7 +2811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbab8a5b21bd5aadf6f42aad5017690b" + "1af9eccf08796056fca27020449fd92c" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -2914,7 +2914,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c51f3cfbdc0c521243842a0f9009e2f9" + "f06f76ddaa4d08c840c8224d0e9fc1b0" ], [ "Hacl.Impl.Matrix.mul_inner1_s", @@ -3017,7 +3017,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62ceebbff89180f46e77f231b0b39ff7" + "ce6dec477dc28b4c77a9257153dbca22" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3061,7 +3061,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "435d40c43620ea967dcb5bf1605df032" + "0338c39fd103f2a0e92869f800c67ee9" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3147,7 +3147,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ca272ae91cfcf5f5c2d7fcb4110b10f" + "6448a72127d12c9f04add735b275077d" ], [ "Hacl.Impl.Matrix.matrix_mul_s", @@ -3218,7 +3218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca304ede97c01f62051b2bd5bae264b9" + "e2506107a554eac70697a2ecdc4f6b64" ], [ "Hacl.Impl.Matrix.matrix_eq", @@ -3261,7 +3261,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c9e01ed2d1a75dec27a3211f6c25fef" + "f53fe616a52ac814662d252b7d6c713a" ], [ "Hacl.Impl.Matrix.matrix_eq", @@ -3423,7 +3423,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34c1666718832d5910bcc0ebd1ce4bd1" + "4b2ef746da11abe24faef187bf83f86c" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3484,7 +3484,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b94351cf26792a4d77d7622eae94f97d" + "2a398e1876c56276d52dbb765df8c245" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3573,7 +3573,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0beff3c4d7fc44a2e42f176bb0450009" + "5a34b5398973ffd35ae221751d7c4e89" ], [ "Hacl.Impl.Matrix.matrix_to_lbytes", @@ -3662,7 +3662,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee54fc207bc29cdc492632bdf7c3f6c9" + "5dca092ebd2861eaf4f509705da44d82" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3697,7 +3697,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36413bc89874685801234ddf4746a53d" + "88a78d88d16e09135f0515109ba0b140" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3786,7 +3786,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5662d67e2a5774bfaeb316cbbb7b5f46" + "a219499ca4479d809f27f9395c143d49" ], [ "Hacl.Impl.Matrix.matrix_from_lbytes", @@ -3875,7 +3875,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1f29a094f5882068043dea9da6dfb6d" + "6578fde71ef58c59305705b3037e3f51" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.MultiExponentiation.fst.hints b/hints/Hacl.Impl.MultiExponentiation.fst.hints index 6b7567ce18..b2a46938e0 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" + "7671310d2dfefb6e4f78cd44bf91572d" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f_st", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3e4bd39a61060c7dc0ae383b12091218" + "35aa778ffb74a7c684bd2ed7697b3c32" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f", @@ -177,7 +177,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f364c90ec5a74cc410dd2905200fe3da" + "3b104a71a003b354bd2bb6d7c09d1eda" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_f", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "318fe1f0c9219673f2d968a99940944e" + "1ee3dfa6dc153967c7e5d9d8273ceedb" ], [ "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" + "30fb2fa9151485626a565f6ddfe81fc8" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_acc0", @@ -452,7 +452,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6e1f04f51425714defc6a1b4aa771bd7" + "a68c09f8e764c724728acfc31565668d" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_acc0", @@ -497,7 +497,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1fcb57a31947ab49c11b814fce0a94e2" + "c7cfb8aa8edf8bc9a49e98c13277c37b" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop_st", @@ -537,7 +537,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "233cb36f6c51fe5767f8760e790e5812" + "40109662c58d7b8f22b964db18dcbe3f" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509885e19d1b6f0992d362835e000f2a" + "b616764e081256f5ddc155d55f45b250" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_loop", @@ -925,7 +925,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2d241c0d2be955a3ee4c4cfe3958f12c" + "53b375ea52d96f0948f14f64edf0254a" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_double_fw_tables", @@ -1057,7 +1057,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d2d0c519ab70b4d644d2da3ba90edfb" + "2a19d502a9a30f0fcf07308d24499c86" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_double_fw_tables", @@ -1193,7 +1193,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19283ddef3ec8bd53262184047342298" + "9a54caafd3c737da8d9b62e8591dd652" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_st", @@ -1225,7 +1225,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfece1e8f1475b27ad6569a64ce78ee2" + "fc4eb399343c9294e1e91234f0ba10fd" ], [ "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" + "1980845db39affa74fc72f64491d2e53" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_gen", @@ -1448,7 +1448,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "483a9d185026f773e1627c5f574be58d" + "32e16279ad51f8dec950b8183159f0f4" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_gen", @@ -1631,7 +1631,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b643753cd7cafb41d63703986ea6e1ce" + "a6a59da948a07bf1c65831f122a67c23" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_vartime", @@ -1706,7 +1706,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3bdbce5de2153aa1084cb91f8cd4e4a" + "91af2eb63256aff9d40a80b5c2a79980" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_vartime", @@ -1736,7 +1736,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51168c5793a18e5bf8677d2141874918" + "b13cf3740b4c113748a198d7efc10eee" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_consttime", @@ -1811,7 +1811,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c327a7fb0002d17b96841b6c7622a59" + "03e4fcbaaaa85019f6c5d20a09396184" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_consttime", @@ -1841,7 +1841,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1b892449174c5bbc7eb6e617f28516b" + "2a7f87f54eb68a2f3a34765617c78505" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_tables_st", @@ -1880,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f30fa267cdf0a144d37f420a6bb51b07" + "b0eeccc1e921b73883e4bf880d614d01" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_f_st", @@ -1920,7 +1920,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0ea60c4a8f323b0d1300212c8ca497ee" + "92e7558c63aa0a511ebc768e88e50c16" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_f", @@ -1992,7 +1992,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "44313d4989d082670d41b82692850cb7" + "00b613fefb3e8de94207394b292ca009" ], [ "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" + "b7a0b6f78d217683affc9d0d816d03be" ], [ "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" + "901bbd9dcc7239e9f2ecb4f2ee35a5de" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_acc0", @@ -2263,7 +2263,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bd8e5166b41c86fdc5ed28404968959a" + "dc11f557a299aa151b5130c403198cf4" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_acc0", @@ -2300,7 +2300,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "869ca21252e78b4bdb81e408d4882ac8" + "24ca3e142253efa35a58a3bd9bb8dc2b" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop_st", @@ -2340,7 +2340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7aff06578372c445a423d44b56e8a55c" + "36baa0c5b22bb014fe2a668969e437d8" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop", @@ -2533,7 +2533,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16d79aea56752eec049f4b3fbf755553" + "9af14b0a185b64d877bcd2010068925b" ], [ "Hacl.Impl.MultiExponentiation.lexp_four_fw_loop", @@ -2726,7 +2726,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3930b2bd0f6398aabeec212730dcbcd0" + "e04cecb591c0a0756baab4aeba8a69a5" ], [ "Hacl.Impl.MultiExponentiation.mk_lexp_four_fw_tables", @@ -2856,7 +2856,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cc9b4bc74f1420a8f16543847010b4e" + "42224ec1757032acf0fc755ae2fcddbd" ], [ "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" + "379434f1400ace26ea0c2ff09ae3ff3b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.MultiExponentiation.fsti.hints b/hints/Hacl.Impl.MultiExponentiation.fsti.hints index dcba325bdc..d278f34867 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" + "8f23caed06006d1f0fa85adfa819a084" ], [ "Hacl.Impl.MultiExponentiation.lexp_double_fw_st", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "65a3ea706f3d8a37d3ecd9266b072e37" + "c9058873755083f45ddc114b82e3d53f" ], [ "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" + "9634a36b6c47b88189325535d17f5f58" ] ] ] \ 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..c0d0d0b0de 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" + "3f014837a679c6d0436632baa86610b7" ], [ "Hacl.Impl.P256.Bignum.widefelem", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df2ddad23cdb31a0476a8a86b14c7df1" + "32fc9beeac323c06f5cac33bd3ec04f6" ], [ "Hacl.Impl.P256.Bignum.as_nat", @@ -61,7 +61,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "408820214aee390766e786e596052e54" + "770104fb54a18665c14788c41a1c13d1" ], [ "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" + "639301be7a91596f609e0d77120ba5ad" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a39cda645e1ae32fe5b37c8b0a710599" + "9c987d10e4027b6e456f519d832ec702" ], [ "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" + "cceac913140060e6ae85ec3129b9fe95" ], [ "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" + "57db68d32fe7c3cf521bfb9b4c84931c" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a7c5ca8bc975cbc851c488ea1966ed59" + "2011cb94de8e277141d39695420c590e" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5cd3d26293f1fadce0d4beb89359e80f" + "254ac25a89dd6bd2001860fe82a3f032" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -317,7 +317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3233199acc5b50b748dc428cb310a255" + "e8126f1cc5972f09f43bea9c9ac16fba" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d73713b785cc19a7855db362ffa95583" + "a99de5eb77ac93dae4a19817b79045b6" ], [ "Hacl.Impl.P256.Bignum.bn_make_u64_4", @@ -442,7 +442,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca18d4ab8a6703e2f20cf2ca407fa39e" + "e7f3eba59ec92d0021e1a0a0eb34e32c" ], [ "Hacl.Impl.P256.Bignum.bn_set_zero4", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d0410405132c4aebcb2d664038d0c7b" + "f6938bc54b648efc8fefa68605a924da" ], [ "Hacl.Impl.P256.Bignum.bn_set_one4", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "84217e4fda736397a6ba5b266f06330f" + "22de52f37afd99bed02ec4d5d469db5c" ], [ "Hacl.Impl.P256.Bignum.bn_is_zero_mask4", @@ -574,7 +574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a98dd9382174b01e013d759519d816fa" + "b6a7cc37c5495af4c83d9ab574280f92" ], [ "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" + "6fffdb25d065f8153e5dd228e03808f2" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a56c3b45a608402fd64e4ad3b740339" + "1f27819c64e889739b9b036dd358f1c5" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -708,7 +708,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec83dfb75aae625649058fe75ef4a717" + "6f70dd5fb13f319df77aa590311dee1f" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_vartime4", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1920cb2f4b1742f36795f0c638f0393" + "3e1adb28933b0dff06f4ae7a4d72e4c5" ], [ "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" + "f1fbc94ed8bb7615be9780342a1fa977" ], [ "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" + "3d44d215408ff8995fa0ce76e5c16b34" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3da0db7723d34784b29e44d286217425" + "de5c96ac0188b513f70152f14f0a2542" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -900,7 +900,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "707bf6933f4080d8df00a5abacd50f4a" + "39bc59287cc2f4f4d5d532a06f3b275b" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -943,7 +943,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "acf7b163bad0f9026a08f6872d278987" + "7fce796ad5198d7a27638dec4a7dbece" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa03de660942e57f536648082139ddba" + "5a3e7b09ae99f1268a255bcedae08594" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -1012,7 +1012,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "228e385565e444db8b8f82ff969add25" + "38c67748fdb456f9a8a87ae91f533472" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -1087,7 +1087,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c8562861a8eb83432299a31c49ac4b0" + "92fea386165dcb8f26eff84797dd60a7" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dc301bd2a324457400d7e19b74b242c3" + "9aa0efb3c362ac7160f981d0507e498c" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b4a5e42cd7a64dcde0fc0c00130f09f0" + "04b9fc3a3f223af727c525e31a6983f6" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -1199,7 +1199,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87a237e4f0b24610067bbd3f5eab50c7" + "f69e35b872d2855ae85024e16f8025a1" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -1260,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd923d44ef66e0a9dbc25fd2bf44259" + "a444f1aaf7a7e841eab75b7bbec6a8ad" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92cef012064c5ff699b52d7224a3510e" + "3dcfd706713a4f198873204932dd119b" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -1337,7 +1337,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "184583322be9a7434f88ec45716a22dd" + "42ea7be137948dbf86a09099721c9e2b" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -1355,7 +1355,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ccb0c5076a723ca65c0a8cc2ca4cc664" + "814fcc29970ffc4e29e9838c534065cc" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -1443,7 +1443,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dba99b37ed55601f2d13f15555e16537" + "3a9654ceadcaa3be91c9be77fcebb91c" ], [ "Hacl.Impl.P256.Bignum.bn_from_bytes_be4", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7502f8007176fe16256caffb669d917c" + "6442c28f517cbbcbba02b394befee22b" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -1525,7 +1525,7 @@ "refinement_interpretation_Tm_refine_c097e3ce5c47db31d906c5ee170e6f55" ], 0, - "b5d2556112505cc5b43fc0d482d037fe" + "82f013550592a438d7e2a61f122b330a" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -1637,7 +1637,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbbea216514d4e736e23337645d35477" + "095c2102fb276609d2c147be741955d1" ] ] ] \ 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..ba20868c1f 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" + "f4b06a0b8cc21d98efea61e4dbd000d1" ], [ "Hacl.Impl.P256.Bignum.widefelem", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e5ebe44cf1989a83109ed12dd3c997d" + "ac61c4c20de4c4c346a64d9894d71f68" ], [ "Hacl.Impl.P256.Bignum.as_nat", @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d1e2290b2dcdfcbd5d3e215411a525c" + "2d21387fcd9e61f83311ff4629c47a6b" ], [ "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" + "18289979e6fe92b3000b0a56703004e9" ], [ "Hacl.Impl.P256.Bignum.bn_v_is_as_nat", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0677ec9717fffcff2a7bd7ea243b2c7f" + "18584953f8f24f09fc51166494acb6e4" ], [ "Hacl.Impl.P256.Bignum.create_felem", @@ -127,7 +127,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7c00e2c5558780ef83e096d62f4fcce3" + "02d50a609996e30d2ca032551015a56f" ], [ "Hacl.Impl.P256.Bignum.create_widefelem", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "15c4711e65cb2127dd6691abda9ecd56" + "dcc00836f3f2652dcc35bdffa4f9b093" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_mask4", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "169ebbc1c4344e37f8c62ac1c6b7dbbe" + "569d7b58dd9d37d46321d438c29c82b8" ], [ "Hacl.Impl.P256.Bignum.bn_is_eq_vartime4", @@ -186,7 +186,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c95b7bb6b798520a13517d94b70714f" + "bcb4b9fc7edb94cad520648b72cac93d" ], [ "Hacl.Impl.P256.Bignum.bn_cmovznz4", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae8004b419d92a436be1bb5654562e7e" + "044bcfc824a684537128b51df086d51c" ], [ "Hacl.Impl.P256.Bignum.bn_add_mod4", @@ -244,7 +244,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d337fde24affc0efa9226d012f9b8af2" + "a49191ef589a490892d24e0f220cb6c6" ], [ "Hacl.Impl.P256.Bignum.bn_sub4", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc5e65738e24dd5ec79a82947cf4a1e7" + "cc5a461d9e78b8867329ba3c2c0a19ac" ], [ "Hacl.Impl.P256.Bignum.bn_sub_mod4", @@ -302,7 +302,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "08449b292f157158ccedfff9bbec8aeb" + "32f69afbcc4bf111bb13344e2f7fc8e2" ], [ "Hacl.Impl.P256.Bignum.bn_mul4", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "752a84805a4efdc92332055a1c683e64" + "1dd8fd7883de9819e5244c40ea67f907" ], [ "Hacl.Impl.P256.Bignum.bn_sqr4", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e3e09ba1864f7d2079a2546c3aa241a7" + "c03ed56c5edc3cf0fe82c7723c43fde5" ], [ "Hacl.Impl.P256.Bignum.bn_to_bytes_be4", @@ -350,7 +350,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cb6353c3c7194963d3e2a6f5c5d3d4c3" + "070d5a3baed93a76f9be5d34459c7904" ], [ "Hacl.Impl.P256.Bignum.bn2_to_bytes_be4", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_c097e3ce5c47db31d906c5ee170e6f55" ], 0, - "67759283fd1644ed5c5d94cddd31004e" + "01f04e9e9cea57a2c0e11bbe9d2085de" ] ] ] \ 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..37e5e81546 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" + "0b7b92f32c4a51869f3a5f75edf62a1b" ], [ "Hacl.Impl.P256.Compression.uncompressed_to_raw", @@ -118,7 +118,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8feed2fcc1e3f9f91bdd0cc1283b287b" + "0828133ebab9859a637c4163f3bb234e" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -153,7 +153,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "71f823a0708c470426c98fc97a50c9ca" + "fa0c67b58d30bec616829b2333a59a04" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3c4cdd0d1582f1301f851482c774515d" + "bec92ac7ce08fedb1b56abbd7e7dc65c" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -399,7 +399,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a85475af83f305ffed5e07c61cd3d77a" + "99d720c8251ab92a804092182c6fea88" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -515,7 +515,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4eb9825e4d57fbfecc1a72d41d59d13d" + "0ecb7f3c2134345908b771cff8b0ba50" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed_get_pk0", @@ -675,7 +675,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "90a1bc026ef1404a7c429a13e0118118" + "1c3a00417dd25aee099f50d905008dd6" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -708,7 +708,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48c0e09416211814659e404648370fcb" + "39980d54e9c77ff59c97dfa474e57c1a" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e0c37aa1c9bee70d343c2b7b52498945" + "5a06559f3866b2dad37e4cf842e8ce1f" ] ] ] \ 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..4742a57cc6 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" + "4bddea874579d0b611fcb4c12f77233e" ], [ "Hacl.Impl.P256.Compression.compressed_to_raw", @@ -69,7 +69,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f6f549d713289cd1251018ab958716e5" + "833b3751fc24bf543f465d639e6ec53b" ], [ "Hacl.Impl.P256.Compression.raw_to_uncompressed", @@ -102,7 +102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e1e445f3adeb009286099113edfed53" + "6f01121e883b2d7c6c9f1221ed473a56" ], [ "Hacl.Impl.P256.Compression.raw_to_compressed", @@ -135,7 +135,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f0e88ef641d76149f3e4e359e5c23824" + "d695a932ec0d3c0238307398b76e87c9" ] ] ] \ 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..e47c70a679 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" + "e67ee78c8eed040bd5540dc20607f4b3" ], [ "Hacl.Impl.P256.Constants.make_prime", @@ -42,7 +42,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f3ef4983177bbfaa4810a43d0e622bbb" + "f87e96a8a397ccef6630d5f18eddce68" ], [ "Hacl.Impl.P256.Constants.make_order", @@ -51,7 +51,7 @@ 0, [ "@query" ], 0, - "827555dcd669e89893be37605176c955" + "07927118ac304ccc2480daa3194eb6c5" ], [ "Hacl.Impl.P256.Constants.make_order", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe5fe77f47459c82951652baa93acd6a" + "a2237c9f0a821e0687055d6aacab4706" ], [ "Hacl.Impl.P256.Constants.make_a_coeff", @@ -117,7 +117,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a8c2f6ff982abf8daecd3bc318ff456" + "e3e913111c4c581d9961d05f50f0b648" ], [ "Hacl.Impl.P256.Constants.make_b_coeff", @@ -148,7 +148,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7d472d75ba283d7a6eac28b4b7948b39" + "b38a80b7527846d79eab67337e399e91" ], [ "Hacl.Impl.P256.Constants.make_g_x", @@ -179,7 +179,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5bb127d22ef29987499ff7368bc84776" + "c2bc1fa1e0912f1ee87bc8159b254f50" ], [ "Hacl.Impl.P256.Constants.make_g_y", @@ -210,7 +210,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "40be2e39cb0dee3602b674b28fd45051" + "c93d0e1c7807bb4c202c65481106510d" ], [ "Hacl.Impl.P256.Constants.make_fmont_R2", @@ -219,7 +219,7 @@ 0, [ "@query" ], 0, - "c770624485de137b1292d35a68211de4" + "5f817aa09dadcb29eb57844870cabd67" ], [ "Hacl.Impl.P256.Constants.make_fmont_R2", @@ -251,7 +251,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cbf37554a0002743a8ffb138fa03502" + "0f6f7dd698188229c6c4a595bfa8eea4" ] ] ] \ 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..a0fac51a7b 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" + "ac831d84800f1314cb14d2614484e41c" ], [ "Hacl.Impl.P256.DH.ecp256dh_i", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bedbd52578d8ab7a983e91a04297819f" + "9ab502e551425ff23bd3df0de93488c2" ], [ "Hacl.Impl.P256.DH.ecp256dh_r_", @@ -250,7 +250,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2754e75ca0961f231ed1544315f3b0cd" + "3be431a2006b400bfa8c96335b926d3f" ], [ "Hacl.Impl.P256.DH.ecp256dh_r_", @@ -379,7 +379,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "74358cc6ba7144bb17fdcf806c6185de" + "9bac8ec61ea53aaf6d6bbf0898e2dc5d" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -413,7 +413,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ab681f5bbc97f2418c010b810a054aa0" + "d3c381a1603a20a0d641fe09ba6a2fd8" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -603,7 +603,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ddce03254aae79c9f965933d59ae54f" + "6d678b09524a60431a15d6d43aa1f3e7" ] ] ] \ 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..66c6ffab83 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" + "7f3672374ed399b1b84aa39934c2cd28" ], [ "Hacl.Impl.P256.DH.ecp256dh_r", @@ -67,7 +67,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "8045d97422728b4be342d07aa06c16a0" + "523e76ce48c4c4a22aa6adf400757713" ] ] ] \ 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..42b3197fd5 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" + "868f1a241a01c1a5fb167b2cb2b5cd01" ], [ "Hacl.Impl.P256.Field.make_fone", @@ -53,7 +53,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9ee1da2ce2cac812447ebc5201313875" + "2bb68a78fe6145a3f24698ebaa451bab" ], [ "Hacl.Impl.P256.Field.bn_is_lt_prime_mask4", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d21927ca5402054ec95b73361bea5e19" + "8a45c2cfdf75e54a661d5e46b4a56aa8" ], [ "Hacl.Impl.P256.Field.feq_mask", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a63926498a5e80e0b4c9f75ff5aeca54" + "79bc108064401c7c128f135d58fb4050" ], [ "Hacl.Impl.P256.Field.feq_mask", @@ -291,7 +291,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "65bb24d44415525b8311c494344555f4" + "c22b03f4e42e92c8f7aa6dbb9e0be919" ], [ "Hacl.Impl.P256.Field.fadd", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_a3c93fef87c48de568ae3baabc639c41" ], 0, - "9a475f706bc32ef0305bceb967fd373a" + "402f7101e03688f095da91961c52fcab" ], [ "Hacl.Impl.P256.Field.fadd", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ea3eded4b3d7065db448269e7efe25e" + "a6490dccc7f43f0df8fa5e63127ba9f7" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -465,7 +465,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "9d9c34722e701b78ccada691f56bd9db" + "41c93daccdc7bc15bcdf85595edcb55d" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -488,7 +488,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "65c25bdf3f86fcdfdd548f9533388eba" + "5a4ac88b227f56d9d60f14cc3456e7e0" ], [ "Hacl.Impl.P256.Field.fsub", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_96f8993c1f579094e193a513142c5856" ], 0, - "dde71f398243e270b17954275414bebc" + "31f91d7a53f9e12410786d5bb03604b4" ], [ "Hacl.Impl.P256.Field.fsub", @@ -644,7 +644,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "445df1153155af7536c8bd92b8f3ca97" + "3ed6924aa5be272abec4258b8b70be55" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -653,7 +653,7 @@ 0, [ "@query" ], 0, - "f5bf5abab8ac4dc1594e0a95caffab59" + "62e7e41e5ee98cb844e6cd3452be1d2d" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -820,7 +820,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cf5de16b4c758293105c16ce971e445a" + "8cdb1b3a7f02c3123ff82c82a671051a" ], [ "Hacl.Impl.P256.Field.mont_reduction", @@ -829,7 +829,7 @@ 0, [ "@query" ], 0, - "dafe5ba5ce1387f0125e72424684b8fb" + "36023b4ea1f450bc4b3bd278db8cc3bf" ], [ "Hacl.Impl.P256.Field.mont_reduction", @@ -987,7 +987,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a73b28247d6d5ec0c1c8dd5918017585" + "60dda559458e22ddc24ef4d15da5592c" ], [ "Hacl.Impl.P256.Field.fmul", @@ -1008,7 +1008,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "80a2c72bedd273ca5f5d198337057589" + "e3bfad9d7143d0f7307bb15da4e9f708" ], [ "Hacl.Impl.P256.Field.fmul", @@ -1155,7 +1155,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "94165ea0f66a5f7ae0d26127afcc2790" + "f30a34c5951cd7059dbb7f71116ed7aa" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -1176,7 +1176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "526d1d28d459a5645a54170b024a7994" + "947f7fa40073bcbfb5d7016cdc7dfeeb" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -1323,7 +1323,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c1bdfe1bf540c67d5f3e8ba09a67b0e9" + "1987677e998a6d6c80ba83f9c0bd81d9" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -1337,7 +1337,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e69192c6fefb81b6f5b217afe5d1562" + "732dbc8d189ac235152411ee8125a949" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -1495,7 +1495,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "32470fd2c8db81a7892a83d8f28bb0de" + "98441f1da856e386cebb37d26594db45" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -1514,7 +1514,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bebb15853862642c16c9d5abccc6b62c" + "a094b7d29fae9a5d8ab83ab32aaae408" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -1660,7 +1660,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f4b2cb27486acc1c8bd28d1d7e81391" + "8d78de32fa126efe871788a8e778d3c7" ], [ "Hacl.Impl.P256.Field.fmul_by_b_coeff", @@ -1681,7 +1681,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f9b1e826bee08d3d67a9e4983e6dda31" + "a46e5cb93bc362896361b226e535e861" ], [ "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" + "64c1662f8784fb372b0e19cf293ac2d2" ], [ "Hacl.Impl.P256.Field.fcube", @@ -1839,7 +1839,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7439e76e404003ef3dfa7f23bb28951d" + "7f188245f4b17473926a94500b8eb8c8" ], [ "Hacl.Impl.P256.Field.fcube", @@ -1877,7 +1877,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "346c14637cfeddb28cb49ffdb716ed12" + "45e1d57410aa0e07711df0a5be84a8b5" ] ] ] \ 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..7e14dd07cb 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" + "67ea13e03481f317836f7f72355bbd5c" ], [ "Hacl.Impl.P256.Field.fadd", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_a3c93fef87c48de568ae3baabc639c41" ], 0, - "9ded2ad1d6bbaa72e12586d2084361ff" + "984b4f07174a82b7aa035d87f84df880" ], [ "Hacl.Impl.P256.Field.fdouble", @@ -54,7 +54,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "41644ad4e6d914fecfeeb01cfcbcbec0" + "897eee401adabc5ec28f0794eb685858" ], [ "Hacl.Impl.P256.Field.fsub", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_96f8993c1f579094e193a513142c5856" ], 0, - "dc3d5b661449db6144d4ac3d45339e3f" + "16a9e8e2b3712a00b1235bed855a4869" ], [ "Hacl.Impl.P256.Field.fnegate_conditional_vartime", @@ -79,7 +79,7 @@ 0, [ "@query" ], 0, - "998deb79ad3fe008dec99eecd261e08b" + "30378e3ef10d3bd0c0d003e781bfdd56" ], [ "Hacl.Impl.P256.Field.fmul", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "deb87a991a2cb7835626527027f38824" + "21181579ca2f22ad3a2f4eca8f785b4e" ], [ "Hacl.Impl.P256.Field.fsqr", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6280a659c13314842829e48ecbcb3020" + "ae2bfbbe5cad7546f1c08d6ffe8ee0ec" ], [ "Hacl.Impl.P256.Field.from_mont", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c0c91ce16e1587d8febb3e2d96eb96c4" + "f653c57b302e5abb27cf06bfe47ffe2e" ], [ "Hacl.Impl.P256.Field.to_mont", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b10c9cb158a5561e4d39b0d9980dd507" + "5273b2ca4c62b1d5cd1a22fbfa130722" ], [ "Hacl.Impl.P256.Field.fmul_by_b_coeff", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13f61d8a7cad7dced270ba26447f4cc1" + "191670f1457322328859c4942cf92c91" ], [ "Hacl.Impl.P256.Field.fcube", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "88ed037aab8de93b8ddbab23e34084e8" + "42095330273211f92b23386273b109b2" ] ] ] \ 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..5ea382b38c 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" + "4d450f5842a7e5b620f90cdb3befbaad" ], [ "Hacl.Impl.P256.Finv.linv", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2dcd8041070d4e559176cb34b367e36" + "a20f16ecbdf401b791336c57c6bd96af" ], [ "Hacl.Impl.P256.Finv.linv", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8752cefac0772913a0d78270e2e60d36" + "d78538fb61850af4fa531514fbb7413d" ], [ "Hacl.Impl.P256.Finv.refl", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "984c4b6fd5981afa7184ef89dc93545c" + "3667ec29f16ce240637fa192bd7e4f37" ], [ "Hacl.Impl.P256.Finv.refl", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75062b3cc7613533b9d76edb72b3b80d" + "4ed948e528857bd9a2e7f4f7a5bdbcc2" ], [ "Hacl.Impl.P256.Finv.mk_to_p256_prime_comm_monoid", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "07b4fd20ae97d6a7bb93381ad74eefc3" + "91b5fd7cb9c2f3925b6a2193ce9fb4e4" ], [ "Hacl.Impl.P256.Finv.one_mod", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5aafef46c4fe55bf88480533f4d80356" + "6224d415cf3c716be228812c6a0d3fd0" ], [ "Hacl.Impl.P256.Finv.one_mod", @@ -215,7 +215,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "621a7a88fa45fff5a543b5e68a1c2170" + "259fb3905d161c94de8fb35ad20ba729" ], [ "Hacl.Impl.P256.Finv.mul_mod", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e5119d0fa4ff293fef5f119f2e9b1158" + "d23514551780acbfcddf34f948f4e496" ], [ "Hacl.Impl.P256.Finv.mul_mod", @@ -316,7 +316,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5074e5259c217a167fbe25d29011344d" + "2f1ed0a29430ce50164e6377fc2eb282" ], [ "Hacl.Impl.P256.Finv.sqr_mod", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1c49a6621b78ab07d7572700bbfd41a0" + "9951b75c0c1c43a31a1a26c09b7cd41e" ], [ "Hacl.Impl.P256.Finv.sqr_mod", @@ -420,7 +420,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20fdb7b55cb2b7b44d90997f84a6ea03" + "1144c17111803b972163b0cc49bfc6fe" ], [ "Hacl.Impl.P256.Finv.mk_p256_prime_concrete_ops", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c29b98a0f53e3cfdeab4af50c4e7f842" + "27a0d36ae1ee0fa771115fd3380404c3" ], [ "Hacl.Impl.P256.Finv.fsquare_times_in_place", @@ -461,7 +461,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "a71a4e72194ca1a7c7646d749eb185c2" + "8232bfa1169d49c70c950162151d12fd" ], [ "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" + "eda603a8ab0e8a630f4b16c326d89692" ], [ "Hacl.Impl.P256.Finv.fsquare_times", @@ -575,7 +575,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "ef7946412f7b7c1e20d18cb73b55b3cc" + "1b0755245fbf0ed1f5dd2b5297c46f81" ], [ "Hacl.Impl.P256.Finv.fsquare_times", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47288cea81614eda08bd78971f43f9bd" + "ee194fd71f9b1c23116e55fd91dd309b" ], [ "Hacl.Impl.P256.Finv.finv_30", @@ -696,7 +696,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f1fda93c02ae02d264c00611572eb0c1" + "af5785478b6f9f5f969948e5cb0db8f0" ], [ "Hacl.Impl.P256.Finv.finv_30", @@ -788,7 +788,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7530238439a5d1708ba8d095ee305ec" + "d2e7401aa60ba4c2aadb995d23b1cb71" ], [ "Hacl.Impl.P256.Finv.finv_256", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e3557abf834b738a8e382dc9594da773" + "288d15a5a161e0893980d2262c72a98c" ], [ "Hacl.Impl.P256.Finv.finv_256", @@ -901,7 +901,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d7f010f1033584e6a2403e15bef0e9d" + "c8a8b46aba4674df4d74684147dec68e" ], [ "Hacl.Impl.P256.Finv.finv", @@ -922,7 +922,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc971c93e991319ac3171123ec11a543" + "9c47bf19117d310d95796fe23fb455bd" ], [ "Hacl.Impl.P256.Finv.finv", @@ -1090,7 +1090,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e454d7771d3f205631a886b068e846b5" + "e9e2911f150e148ec9f0e02c810eb20d" ], [ "Hacl.Impl.P256.Finv.fsqrt_254", @@ -1187,7 +1187,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b2d073f81d1a6cfb0ca1b0e8cb04b156" + "1fef52ff49a7c6580a6735812eebad3b" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -1208,7 +1208,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75e5f29874484eb25f26b6b3f440430f" + "61390f23773ced27231ec4b66d64f151" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -1371,7 +1371,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e304b45a5b4d0cc239ebce5440c86ab" + "1d5c8ce3342b3b90ae29111fd1329ca9" ] ] ] \ 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..500acad241 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" + "8b56152d403e205b4b3744fdae3ec82a" ], [ "Hacl.Impl.P256.Finv.fsqrt", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92fae2c6e6a003da8185192100e4ef3d" + "10650ad65e57a00153a27e897307e10e" ] ] ] \ 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..1792c204df 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" + "fafaf8d85642d446254facb4c242275c" ], [ "Hacl.Impl.P256.Group.refl", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e50fcadb58fdc9d063066c9c819f1c03" + "e12043d07e41e4d360f3092ca1433419" ], [ "Hacl.Impl.P256.Group.mk_to_p256_comm_monoid", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8eb58a09e97181f56c7cba09128daa29" + "b9961aca9836f27f73cd195ff3422b5d" ], [ "Hacl.Impl.P256.Group.point_add", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "95ad5265639b4903d5dab8e08fc885bf" + "b8046dee204daf6b063656d85f5fcfc2" ], [ "Hacl.Impl.P256.Group.point_add", @@ -123,7 +123,7 @@ "token_correspondence_Spec.P256.PointOps.aff_point_add" ], 0, - "8808fe287f52c4e171abd89a1367480d" + "9106a981cce71792603fead02b00f5f7" ], [ "Hacl.Impl.P256.Group.point_double", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "864180011e028044d1239f30d626c2a3" + "dded814f6c09ff9b389867a46dc4273f" ], [ "Hacl.Impl.P256.Group.point_double", @@ -191,7 +191,7 @@ "token_correspondence_Spec.P256.PointOps.aff_point_add" ], 0, - "24ead495dc75f640887b240f2e45d58b" + "062434ad9abc6d6944421cd3279b7a51" ], [ "Hacl.Impl.P256.Group.point_zero", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "af5f94ac18ad2f4b6ea210085b8c5c94" + "6ec765a698ccc670163cef54c528e0e5" ], [ "Hacl.Impl.P256.Group.point_zero", @@ -250,7 +250,7 @@ "token_correspondence_Hacl.Impl.Exponentiation.Definitions.__proj__Mkto_comm_monoid__item__refl" ], 0, - "8d998d2bee9331e890d0d794be8be3b1" + "99a2a0d8d4504aa9fa8b4000522c3504" ], [ "Hacl.Impl.P256.Group.mk_p256_concrete_ops", @@ -282,7 +282,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a83015b2f374c5c4af4646b52d79a739" + "ec5d520e8288037cac4510a207ec9f0a" ] ] ] \ 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..f5d1e727ce 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" + "456453c0819f040ec00adeef26f367f4" ], [ "Hacl.Impl.P256.Point.aff_point_seq", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb9bede076bba11a8ee9895c3c2731f5" + "4548d26f36be6b06f9dcff3b0e4a50cf" ], [ "Hacl.Impl.P256.Point.as_aff_point_nat_seq", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "98554ab9d7eadb724d07426042b771ea" + "0efa7cecd2b7826ea8908819775fbc98" ], [ "Hacl.Impl.P256.Point.aff_point_x_as_nat", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93a7c7bd50a2c8bbf8f944e5a7569d5e" + "2050158b8714896c77a079edb9a3c194" ], [ "Hacl.Impl.P256.Point.aff_point_y_as_nat", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a14b885b21d9fdee1311e2150c042d0" + "fd028be49c4afe49a67fe63d89137290" ], [ "Hacl.Impl.P256.Point.aff_getx", @@ -231,7 +231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12561ae929878061b9e2e91c1baebe7f" + "17f99e90a093e99f5e079004589e3860" ], [ "Hacl.Impl.P256.Point.aff_gety", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64e6454b61b60250242f57c2ca3b06ff" + "17e95a59382dc86e4f3b8c95678351ee" ], [ "Hacl.Impl.P256.Point.point_seq", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9cc075021bc0d227ea455fefcb00d167" + "42e9b5d6928c0ac841eb92b9d27bd7de" ], [ "Hacl.Impl.P256.Point.as_point_nat_seq", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95b04f71fb200d9eb22daa4a746b7d8b" + "3d6e3fb0399561c891edf890a8916a7c" ], [ "Hacl.Impl.P256.Point.point_x_as_nat", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a48d816acfced50f1a7f0f3c549f057a" + "1574c408fe6e762e239451b070ee0f8f" ], [ "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" + "d23bcf3b8b43c306ba6f7c876190756c" ], [ "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" + "494616acb7ecdb895a944dcfb075da96" ], [ "Hacl.Impl.P256.Point.getx", @@ -545,7 +545,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0bf5926b237b90bc50a2403ec926b7c8" + "5a2765fceedafb929504bb883d33fd39" ], [ "Hacl.Impl.P256.Point.gety", @@ -598,7 +598,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d4dd0f335e2fdc140b25f174d8fffc0" + "d19ac7ffbc29fbf3662f8f21b1a7d6a3" ], [ "Hacl.Impl.P256.Point.getz", @@ -651,7 +651,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee103b7d5d395bbe1771e49749de1c6e" + "6e72d9ab84ab998fa6115e612bc681c2" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c8aebdc7b5ce3ab86d41a8e11cf83699" + "ad86f6c1480a5eec7842f5842e811648" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -718,7 +718,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2b940887c2e64adefcdae487dad752de" + "10432f6a4c2526ca26305a16ad153229" ], [ "Hacl.Impl.P256.Point.create_point", @@ -744,7 +744,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0570c2dd1b970ca5127039f38e4bf40" + "69d00e49bfa5062d5392ba4289363cdb" ], [ "Hacl.Impl.P256.Point.create_point", @@ -817,7 +817,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d37c42b159c85a5f90ce6128d11e3bb1" + "da052cbaf28504a74e6f1ef33b732d89" ], [ "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" + "64b5fef7ff9a9eca3e4df8835913281f" ], [ "Hacl.Impl.P256.Point.make_point_at_inf", @@ -1002,7 +1002,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1beaa15c873182937fae49331889c446" + "12b029c781a61b6f50247b3fa8998eec" ], [ "Hacl.Impl.P256.Point.lemma_mont_is_point_at_inf", @@ -1021,7 +1021,7 @@ "refinement_interpretation_Tm_refine_f7c34fe097c0b8e1a2d0ddc30a72efcc" ], 0, - "0ce0f6ffb679d34f335f0d6a8c605140" + "c3ee8ba9613456c82234a6e44018cd5f" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "b57d56f7d03d18375565ee6f307fd19f" + "5a745410501650041dd805d5071d8e51" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7906779f6df2f81ce3ebbaa4116bd427" + "77cfcadf83824515d93a4e44da24b0cd" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "fae9c1d966a84b3dbc67462c927db088" + "23af0a42365758249bc0341e4cb58676" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -1199,7 +1199,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08e4ef928719cda4406713a63fb58d5b" + "258462373446e49ac24658887494403c" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -1232,7 +1232,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eee0a34a0eb11b44aa4563a6a759e5eb" + "34e3b7170778329198d9113a8eb594b6" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -1245,7 +1245,7 @@ "refinement_interpretation_Tm_refine_c719433cbf3fb77a65a7472809cffc2b" ], 0, - "6b3baed44bf4c5bb1c7c5ce68604f4a3" + "02e4d08d76ee3b669d81bd316ec5e12d" ], [ "Hacl.Impl.P256.Point.to_aff_point", @@ -1434,7 +1434,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "400ee167318a9e565bebd76059c87597" + "24ca44508f49774946695973d25de5c3" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "257f1cc9d06e5f0be22542f397c2781d" + "ea430a32a73ca15bb8469f8fa3ac1e5a" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -1637,7 +1637,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee3345f5170515304162018c0c00cad3" + "d4f215b9bc7e3394f8278b2a4603e66e" ], [ "Hacl.Impl.P256.Point.to_proj_point", @@ -1652,7 +1652,7 @@ "refinement_interpretation_Tm_refine_5497cad39889d55abc1ef5cf4e8d8e77" ], 0, - "e0e335cc00da80800034a54ea786860d" + "f5621dcc858d507037fcf3ddcd853b5f" ], [ "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" + "721734285feb193b073694efc9543e25" ], [ "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" + "145ec7c98a62c364f932c5abe1e46624" ], [ "Hacl.Impl.P256.Point.is_y_sqr_is_y2_vartime", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e4bbcbdcf0b602e4bf82d442dfa1331" + "1c92a93f68ba86e54ba1627f56f3d94c" ], [ "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" + "a72ed79057840f275d07d4ac90bcba02" ], [ "Hacl.Impl.P256.Point.is_on_curve_vartime", @@ -2013,7 +2013,7 @@ "refinement_interpretation_Tm_refine_dfbf0af1633c9a9befe645c22f734585" ], 0, - "d53561fa59b2ffd8c8bd1cddd16605b2" + "c8ca2250cab589e1fad40bbaae3ba3b7" ], [ "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" + "4d6267bd470a2e0693d8f4e06d4372a7" ], [ "Hacl.Impl.P256.Point.aff_point_store", @@ -2237,7 +2237,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "39ed9be58cc1b1a97ad7d59d74517c4c" + "9643c4807d81c02ac50dca41c54be1f2" ], [ "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" + "6344c308e80b943022d482b5f17294ff" ], [ "Hacl.Impl.P256.Point.point_store", @@ -2349,7 +2349,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5868c52c93ee90b5879f82bcb96953cc" + "398eda56f005f274ef43dff6a10626f0" ], [ "Hacl.Impl.P256.Point.point_store", @@ -2502,7 +2502,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "817cd1a50e381c1ad8806ba9fdc9050e" + "e8e4b487bcffd417592fe32fc721ce2f" ], [ "Hacl.Impl.P256.Point.is_xy_valid_vartime", @@ -2601,7 +2601,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8fd1e97d0e2512327dda75f05b8e0637" + "f3ad2c0dd3474dfce4c7ae84e6e900c5" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -2610,7 +2610,7 @@ 0, [ "@query" ], 0, - "14206ca0f8c10b886d5df89cd2b056c3" + "f7db0ba59aa2081ec750206893d487cc" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -2739,7 +2739,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5629d6e41d6aae456a19a684b8c81d14" + "4f5002a912080c0ab4d75607a6a60c35" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -2748,7 +2748,7 @@ 0, [ "@query" ], 0, - "f2943db497e2905ece62aaaf98df4f8c" + "61fd6bc82483acf7d617be80d9608c9e" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -2914,7 +2914,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "50f32b9a58ccdd7a0158813627317ab9" + "effc0158ea9fcc3006135e765eadd3d3" ], [ "Hacl.Impl.P256.Point.recover_y_vartime_candidate", @@ -2926,7 +2926,7 @@ "refinement_interpretation_Tm_refine_1e665c44284ff4761c7721705c4e312e" ], 0, - "76d5d80e4ea5ee53ed402d83660129ca" + "5182a7ce01a1779b36d099a648ef34f1" ], [ "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" + "4894dc8b566e58f49f2b22267d22c4de" ], [ "Hacl.Impl.P256.Point.recover_y_vartime", @@ -3091,7 +3091,7 @@ "refinement_interpretation_Tm_refine_1e665c44284ff4761c7721705c4e312e" ], 0, - "f8c2b4cc064a241d7dc6805d05cc4fdb" + "8f50d11a859ad85841ecd009426ac688" ], [ "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" + "da8924b7b206ff88f9d18b66d67a361f" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -3194,7 +3194,7 @@ 0, [ "@query" ], 0, - "daca1a6544194510f37e5fd5a7773203" + "adf7214804838024ee7e488a8420e2d7" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -3339,7 +3339,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bf347adb05f7b5d6a98a5621692040b4" + "4079b62b8f375d6f984fe4623bd7d9f3" ] ] ] \ 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..1c16cc615e 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" + "c9a140109ea84a00d24734528cd32e7c" ], [ "Hacl.Impl.P256.Point.aff_point_seq", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88268519118c6552cb2c93af3ab1ed01" + "d45b6ed1360c11f8cce9bc65f0657b2a" ], [ "Hacl.Impl.P256.Point.as_aff_point_nat_seq", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2a28748865e0047c6c2d75c9be064bb" + "6d8a7a9183babc9cf248b8a27f4c3767" ], [ "Hacl.Impl.P256.Point.aff_point_x_as_nat", @@ -117,7 +117,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5218a95bca155a933d4be03f2daede7b" + "071a7a475ab5b8b51b909aa5403d99ea" ], [ "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" + "a350e5770a992548ffbbf0483be5e6b6" ], [ "Hacl.Impl.P256.Point.aff_getx", @@ -232,7 +232,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f72b6af43848d5f77cd62d4499654785" + "628cc5da67f76719b6ac10b74d9ec647" ], [ "Hacl.Impl.P256.Point.aff_gety", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba95f099ef55b8510726d11006e5f3ab" + "1b55ccf7c805f89d35735325fac9f2dd" ], [ "Hacl.Impl.P256.Point.point_seq", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3b56fc7632122ce275ba0eba43b2428" + "7eeef86e9f35aac28ec22eb7759ee94f" ], [ "Hacl.Impl.P256.Point.as_point_nat_seq", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96d86050deacc7756f591103bab01665" + "9f8e6495fd9973d5bbf685bc36e99832" ], [ "Hacl.Impl.P256.Point.point_x_as_nat", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7472ef20523c238f104215c5163967a9" + "a8ef0037e7fcb647db7b8f5f9b78ef41" ], [ "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" + "35eedfaea226d6e195ebaa4a66428cf4" ], [ "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" + "c023031d5c47db9605cd2fc1658811b6" ], [ "Hacl.Impl.P256.Point.getx", @@ -555,7 +555,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "be99dc57f3066e2583b3fe9b602f4442" + "fe5107c9b7587a8c5ff8832703ccbccb" ], [ "Hacl.Impl.P256.Point.gety", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4079b11e4f525f4139c3e16b2f5a315c" + "021afab77beafe451cdc0fffd258e517" ], [ "Hacl.Impl.P256.Point.getz", @@ -659,7 +659,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6a1eaec14ffafa4eac238e7a582dfe6f" + "1510761800b60067edd189c99fe8535c" ], [ "Hacl.Impl.P256.Point.create_aff_point", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4c18a2f22b1e51ce435f2ac8bc9f144" + "b0de76b94dadf16e2e340a0237119535" ], [ "Hacl.Impl.P256.Point.create_point", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c892ee9d597dc68d30b5f42c15f447d4" + "a3c871865ba22f60895657b25f553f73" ], [ "Hacl.Impl.P256.Point.is_point_at_inf", @@ -726,7 +726,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "dcb7655234901467420f3c91cd9740d3" + "d45d55429c9b0870842aabb275557279" ], [ "Hacl.Impl.P256.Point.is_point_at_inf_vartime", @@ -741,7 +741,7 @@ "refinement_interpretation_Tm_refine_cae57f7ad7fb47dc5193d9e26a639c20" ], 0, - "e2521d4eb973d95c041bc093ca1db03f" + "21f6c1c37671bb3efe0e673186e07876" ], [ "Hacl.Impl.P256.Point.copy_point", @@ -774,7 +774,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c9fa04cbea10bd195e1ceb7780579988" + "b3c6f21b094e3e0f7179583a3b6102af" ], [ "Hacl.Impl.P256.Point.to_aff_point_x", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c546b17b51e9363f2fbc6c5223162e42" + "485e8821c8b2aa67c4b923779a3bdadd" ], [ "Hacl.Impl.P256.Point.to_proj_point", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_5497cad39889d55abc1ef5cf4e8d8e77" ], 0, - "f643d2f121f20bc411a72edc2c6245d5" + "3a666a461d62601867a9ce009d01f881" ], [ "Hacl.Impl.P256.Point.is_on_curve_vartime", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_dfbf0af1633c9a9befe645c22f734585" ], 0, - "fa224b1403300ac96138969be1dfc004" + "8bb7e020c137b194c853111e33b56f34" ], [ "Hacl.Impl.P256.Point.aff_point_store", @@ -854,7 +854,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fba8b053111db302f244c3350e2412e0" + "c8832608d2d85496d9af3c8813f4152f" ], [ "Hacl.Impl.P256.Point.point_store", @@ -887,7 +887,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b339872fbddec77f3ecee0e530434af" + "f65186e18bc1cf2eea45400b7413f599" ], [ "Hacl.Impl.P256.Point.aff_point_load_vartime", @@ -896,7 +896,7 @@ 0, [ "@query" ], 0, - "b24a27c708b2faf9266de92dc73ea6dc" + "0c49775f09edec1b9f3441822a2f809b" ], [ "Hacl.Impl.P256.Point.load_point_vartime", @@ -905,7 +905,7 @@ 0, [ "@query" ], 0, - "f633afd499f1b09b514d17d0e13ebf4c" + "7f8e88980a6bcf6c3e2094fc459d687d" ], [ "Hacl.Impl.P256.Point.aff_point_decompress_vartime", @@ -914,7 +914,7 @@ 0, [ "@query" ], 0, - "c5a9ce7460a83a75c0f1790b7af8ba0a" + "ac23492b0a7f9e46ac0b93befb95c1cf" ] ] ] \ 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..6886b7c1a3 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" + "f00ac1af1bcd55aeed51ae32179d0966" ], [ "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" + "aade6556524010bcf3d82eac015370f0" ], [ "Hacl.Impl.P256.PointAdd.point_add_2", @@ -166,7 +166,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "9219b27a6a9f8b2486e8f161a3d01b4f" + "8ea95f7af978c5509c87639e46fb3241" ], [ "Hacl.Impl.P256.PointAdd.point_add_2", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "28c1fd7cd304fcc23bc3d97419bb6759" + "dfec9af7ebe9b713470c9a4036d8ab29" ], [ "Hacl.Impl.P256.PointAdd.point_add_3", @@ -312,7 +312,7 @@ "typing_Hacl.Spec.P256.Montgomery.from_mont" ], 0, - "96562c9cf1f0ecf2772526e2878ac510" + "9bc518165a22b06d3b7fb1796533a4aa" ], [ "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" + "9d70c68ebf448074ebd8c67581b17ca6" ], [ "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" + "bff7865ea7bcadd982b6228a2d63c0d9" ], [ "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" + "dac35ad06bcfa849dc35bcf31e6f33ec" ], [ "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" + "e9006e6e65c784651c6f7e44695d3ec5" ], [ "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" + "c4de93b816742c1351861d7d0be414fa" ], [ "Hacl.Impl.P256.PointAdd.point_add_noalloc", @@ -826,7 +826,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f03a7a87ef6a1fb0585969073e66b466" + "ff1fdfb4b8674637e9d758382dda77f7" ], [ "Hacl.Impl.P256.PointAdd.point_add", @@ -985,7 +985,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3a1cefe5d2ead1a61b8e81fdc07d69f0" + "bd7bf38a00a002b4d420685b2f2ad02b" ] ] ] \ 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..116aca7af2 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" + "b84c555f1d24057526327260104458bb" ], [ "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" + "3e61e77caa8057adbea634b86c035ad3" ], [ "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" + "93c89f82dabee27efb9176212eca24a7" ], [ "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" + "b4df646a9ff5fed75937496f92670f71" ], [ "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" + "f5fed01fbbd81e4e7e313d0d15f073a3" ], [ "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" + "614f6a7c0e60db38c32fd6ea334b01b0" ], [ "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" + "423baaded914d914ec87fa47a6106e0b" ], [ "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" + "d954e76e7053d638e2b9ed267dcb16da" ], [ "Hacl.Impl.P256.PointDouble.point_double", @@ -771,7 +771,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5af7c588b0569b4e05f1d5088017450a" + "06dd7d9f005506cecbfad610b3d80517" ] ] ] \ 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..45742eded2 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" + "62da2ac170fd714c48efcbfe9870796e" ], [ "Hacl.Impl.P256.PointMul.table_inv_w5", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f818ee45be7b9c2dc7d769da24edcf6" + "59742256c92048a99a46b809d7fb00e3" ], [ "Hacl.Impl.P256.PointMul.point_mul", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_0eef7cb13b84846856f80233596ab64b" ], 0, - "69d23ecd6384120a6f128b87d523232a" + "b791bfeb7fe2db322df6d90aca06216c" ], [ "Hacl.Impl.P256.PointMul.point_mul", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "88b7339628cac594f7d01b9264813426" + "af251d6612192cb2ed6f67922b720089" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dc6fa1c80c29cd35a5899280feec3dff" + "482027666989d808c3eb2b854c5bfcd0" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -357,7 +357,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa8c91c72698745d6f6315de4685826f" + "719380094d0429b8a58d44e44313bf67" ], [ "Hacl.Impl.P256.PointMul.precomp_get_consttime", @@ -411,7 +411,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "23a3e204311d4d4f64f83b827fa91149" + "8963dedee1e568815c0768b48bb06255" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_noalloc", @@ -623,7 +623,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2f0f31b968a615056766aaecf5605b35" + "a54a0f6710264657328ddd7c48cfd675" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -651,7 +651,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "ebfc16552d7e6cb50e137132324a3b3d" + "029ec2fe3057162bd4caf4e21658087d" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -707,7 +707,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "2c78914ce84cac67fa2a8d39eba90bd9" + "9de6945daac0d48ea279e9d81a6a54c1" ], [ "Hacl.Impl.P256.PointMul.lemma_exp_four_fw_local", @@ -763,7 +763,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.order" ], 0, - "726ec63bf9d3e2d87fe3b5467df18a6f" + "6d73561e711c94c064afb8716309bc5d" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_c756add430c4c246d74e34389159dd2b" ], 0, - "3fad1cc9d71ef700cdd6616efc1f7f86" + "1b2c76e896d4490a834d9753c69df884" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -920,7 +920,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5badbbe9f0f4c1199e5f4d7d8e6d2abe" + "e42e32bd232e6449ebc427873e1380ae" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_double_vartime_noalloc", @@ -973,7 +973,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e20891226b8385cdab60731b5acec4ce" + "3882f86f24beafd2d1fe921289d23a8e" ], [ "Hacl.Impl.P256.PointMul.point_mul_g_double_vartime_noalloc", @@ -1018,8 +1018,6 @@ "equation_Hacl.Impl.P256.Group.mk_p256_concrete_ops", "equation_Hacl.Impl.P256.Group.mk_to_p256_comm_monoid", "equation_Hacl.Impl.P256.Point.as_point_nat", - "equation_Hacl.Impl.P256.Point.as_point_nat_seq", - "equation_Hacl.Impl.P256.Point.from_mont_point", "equation_Hacl.Impl.P256.Point.point", "equation_Hacl.Impl.P256.Point.point_inv", "equation_Hacl.Impl.P256.PointMul.table_inv_w5", @@ -1341,7 +1339,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0c1b6dc6d3201971916ceed6f99afdd" + "f082cf54904141b8092d7a5c5ad1514a" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -1353,7 +1351,7 @@ "refinement_interpretation_Tm_refine_aff0e4c03ecf0b94c2a6354e3abdfdd2" ], 0, - "08c6da5333d92fea19eabdb07af94135" + "5436a3b6b5aab38093b3c032a8f18e4f" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -1553,7 +1551,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6d5a87dfcc056f2b5c15921c2815c6a7" + "7a4bccf42150a3710a5285c8a0fdaf54" ] ] ] \ 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..3afe841562 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" + "779a980023ddf429dc0805f3615a194d" ], [ "Hacl.Impl.P256.PointMul.point_mul_g", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c756add430c4c246d74e34389159dd2b" ], 0, - "1c3dd682cf93b17c17fff6e63837cf9a" + "b3f053b49e5e37c524e5e0ade7d030e7" ], [ "Hacl.Impl.P256.PointMul.point_mul_double_g", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_aff0e4c03ecf0b94c2a6354e3abdfdd2" ], 0, - "224501183bf98b0b443cf92bb6bc2289" + "b0086f1e5479cd041a07f024faf2008b" ] ] ] \ 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..f36ff3c2a6 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" + "13d13f11bee19deef30ae7b2662ebed0" ], [ "Hacl.Impl.P256.Qinv.linv", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2887abb6242ecef786c72bf3eaf4e89e" + "a41856ae9f54271599a1b44eab07ebb8" ], [ "Hacl.Impl.P256.Qinv.linv", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d5d2b432ef17e61b99d8a270b830cdbc" + "692ee5c442419fc5c95368fcac66e493" ], [ "Hacl.Impl.P256.Qinv.refl", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bbf58ad9743d321124491b3d5341f7b" + "3f8b85d5e58926642648d3dea1e285eb" ], [ "Hacl.Impl.P256.Qinv.refl", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f849633b2cc2b81e2e23d751bf0b96be" + "67f802e62f843550445ad7517e349d5f" ], [ "Hacl.Impl.P256.Qinv.mk_to_p256_order_comm_monoid", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10a7098ab5761a8783391eecfd1420b5" + "8e2db44878772c8b566e1fc6dc273734" ], [ "Hacl.Impl.P256.Qinv.one_mod", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bd5c80aa8b45629901f4564d99c0959a" + "cb40e10beef69799aeb18e8f6985f8ed" ], [ "Hacl.Impl.P256.Qinv.one_mod", @@ -214,7 +214,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "539761456b209b9271ac1159f0a800cc" + "6b48085224c0cab640ce1cff5e80ab03" ], [ "Hacl.Impl.P256.Qinv.mul_mod", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93e28b8f78bf72b7e18b625493b69e82" + "bb0009c26916f480f8da187ed26851ca" ], [ "Hacl.Impl.P256.Qinv.mul_mod", @@ -314,7 +314,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fb7473decf3d1473d1d7809038f6034" + "16c07c6dd8ae9a4ebb97dc0219074cc6" ], [ "Hacl.Impl.P256.Qinv.sqr_mod", @@ -342,7 +342,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "daea29b39d938cbaffac210811431f07" + "d3571e13f3c9c3a3cdeac81de542259b" ], [ "Hacl.Impl.P256.Qinv.sqr_mod", @@ -417,7 +417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8206f6d6fba185c3ca25db73539e59c1" + "ef4837fa86529619cc8931a202097541" ], [ "Hacl.Impl.P256.Qinv.mk_p256_order_concrete_ops", @@ -445,7 +445,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "950313d7f6a2e7552e14da460b1f0c53" + "569f8a6fddb158c6b9bf17bae07ef5cd" ], [ "Hacl.Impl.P256.Qinv.qsquare_times_in_place", @@ -458,7 +458,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "a11112cd70065ec1c025417e82ff32aa" + "2f2bc488fcd1810d8afdc65591fea3bd" ], [ "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" + "29a42fd46f70368426c6fe13c47ac5e5" ], [ "Hacl.Impl.P256.Qinv.qsquare_times", @@ -572,7 +572,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "b9430d2ba2ab431ec99e0b24cf8572aa" + "5c25ec99e089afd9a6657355953c9e70" ], [ "Hacl.Impl.P256.Qinv.qsquare_times", @@ -674,7 +674,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ba1791215a2bd4b048fac06bbd4c365e" + "e6e0de58980e6aa9fe319daae7ce242f" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x128", @@ -690,7 +690,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "35528233d01724b91530ba5158578187" + "cd3755932dd6b7ae61dc0b441c972976" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x128", @@ -779,7 +779,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a3d3267c742421325a76218385e045e" + "21dda438cb2cbdd4d9ae169a1b687a6f" ], [ "Hacl.Impl.P256.Qinv.qinv_x134_x153", @@ -795,7 +795,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a3d1196210079c47bc0d0ada99018e1d" + "9013b316a4b8cba6a6aa906fff70dd41" ], [ "Hacl.Impl.P256.Qinv.qinv_x134_x153", @@ -874,7 +874,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3322ffc6bda6dcd7d97092f48bbb58aa" + "036d3da999a19406e1aaad466ce9f440" ], [ "Hacl.Impl.P256.Qinv.qinv_x153_x177", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7d4ab52fa00522ab7b82c397c8b06df8" + "0da9ebbc3ac49ea23c44bbaa527daf13" ], [ "Hacl.Impl.P256.Qinv.qinv_x153_x177", @@ -958,7 +958,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "54381a2a089df88b448457e41190bd92" + "049fd9b583840d056dface60a2b05219" ], [ "Hacl.Impl.P256.Qinv.qinv_x177_x210", @@ -974,7 +974,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8fd6d094c68d431afc542571d19a7180" + "0969ebbf8c852b4b9a10f37cf714832d" ], [ "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" + "4101d6dac94aa150a2ac0af62889e21c" ], [ "Hacl.Impl.P256.Qinv.qinv_x210_x240", @@ -1082,7 +1082,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "52e303b6e9d813f1ac53e5733b618372" + "d0f996bd49e28599a91e93467c9a0f82" ], [ "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" + "1a2d47136feab9436337dde95e432e4b" ], [ "Hacl.Impl.P256.Qinv.qinv_x240_x256", @@ -1190,7 +1190,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f6349c4785e71114f8965d328f6c62d8" + "407ccc981623d73f1562282504fffbda" ], [ "Hacl.Impl.P256.Qinv.qinv_x240_x256", @@ -1269,7 +1269,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa0b82868eefb826fb1247203a6ed845" + "b4ccd112d293ac8f2789b25afeed9f39" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x256", @@ -1285,7 +1285,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "501d061d0eb3c09dc82251b377fdfd9a" + "eb6e524c01507f6e9669c6f7864008e1" ], [ "Hacl.Impl.P256.Qinv.qinv_x8_x256", @@ -1422,7 +1422,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1b37dafaeb7237fdb747177bc8f1bde7" + "24ac6166ed188023de73300138f98edc" ], [ "Hacl.Impl.P256.Qinv.qinv_make_x", @@ -1438,7 +1438,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "59b0a0658941e0f154a2d1f350a42199" + "0580fd6ede78a56a334b7ec40034cd10" ], [ "Hacl.Impl.P256.Qinv.qinv_make_x", @@ -1515,7 +1515,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f16409a9ad2b26ceba6c1096b7b9de26" + "39e19825920972a921f584385a0a0b88" ], [ "Hacl.Impl.P256.Qinv.qinv", @@ -1530,7 +1530,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10294736869ba9473b4d1ac37cce5f31" + "c67df61631fd27942e2047de33a19400" ], [ "Hacl.Impl.P256.Qinv.qinv", @@ -1694,7 +1694,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6378ee4cb8e4f08b54982ecadb1ceef2" + "4f8b5dd26f44f82a7cdfc193d45de0c5" ] ] ] \ 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..0b79a2144f 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" + "ca31723985b466409eaa4295c56307ff" ] ] ] \ 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..a208f104d2 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" + "c72741994e6f26631bbe3c9bdcaefa46" ], [ "Hacl.Impl.P256.Scalar.bn_is_lt_order_mask4", @@ -203,7 +203,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "faa21b2fa054d634d0fa9ab1ba225db8" + "5616d323e743cafe9db013813b02e736" ], [ "Hacl.Impl.P256.Scalar.bn_is_lt_order_and_gt_zero_mask4", @@ -302,7 +302,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4b0ad0673a0e4a9d3b2ed9cca381674" + "9e866b533672e00a78da8e404bfa53f0" ], [ "Hacl.Impl.P256.Scalar.load_qelem_conditional", @@ -326,7 +326,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2054301f5710b5b80756e164e1809303" + "1c14bd140f83f2f6de054e99f4430745" ], [ "Hacl.Impl.P256.Scalar.load_qelem_conditional", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ba2a586d272f69bfc365dd2aa2613e27" + "655bccede2715e3830028e7a2ad24908" ], [ "Hacl.Impl.P256.Scalar.qmod_short_lemma", @@ -509,7 +509,7 @@ 0, [ "@query" ], 0, - "cb162f25a92d9c174ff71467705ab821" + "6f970afacc44846fed8a97e497f91c09" ], [ "Hacl.Impl.P256.Scalar.qmod_short_lemma", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5efef778f1897d307b852c12d847c650" + "565b671698e07351ad90c85b16932a5c" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22a656208d373b730e3d375241f7b245" + "4fd54d29e3bd3834fc6be84f06aa57bf" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -703,7 +703,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b9d8ae566389b92b1f8ae8100e87d54c" + "9b921a42ce1d86cee72a3546fcb34b7e" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c662b9be8757efe83f55af926ddbcde1" + "ca7d5325479e029f3454037e551e17e9" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -858,7 +858,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6820deda16396dcd626f0418e7af26a3" + "32a7c3530e3e46d942e90c3c202264d3" ], [ "Hacl.Impl.P256.Scalar.qmont_reduction", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "39c53f8356593208f35bdce2dda3a520" + "4916816977d478b68081e8dc1498eaa7" ], [ "Hacl.Impl.P256.Scalar.qmont_reduction", @@ -1025,7 +1025,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3423166423ff6bfd20f58132c6fc7c3d" + "854b10d4ef387443446df3aefdba19b9" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -1040,7 +1040,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e8448a507bc15c29879147bd7b324f7c" + "5e479e00d4e3957bf6e77c5023a84eb8" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -1197,7 +1197,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9489270cc19ad945e80d4c041fa6336d" + "aee396a46058edad2eeba0f504385d35" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -1218,7 +1218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "637d6cb7a94e15579f38b437e367551e" + "148c0be02059713b8ba7fe67ef16b828" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -1364,7 +1364,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd03b965576646ef0d0c34db9481f6a7" + "d23ef395aaf143e1aed58ad8d406628e" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -1385,7 +1385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ae5be3dd6a9f2e5313abe1d5a2bb5f3" + "ae25f1699f15d7ed0741025ace4bb816" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -1531,7 +1531,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2e21f1362ff85fc86fcab0992b4d3ab5" + "abe033d0809a51ed368b11b75c453909" ] ] ] \ 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..af8c63fe6d 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" + "852debd640e5568b4b0cfb077898316f" ], [ "Hacl.Impl.P256.Scalar.qmod_short", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "71113bc3008793f500e97e59d769ac69" + "ad8ac9ca47603d426c19819e1fc51423" ], [ "Hacl.Impl.P256.Scalar.qadd", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e50eb8cbfbc4625a0ea89b11af18d49" + "07c18973f419f54c29bf7b920e5ade01" ], [ "Hacl.Impl.P256.Scalar.from_qmont", @@ -69,7 +69,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9520133f516d12d327c45de1918ac9e3" + "b49c637fbcae644b4188a725887f1284" ], [ "Hacl.Impl.P256.Scalar.qmul", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28dde0b116828f6f84658aa93cbcd22c" + "5fa25f223a36f97b26a1c0ccba0efb79" ], [ "Hacl.Impl.P256.Scalar.qsqr", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b793c38737c1d4548dd58a322483ecf0" + "71f5606ef724a6e2e99d6ecad0b33bc9" ] ] ] \ 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..ad8ab47acf 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" + "fbfeef868c948a42b9055fb2032b7a42" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_r", @@ -153,7 +153,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fea629b13cea589e0e1f9a0fb6402836" + "7d0a5a4040a60bb1926b1a0435ec4cdc" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_s", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_bf554d93a82cdbf2bcdb9090960c6c84" ], 0, - "c375fd6505e9ea7281e705ac9ac7eedb" + "d087c166c7d7adf2532d1b505fc18f76" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_s", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e14920d98a7303ab0962a989179c7f43" + "69e3d38f2970c2ac94197e6012cbd14d" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_load", @@ -337,7 +337,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "661eafe096f35626ba423875c23ca58e" + "b1bda7d38ec313714c90e336a061694e" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_load", @@ -405,7 +405,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b1947ff9b75bb0fd83d687c2b60a0e77" + "17430c47a9690297bcf7f05151aa1d26" ], [ "Hacl.Impl.P256.Sign.check_signature", @@ -516,7 +516,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d58ba0ee321bb5bd7a26ce40e25c8a67" + "1bd87eebcdeeb13812996d185d5d1d5b" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_msg_as_qelem", @@ -551,7 +551,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fe4c54282f7a3992b864be1205ecc39c" + "6e2e62d255bdf603c9beba512e4b3ca9" ], [ "Hacl.Impl.P256.Sign.ecdsa_sign_msg_as_qelem", @@ -763,7 +763,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "df03fbb85a9657d8854612cfa8842fab" + "70a50f52db876be070bc33ddbf7a65cc" ] ] ] \ 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..cfb9c14aa0 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" + "5253988b01f1af13dc9a542f8952877f" ], [ "Hacl.Impl.P256.Verify.qmul_mont", @@ -151,7 +151,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ecc6ba695f1200867c4ccebf670b56f6" + "10455f8d2dbf2675520b0a06546bd52d" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_get_u12", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_4dc13fd39314e36b2177a2a22fd231d1" ], 0, - "ad21c82b8fece6606f607a91e9ada6f6" + "7de8a84c99bbe7b9d1493a6e5656a715" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_get_u12", @@ -307,7 +307,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "928650ab4a3893c3a4f8e0f67c01c224" + "851e344ca0eec2d476a69fc7ccc31155" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_finv", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "2355c3d3c4f5c0331f565f624fcbde14" + "9413411b9271f4c185951837503c3b0a" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_finv", @@ -463,7 +463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cd6e21467742114f054cc9491a16de3a" + "0630ca9d646ee2bea37d9ec00406ce86" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_cmpr", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_e48d29803a5d6568c754de92a098983f" ], 0, - "e76171eef33b8d17819d374f4ccb96b8" + "975540006072be85a5cdeb35258c67ff" ], [ "Hacl.Impl.P256.Verify.ecdsa_verification_cmpr", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4736b5b499fe5b915ef021595e34eb8" + "948628338a89fc5cb5456dc677cf6ef1" ], [ "Hacl.Impl.P256.Verify.load_signature", @@ -671,7 +671,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "497555148f80754fe135aabfbb9fb7e6" + "1679f7f5a34e2e7d822bc21906d637db" ], [ "Hacl.Impl.P256.Verify.load_signature", @@ -773,7 +773,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e578b859f5b6afbfe22cf89941cd9ce1" + "df288296aa9c86a9f190ee3386ca9041" ], [ "Hacl.Impl.P256.Verify.ecdsa_verify_msg_as_qelem", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_5aad6692f7e9eb759edb439098f8de19" ], 0, - "bffc04a72bb55731787abc4980c7ea76" + "5a80754ce1abbcf7bda00afb4f681982" ], [ "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" + "d341d5c6c2131eb7bf7608bf20ed9e9d" ] ] ] \ 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..a26e465175 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" + "1cc32791a3e14b6f650be37a4eed3eec" ], [ "Hacl.Impl.Poly1305.Bignum128.uints64_to_bytes_le", @@ -134,7 +134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a84f8754812f85a0fceb1d8bfae2ee65" + "9f513d89df08ab5e4cf0d75b444a522d" ], [ "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" + "812daa5d14c070ede5e55f09ffb8b31b" ], [ "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" + "ffe27283b8bd9433819f0040ca89cec4" ], [ "Hacl.Impl.Poly1305.Bignum128.constant_time_carry_ok", @@ -366,7 +366,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e14ce3e21602b9333b969d3da2334b8d" + "3bc62e0aac19c12c5357a6d847114a4b" ], [ "Hacl.Impl.Poly1305.Bignum128.add_mod_small", @@ -388,7 +388,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f4a311d00a405741f202d005a9edc7cf" + "55042f1c0f2073c6cd6675ca2d542bc8" ], [ "Hacl.Impl.Poly1305.Bignum128.add_mod_small", @@ -411,7 +411,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7403b54c0e2d11a0cf2e977880976256" + "87439ea073c27bfd079d7bd71d01d851" ], [ "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" + "a49d55e72f2c16147fb4c25dd4527711" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128_lemma", @@ -529,7 +529,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2254bc1dc70debdd56655b9bc339ac5c" + "2dc718e3254847bb4f196d0ed0c681c7" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -538,7 +538,7 @@ 0, [ "@query" ], 0, - "7c34d7e3d318bc64114786a113ba5609" + "f8a1be2e6a10d6bbe7d99ac79c7cd0d8" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -590,7 +590,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b41e4e78f5f690c06b518ff40947721c" + "54cefb6c5d4f595537394c6420142e9f" ] ] ] \ 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..9124d8bce2 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" + "c8155be7ddbff327277ff6e834f4eb7b" ], [ "Hacl.Impl.Poly1305.Bignum128.mod_add128", @@ -73,7 +73,7 @@ 0, [ "@query" ], 0, - "66f09e9697833e4a9edd857dcc6215a1" + "b71246eb01c2a92e6c9775afc9d16911" ] ] ] \ 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..d8086cf091 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" + "43fdf904923fc4cc463ff051f3c33f25" ], [ "Hacl.Impl.Poly1305.Field32xN.felem_wide_fits", @@ -73,7 +73,7 @@ 1, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "51eb07ebdb008f19cd77ed1711c262fe" + "2f17b3413375857b0cf94aa4f3355202" ], [ "Hacl.Impl.Poly1305.Field32xN.lemma_feval_is_fas_nat", @@ -95,7 +95,7 @@ "typing_Hacl.Impl.Poly1305.Field32xN.feval" ], 0, - "0c427a2b619bb0173073c8e932aa35bf" + "c4ce2fbb560966615b2a4623bf455732" ], [ "Hacl.Impl.Poly1305.Field32xN.lemma_feval_is_fas_nat", @@ -108,7 +108,7 @@ "equation_Hacl.Impl.Poly1305.Field32xN.feval" ], 0, - "9d9732e0554aa33efd796c6c8101eed7" + "f96263418c8c8fad91788c169cc5cd9d" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_precomp_r_pre", @@ -333,6 +333,7 @@ "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", "refinement_interpretation_Tm_refine_40d37ebab7c1b683bff04f4efbb0b134", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", "refinement_interpretation_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -344,6 +345,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d280f3c089c48c764f6d0e8776c26166", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", @@ -351,14 +353,16 @@ "refinement_kinding_Tm_refine_7469e637a8c96cb70cd78854c6904f1b", "token_correspondence_Hacl.Spec.Poly1305.Field32xN.as_pfelem5", "typing_Hacl.Impl.Poly1305.Field32xN.as_tup5", + "typing_Hacl.Spec.Poly1305.Field32xN.as_nat5", "typing_Hacl.Spec.Poly1305.Field32xN.transpose", "typing_Hacl.Spec.Poly1305.Field32xN.uint64xN", "typing_Hacl.Spec.Poly1305.Field32xN.zero", "typing_Lib.Buffer.length", "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", "typing_Lib.Sequence.create", "typing_Lib.Sequence.createi", - "typing_Lib.Sequence.map", "typing_Prims.pow2", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Lib.Sequence.index", "typing_Lib.Sequence.map", + "typing_Prims.pow2", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Poly1305.size_key", "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok", @@ -395,7 +399,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31ac1ee5d9786afe08040c585ba05301" + "b4448d160c8e2fd52e716144069b697e" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit", @@ -531,7 +535,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "50807784ce1f5629e042b105f9194735" + "753f7d6143ed738f9878d5f7cfdd51a3" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit128", @@ -548,7 +552,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95e3b3a74bfae807c0c3b76c6b52baa0" + "a7b24ba37edf08c13ba43bad0ee690f9" ], [ "Hacl.Impl.Poly1305.Field32xN.set_bit128", @@ -664,7 +668,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a10d117b77e332687aa698643baca381" + "95b7adf1170a9d0071a92d07bc107b85" ], [ "Hacl.Impl.Poly1305.Field32xN.set_zero", @@ -678,7 +682,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "11b253553e148e4c564f0c7aee1b0223" + "26d10ff6d09d1dcc5ba49c21eb2be711" ], [ "Hacl.Impl.Poly1305.Field32xN.set_zero", @@ -833,7 +837,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "283541c0d808320ecde93de325d8c2de" + "f6ed3d25157ba0fd0fe07a55dc16d394" ], [ "Hacl.Impl.Poly1305.Field32xN.copy_felem", @@ -938,7 +942,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed2a092e8aac37ddb12ddb7b183ca10a" + "1d605d7c989c50a3e44daee0dc6fcc59" ], [ "Hacl.Impl.Poly1305.Field32xN.fadd", @@ -1044,7 +1048,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0b3ecffcb4b0d0357b8ba28ee77690cd" + "b2ce6dd312f897f0248cbc4618f97961" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_r", @@ -1156,7 +1160,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b2a20847891fdf7d9f9166617b24294" + "76168a366126a0cbb990246cf6e27bbf" ], [ "Hacl.Impl.Poly1305.Field32xN.fadd_mul_r", @@ -1319,7 +1323,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dee0d8476edfcc0e7f1dacba614eceb7" + "24915d84b4e1e472320f6f0057745411" ], [ "Hacl.Impl.Poly1305.Field32xN.fmul_rn", @@ -1430,7 +1434,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "3df27e5f108e0fb64bbc459a2814bc47" + "4cf4473f713f680a1b8030297227adaa" ], [ "Hacl.Impl.Poly1305.Field32xN.reduce_felem", @@ -1539,7 +1543,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c89803a8e0e2c8b5c1b5a5625b0b8ad" + "14614cd906b371fb87b950fae2fc3918" ], [ "Hacl.Impl.Poly1305.Field32xN.precompute_shift_reduce", @@ -1646,7 +1650,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "593736460f3ae3566337db5ff0791776" + "7e5e236fd42b18537c2a365f2ed03657" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem", @@ -1723,7 +1727,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7fd5a077bdf44c298aae1f7cd5546f16" + "5615c81bdbed9f9ef2d57b77840a851d" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem", @@ -1823,7 +1827,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a27eef29fb4e338fd01ed332cce40858" + "cc1aabe657764a32df8a4034b7ae8fa0" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -1878,7 +1882,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98460f7ffe30f53bcddfe21d5142e36d" + "42e08f4e012c9ac0574e62861de8fb44" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -2050,7 +2054,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "91c93670fa5a9ec88f2ad32f2b4bdbf0" + "0505a8a0c52b19104006c1cd68abdc17" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r1", @@ -2215,7 +2219,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f00a4ea24319f98a92f80d58187589f" + "828e0ea16a4bf5e8d580a9e0e6cd365d" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2270,7 +2274,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c84505912d2a7b469652960bb9b1924f" + "49cf3e31bb7d0bf4f4327ba32a70535b" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2440,7 +2444,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6e15838c8d834406229f5802dafc51e3" + "a1291d0bb541a3f8355fa1d4e98edd41" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r2", @@ -2617,7 +2621,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "145c6f87c652679b7348a31b4fefd1ed" + "82d27a3490ecffb2f5640e31ece88114" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -2672,7 +2676,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c562548482d9ac6b477ca7faed093e5" + "b838faf7529eedbb3783e18c3e1c34a1" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -2847,7 +2851,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f640414133f6e6712006803c37e26f8" + "4fcb43bfc2476398390f3f08724a85e7" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r4", @@ -3022,7 +3026,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "739339c509018dac8411f78733c1ec2a" + "81f8ad63962432ea41a5fe7feb9453ac" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r", @@ -3087,7 +3091,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "38d26295530a20c920208193f5e4a7ca" + "eef92ee7de5b2d3e07da8a6908a7a0d7" ], [ "Hacl.Impl.Poly1305.Field32xN.load_precompute_r", @@ -3111,7 +3115,7 @@ "refinement_interpretation_Tm_refine_c2215b703b2340e9e4551c4e8820d7c8" ], 0, - "8b9ed1e9fb61424e7091a7332ceb32f0" + "c155c82fcba76fd6f02a314688d6f005" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem1_le", @@ -3265,7 +3269,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c3ab86330c97997f70becf1f6d7b725a" + "23423ef0560c3b9e42ad35650733f115" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem1_le", @@ -3405,7 +3409,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b727b8d2169ad336350eb698c9ff7ed4" + "4f236e89b3b6f6e4bf7b5784fed2a123" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem2_le", @@ -3561,7 +3565,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7eda1945ed44fa1d09a67e477fd52df7" + "ceab561212e3603907085553e7edaf9a" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem2_le", @@ -3703,7 +3707,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7177d0425230ab36eb2355cbc7d9d034" + "55eeb159e32be6d1359f509229da03a3" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -3762,7 +3766,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f2f0b77300da0a59cfae07db203031a1" + "65cec66dda9e6b83328eed4e9978284e" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -3883,7 +3887,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7857d202a40893fd8604ddd63ad7893a" + "f4d1b477831c728fa12624dba467815d" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem4_le", @@ -4004,7 +4008,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "290c0dc96c422e3d5dc04645d96d4868" + "b22e4d8bd2f03c70274cb1746d449f82" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4060,7 +4064,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2573ceb11ce681d28f7fde8b486e67ef" + "c3d4efbb9c2591cd1759907b0499678a" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4151,7 +4155,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "60bb643dac0c11c3afb3ce2afcd22341" + "983c3c2e0c3631bc8f110aee8c951a0a" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felems_le", @@ -4242,7 +4246,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3a064086a84a65304df414967ff38cd" + "40beccba39b313869c1810deae143ff0" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4298,7 +4302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f2dd1d937f4b4b707f1f4d3a859344f" + "89deed62493b92a15337145af8475c51" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4330,7 +4334,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7eca7f3a992a4a69ccb6d7e5df18e6af" + "0a7c88ca7c12a6e732ace18d8fff1ef4" ], [ "Hacl.Impl.Poly1305.Field32xN.load_blocks", @@ -4392,7 +4396,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb2b959d42b9bf770a6959f97bea7d3d" + "8cef4e2562dd63fb06576e965146505f" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem_le", @@ -4443,7 +4447,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b31969fa685a878024e5c2e2bdffbe4" + "eef99897eaac51a5e8c5d4d5fa2ccfbf" ], [ "Hacl.Impl.Poly1305.Field32xN.load_felem_le", @@ -4570,7 +4574,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d69d4de11d087675d43cc93cad553f93" + "8850dd169c76d6fc018bb64e31967eba" ], [ "Hacl.Impl.Poly1305.Field32xN.uints64_from_felem_le", @@ -4599,7 +4603,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "9382fbf8962e3cbdfa7f4c4af0ac5813" + "db61b812ef3e55a1ae6ecaca11d4f8f7" ], [ "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..3f450d284f 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" + "03a9277a041daf0760298e313cd300a0" ], [ "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" + "cebcd9bb2b3d4eda6105045dd476a648" ], [ "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" + "0dfdc8df0007759e8ad402f9ef32c227" ], [ "Hacl.Impl.Poly1305.Field32xN_128.fmul_r2_normalize", @@ -565,7 +565,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0546e8b41465bc32799cc23adcd8e9e6" + "fb36bbe452589b99bf5b083bd2171a37" ], [ "Hacl.Impl.Poly1305.Field32xN_128.fmul_r2_normalize", @@ -690,7 +690,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef982449a56c237ba93344d5848509b0" + "6bcdf4c4ce9fc26c09c8e8c9c860151c" ] ] ] \ 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..22fc449505 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" + "24e78c9285e481a68645028de30765c1" ], [ "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" + "58bb77fffc86cbac3119f33cf2f05d9e" ], [ "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" + "afb9b5da8201a039a431ccd538b87c3b" ], [ "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" + "c5a1e3a592833f88045dd7319ea04f4b" ], [ "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" + "3c516f6fac0e0cd0850f9910ec0cc64d" ], [ "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" + "6a76098088b2b69d1eb56e4cd8cfc03e" ] ] ] \ 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..ac26cca7a0 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" + "e0de8bb9473fde3011a92483d22d1e97" ], [ "Hacl.Impl.Poly1305.Field32xN_32.load_acc1", @@ -193,7 +193,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1dddba12f043332edcd16333c6acdca0" + "968214c3b27327606f0b959e3123eacc" ], [ "Hacl.Impl.Poly1305.Field32xN_32.load_acc1", @@ -370,7 +370,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0fe0cf63524ec97f271ccfc12e9f1f5b" + "3852a72c8bb031ca91de7facd9a45e13" ], [ "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..ec216a4a36 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" + "8df67321c89f412c57118b1f8c71d6a9" ], [ "Hacl.Impl.Poly1305.Fields.limb", @@ -104,7 +104,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "68bb7049611fdccf59eafa243246a30c" + "0c6a31c482bfb7e587c6471a50f94ce3" ], [ "Hacl.Impl.Poly1305.Fields.blocklen", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "5dba1a30bba49f214c776b34dc39abe6" + "e1528e085ebb1021a9755172a17fe9fb" ], [ "Hacl.Impl.Poly1305.Fields.precomplen", @@ -188,7 +188,7 @@ "fuel_guarded_inversion_Hacl.Impl.Poly1305.Fields.field_spec" ], 0, - "ce2a63881efb1318b4f1ff1874db3203" + "7b2b1e552e09ed668ef20d7e10832078" ], [ "Hacl.Impl.Poly1305.Fields.felem_fits", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "cda46542d2b6d6dc6ce3a5ec08bfa95f" + "3e42a764a8e6cf1da18adf0d6e10cb4c" ], [ "Hacl.Impl.Poly1305.Fields.create_felem", @@ -401,7 +401,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "838f033b65562b11173f1ba8497f8d3e" + "f33f52a1625e75ce7bd40f206dfbd4b3" ], [ "Hacl.Impl.Poly1305.Fields.create_felem", @@ -508,7 +508,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9e07c639456d1a9c8c05ea74adb8cfc7" + "732a8f302f0b3e83d4c3d9344f01c538" ], [ "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" + "3009dc305275117b34e1a0a0ca3b8763" ], [ "Hacl.Impl.Poly1305.Fields.load_felems_le", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce7b4bb6976f25e4279031983ef45781" + "ee1bfb497b7a4d5c9199ea3dfff1cb6d" ], [ "Hacl.Impl.Poly1305.Fields.load_acc", @@ -780,7 +780,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a56e8fe62a3d5c15a795030849a90edc" + "eef524c7251a1f55c48598c359fcca3e" ], [ "Hacl.Impl.Poly1305.Fields.load_acc", @@ -852,7 +852,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4324067b0c45226b7b1f4b57ef78f227" + "a92cda9c23db48336e7c2c0ee2df032c" ], [ "Hacl.Impl.Poly1305.Fields.set_bit", @@ -889,7 +889,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2268033591ae26182be6af97c7f2e9b9" + "091151323aa4f07fb943a8db7f8987c9" ], [ "Hacl.Impl.Poly1305.Fields.set_bit", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_c2215b703b2340e9e4551c4e8820d7c8" ], 0, - "d688b007bbbd28bd22483d56fdefb15f" + "4ab4371056c8453f729acb4fe4851021" ], [ "Hacl.Impl.Poly1305.Fields.set_bit128", @@ -997,7 +997,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "aaa3007b9e46639061978f4c071a3434" + "fa0f89120d030ee0459de18159c6b945" ], [ "Hacl.Impl.Poly1305.Fields.set_zero", @@ -1184,7 +1184,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ea23468968ac1860fd0e8ed50488dd8c" + "7111046d0a351eb26b71a4e518b03291" ], [ "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" + "d3ee22b00e1030fc4b46d200dd5e2c64" ], [ "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" + "a6ad0aa8f4e13ab7e174093bff678048" ], [ "Hacl.Impl.Poly1305.Fields.fmul_rn", @@ -1540,7 +1540,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9d574c9ff72bc573737bfcd257389dfc" + "b2d7e8e34677b56d3c363bdc716c95ab" ], [ "Hacl.Impl.Poly1305.Fields.fmul_rn_normalize", @@ -1576,7 +1576,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "106ef2e5bc31c05951b566561798cd75" + "7fa8270c46d98c62cccc9c8ca4f59be8" ], [ "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..c55f7f4bf9 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" + "6a601f3ac7c7c513a78666c6a08aa63a" ], [ "Hacl.Impl.Poly1305.Lemmas.uint_from_bytes_le_lemma", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d318021a70f4c4d2349c5db687a54311" + "8793b87d9360b19305f841f745a9207c" ], [ "Hacl.Impl.Poly1305.Lemmas.uint_from_bytes_le_lemma", @@ -144,7 +144,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45b740fdbb00e92d7d6ddc4c70441b72" + "74079382964def859a200bb438297d81" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_1", @@ -182,7 +182,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b46dce51fa50d07e82ba6f553ed9bc9" + "24bac38e161617742ec704516d3f27b3" ], [ "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" + "b46d2f54f2ac5bed2e974b0d8edb2307" ], [ "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" + "bd247fbb2722f77d70cd816975a0e84f" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b034b4608adfd24f924379395b69bc3" + "a0f89c36e87bb564bf8e279acd3d3b13" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -376,7 +376,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97973a6a1cf85386a46413fb133c5164" + "0a854831720c81422a5c0cf6d843f01f" ], [ "Hacl.Impl.Poly1305.Lemmas.uints_from_bytes_le_lemma64_2", @@ -413,7 +413,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5169fd2a461915578460d9d6a86f4a4d" + "920e8061344760f18d6bf3047abd7e4f" ], [ "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" + "8eef54fc30ce09f2e5b2a7f3b146c10c" ], [ "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" + "35af50897df7714592cfaf6ac6a42c83" ], [ "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" + "fd5bf70ba347178c97e9d42b97f59adb" ], [ "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" + "56a71984daa24bf69dbd0bd4a1b18a34" ], [ "Hacl.Impl.Poly1305.Lemmas.uints64_to_bytes_le_lemma", @@ -667,7 +667,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "812594d9a424d18df79bbfcfc8423b6e" + "c56a75bacc885bb333d6402519593ed2" ], [ "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" + "2bf1dd28cc7058cd3a454fb9a9a168b6" ], [ "Hacl.Impl.Poly1305.Lemmas.lemma_nat_from_bytes_le_zeroes", @@ -761,7 +761,7 @@ "well-founded-ordering-on-nat" ], 0, - "cd9e8a423dca50a178ba02bd08aeeb5c" + "13b5ff760afd8205f5c4dd8ef3391200" ], [ "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_2b43d73923cb7db5697489ca240b6400", "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" + "1c8c1310a3f6820feee024b0a6e7217d" ], [ "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" + "0e646ab0e571d05317b3d93ec543cce2" ], [ "Hacl.Impl.Poly1305.Lemmas.nat_from_bytes_le_eq_lemma", @@ -941,7 +941,7 @@ "equation_Lib.ByteSequence.nat_from_intseq_le" ], 0, - "fc3b97cf479c5085e58cff9d4cff55eb" + "80112bc6e553a5e12c0903d6752f4bcd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.fst.hints b/hints/Hacl.Impl.Poly1305.fst.hints index 9af7dd8adb..6877fe3557 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" + "c1447d1a22fb2474cf9db2922a826ed0" ], [ "Hacl.Impl.Poly1305.uu___1", @@ -55,7 +55,7 @@ 1, [ "@query" ], 0, - "bb0e7215580ba32443259da755ec5662" + "0ea38e47ebb2d6d2fa32f8d1969ade21" ], [ "Hacl.Impl.Poly1305.get_acc", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "759477a94d9439e12a0db224a9ed838b" + "d0d85e7910b664db4c6c9f132554cc9c" ], [ "Hacl.Impl.Poly1305.get_precomp_r", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "861f1a553392f540c34ac0590466d6f2" + "0dd60a50b97b97e675147fd780c134a8" ], [ "Hacl.Impl.Poly1305.as_get_acc", @@ -308,7 +308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1f1feb0b6887301abf9ff9e1ca603a66" + "8d47baaf57cd26f891634f4799ea46f6" ], [ "Hacl.Impl.Poly1305.as_get_r", @@ -390,7 +390,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36f5127360255078a73edef73177e07c" + "4a0dff27e3eaaeb77e48aee340da7f66" ], [ "Hacl.Impl.Poly1305.state_inv_t", @@ -474,7 +474,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a79c872ec501e218a399601259c6b052" + "7c1b9accc04c6047ad4f756cfbb28cda" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -554,7 +554,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "513a109832a311aac1e48f9459428609" + "5d4f89e31e8946dd582f73550453ad4e" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a25b3d9172f593caa531c529d58f6a01" + "4d83f3d9cee14d99c5f9e4ab5f546851" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv", @@ -765,7 +765,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6ea51f731b326cd8a2a0ade3f009e6b" + "c3d403bc9afc2bd82250396073f95edb" ], [ "Hacl.Impl.Poly1305.fmul_precomp_inv_zeros", @@ -809,7 +809,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4abccd6f1d3c46661ab1a7ed1687dbba" + "3acd886089fccd5b9ed5c077879a9d5a" ], [ "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" + "d7b56c5f5f3247975381747999ca5439" ], [ "Hacl.Impl.Poly1305.precomp_inv_zeros", @@ -1237,7 +1237,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f83848cf6bd55239375546323720f8e7" + "3c572cb1b16c03930f892745b268d84c" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "823425aba7b7209147a3a4e5bfd37883" + "b9eeb1126c1b7bd1ebcee408f29ddc3b" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -1509,7 +1509,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5bea6adeb1a3db0c8c8934f0de4012dc" + "469ed3ebb1d46d0a96be94e6b45c91ff" ], [ "Hacl.Impl.Poly1305.poly1305_encode_block", @@ -1529,7 +1529,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "7064df6de47186c9219b98a1e9408c99" + "a32889b7a7638d323ff84c90b225ba20" ], [ "Hacl.Impl.Poly1305.poly1305_encode_block", @@ -1698,7 +1698,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0b98226cbce72cd99a92e8b84c3bb2b2" + "271598a68198ac295e43cc2af1297b50" ], [ "Hacl.Impl.Poly1305.poly1305_encode_blocks", @@ -2022,7 +2022,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0539dbd369c164aa3f8ac1d466d077ad" + "7286e6d1190ea95f26bce36dc93d5cdc" ], [ "Hacl.Impl.Poly1305.poly1305_encode_r", @@ -2200,7 +2200,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b62a94fa68fbe5dd7ece69b9dee23c7a" + "27e8bcba90c7478adb8f70960973038b" ], [ "Hacl.Impl.Poly1305.poly1305_init", @@ -2368,7 +2368,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "32c31dc11fc36257ca48f40222c255c7" + "009d73cba386e88d7fcd9877302ed4cd" ], [ "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", @@ -2639,6 +2638,7 @@ "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_8edd6db4314f52a8ae9bb84f5a366631", @@ -2700,7 +2700,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", @@ -2817,6 +2816,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", + "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -2844,7 +2844,8 @@ "typing_Lib.IntTypes.v", "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", + "typing_LowStar.Monotonic.Buffer.loc_buffer", + "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Spec.AES.gf8", "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", @@ -2878,10 +2879,10 @@ "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.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.IntVector.uint64x2", - "equation_Lib.IntVector.uint64x4", "equation_Lib.IntVector.width", - "equation_LowStar.Buffer.buffer", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntVector.uint64x2", "equation_Lib.IntVector.uint64x4", + "equation_Lib.IntVector.width", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", "equation_Prims.squash", "equation_Spec.AES.elem", @@ -3003,6 +3004,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 +3029,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 +3064,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 +3099,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 +3123,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", @@ -3128,6 +3134,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181", "refinement_interpretation_Tm_refine_abbfe228c7a3d1ae1f16ed243e0e6a67", "refinement_interpretation_Tm_refine_b26e90c50a9774c19db67c8cb5ce267f", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", @@ -3154,6 +3161,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 +3185,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 +3273,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5113c120bd64b2724bd3ba1aea270f62" + "46f46d951d0d8aea6ea6ba21062b82c6" ], [ "Hacl.Impl.Poly1305.poly1305_update_nblocks", @@ -3485,7 +3494,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96ffbb7d915b643c4643265e0e87998c" + "aa0f371e5f61f008eea229ca1dd11ec1" ], [ "Hacl.Impl.Poly1305.poly1305_update1_f", @@ -3800,9 +3809,9 @@ "equation_Lib.LoopCombinators.fixed_a", "equation_Lib.LoopCombinators.repeat_gen", "equation_Lib.LoopCombinators.repeati", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.length", "equation_Lib.Sequence.repeat_blocks_f", "equation_Lib.Sequence.seq", - "equation_LowStar.Buffer.buffer", + "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_Prims.squash", @@ -3860,6 +3869,7 @@ "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_16b974c890dc9896e7789e24f4d04408", "refinement_interpretation_Tm_refine_1f6c16a51cd4ba3256b95ca590c832c5", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", @@ -3867,7 +3877,6 @@ "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_4c346bfa84e93ab6f226649c3981a872", - "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", "refinement_interpretation_Tm_refine_584c9cedfec4dbc214c9678b3c215b19", @@ -3880,11 +3889,11 @@ "refinement_interpretation_Tm_refine_aee8f5bc805e40f3cc22e281aedfc983", "refinement_interpretation_Tm_refine_b26e90c50a9774c19db67c8cb5ce267f", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_b9bf9d0f857340a8d758087374a41c06", "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d0a13797f9afd554a4bb46bd68dad563", "refinement_interpretation_Tm_refine_d1c6e8c488a25c5c419bd95ca7ba0fcc", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e450d0eda8ec6ce5c9eff42d01f0e81a", "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", @@ -3904,11 +3913,11 @@ "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.gsub", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mul", - "typing_Lib.IntTypes.v", "typing_LowStar.Buffer.trivial_preorder", + "typing_Lib.IntTypes.v", "typing_Lib.Sequence.sub", + "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.as_seq", "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_block", "typing_Spec.Poly1305.size_key", @@ -4128,7 +4137,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e917f57903fdb70ce1d022c8db24d393" + "3a34c07110e7fec2df6fc417bcdf1dc4" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi_f", @@ -4270,7 +4279,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4348890ba55ec6a3129bc85ce2124945" + "4aea69d062c0f938583880acd612a21d" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi_loop", @@ -4688,7 +4697,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b68f6e51104e9e7080928ff8f3d7bd09" + "24f25985662ef1f7312cf42946e5fca0" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -4782,7 +4791,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "938b01bb93c54d01440b01fccb02fff2" + "5dbde772657c8a82c23cdf95848970b5" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -4924,7 +4933,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "505da3be04271bbfcd5c9a371dd2bab2" + "82d97eb90db09bb60ec586c29aaa502d" ], [ "Hacl.Impl.Poly1305.poly1305_update_multi", @@ -5068,7 +5077,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dea04b909c380b38fb27b63b97d14531" + "6bba022dc3e90e9d83560d4b08192ff2" ], [ "Hacl.Impl.Poly1305.poly1305_update_vec", @@ -5306,7 +5315,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "447651a0457ffa16b6fda17ea24b40dd" + "38da1560f4c04e1d8ab068834305806b" ], [ "Hacl.Impl.Poly1305.poly1305_update32", @@ -5438,7 +5447,7 @@ "assumption_Hacl.Impl.Poly1305.Fields.field_spec__uu___haseq" ], 0, - "a17c90e3b670fdb9934b10c84228fe5c" + "fd2d8198a978eb29fe8299368ce7df94" ], [ "Hacl.Impl.Poly1305.poly1305_update_128_256", @@ -5490,6 +5499,7 @@ "equation_Hacl.Impl.Poly1305.state_inv_t", "equation_Hacl.Impl.Poly1305.uu___1", "equation_Hacl.Spec.Poly1305.Field32xN.felem5", + "equation_Hacl.Spec.Poly1305.Field32xN.lanes", "equation_Hacl.Spec.Poly1305.Field32xN.precomp_r5", "equation_Hacl.Spec.Poly1305.Field32xN.uint64xN", "equation_Hacl.Spec.Poly1305.Vec.pfelem", @@ -5550,13 +5560,13 @@ "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", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_a02399036056b8ffd82c80848948f6b8", + "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181", "refinement_interpretation_Tm_refine_aaaa3c7b280b79820dc69bd666cbba6e", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", @@ -5571,13 +5581,13 @@ "typing_FStar.Monotonic.HyperStack.get_tip", "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.minint", "typing_Lib.IntTypes.v", "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 +5609,7 @@ "assumption_Hacl.Impl.Poly1305.Fields.field_spec__uu___haseq" ], 0, - "90541ad2849a5a5899b3f8f89f1e24f3" + "e8e1fa7c6f4d2dda4d23a4db092f57f3" ], [ "Hacl.Impl.Poly1305.poly1305_update", @@ -5635,7 +5645,7 @@ "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok" ], 0, - "1457f4f59a338abfc8d3b0e688fe8dc0" + "99ee2e0c8ddecab9ffb32e3f2297bba2" ], [ "Hacl.Impl.Poly1305.poly1305_finish_st", @@ -5675,7 +5685,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c739e1d3f27097c5bd5bfe9508bfd5e1" + "bf5fc842840cecdcb6c176e811ad5472" ], [ "Hacl.Impl.Poly1305.poly1305_finish", @@ -5818,7 +5828,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "81dc2b24dc61a6441b5f5e1aab2c454d" + "f2480ac7a54fd43ef35221ffbe9cde90" ], [ "Hacl.Impl.Poly1305.poly1305_mac_st", @@ -5859,7 +5869,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a8af71266af316544a33f9fc96d5a90f" + "021f95bc8fcae0f5f81c79c3ea2115db" ], [ "Hacl.Impl.Poly1305.poly1305_mac", @@ -6034,7 +6044,6 @@ "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", @@ -6232,7 +6241,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "91d220b94776afd82ac99d49c93b0966" + "639e34817f5ea53f811de11feb7dd76a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Poly1305.fsti.hints b/hints/Hacl.Impl.Poly1305.fsti.hints index bef5d9800a..8727297cc2 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" + "6b3ce9f92f90f7e5b3c73dcca447e7cf" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv'", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "da66c3a9874188c4ff012d7df9fdeb12" + "10aae5235c3221e36eb0f7a19565f40e" ], [ "Hacl.Impl.Poly1305.reveal_ctx_inv", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f463f85d34e4fcb2377da23656edb6de" + "af4175c208436ceaa985a4d835cba439" ], [ "Hacl.Impl.Poly1305.ctx_inv_zeros", @@ -266,7 +266,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c0e789cb32c8bb711cf7b3c77f56922" + "375a5fdb878f1cc170f1ce3976670823" ], [ "Hacl.Impl.Poly1305.poly1305_update1_st", @@ -320,7 +320,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee7b08e22eab3ec242555ea8abb9df8f" + "6ba48626007a77e8f71ce8d469d37de3" ], [ "Hacl.Impl.Poly1305.poly1305_mac_st", @@ -361,7 +361,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84be386cdf7f816447bd5c9255560d06" + "04ae6a409553c36f8ffe17ad0eae0f6a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.PrecompTable.fst.hints b/hints/Hacl.Impl.PrecompTable.fst.hints index fb89589fde..5fdd3f8400 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" + "fc5d620c45e333dfa80f9cfb6699703b" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -52,7 +52,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a828149bad2fdd52872666c4ee4e3ac0" + "ff3b1239f1de5d33a23cf5de1bc1b440" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c06fb216d0fd5610688b630157bbbde3" + "f514dc1213036aaf1e80bb6b0f72c6c4" ], [ "Hacl.Impl.PrecompTable.table_gsub_len", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b7673001f6b325ec99207949c28f000" + "a302a4cf7317a2ee09805d8b0488d1e0" ], [ "Hacl.Impl.PrecompTable.table_gsub_len", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "293b19dddd274823d3cd4d92610d9c1a" + "05e541aa3679823b537ac69d85116b69" ], [ "Hacl.Impl.PrecompTable.table_sub_len", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d8d7e83f94789ea21615f6e5416fa2c0" + "2a7291e76f11451ed41766c600b53fd8" ], [ "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", + "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,7 @@ "equation_FStar.Monotonic.HyperStack.is_tip", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", + "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", "equation_Hacl.Bignum.Definitions.limb_t", "equation_Hacl.Impl.PrecompTable.spec_table_sub_len", "equation_Hacl.Impl.PrecompTable.table_gsub_len", @@ -290,7 +292,8 @@ "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", @@ -327,7 +330,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "895d89602ef5b418cebafdd35678ba8f" + "989b09013fa4600912dff4e60b3796ac" ], [ "Hacl.Impl.PrecompTable.table_sub_len", @@ -424,7 +427,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "753bd9a4ba0f16b169e7d29a8fe14b46" + "53d6c093b8f24ab4f60a084577a10874" ], [ "Hacl.Impl.PrecompTable.spec_table_update_sub_len", @@ -456,7 +459,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9db502e466cef1c91101af363a3383e9" + "8b112a612048c117f012c3e129d195f7" ], [ "Hacl.Impl.PrecompTable.spec_table_update_sub_len", @@ -495,7 +498,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b7490a743d9fc9a2fdffc48be552d2bf" + "7e1d027fbc1ce74145cc92deac566d49" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -551,7 +554,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfc605143502b5703e390f92266e7413" + "7b2f4f63fda522a2b0ba04b040bda73d" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -615,7 +618,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8dd6091bd0ec9a52db6e9529b0a06079" + "6d02401e8e2a7d4962377617fb0d4ca2" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len", @@ -682,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7764c821c9385f6245d26f5fed2da8dc" + "ab08ebe2e00df3e43550ca2b5fd498db" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -733,7 +736,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "65b65ab9ef9021f0fecb4dae77e476d8" + "8c5ac09985fbc92a9673d1dd52152144" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -821,7 +824,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "79d313a54e8e987a4e3a4c544f467d77" + "7cc3f370b5e866e42f0906a957d4f23e" ], [ "Hacl.Impl.PrecompTable.table_select_consttime_f", @@ -859,7 +862,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92137ed518b27a0fe95270dfab29d361" + "d59f98e4a2c4802d2dab8c49b99463b1" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -923,7 +926,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "530c55c142ead24e344ff7cd4d4bfafc" + "ef85e9b26224afdaa655f92f557e01b4" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -1029,7 +1032,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3960886a667dbd657c960a428011061" + "599ccf90a0881be4f829538d7b4d561f" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -1139,7 +1142,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8d87391c299a2ef6290c59c844e355f" + "9e8a1bad51dff238cc1eb85d25728d59" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -1174,7 +1177,7 @@ "typing_FStar.UInt32.v" ], 0, - "8613edb979a17b2b2ef88d9db19fdcf5" + "e3cea9bb87b7686e66ec0f6927d8668b" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -1218,7 +1221,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2a8e5851f51f88054692c4717cedfb0c" + "3cc1de488ff3269a2e85e3ad3ede8b11" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1249,7 +1252,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b37879ca76b9eb59489d8721be344f84" + "c0cbf86db9abfd8639cef87b12689c21" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1304,7 +1307,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "96de2c7f8d1a8d8fbda3c6e743b81cdb" + "eaa10b9e412a644059fcc0e11ec0771b" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_mul", @@ -1359,7 +1362,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ac845cef000437783ac16da5891e3fa7" + "7b55aa9333f61267d10bc24893db8f77" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1390,7 +1393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25c7fa9d52ea1d2a3bb5bf64b933f84e" + "92400084a016a27bbd58855d3ca956cf" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1455,7 +1458,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15fc7fd52d5c1fe91b4a6a1030f06b46" + "5c34d052b7a71d33660dce4afaa83f1a" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_sqr", @@ -1520,7 +1523,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f104c1da7ae589c9761a57d3e265ce63" + "82ecb0dab3680139abd752f5d50648cb" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1575,7 +1578,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f5d7f12b957b6ca7ce48b9cabc8516a" + "611f1a596914ee1b1cf9866ae912955c" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1640,7 +1643,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18977e741e88b03d681b0d92d30829f7" + "e70125ed372b1375a10487ae205b473c" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma_j", @@ -1706,7 +1709,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b16a0c6b1a2cc33748091f473d7c8262" + "b162c1edecf8cc7baa7b6c8d12b7c5e6" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1760,7 +1763,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c0ae40e3fbddc8817bf37a708dfbfb4a" + "9f0c99f128582f2ac14c397f29babe85" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1775,7 +1778,7 @@ "refinement_interpretation_Tm_refine_fbfe3697d06e879daf921dd58e055de9" ], 0, - "e5cfe02425ae6638f2f216a2d4c959e4" + "d5b101c96c63d830b2de03b1e84dad71" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv_lemma", @@ -1813,7 +1816,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25fc4a533118507665d5c2050a5cd4a2" + "706be5e8dd7c96841c992b07ca6d8d90" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -1874,7 +1877,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "10caebbafacd2160b9c7b4bea53fbb7c" + "16bdb8aa127bc6af71ec6eb459630f7a" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -1971,7 +1974,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "55d8eef15859831dfe6e54e0e17aa292" + "a2ff629bf6cc59b8f18e8ad34596e432" ], [ "Hacl.Impl.PrecompTable.table_update_sub_len_inv", @@ -2068,7 +2071,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1ebb9b8999bb1d9c9a90b2f46f5aee83" + "ec4d2de98df68a6b15b3f7deaeb640ea" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2115,7 +2118,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "443483312a9b8349660cd5d3f9bce4c8" + "8f19ca98c43400e2ddee6267d8df1ab4" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2224,7 +2227,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a035148de7b9ee024ea724ffb0e29da" + "35da1be60939e73e30aeab90c080d782" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_sqr", @@ -2334,7 +2337,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3f4dc299ff374513fa9b3f8f71d5f320" + "89372344d479f4e48e8ce58c3b14d00f" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2390,7 +2393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a0a819ff075abb91eedbc32b8a18c39a" + "5061b6b54a28d9c47b51037ea0a09019" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2498,7 +2501,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "282ca8e93333a6379df4b9efb5d8b136" + "8e6cf1cc5e4cc3139253cdad01e9d325" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f_mul", @@ -2606,7 +2609,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f746c6084e20d174f3eea61ac1499cda" + "87de9b8193002e29ad4a7003da602f16" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2653,7 +2656,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "851816a654ae92095643cc4f97131eb3" + "06e395208383014b01ca0b81d28fae4d" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2693,7 +2696,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1de263fbf4993e255abcc96b2f28d56c" + "03fb4ca0e249326798f2cb94853cc6d0" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_f", @@ -2729,7 +2732,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30c396f87401c837ce0141f986302798" + "c038440b946807fe610a33a50c07cc93" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -2775,7 +2778,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c0a75ffaca38cc3f6df114803a7dc34" + "e8cf18d890c348023ea442cb4957b005" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -2913,7 +2916,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93889d7a5652ebfa9441a3e51a91c821" + "9128c8980813139b3e87a24b810032dd" ], [ "Hacl.Impl.PrecompTable.lprecomp_table_noalloc", @@ -3046,7 +3049,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c14e363028f6abd510167e8ec32122b" + "f66fdce275dc3afb8f113dcbc760c458" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3096,7 +3099,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92d7053b218b0d323ddc3d1599fb5c41" + "7c69b46337cc3dfd80d4e5b3d9398e4e" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3239,7 +3242,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a0aa3c3e6b3e893f881278311666de2" + "70f35a813e8aee05ed658668b5811364" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -3276,7 +3279,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "28a6f357174fdde7284a3bbe1c48c275" + "557d40ed9b21dbec796baf162555a817" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_st", @@ -3327,7 +3330,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51d45ffec299d86d5018c4b4f961712d" + "498b3044bc53e1c0429e3e6c2bfbf044" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_vartime", @@ -3420,7 +3423,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "205624acd8827a2efd774a6a300cf6da" + "47d3084fdd582e05ecaf102c58dbb08a" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_vartime", @@ -3514,7 +3517,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "068d1ccedfcb1569aaa949e5b3c4a7cc" + "63b96c53412bac543117f1a85910ea7e" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_consttime", @@ -3581,7 +3584,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf94a2686afea2897d9d2cdd7d4c40eb" + "1337e398f4dca4757587e53f350b179d" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_consttime", @@ -3648,7 +3651,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e93dae216d07ad6b827758a5351204e3" + "49849358422eb6dfc4a3d553718960f1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.PrecompTable.fsti.hints b/hints/Hacl.Impl.PrecompTable.fsti.hints index a8c53223c6..4d62d1969d 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" + "ed2cf003eebe6d815be72290b692f104" ], [ "Hacl.Impl.PrecompTable.spec_table_sub_len", @@ -75,7 +75,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f43d9e439f1411b85cceae3c09e693b2" + "3cb6f1b39cc003df6c281fa006c224e5" ], [ "Hacl.Impl.PrecompTable.table_select_consttime", @@ -139,7 +139,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef83454fa71ef5f8c66cbe2dec3481e7" + "3559e4fd42572d3b3c930e1f8d6c0e47" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4af61ff1aadd33f0a49b016067ef6c7" + "e949e3bc70c8bfbb6b9689276d653968" ], [ "Hacl.Impl.PrecompTable.precomp_table_inv", @@ -227,7 +227,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1715ab4265e1fcfea5de6b982b16f0e6" + "2f62a960b6c8187531705f514dcddc12" ], [ "Hacl.Impl.PrecompTable.lprecomp_table", @@ -272,7 +272,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ede2ad597eb7a47d977b53cc90640718" + "b295d2ef0d32f5976c58e58f55f6ed35" ], [ "Hacl.Impl.PrecompTable.lprecomp_get_st", @@ -323,7 +323,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f53eaaf397f82a0323a03405a08c3ed5" + "4fe3d3f454a537a6d2c113ed96d5e5ed" ] ] ] \ 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..392280a51e 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" + "fbb205b07ac35e2aa1855d627cf2f81f" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_pkey_len", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "56184248c091bab955c16caff05b4642" + "cd28168f964d175377b4033408f2ad92" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_skey_len", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1d65f37202d4029044d5b2114b0aad0" + "6d6e08f22aba8e383dd9408094d68b0f" ], [ "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" + "0660e5056323a9d806ef1faab5e4b6ae" ], [ "Hacl.Impl.RSAPSS.Keys.bn_check_num_bits_st", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "706851fe6bd71310d13ae189b6af0367" + "fd3acdea51ca27645aa3c7a996e41782" ], [ "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" + "8682adcf90d59dc6585fd23def06f36d" ], [ "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" + "a7af6b32067e6dcfdd4bb24d16808c99" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus_st", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d53a96590a7bbf25c93582271343e279" + "7a591d842a9faa9dbf4f53187630b7a4" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "41928ca09a42ecb273403cb2e236e8f8" + "ec895eb4a6a22949c9b20010e00fb63a" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_modulus", @@ -714,7 +714,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8f0ed863a3e4452cdd262932ddcd6fa9" + "bd86894e78328a101c731250bd548be3" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent_st", @@ -756,7 +756,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "50a09922e2e079e4e0147c4b3b1307aa" + "8ee550723a88d52e295a5453aaa2440d" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent", @@ -842,7 +842,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc9fa5a34eebca39af0585e17afc9789" + "f6e2cc027a9b01ccd0e483e93dbfa68c" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_check_exponent", @@ -928,7 +928,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f7f7e6f5cdda1714ba3d11d05ea96b42" + "186380b67e11030cdbb5452dee40e8b9" ], [ "Hacl.Impl.RSAPSS.Keys.mk_runtime_rsapss_checks", @@ -948,7 +948,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "fb95309f8a0c9bd925b96ec88c62bda9" + "224022cac05db9edf2c08701a289efe2" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_pkey_st", @@ -1034,7 +1034,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d26135e802277ef0a6c192f5589d5d50" + "c07079d4c506e7299d09ed2e8d2fff23" ], [ "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" + "810121334053ad0376558fe5ce42b45e" ], [ "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" + "5220c289fdc28259e90854501ae3eca9" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey_st", @@ -1417,7 +1417,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c968b0926c479dd2d5e5c31a8fa5f996" + "c241f5aee1a78f5fadb886994b8851e6" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a131c4c3e1d6dff80285c9368a525892" + "171edd17e674b0dc5227de27919f5ecc" ], [ "Hacl.Impl.RSAPSS.Keys.rsapss_load_skey", @@ -1701,7 +1701,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "45c90fea67525077c42715a0cee596ad" + "636c08906ff71efd7c327d423416fd30" ], [ "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" + "23d86aff4ff6947722268cf8476b4f86" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_pkey", @@ -1948,7 +1948,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e53390406dfb245bed959d078176d4e" + "4ae5afca0bf304b6069ea583ac3180ca" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_pkey", @@ -2119,7 +2119,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec7fabfe4524d755135306e91ca05af0" + "611a1bb5af46788800f4c4d932f0f53b" ], [ "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" + "d3b0e37b3941cc54b3b96d6a1800b7ca" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_skey", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cabc1d2e0e80c32e0bd6614c6d034913" + "805f2d84366713c8962bd2eda6d1a51b" ], [ "Hacl.Impl.RSAPSS.Keys.new_rsapss_load_skey", @@ -2556,7 +2556,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8948cacda49a29e36dface11bfdccb83" + "f8cd976915f2dbce9f7c09e2dfa1c32b" ] ] ] \ 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..9e06c3e5d5 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" + "af026f48c834200af504de0b4fc7f22c" ], [ "Hacl.Impl.RSAPSS.MGF.hash_len", @@ -33,7 +33,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "93660ddae329397292bff95108eff838" + "fa50fd6978e7f19db6b28fcb91539b7e" ], [ "Hacl.Impl.RSAPSS.MGF.hash", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "2e1047b9db005f6f40453beef3c22309" + "41028e540c9c44f24943dab226fa103a" ], [ "Hacl.Impl.RSAPSS.MGF.hash", @@ -174,7 +174,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "f934fa6500b35127107a149e8c5c0a73" + "2f8d98c00a2e719b7da859b87f3b28d8" ], [ "Hacl.Impl.RSAPSS.MGF.counter_to_bytes", @@ -212,7 +212,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "074502a43e47b4e1840a3134ec79cec8" + "c99f8db13558bd0b8bb18c63053edf60" ], [ "Hacl.Impl.RSAPSS.MGF.counter_to_bytes", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bea0eb73b3632c732bd2301286ec391b" + "98241f26788be3ab8ec6d7dc6c4a8b9c" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3be2f6fc6b59fb65b33d4d4b963cf02f" + "5f5e1ea87ea4f8d0eb3d0080b74238b4" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -486,7 +486,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3aa70990aa0c7cf76016002f4e984661" + "eb20ba135331adcb1e2401a926003800" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_f", @@ -567,7 +567,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a12d3ea6781cb5ec19cf555a59c8b759" + "4b02f6991a5fbac3cacd77c6969f3ecc" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash_st", @@ -632,7 +632,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0366617347cfca7a62f664eca859046c" + "0f90e28481abf79104973b0b9ec3aeaa" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash", @@ -884,7 +884,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "c96da7cd0f514fbdc1a69e63672e2d3d" + "cb03f7eef0e5e3065ea25c2980f60e43" ], [ "Hacl.Impl.RSAPSS.MGF.mgf_hash", @@ -1136,7 +1136,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "12b7c0e2e17534f9ee109411d56d2dcb" + "6746f14cd0654854de0bb7694cbb60c6" ] ] ] \ 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..7af8e47241 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" + "68c5bf51358838fef035bdda9b78d594" ], [ "Hacl.Impl.RSAPSS.Padding.xor_bytes", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a207605036a5398398d4b82ae2540394" + "a99d27ffa8fd74cd680599ff9765e924" ], [ "Hacl.Impl.RSAPSS.Padding.xor_bytes", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_2fa5537f636f3c1341e54801e3385c12" ], 0, - "2d088148a0d0f762fd0b51ec2d5a053c" + "8bda9e935dbaeded6e009a306fd63596" ], [ "Hacl.Impl.RSAPSS.Padding.db_zero", @@ -165,7 +165,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "77248a81cf4b1caa1344e5fee7f8e4af" + "e425d910fb08f7256a8a2fdea4c21392" ], [ "Hacl.Impl.RSAPSS.Padding.db_zero", @@ -266,7 +266,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f452099f8386133bfadf722ebcdf3c7a" + "4f8203d5a979bc3e622c1356ad8295b3" ], [ "Hacl.Impl.RSAPSS.Padding.get_m1Hash", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "0fcd8fc096da001b1cf8522c0237a838" + "9872d5e66726dcd793e6a9979b75a91f" ], [ "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,8 +447,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", @@ -475,8 +469,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 +515,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 +526,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 +534,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" + "234846f74c3a5be6cc13af3cd999da05" ], [ "Hacl.Impl.RSAPSS.Padding.get_m1Hash", @@ -763,7 +754,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "6aba958a3fac43e8d7e48c503fef3d65" + "c4b99c580f44a40e6372e324892014f6" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -853,7 +844,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d95be24010d476f9ae9c101ec4806c32" + "755fa88a853c463f6dfbae81a345ac3c" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -1074,7 +1065,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "643afc144c13cf9f79c6b0864d50dba0" + "5e14bca31825a1fc4e3353992d1f433c" ], [ "Hacl.Impl.RSAPSS.Padding.get_maskedDB", @@ -1269,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2f3c287f3ea7ce7959b3b0c8e2cea3d" + "ecdd9d5e909ec3da1f1ef77d998b4395" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1360,7 +1351,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "247631e84ddef05b47d35c19282102ee" + "e48eee0e6c96165931381f8c2181986a" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1592,7 +1583,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d1320be0fd857ef693784e3660504e7c" + "89932a4d695392c3b56ea8cb33219dd4" ], [ "Hacl.Impl.RSAPSS.Padding.pss_encode", @@ -1829,7 +1820,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b58e46c442e25a4a9e8a44d27019cc4d" + "509b42552fb5bffc2951c19c937e18c7" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -1912,7 +1903,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8ad8bb0e918dc39c278fa5741098fc67" + "e6a7298dbc87e2c5402256de2db37746" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -2169,7 +2160,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "d7bf388f53a45fb972f6b9ac41e65336" + "b372506eef6b3d32329f3f856296d370" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify_", @@ -2423,7 +2414,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "97804eae7dfc1f96929833c0c147d489" + "20647b7c26f22fda973dc8a847319dd4" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2498,7 +2489,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7881c5a6119efd3195b5d8b761a101c" + "faa68ff65b1959840860694bed9e60fc" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2670,7 +2661,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b4ad7a7b9322773245a8acb3972219c5" + "6eecd79020e02b3202d46dec22241408" ], [ "Hacl.Impl.RSAPSS.Padding.pss_verify", @@ -2680,6 +2671,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 +2694,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..12f2d74514 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" + "36484ba5e8d3c35fe0c434c81708343f" ], [ "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" + "5c6e2acae18d1d0e82b4cfb565409137" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_bn", @@ -329,7 +329,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "8c50adece201912c9dc062ce064d3d9a" + "929d50508c54cc03280af0d78faa87e5" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_bn", @@ -505,7 +505,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ec1ee54a95970811d29858c100d5597" + "2252a246ecaaf44ca3e1615521265b21" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn_st", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "662ffe0216e26076a378a22bf693909b" + "48ba966a59e1df1c4c64aad3bdcda51f" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn", @@ -833,7 +833,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d763e4c7e9d8695f3d2beed31d3afa85" + "a7d611bded7ef32cb8179d17a480c5a7" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_msg_to_bn", @@ -1041,7 +1041,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff2072dfa4b461af4deaa64cf7525f2e" + "a0e0cf03b8e9dfb5a42061bceccf5400" ], [ "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" + "c8dd8070728aeefd9cfb367c5bbcd262" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_compute_sgnt", @@ -1397,7 +1397,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "b69e9d0340d2beaa9efd949e19b0a654" + "4917d27edd31be2ab8782c7ac159c5b6" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_compute_sgnt", @@ -1659,7 +1659,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d7b484b490582617a5ebc181cd5fe889" + "9b9248fcadbd695f16d46ac3f4c94077" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_st1", @@ -1753,7 +1753,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f073e90e91e78a45d589acdbcb2da1a8" + "75334fce770059d35c68bb43b806cebf" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_", @@ -2026,7 +2026,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "8000085fd4aa70c11247ffb9c22cea77" + "53c91347b7bd1f15c29fa6183c1200ca" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_", @@ -2253,7 +2253,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ccf8bfbae83ccbadf4565c911fceee0c" + "4fcea69443492ab28e05f46a0baa39be" ], [ "Hacl.Impl.RSAPSS.rsapss_sign_st", @@ -2347,7 +2347,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca8f2777205a1e9c0bc81e12bec274fe" + "27a99a04891982d2b16a796913ac83be" ], [ "Hacl.Impl.RSAPSS.rsapss_sign", @@ -2535,7 +2535,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "6be774bc1f7c6966815587201343d18e" + "465477116b727ddc6bd9032eb6deb2ed" ], [ "Hacl.Impl.RSAPSS.rsapss_sign", @@ -2650,7 +2650,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7649968ba5ae630eb5ae0c07e8b2d979" + "9ebb82d49e79fc5ce6132d740415a7cc" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2704,7 +2704,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1010c25149a6d60bbd4c21ce520f3741" + "e4d266a9bfffdca653251e107b0fed94" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2855,7 +2855,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "eaa3ff98d13a86c22189168ebf55f5bf" + "a1c3ea87127a52feadcf3f7768347450" ], [ "Hacl.Impl.RSAPSS.bn_lt_pow2", @@ -2979,7 +2979,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a7e0fa19bbffb77ee2c552a5dc3dd1f" + "3c2298caa7b0d1581d366008ac14fc94" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_st", @@ -3067,7 +3067,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fa963f3274f3870876bfd1a28479dcc4" + "8d20f27637038d0227da248790aac361" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn", @@ -3252,7 +3252,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "72cedf2c21e243c120740d1b022f6582" + "976c365cb4d7cc87e4f1a1231b898e92" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn", @@ -3409,7 +3409,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d2bdbb46d156c2154d6a5a02232b26af" + "d40d7f7651b3eb1ccfc3520155645daa" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg_st", @@ -3479,7 +3479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b558486b4dd0c432355698520bb9683c" + "b02cf03b04ba977d9857d87af0d09369" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg", @@ -3731,7 +3731,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "f38403ec38bd5e6d68b65bb47d673770" + "f791a2fce1eab3d6a5edda8c406d5014" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_bn_to_msg", @@ -3983,7 +3983,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d47bc64c607e7b4e9a9ac07b21194f8d" + "81934c16efb513c0d4353c3154e7b473" ], [ "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" + "0d1040b503e30cfe874cddddaf04e97b" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_compute_msg", @@ -4323,7 +4323,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "b5c08e5b11cbbac1e104d02c50c13b64" + "51bd05f2be30c31c9322e2ae140ad6a7" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_compute_msg", @@ -4432,7 +4432,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "ad93b470555ee31abcf257024b928ae7" + "3ccf87eee13ac2ba34dc3a747805b3cb" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_st1", @@ -4526,7 +4526,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05f2677ac02b1c820e56592ae3e79137" + "44100530aa03d7a634d4f7c19b1ef3b9" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_", @@ -4759,7 +4759,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "176393205f7786121f34f820518c1067" + "11bce131388891c5ff3a72761c29c753" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_", @@ -4871,7 +4871,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "745db82c64833a963e133c36c305ea7b" + "01c4a0927599d581d0e825f915703fef" ], [ "Hacl.Impl.RSAPSS.rsapss_verify_st", @@ -4964,7 +4964,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "547da175d7c45cf3924a0f3398769a87" + "3639e398fcc7d5a8ee8de3aab11ac5f9" ], [ "Hacl.Impl.RSAPSS.rsapss_verify", @@ -5149,7 +5149,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "746b5f7fcfebb8bb72758854a938f792" + "7c9a0066bd1f96bfa9c666cfd5a07a28" ], [ "Hacl.Impl.RSAPSS.rsapss_verify", @@ -5306,7 +5306,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f1737dcfd98fb8f69623929038733447" + "4991c7757afb7e3d3124f35c33d88bc3" ], [ "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" + "9f993c45ead7fd94b2f4b3762da9e816" ], [ "Hacl.Impl.RSAPSS.rsapss_skey_sign", @@ -5631,7 +5631,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "8cb8cc42dfaf324357b3327204f7e28c" + "6f33238381b1bc18c7f17ff8f70b23d0" ], [ "Hacl.Impl.RSAPSS.rsapss_skey_sign", @@ -5857,7 +5857,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1fa011e2d8479049546fa6c8118f00fe" + "8bd74814717349e3899402123de8d296" ], [ "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" + "642bab1bd10c4413a71feb69d1a23640" ], [ "Hacl.Impl.RSAPSS.rsapss_pkey_verify", @@ -6174,7 +6174,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "45a2af3552a1989e5c679f3ff91a85df" + "7430757281178befb5081d3e530159ba" ], [ "Hacl.Impl.RSAPSS.rsapss_pkey_verify", @@ -6396,7 +6396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8fff1b687bd9bbac3bba3ec2c65e6066" + "47875e1d6db2b0e5ee0385f563a19265" ] ] ] \ 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..70bbe1f1ca 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" + "6a62b46591403ae647d1274b7b1ba5c2" ], [ "Hacl.Impl.SHA2.Core.set_wsi", @@ -188,7 +188,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e65de94e47bee9691782491b3c59c961" + "c39a0c08fe7f1439535a12243e1ecd1e" ], [ "Hacl.Impl.SHA2.Core.set_wsi", @@ -311,7 +311,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f0ad6139169f74bbf081f1b31af9dbe0" + "1aa2a2ea3829ba6002131d73b7d02748" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec1", @@ -353,7 +353,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "e24190772ac8c879d3860fdeb9a294e0" + "fdccd09240476bcbc278241791b996be" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec1_lemma", @@ -430,7 +430,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4f343516941354e6d9bb1aef78567424" + "5678c20add1123d5c2e808b26f0d852d" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -478,7 +478,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "62f2522333923d5dbe87b6c6aa8f1061" + "e547be87d6a7fcc3c9ae2132f713c37b" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -618,7 +618,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1e2b80d314ac1c34e766260ada9ba0e5" + "c3e7de22693cd3d8dae0fc7fb7020436" ], [ "Hacl.Impl.SHA2.Core.load_blocks1", @@ -746,7 +746,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c645b90dcef319aa368e5bc9531dcfe9" + "6c0328adf3925508a30ecdfe88d88914" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec4", @@ -790,7 +790,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "5ee2ef6cf929cceec8330e5996c1f188" + "c4b2af686c94760a9bb0935c228df03e" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec4_lemma", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f8e87cff079fa58a3b357dae4afa994c" + "4d741a54a6b76748b5387b4b1d022b36" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -921,7 +921,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7cf687be1b7b14e67bb7f3423b4276c2" + "12cc73a4851443213cfa58ed6ffde9f5" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -1050,7 +1050,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "457bff0a43ca9cd6ae9783f84b537f1d" + "f3b5f49c8b6eedcfcfa27aad0ef3e8cd" ], [ "Hacl.Impl.SHA2.Core.load_blocks4", @@ -1174,7 +1174,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf3f56a70ac09cad1b545ddb6e8102aa" + "a0be6d32d9c4382dbe7e94eb30f65732" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec8", @@ -1216,7 +1216,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e87aa1345b7a69b6dc05289740e04d47" + "1a004f74212efdad28514aeb0dae44f2" ], [ "Hacl.Impl.SHA2.Core.load_blocks_spec8_lemma", @@ -1297,7 +1297,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "66c7613e9a41f52e03d9f0ecd20d7b32" + "5695483b223c163d69cc7ac93068e2e0" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1346,7 +1346,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "142d14f42a5ce2afd9f42a659f5c615c" + "f3ddb1e2e914c1ff9e17ceb718b8a7b7" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1485,7 +1485,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f37557328a67aa3106b1a56e9323ed38" + "b0460ce18ea63b98cb00facb5aba483a" ], [ "Hacl.Impl.SHA2.Core.load_blocks8", @@ -1613,7 +1613,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "15edc18225cb655cda2628209b4ad8af" + "a95b28a32ff2baf1265f6c44f082235f" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1663,7 +1663,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9b07bac394bf8c135f474e075f8cc15e" + "4f0d29d069c0d41b799d9ef02c70a564" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1695,7 +1695,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bfdf17055d96859a2aacde7d4586cb1d" + "2f32c2139489a73ba6ae8f4de5b6795c" ], [ "Hacl.Impl.SHA2.Core.load_blocks", @@ -1727,7 +1727,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "03076f3e1467ccef8ebe0257ab0a59f4" + "147f83267832d4b4b2f34e701efc99cb" ], [ "Hacl.Impl.SHA2.Core.transpose_ws4", @@ -1764,7 +1764,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5504522e045e93185eeeeb22e5d9baa1" + "1f10a454975c16948ebe51aa39333ab8" ], [ "Hacl.Impl.SHA2.Core.transpose_ws4", @@ -1852,7 +1852,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d658a7412a9df1b307570cf706aa4ae4" + "12b30af74b1d4ab1762a8c8bc17aef54" ], [ "Hacl.Impl.SHA2.Core.transpose_ws8", @@ -1905,7 +1905,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e16d516c8dad65bbdd7a31ee751252c4" + "cccb5b6cc3d874bea6bf3d59eda790e6" ], [ "Hacl.Impl.SHA2.Core.transpose_ws8", @@ -1997,7 +1997,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "876a23082555317a42e2996476fa8f99" + "6511876142e250850f5ebcd7ea32908b" ], [ "Hacl.Impl.SHA2.Core.transpose_ws", @@ -2036,7 +2036,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "80c6a3c879171eb579d22d9708d4f3c8" + "c66b5281a511f8354a47c3dd8803edd0" ], [ "Hacl.Impl.SHA2.Core.transpose_ws", @@ -2070,7 +2070,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0e7680af7bb694b3b65d197781c20b6b" + "4ae545d9726fdf2a490be243e54167d7" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2120,7 +2120,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7fd1e186c59e02903fc078664dc1379a" + "0b22c805148d144410116f625568b3a4" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2161,7 +2161,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "025280ee7c9edccb885b2dc749fb0df1" + "c98e7957a235ed8c993eede0c5c45fdf" ], [ "Hacl.Impl.SHA2.Core.load_ws", @@ -2193,7 +2193,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f3daadfc83cb9ddf69e95e243e77289c" + "ed93b46ca53faffc079088060a8146d2" ], [ "Hacl.Impl.SHA2.Core.padded_blocks", @@ -2263,7 +2263,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d9c79ee8bf8321b24a73d642611fc57" + "a2170591ad54cd20e24b1817eb33e30a" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2362,7 +2362,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a24cff939a0b1dfd6215fce872184a9f" + "4b52ab3af8a2f3df7b6325716f6ec132" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa1e00500aa9a67714e67d68c362a919" + "3eef534cd27f38ed6064147d4259ed47" ], [ "Hacl.Impl.SHA2.Core.load_last_blocks", @@ -2636,7 +2636,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b3de45cdb4f4d5a4c43bc96ec7e5f56e" + "d67ebcf007fff750495d51aa5fbdf746" ], [ "Hacl.Impl.SHA2.Core.load_last_t", @@ -2749,7 +2749,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27e5e32d92f7e3396720c480ca955707" + "1a4c4c6dbee8a0dd0c58835da9995634" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2758,7 +2758,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "40cb8a81332739dd231ffe1ecdb4792c" + "167f25fae4d74654670804f05130c6fc" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2880,7 +2880,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "babaee8d1f35613025761a10e40c4a0a" + "5e55ad57e4091aa533d4a20faffa0309" ], [ "Hacl.Impl.SHA2.Core.load_last1", @@ -2970,7 +2970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "116c914b9af55b6be7965723ac54e617" + "15f01cf7ffd4f559a4dae6b6e040fed3" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -2979,7 +2979,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "486941c9e989cadf6e2338a685c078a7" + "25cf618869e51b77325c1f9097c3f78a" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -2991,14 +2991,10 @@ "@fuel_correspondence_Lib.NTuple.ntuple_.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "FStar.Pervasives.Native_pretyping_4894c30cf477acf9a27e7a844279eb08", - "Hacl.Spec.SHA2.Vec_pretyping_ef9d7cf021ba37864f0e1ecf8fb737f1", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "Spec.Hash.Definitions_pretyping_332103d8b337802efb5758d608edf05f", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", + "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.U1", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U16", @@ -3006,14 +3002,12 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", - "equality_tok_Hacl.Spec.SHA2.Vec.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", - "equality_tok_Spec.Hash.Definitions.SHA2_224@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", @@ -3048,7 +3042,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", @@ -3056,6 +3049,7 @@ "equation_Spec.Hash.Definitions.sha2_alg", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "function_token_typing_Hacl.Spec.SHA2.Vec.load_last", + "function_token_typing_Lib.Buffer.as_seq", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", @@ -3149,14 +3143,12 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.is_sha2", "typing_Spec.Hash.Definitions.len_len", - "typing_tok_Hacl.Spec.SHA2.Vec.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", - "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e58fe592423ae3de0f4bc4e69ba3e52f" + "612ea008a62d911866a8fe3c6ab4c8c6" ], [ "Hacl.Impl.SHA2.Core.load_last4", @@ -3336,7 +3328,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1be002f8a415afc4c0a30526f09fd917" + "71a988371f91958a6ab64ae10655e1a2" ], [ "Hacl.Impl.SHA2.Core.load_last8", @@ -3345,7 +3337,7 @@ 0, [ "@query", "equation_Hacl.Spec.SHA2.Vec.is_supported" ], 0, - "c9442969fe5cddfa73ffb85af9ad4bef" + "0743f5118793d8cec0d139b5ccc640af" ], [ "Hacl.Impl.SHA2.Core.load_last8", @@ -3414,13 +3406,13 @@ "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", "equation_Spec.Hash.Definitions.sha2_alg", "equation_Spec.Hash.Definitions.word_length", "function_token_typing_Hacl.Spec.SHA2.Vec.load_last", + "function_token_typing_Lib.Buffer.as_seq", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", @@ -3475,13 +3467,11 @@ "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", - "refinement_interpretation_Tm_refine_67fcfb7e4972732dfb68e5dd45e1aba8", "refinement_interpretation_Tm_refine_7b1987bfdaca4c06b036688e7a91fb97", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_91895f79d4a1cc3adaaf11f88268c544", "refinement_interpretation_Tm_refine_91c352d831715ed604553457a8078865", - "refinement_interpretation_Tm_refine_9427b491e5b786c01013f30e4376d47e", "refinement_interpretation_Tm_refine_9c639a105c7ab7bf22bfad8b6a4af5bb", "refinement_interpretation_Tm_refine_9cf08ea3924cce0407272bab7df2f620", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", @@ -3516,7 +3506,6 @@ "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 +3693,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c053a480c5593ef0074b3d1a18c33af4" + "ddb6e7e338a152e7c937823a7482e99c" ], [ "Hacl.Impl.SHA2.Core.load_last", @@ -3809,7 +3798,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5a8ae62c0e0d24150b65ba6897395887" + "77566872cbfda9169ae6468ea85869d8" ], [ "Hacl.Impl.SHA2.Core.load_last", @@ -3917,7 +3906,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1af8036ec9d940fbafe99d8a1e3bc362" + "321cd6d23da012e81c381f06002ff9ce" ], [ "Hacl.Impl.SHA2.Core.transpose_state4", @@ -3972,7 +3961,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "59fd8cca92cef21ba932f762f9e881ef" + "8350cb112632a52d7dcfa1da7be63756" ], [ "Hacl.Impl.SHA2.Core.transpose_state4", @@ -4060,7 +4049,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "43a00e2de887f33d865d5f630753bea4" + "44359dc7991bfe555369c9caad18c745" ], [ "Hacl.Impl.SHA2.Core.transpose_state8", @@ -4117,7 +4106,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c61bd6ee41db6c3a47cb5090d5456dad" + "1b896e142bbd4cca4f50e16cf4fd5500" ], [ "Hacl.Impl.SHA2.Core.transpose_state8", @@ -4209,7 +4198,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4db0825a5886539960ec4cadea3fd1ad" + "f9232f02e40e408145cba759b6cc1051" ], [ "Hacl.Impl.SHA2.Core.transpose_state", @@ -4263,7 +4252,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b88e8dc37773e7455232b8e19df97241" + "a736a51879e26b275701932ec4a9bef8" ], [ "Hacl.Impl.SHA2.Core.transpose_state", @@ -4305,7 +4294,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ee70ffb3623c641e224ca1431c0ec72f" + "75bcd0c1caf1e7753cdb5ee08e9b705b" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4410,7 +4399,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1c8cca7b267f576fc49e3a711bb277f9" + "2d80c560492b69feb4b637a50fda36d7" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4549,7 +4538,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "edaf0b2c2fbc481077bb07386e873eaf" + "760ed851603668c25857b23442872a11" ], [ "Hacl.Impl.SHA2.Core.store_state", @@ -4643,7 +4632,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "154915039622dc6b84306056519fb9d2" + "aee99b9b5a6f4baaea9c3e2ebae7692b" ], [ "Hacl.Impl.SHA2.Core.emit1_spec", @@ -4707,7 +4696,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "36d6fa5521c85466313f81883f8e6dfd" + "6d927e37254e65c40ea38fcafa7d67d8" ], [ "Hacl.Impl.SHA2.Core.emit1_spec", @@ -4768,7 +4757,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1572ea6eb8c112fe2b6cfaf2e61060d7" + "dca8b45e10dd08f1f6be9dfacf9ae599" ], [ "Hacl.Impl.SHA2.Core.emit1_lemma", @@ -4817,7 +4806,7 @@ "typing_Tm_abs_ace6b227d2c50150f9d1aa9702bf202c" ], 0, - "a0cd8a7cb3832e0de1577ff71401e0f2" + "57983e2269d19a52fe549e62ab70856f" ], [ "Hacl.Impl.SHA2.Core.emit1_lemma", @@ -4892,7 +4881,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "fa71845f94083017cda26a90bb22fe3c" + "8018a997e848666b78e469cabdb69c85" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -4997,7 +4986,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "42a34ceb2313215cd543a5ee8f75515a" + "0502a7661fc46c4343cc3879d722dde4" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -5144,7 +5133,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "000cb063a39d00aae59c47b462487f27" + "7e81f4f10c350b3846dbd3d16ce2e847" ], [ "Hacl.Impl.SHA2.Core.emit1", @@ -5292,7 +5281,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "583f0136627a2e6bb04323ad422400ef" + "2877861f7c2342896e2102e8a1e8e140" ], [ "Hacl.Impl.SHA2.Core.emit4_spec", @@ -5357,7 +5346,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f0e05915f1389753584c54f658289baf" + "8dd8a4f31aabace0a8d77a6156f5e6fe" ], [ "Hacl.Impl.SHA2.Core.emit4_spec", @@ -5418,7 +5407,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8ba1049152a384947130cdce1f7a8d8e" + "0cdf098dabb565bc437d3834e54af2f3" ], [ "Hacl.Impl.SHA2.Core.emit4_lemma", @@ -5498,7 +5487,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "edbc0eb6598881ca640e9896054f9f16" + "7342808743a7481522468c2ff1a6d609" ], [ "Hacl.Impl.SHA2.Core.emit4_lemma", @@ -5573,7 +5562,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8f0f5762d5d99a7eada1cacc4d64e2ee" + "9f18e971a7b5d5714bdfc48e4a4f9db7" ], [ "Hacl.Impl.SHA2.Core.emit4", @@ -5684,7 +5673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "5240d4774a2a968b815c87b5f4cc87d0" + "bed88bf85a6ba16561c6298d86364707" ], [ "Hacl.Impl.SHA2.Core.emit4", @@ -5754,6 +5743,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", @@ -5762,8 +5752,8 @@ "equation_Spec.Hash.Definitions.sha2_alg", "equation_Spec.Hash.Definitions.word_length", "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", + "function_token_typing_Lib.Buffer.as_seq", "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 +5785,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 +5793,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 +5805,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 +5834,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 +6010,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "fe9c7e2cd4b84460c67eeb9244db5967" + "8fd92edd0c2de300650738f9f457aee5" ], [ "Hacl.Impl.SHA2.Core.emit8_spec", @@ -6084,7 +6077,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "20ef75e832a9657f7b119e73a3201a5b" + "17f0a3c07d760590e842d399dab8e7ae" ], [ "Hacl.Impl.SHA2.Core.emit8_spec", @@ -6146,7 +6139,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9ceead5d5c4be02f113a2b529a80fe2e" + "a2babb5223138e00a3953e4e79785001" ], [ "Hacl.Impl.SHA2.Core.emit8_lemma", @@ -6216,7 +6209,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7c441b4c77011a68771954fcae8881a2" + "7472197b103c76650b89e58eaa1c1190" ], [ "Hacl.Impl.SHA2.Core.emit8_lemma", @@ -6291,7 +6284,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f8c670454dff7fedb390fcee5c8b1153" + "9f3ba2c68530ee7cb5ab6e3ab27a5347" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6389,7 +6382,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d4753429c3012060ca8e06937fb52c66" + "f82dcb1ed6262b3dbdbc6457a10a944b" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6566,7 +6559,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "dd3eee4f8d3edec816b2cb5f26c10449" + "5517d252e4d2eac2bccab6fb8b07bf92" ], [ "Hacl.Impl.SHA2.Core.emit8", @@ -6745,7 +6738,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0218d94ea0d488d3e438651dc94ee1d2" + "a32e7d836d3377928d42f852fb247f5b" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -6859,7 +6852,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "d5fe2d589e156ca1f2ffe55dd6ca7f6f" + "3dea31640a2e335864d978a46ff52f51" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -6974,7 +6967,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "007b076d4fbf6de4bbe9ae1b820463df" + "b2e652c5e799272f8d4a575a9ef9bd0a" ], [ "Hacl.Impl.SHA2.Core.emit", @@ -7060,7 +7053,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "e02abcddc45de4bb14cce4fe26f7aa13" + "4e895025e0a8efc8332d7a844c82e4f4" ], [ "Hacl.Impl.SHA2.Core.lemma_len_lt_max_a_fits_size_t", @@ -7123,7 +7116,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05b0f8fee69373bb767de5809dc59ff6" + "baf9b2a8c5223da15729a91014447017" ], [ "Hacl.Impl.SHA2.Core.get_multiblock_t", @@ -7179,7 +7172,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7968658829c6040a695af91136d11c9b" + "c9ccd0b26a804d4731c8e70829994489" ], [ "Hacl.Impl.SHA2.Core.get_multiblock", @@ -7320,7 +7313,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7f9b93099230f102bb000efc3b7bd477" + "593591077ad00104adff370e74aef981" ], [ "Hacl.Impl.SHA2.Core.get_multiblock", @@ -7458,7 +7451,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "241ee844fb16b7a28c0e7072fc1a3ccd" + "ce520d3c120f8de54ac75f924c6a0a55" ], [ "Hacl.Impl.SHA2.Core.get_multilast_t", @@ -7546,7 +7539,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5060b9cc044ec63d4995a1a69cd6b784" + "af2dcb738e7a8db84aa5c13228c3d9cf" ], [ "Hacl.Impl.SHA2.Core.get_multilast", @@ -7693,7 +7686,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9faa8286009576d71a6c529751b9e848" + "097de684c191a6ba9f25597cb3371b87" ], [ "Hacl.Impl.SHA2.Core.get_multilast", @@ -7840,7 +7833,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e0545c07ef48c817dcfbb92666952a6" + "b82a529290e66670b873dfc8ca47e519" ] ] ] \ 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..f425edd4ff 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" + "a95c804e3031e04ded3d94c94c60f1c7" ], [ "Hacl.Impl.SHA2.Generic.h256", @@ -163,7 +163,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "2bcaa070e6423072247cf1f0e53be962" + "887ede77427f11d3f7582359a9506e6f" ], [ "Hacl.Impl.SHA2.Generic.h384", @@ -245,7 +245,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "c51f44a1e9afeed906093badfe4e17a3" + "dd13adc3b94d67ed25cccdf8bf489451" ], [ "Hacl.Impl.SHA2.Generic.h512", @@ -327,7 +327,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "3738e7072fc5107268f85f0c445d9958" + "3ba99a2a3aa4f8f3631e3f7314b0e0cb" ], [ "Hacl.Impl.SHA2.Generic.index_h0", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e94dc62c6304f9e449b396f89ecef92e" + "5c8b3cdebd5db239c892597aec7ec808" ], [ "Hacl.Impl.SHA2.Generic.k224_256", @@ -536,7 +536,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "62042906971d24042d79e3d73c2fc01a" + "e65fdb184a9d3be0b20be19d71c23c34" ], [ "Hacl.Impl.SHA2.Generic.k384_512", @@ -619,7 +619,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "9d838357c7ec46b0492217c5d817f695" + "18c68c1030f9072bb344a108b798d5f1" ], [ "Hacl.Impl.SHA2.Generic.index_k0", @@ -719,7 +719,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ccfb9b2d2e7fcedc1733da70a7b68256" + "c3f71ba6bf8461fc431eada3e7c54c6b" ], [ "Hacl.Impl.SHA2.Generic.shuffle_core", @@ -773,7 +773,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f181bee40e8ab52218a13454c574e883" + "fbbbd68044b29981426935e809e94ff5" ], [ "Hacl.Impl.SHA2.Generic.shuffle_core", @@ -836,7 +836,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ede575f5e4541fd9b497929e8eef2a46" + "b12bee411022e8aefac5aca52f1bfee4" ], [ "Hacl.Impl.SHA2.Generic.ws_next", @@ -874,7 +874,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3fad812c7133d7cf0780cb711c14bccd" + "f2c356a4f691d9560faf050bce340446" ], [ "Hacl.Impl.SHA2.Generic.ws_next", @@ -982,7 +982,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c3b945fdd986c0c9afcfe3664f89d27" + "50ada226a9ae82af775f850aa16b6e86" ], [ "Hacl.Impl.SHA2.Generic.shuffle", @@ -1044,7 +1044,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e44d88d606d90d4b618edef2f4baeb87" + "409213c093339a479c7f8d8986d6ea60" ], [ "Hacl.Impl.SHA2.Generic.shuffle", @@ -1166,7 +1166,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c48b10bb98da2f79fdb2c79e39ea6e71" + "1eb0b921776671ad66a6ffdbccde42ae" ], [ "Hacl.Impl.SHA2.Generic.alloc", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b60350d6823ee8b8fef0844eb56d40f" + "dc6a08d8b9b65e3e94a60282d9c0d2ff" ], [ "Hacl.Impl.SHA2.Generic.alloc", @@ -1280,7 +1280,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b252d9f9ba5e45e0727cbd6aa54104f" + "3374d6252fc1d63767015f00c5893323" ], [ "Hacl.Impl.SHA2.Generic.init_vec_t", @@ -1312,7 +1312,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "af6a2c753cb9c2551342408e53a26613" + "b8632a10fb3c507c572353908816060f" ], [ "Hacl.Impl.SHA2.Generic.init", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "19da05c3a3a97118f37e2ae720763a55" + "445703777cbce864be6a2d4203928c94" ], [ "Hacl.Impl.SHA2.Generic.update_vec_t", @@ -1465,7 +1465,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6349b5a42574906deae06925c3b7d5e8" + "9521fb4f7bb4ebde8d851c43ae740b15" ], [ "Hacl.Impl.SHA2.Generic.update", @@ -1676,7 +1676,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "6082f45cce262dab7e17c5fbd33bdee3" + "9bc94a455f2579568c65d3f41851210f" ], [ "Hacl.Impl.SHA2.Generic.update", @@ -1884,7 +1884,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "39703504eebf38997aef756a4190318d" + "6cb959366a77e0c43e85d4bb2d471459" ], [ "Hacl.Impl.SHA2.Generic.update_last_vec_t'", @@ -1932,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9758e43ddfacb5f9ee928accafd286e4" + "5ef4666418e10e0576ec10797c900684" ], [ "Hacl.Impl.SHA2.Generic.update_last", @@ -2197,7 +2197,7 @@ "unit_typing" ], 0, - "d5d288c8773431e8e2c820ea337ccaa7" + "eb3628bb2611ac9bc338e97b7ae56ce1" ], [ "Hacl.Impl.SHA2.Generic.update_last", @@ -2465,7 +2465,7 @@ "unit_typing" ], 0, - "218a0e7bbf9aa69a52f2f552e8624000" + "6a0c45c78201e196247d45ce13e6777a" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks_vec_t'", @@ -2512,7 +2512,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c22baa59528f40f16e9039c2c1dbed0" + "fecaeaec8336d6216eae9f199ea918db" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks", @@ -2646,7 +2646,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "cb80a4a465b4e92e2ddeaaf7b9656ffc" + "97578bade437f2eed8b5e83769cc3ada" ], [ "Hacl.Impl.SHA2.Generic.update_nblocks", @@ -2783,7 +2783,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ebc1e8ea297a40259114992ec174ef39" + "6a0018861def3f038a61be747c476cfe" ], [ "Hacl.Impl.SHA2.Generic.finish_vec_t", @@ -2852,7 +2852,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7be26dd6d9c8495efc29853319077798" + "e52d87b8c9c5de4ac1684daef665e74b" ], [ "Hacl.Impl.SHA2.Generic.finish", @@ -3104,7 +3104,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0b66029639a04d40bf3d5a50a7c0bcc9" + "679f2ae43c0d0fc2797825e17ac803d1" ], [ "Hacl.Impl.SHA2.Generic.finish", @@ -3348,7 +3348,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5371e5958d394f0b15a0a637045a2e8d" + "3e41d9910015ae787b0e7304ff32b6b7" ], [ "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" + "7b7ae98608c18d5101d3981dd5366596" ], [ "Hacl.Impl.SHA2.Generic.hash_vec_t", @@ -3489,7 +3489,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "85fc926a86ffc7e202df2e61510560e1" + "c7ba21d28c1e32e9522f26bcacf78209" ], [ "Hacl.Impl.SHA2.Generic.hash", @@ -3761,7 +3761,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "582a030551efe44e925010cd749df99b" + "de9c3cce6e22eb0bd386d4e649f3194a" ], [ "Hacl.Impl.SHA2.Generic.hash", @@ -4017,7 +4017,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c23db769e32348e5a7e470d612c49d12" + "3478f56c5a8d4ef1c0c992da4e32fb27" ] ] ] \ 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..02fa1d472b 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, + "2982361543eeadf9cd28d41200876d11" + ], + [ + "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, + "3dbba6c1a62c9066d3a4c205b83db23c" + ] + ] +] \ 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..ff7612a13b --- /dev/null +++ b/hints/Hacl.Impl.SHA3.Vec.fst.hints @@ -0,0 +1,12262 @@ +[ + "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, + "ec57952606dd553586ed15587fc01fa9" + ], + [ + "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, + "74d2a253bc7991ec1e169aa2ade59816" + ], + [ + "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, + "b0acecb164a42fc6f97eeae95800b8c7" + ], + [ + "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, + "f7fd538707a1579a1b0ea2f55071a69a" + ], + [ + "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, + "0edff03e086a1ef121e5be302ce91dfe" + ], + [ + "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, + "c4893c72262c841c3012588141063e64" + ], + [ + "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, + "580c066e2953fb6aaa235643454efb79" + ], + [ + "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, + "7a50d3afe15c647d81fc3ae2760326a4" + ], + [ + "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, + "5450be6bf3608ce824a5f66f71b395d1" + ], + [ + "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, + "4b982bfed66a30442cab9707b819946f" + ], + [ + "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, + "1f6571f85885fef45cd33fc847f3aaa8" + ], + [ + "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, + "bd2d3c6d224cb40d056b664ea4d17822" + ], + [ + "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, + "e74b81e5115be19b57e05d3db8d1c32f" + ], + [ + "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, + "651a30a44f90b708838f416d7ccfa410" + ], + [ + "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, + "4fd588cfd1b0e70ba722d996ad793f54" + ], + [ + "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, + "856a640c7a1d6f9845367dc75ad2e218" + ], + [ + "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, + "1de3208adc5a1101d2b36fd2a0540a5b" + ], + [ + "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, + "d4eaeab779ea1f6a47d27e6db761b0cb" + ], + [ + "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, + "1f4c937145617f7522905dd9d02ea0e9" + ], + [ + "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, + "1c0d6ea73d6ba58868703b4b629c0625" + ], + [ + "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, + "509840429476b1fb3d6c21b935ee2f2a" + ], + [ + "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, + "caaeae62ce74efd8e1993604112b898c" + ], + [ + "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, + "cce81a5c5525e3964103db09465092aa" + ], + [ + "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, + "a93662f73f06ed581714d310a4e0a527" + ], + [ + "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, + "f58f030f65f00b15fe9e685cc8244e3f" + ], + [ + "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, + "017e8fae8d72929b4ec0d4d6634bd36a" + ], + [ + "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, + "2cb1447a7f974e7114e6e7d1bb3d2b05" + ], + [ + "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, + "fcc0c0768c8f1275a86e7a8e748f76c9" + ], + [ + "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, + "93f5d898f1b025bcd87445a2b77dc81e" + ], + [ + "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, + "a07143d3c920f052dc62c928653cb91f" + ], + [ + "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, + "cb99ed8021672db64cca4628b0d22cc6" + ], + [ + "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, + "79b70d553fabb35d17b6dc3e38f57f8f" + ], + [ + "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, + "f0b221efcf9e759756771822c6787b99" + ], + [ + "Hacl.Impl.SHA3.Vec.set_wsi", + 3, + 0, + 0, + [ "@query", "projection_inverse_BoxInt_proj_0" ], + 0, + "a7ea0c42de904f3dcf46028ebba43d33" + ], + [ + "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, + "46a00dc411957bee549876ab8d85901e" + ], + [ + "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, + "8a09cdd1b3ad95ee9bdd858d35cc66f8" + ], + [ + "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, + "2aa0680d6e1154a48f06657ce8356c1f" + ], + [ + "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, + "fc655cd9733bf5d58085207340301f50" + ], + [ + "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, + "9e833b92124e1df67972aba9a3abb0f0" + ], + [ + "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, + "92df77e693d6c7a9ce51ea461e37c6d4" + ], + [ + "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, + "836795a41cae115ba06ee12951a4a6ad" + ], + [ + "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, + "4c07d5e13d0e08d6a3f32e7064b60af4" + ], + [ + "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, + "6be38fba05f8f30138502a799f8f78f6" + ], + [ + "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, + "b660e91d03af09640946f32a8ae0664a" + ], + [ + "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, + "32a85de917255ec3da902d2cd6a8ec49" + ], + [ + "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, + "cd6e10d9106531d0dbb86875d5c4c5af" + ], + [ + "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, + "04c000c78cb8561a3d1c442588b8cd26" + ], + [ + "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, + "ab4b1d8759a30e0fae8e6ed83a6607d4" + ], + [ + "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, + "25179c76023496642a7146d79d2994ce" + ], + [ + "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, + "bcd001de14b464f2b3fb7ae59abdd34d" + ], + [ + "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, + "e53f01491d2e1f64c4507e62e0db7cd7" + ], + [ + "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, + "4e67b7b7f9636e13538c0ad25296aa14" + ], + [ + "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, + "25c629ce03159ca863cfd6f3f01c624d" + ], + [ + "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, + "ed21545b2996b6ffdf24cdfa5c581593" + ], + [ + "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, + "1543d10a262bd3af1c7301253c375507" + ], + [ + "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, + "b8eb1bfdab3d0c50feaabb7ab65d1f12" + ], + [ + "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, + "3c3dbedb1183412d61e2acb492f86f83" + ], + [ + "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, + "4ff273b0a1eea498cfdbace89c863b48" + ], + [ + "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, + "ceb436b58e88eaa92e41293305fc3cd2" + ], + [ + "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, + "25c629ce03159ca863cfd6f3f01c624d" + ], + [ + "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, + "861b4e1c25ba7c3404c2b6ec3a068f99" + ], + [ + "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, + "fcecfb1f6a909006e071f8753692b0e6" + ], + [ + "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, + "ce4eedbe8cb6033951acb9141bf6b0ce" + ], + [ + "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, + "7e99ea6a0d280fb3c733b541623a0ff4" + ], + [ + "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, + "3e2481c4c98a38a73611e9d1fa47f213" + ], + [ + "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, + "a5fb23222291be58b3e1c7f62f59a3cf" + ], + [ + "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, + "3c20b2e9a73a29dbb61725f5f04a85d2" + ], + [ + "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, + "f4a7d8da598bf6f503405864fd18a7e9" + ], + [ + "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, + "d3461f10789b8404885f6cfad205192b" + ], + [ + "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, + "8e367ad80529226ac1efc5e5b57e3ace" + ], + [ + "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, + "400e5d9332c49227c7cf4688e2607846" + ], + [ + "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, + "6f4f61deaaa5b9094fb6f8d6e3ac6929" + ], + [ + "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, + "8240fcd5bb9ef913ea848c6371c74bab" + ], + [ + "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, + "851790880070e298dcaba3d336915c5c" + ], + [ + "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, + "96cc025efb4f96ba316ab8cb049a9d69" + ], + [ + "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, + "3ca7a87209b378a373eb7d41298a9d93" + ], + [ + "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, + "588d2a7b72982cd8c0c0b88fd4585741" + ], + [ + "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, + "6244299e15bae04b53832c150b18cf84" + ], + [ + "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, + "1e1c4e90589c4bb02d79aadadbd3b559" + ], + [ + "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, + "b86270b675038ee98114ba82cd4b303f" + ], + [ + "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, + "ce4eedbe8cb6033951acb9141bf6b0ce" + ], + [ + "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, + "144a82633280eddc0bdef270fb7c6605" + ], + [ + "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, + "ac0a1751417516ae381cc5f87996bb8d" + ], + [ + "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, + "9024b53ecad0afa88458a0d27e52ebc1" + ], + [ + "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, + "ed520db7e4b935890ea47840a9050dad" + ], + [ + "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, + "a33b59091ff740b7519ba2d7ada8d0e7" + ], + [ + "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, + "192675a5564f4012d212e735e3924504" + ], + [ + "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, + "7bf42e3d00b98ff7d1de42c3ecde6f5c" + ], + [ + "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, + "ce4eedbe8cb6033951acb9141bf6b0ce" + ], + [ + "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, + "7557e8fb4903c500c691981933a604fd" + ], + [ + "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, + "a82ce9ec08ad94cdae370a82130ef81c" + ], + [ + "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, + "7f5869e9b557029a936044ec558f11ed" + ], + [ + "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, + "a07b486a63aa30c685b5b01ad0880c27" + ], + [ + "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, + "b275fb643d5be1d52c1bf0c2d9fa82e6" + ], + [ + "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, + "881a094b01e982a53ba8b90e632ad976" + ], + [ + "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, + "fe8d283fce9712384f27747fb9ad399b" + ], + [ + "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, + "8f2f43b9d4fc69df769fdb95b23fe59b" + ], + [ + "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, + "cc6c83aa8e448a3600d502f339173745" + ], + [ + "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, + "131c39991308e611035f8c1ef9e98b55" + ], + [ + "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, + "125bb24c1f42c7d2e61e5fa5955b0d66" + ], + [ + "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, + "5c4aa252c9350299c32e7583549d5219" + ], + [ + "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, + "d3294fa7518c5a7df434b5ee07d1a8da" + ], + [ + "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, + "2d8b1bd9ed32710955658f38fc03be63" + ], + [ + "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, + "a23d358acb1f7e18240f5dd37466e774" + ], + [ + "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, + "c108334d3b6ac3178979db5a70c0013e" + ], + [ + "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, + "37ff67f2ed22887536f9c6cedc14e8ea" + ], + [ + "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, + "53e6c3f66807535078e2e9928f03e9c0" + ], + [ + "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, + "c408d673c426965675bc216be76a72df" + ], + [ + "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, + "ae3af2258e8a6b87f187458bc06633bd" + ], + [ + "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, + "3ea38744045d95625f61e5d030ff2e00" + ], + [ + "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, + "cbbb724791e943775e44eb9628ffc8b8" + ], + [ + "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, + "3b10fabfb41ce9a3288eab38bce02058" + ], + [ + "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, + "2c8bb6e9df7354b31b6deeb9cca655e5" + ], + [ + "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, + "8e4c19c6ba3493ed6515c45fbb29383b" + ], + [ + "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, + "971089230fb97b591729e1508636af64" + ], + [ + "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, + "e9f67f9677fa212b78d72b04c5a25ad8" + ], + [ + "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, + "8e503788dc8d24b67fc354b6f11a2e3d" + ], + [ + "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, + "76696fea3d5989285434638db28d83b7" + ], + [ + "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, + "bfcfade75d7163029fc3999751549a2a" + ], + [ + "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, + "26752b455d383820eec5c30f57166be1" + ], + [ + "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, + "3c699d4e7ad12a830ba27a7e265e65b6" + ], + [ + "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, + "7e69c02a83130b898188e6ee70b2ecd1" + ], + [ + "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, + "ec8eeaa416184bd61164416344ae89b0" + ], + [ + "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, + "4865a7a415eb5a9bd47d193ca26e0472" + ], + [ + "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, + "b66c1c6da205d1ab87a05f04ef93f69d" + ], + [ + "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, + "58ea43f9dc20e6fb831586b2f0fc54de" + ], + [ + "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, + "b74caac91b9dddbe68ccebe417e6d536" + ], + [ + "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, + "515550c428f70040f0c36dd42689eb7f" + ], + [ + "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, + "f9418e1516302cdaf360817f2b787ada" + ], + [ + "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, + "6fb4aefacb868bca1e9578bfff4554c5" + ], + [ + "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, + "bbe63a61d7869eb2c23a5c7431c2fb3c" + ], + [ + "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, + "e489348dfa048295e95179bdf836174a" + ], + [ + "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, + "17ee6088afada5f77e8be1a53776bfa9" + ], + [ + "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, + "3e0bb12fd74f9475c385d1d5680e47b8" + ], + [ + "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, + "8d900ce82cc5f8f517041a229ca6c35f" + ], + [ + "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, + "1eb5c4d7ef82df052cf898cc1d67162d" + ], + [ + "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, + "3e0bb12fd74f9475c385d1d5680e47b8" + ], + [ + "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, + "7d55cca0fc0014d5027533838b0070ad" + ], + [ + "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, + "a386c824d6d4c1f55ca7bdb2831c29ac" + ], + [ + "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, + "15b15f5ace18cec417396f950e2ba443" + ], + [ + "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, + "6e459811a41020f3af02604d2ca511ba" + ], + [ + "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.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.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_as_seq", + "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_de8080fdc4bd6678af723874a7d70466", + "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.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_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, + "d85b7f50a3f5c3aa9f1e4c3e2985247b" + ], + [ + "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, + "19af5a02fd0c31f77edba4dae8bc87f0" + ], + [ + "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, + "3afa3674a01bbb5570ba1adf9641f249" + ], + [ + "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, + "da4614270c44be46f182f49f6281b9ac" + ], + [ + "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, + "91fbae2c28dd155732566bb45c6bd8da" + ], + [ + "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, + "7e9ab8f340242e5dbca191f3735edd5b" + ], + [ + "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, + "a0be1db524cd6a1bbbe494e30666c697" + ], + [ + "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, + "8cf354e21051b8b026147e6a0354bce0" + ], + [ + "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, + "62d095d0e44a4dc2ee2582cda3625398" + ], + [ + "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, + "62dc64b045a53ccec29df294869d001b" + ], + [ + "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, + "af8bd86cac5703d29924a225a09ec604" + ], + [ + "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, + "67de4b0c21d4fdcf47194e40b1e46d47" + ], + [ + "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, + "6823601ab8ee116ec14d7f39f5d4479b" + ], + [ + "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, + "5620b8cf75c7d2956761138ee0f40e1e" + ], + [ + "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, + "7b40474f3e870d7ebd3ff35347239800" + ], + [ + "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, + "2996c95fd661ac84ac15a157405d0261" + ], + [ + "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, + "9a6db7ae51aeab4c33a84f458c1a9eb2" + ], + [ + "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, + "c64a5ee5f1d7f58353ebf7b0abf8149f" + ], + [ + "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, + "e6365d15142824ba2451ce696c89aa6c" + ], + [ + "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, + "f489ace0891d314027fdd193ff07e35b" + ], + [ + "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, + "779510ffed61c15294221143245c90a6" + ], + [ + "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, + "5ef064eea924c71a5eef8dd561f850d8" + ], + [ + "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, + "f489ace0891d314027fdd193ff07e35b" + ], + [ + "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, + "7e0390052314de88cdd57a5cc7f46733" + ], + [ + "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, + "a3cb45094a12e0a1e59c4b4e0abbf4e7" + ], + [ + "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, + "f489ace0891d314027fdd193ff07e35b" + ], + [ + "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, + "047c12bcfd401618584ca4c3bc8e4334" + ], + [ + "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, + "9c1c410b39740e617aa499a242dc26a8" + ], + [ + "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, + "9d7178f57614bc3bd008eb8dadeb3656" + ], + [ + "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, + "14b56d83d3bee1fe3c3bcfa02b77fc38" + ], + [ + "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, + "2b271dfb99831451053a335111930ceb" + ], + [ + "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, + "14b56d83d3bee1fe3c3bcfa02b77fc38" + ] + ] +] \ 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..dd280f9d65 --- /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, + "e1abaa46c971c31aea4692c0f021cdcf" + ], + [ + "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, + "714d85f89576f75980b360a92a0fa059" + ], + [ + "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, + "2b835873a64b8220ea9212b55bcbda69" + ], + [ + "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, + "37911abe988316486daf421c36f10fa3" + ], + [ + "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, + "d4c67422b3235b7eabcf8b44a5b4965d" + ], + [ + "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, + "66fe1b255becb758fa283fb3e2e3eed9" + ], + [ + "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, + "633947bc2549d7b0e951dfb2a6018af6" + ], + [ + "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, + "45082e0e564965ec633f68541fad5240" + ], + [ + "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, + "4188d650617333d195d3f048be6a2dcc" + ] + ] +] \ 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..c7427e7096 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" + "fed74cb2d2f47c6548e9672e60079aa8" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_msg", @@ -104,7 +104,9 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Hacl.Streaming.MD_interpretation_Tm_arrow_5d8db81628bc6863b5dda376608d5321", "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", @@ -156,6 +158,7 @@ "equation_FStar.Pervasives.pattern", "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.block_len", "equation_Hacl.Hash.Definitions.get_alg", "equation_Hacl.Hash.Definitions.impl", "equation_Hacl.Hash.Definitions.impl_state_len", @@ -190,9 +193,10 @@ "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.uu___2", "equation_Spec.GaloisField.gf", + "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.AES.gf8", + "equation_Spec.AES.irred", "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_length_", "equation_Spec.Hash.Definitions.hash_word_length", @@ -207,11 +211,10 @@ "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", "int_typing", - "interpretation_Tm_abs_03fe9b1fe09e2d43d5b24a24fb4735ff", "interpretation_Tm_abs_3d77c1d80c0e9e736cdcf018f4780b14", "interpretation_Tm_abs_4b30b016675e9e73b179b563909588c1", "interpretation_Tm_abs_6d2b7f1c8cab555170220adfa4fff827", @@ -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", @@ -271,9 +272,9 @@ "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", + "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_Hacl.Streaming.Interface.Block_init_input_len", "proj_equation_Hacl.Streaming.Interface.Block_key", @@ -308,7 +309,7 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", + "refinement_interpretation_Tm_refine_3099538f02f68f8f2dedce615092b693", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_4879b3ae97fc9ab9e442503feaa32563", @@ -317,6 +318,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e", "refinement_interpretation_Tm_refine_61302c7023656fc4d19ea4f2a57aba4f", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_91c352d831715ed604553457a8078865", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_a01e2a488c0e993995a09cb4eb2936ff", "refinement_interpretation_Tm_refine_a6227b5c5f7904bf5b11759abcdcfa8d", @@ -346,15 +348,15 @@ "typing_FStar.Seq.Base.empty", "typing_FStar.Set.complement", "typing_FStar.Set.mem", "typing_FStar.Set.singleton", "typing_FStar.UInt.fits", "typing_FStar.UInt.max_int", - "typing_FStar.UInt32.v", + "typing_FStar.UInt32.v", "typing_Hacl.Hash.Definitions.block_len", "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", "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_Lib.IntTypes.bits", "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", @@ -367,14 +369,15 @@ "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Hash.Definitions.is_md", + "typing_Tm_abs_03fe9b1fe09e2d43d5b24a24fb4735ff", "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.U32@tok", "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "1e0adc0be23627410b3620d8119b9353" + "27cbc83d088999564fc2cbeb58e02e9e" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_pre2_msg", @@ -495,7 +498,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b86dc8076133f8663eb6d66f4c9aa739" + "d973718197ae36a5861ae2beccfa930e" ], [ "Hacl.Impl.SHA512.ModQ.sha512_pre_pre2_msg", @@ -506,6 +509,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", @@ -595,6 +599,7 @@ "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.bytes", "equation_Spec.Hash.Definitions.hash_length", "equation_Spec.Hash.Definitions.hash_length_", @@ -610,6 +615,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", @@ -633,7 +639,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 +656,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", @@ -711,6 +718,7 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0e20fcb7a6d401ac0c90ba7b240b51b3", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", @@ -739,6 +747,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,10 +755,10 @@ "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", @@ -872,7 +881,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e48973f071a7b0ffd7a16b1189af2266" + "eac4403e99339b60616b7f263717c921" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre", @@ -1082,7 +1091,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "f9d836f2acb2721c658fb109d2ef0690" + "680192179d802765d1043b8435b30c2c" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre_pre2", @@ -1179,7 +1188,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "7b766319bc218bae21fd3130dad3b0d3" + "054e6e046516d22357cfb3c2bbb99d47" ], [ "Hacl.Impl.SHA512.ModQ.sha512_modq_pre_pre2", @@ -1389,7 +1398,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "fe162465139c69ff86fa4e911477b5e8" + "7142e28a7be00afb06f80ea0c3ce79b5" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre", @@ -1494,7 +1503,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40344689968a933f76de1133029c005e" + "a01efb4099849e63ac8ab6dfd530fbd5" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre", @@ -1651,7 +1660,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "1a0e45596c8fd96e27e31aa4d9973da9" + "5aa9c8bc18cca5a6714ce83a04ba84b6" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre_pre2", @@ -1748,7 +1757,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c5f9446f4fba8256051a87356382b226" + "eead36bad014f0df8e9b593b36a3ae98" ], [ "Hacl.Impl.SHA512.ModQ.store_sha512_modq_pre_pre2", @@ -1759,6 +1768,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 +1851,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 +1885,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 +1908,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 +1928,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..c4cb6fcf1a 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" + "393f3b894d20007d6b8ba9c21d26afbe" ], [ "Hacl.Impl.Salsa20.Core32.create_state", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f43311a2d5cf54a9aa9723f6e8a45ea8" + "6e5244fca55200e3e8c37065aa6332fa" ], [ "Hacl.Impl.Salsa20.Core32.load_state", @@ -154,7 +154,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1b4a0c91d10061395940612122596d04" + "86f8f8a24549b2a3d2f9fd9957745bae" ], [ "Hacl.Impl.Salsa20.Core32.load_state", @@ -228,7 +228,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdc3be96cbbb2f8710c09a7ee685ae3d" + "5cabdd89fd68109cad218f7f0e830131" ], [ "Hacl.Impl.Salsa20.Core32.store_state", @@ -291,7 +291,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc6e3909e64e8c4b5b1f431ac22ce70b" + "533bcfdcb9023ac3cdf6535cd1840a0c" ], [ "Hacl.Impl.Salsa20.Core32.store_state", @@ -370,7 +370,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c381e31c87b55481ece022b7411d7f1f" + "800a2334f955d86f0eaa7e3261240214" ], [ "Hacl.Impl.Salsa20.Core32.set_counter", @@ -427,7 +427,7 @@ "typing_LowStar.Monotonic.Buffer.len", "typing_Spec.Salsa20.size_key" ], 0, - "8b77448ea39e53e257f6d44093fab6fb" + "9b9e37e8ab2e2dd0e90eb1c445d31d3c" ], [ "Hacl.Impl.Salsa20.Core32.set_counter", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cf78114d1a5ef84b24d00ba48d99d9e" + "186bb2b50e7caef9633bd02e87b62342" ], [ "Hacl.Impl.Salsa20.Core32.copy_state", @@ -540,7 +540,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4ebf1b3ffeb202dca40b92799392f9ea" + "f5ff09c0139fd806e2e366c65482fbb0" ], [ "Hacl.Impl.Salsa20.Core32.copy_state", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8c4c18d20e274d3ed47e06ff6f50f95" + "8f7119a5d1bba6a63d771a030a124b4f" ], [ "Hacl.Impl.Salsa20.Core32.sum_state", @@ -641,7 +641,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d0fab7563f9eaaf06f40aec72cefb759" + "61f98454fbb9d5d940421e862c908da1" ], [ "Hacl.Impl.Salsa20.Core32.sum_state", @@ -704,7 +704,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "651137aec6974022dde0d2d45001a140" + "1b0c19966d7312fa08f39d783ff39aaf" ], [ "Hacl.Impl.Salsa20.Core32.xor_block", @@ -772,7 +772,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c074585631486f8fea7bd92fa2060a3" + "fc155d7f2c1b1540776835a3750476f1" ], [ "Hacl.Impl.Salsa20.Core32.xor_block", @@ -917,7 +917,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "403cfc661ac991becd14f30967c85b42" + "1316a01bb328692c931e30b3d46d0816" ], [ "Hacl.Impl.Salsa20.Core32.line", @@ -976,7 +976,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c33058563f551b24e00b766210480f2" + "6fad1cac02abafa4ba88d95675776d28" ], [ "Hacl.Impl.Salsa20.Core32.line", @@ -1044,7 +1044,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "509498a63fa7b6f4e11c36a52b8be605" + "44c5c91a71d3ea30fc354c6d3705d425" ], [ "Hacl.Impl.Salsa20.Core32.quarter_round", @@ -1102,7 +1102,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "81f978049ab49f781898773ea714962d" + "117fa2d0982191311f2fb49b074420d6" ], [ "Hacl.Impl.Salsa20.Core32.quarter_round", @@ -1180,7 +1180,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6546a9ab25f5394ff76ec6dcea725e7" + "c03a5b197c32d6791438f5d71746260f" ], [ "Hacl.Impl.Salsa20.Core32.double_round", @@ -1233,7 +1233,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3dae45aa5eeccee64431aa105456dba4" + "5173851c08ab58e509abf4c3c26604ce" ], [ "Hacl.Impl.Salsa20.Core32.double_round", @@ -1319,7 +1319,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c368975dc9f14e8491154c1ca39e30e5" + "9821cad8f6f9dd885b8fc3de0d210620" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Salsa20.fst.hints b/hints/Hacl.Impl.Salsa20.fst.hints index ae5c975358..91e373eb10 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" + "203762ba1c7d88f5fc27750e5ae9f7c0" ], [ "Hacl.Impl.Salsa20.rounds", @@ -110,7 +110,7 @@ "typing_Spec.Salsa20.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4eb0ec9b26343147ec0a354b33c4c61" + "9c3d06d38655f4811aa06c681b276434" ], [ "Hacl.Impl.Salsa20.salsa20_core", @@ -163,7 +163,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ef8af194f428582d92812354757551f4" + "a2111e41413873cb1eaf939003d2157f" ], [ "Hacl.Impl.Salsa20.salsa20_core", @@ -243,7 +243,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e5b166e7122e137a30a8298d726b765a" + "a7d076d4fd9030751812cfc34c17a395" ], [ "Hacl.Impl.Salsa20.salsa20_init", @@ -296,7 +296,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e7feeb92c65a03d973f90327734fcaf2" + "cedf73442b727f52596e3c18b7a959d0" ], [ "Hacl.Impl.Salsa20.salsa20_init", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3fe39d1cdaccd9292514ee7142943b44" + "7faad0d78102e8020df4a4ae5fc90be2" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_block", @@ -536,7 +536,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "688306b943080a9f6f71afecb55f52c5" + "0e92efb2605a0db426778fe303127550" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_block", @@ -683,7 +683,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "90a1b29d0ff7f6270cedf41a5885a4fd" + "db6549e620e86705613dad73e732aec1" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_last", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "66990c22efda1912fdba28b2d64df318" + "d02cead14d7117ef75d5ec9014ef85aa" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt_last", @@ -904,7 +904,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a1af7151cc90ce9a7a042e95c571c0c" + "5a3e21ba0757380817992661f876e1d3" ], [ "Hacl.Impl.Salsa20.salsa20_update", @@ -961,7 +961,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "78c9431de20932618ab4796224021721" + "2102555f46f06e8265d90da8b5b23eff" ], [ "Hacl.Impl.Salsa20.salsa20_update", @@ -1130,7 +1130,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b6ac750653cd76fcab8ba1f5aaa62f1e" + "07768acb2d8670a37f607bd547d6481c" ], [ "Hacl.Impl.Salsa20.salsa20_key_block0", @@ -1188,7 +1188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30486f0742c4a68cfc6687a7936fe605" + "5284d1cc1a82441f952288f6105e833c" ], [ "Hacl.Impl.Salsa20.salsa20_key_block0", @@ -1345,7 +1345,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "039497dec838262ed1cd0c6189b44511" + "76211510779f16c8bcf7eea24a94ab73" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt", @@ -1412,7 +1412,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03b6f6684070ea52096e6531ba898e6b" + "dbf52fa3c9dee8488513d41e8ae91ea5" ], [ "Hacl.Impl.Salsa20.salsa20_encrypt", @@ -1567,7 +1567,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57501017353b6d2f283e3fc19991ef1a" + "246fb060770f239e96deeadf3463ee93" ], [ "Hacl.Impl.Salsa20.salsa20_decrypt", @@ -1634,7 +1634,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "00f365fc250a0f2b54c47eeaed873b25" + "ed9edd4632903fffecd4cad99f789ffa" ], [ "Hacl.Impl.Salsa20.salsa20_decrypt", @@ -1789,7 +1789,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc962ff19ded94caa2e4ac7ffe91283c" + "1fdd0e09dba019459343a98a622b3014" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.SecretBox.fst.hints b/hints/Hacl.Impl.SecretBox.fst.hints index 7e778d71e8..5d4dd99439 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" + "12b7bb10063395d41693758e240469ea" ], [ "Hacl.Impl.SecretBox.secretbox_init", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b4470dceed1ecdc76c88bdd7aaea4dd9" + "399b8a4d89fd22c07864a9199c79850e" ], [ "Hacl.Impl.SecretBox.get_len0", @@ -203,7 +203,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a8368eba8f29a158865d661bbffe713" + "088cc77c60ad5c6c1a7ab200a3accbb1" ], [ "Hacl.Impl.SecretBox.secretbox_detached_cipher", @@ -268,7 +268,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a742daf1f1bca336c0aaa6847d92ca6" + "004a981268140118b3a83248ab413a92" ], [ "Hacl.Impl.SecretBox.secretbox_detached_cipher", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "855be3f749a0c647c0a35bdee32a77ce" + "6818a5a6aeca92231a37f7d27676b8bc" ], [ "Hacl.Impl.SecretBox.secretbox_detached", @@ -548,7 +548,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b96cc985e6050b655d0910cd802ab1a5" + "07546d7f2bab0f81988b27549c5d352f" ], [ "Hacl.Impl.SecretBox.secretbox_detached", @@ -736,7 +736,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9222fc8c32336dfb184793e14103268" + "fdd81c81572863ea8bcfd8038274a4c7" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached_plain", @@ -818,7 +818,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7db389e06c3d0991db3d1fec3fa775e" + "45be7e656fba38419f851b89497b36e6" ], [ "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" + "19b02691874a59f9e4edd28c171d23d1" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached", @@ -1106,7 +1106,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1abc086740d6e359faa3bb3549a7349a" + "b3a15e2724909eee82a500286bb2ae4f" ], [ "Hacl.Impl.SecretBox.secretbox_open_detached", @@ -1348,7 +1348,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac3a23c17fb94b99dabee1acd731be84" + "cff8823c18b9ca3faa87eb41c0839ae2" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1400,7 +1400,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "791ec74567b625331f5c26820bf98c2e" + "517646486800a9ab30e6d9fe2eb0292e" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7b28b1d07bf4e3edc7716c250afc28e" + "453d16d06d4395888cdb9fe39a85a021" ], [ "Hacl.Impl.SecretBox.secretbox_easy", @@ -1607,7 +1607,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fec3d14396390ac32d36a9118b3ea169" + "92dac86cc433d50332205f0662dd49f9" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1666,7 +1666,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f0ca054ac09bfd951c1b9edb40510159" + "fdaf600de5835c298869ba9a1d25006c" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1763,7 +1763,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ae8a163a18c9278a05e13009b704564" + "9e57f19cd5f72545bab2fdc6c67eea00" ], [ "Hacl.Impl.SecretBox.secretbox_open_easy", @@ -1883,7 +1883,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f719607e96888f771eec854714d45a41" + "4a5b6b37a8f688f17693d6a728f0ec63" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Impl.Store56.fst.hints b/hints/Hacl.Impl.Store56.fst.hints index 3c69e5eaf2..58c2ff07a5 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" + "20888ef89a7c4af3286a5255418a7069" ], [ "Hacl.Impl.Store56.hstore56_le", @@ -161,7 +161,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b429e0a850cf7b5238bd0315a19bae8f" + "706f0218afaf16c3d6be18c215de6f64" ], [ "Hacl.Impl.Store56.lemma_nat_from_bytes_le_append", @@ -203,7 +203,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.slice" ], 0, - "ccc4002bff63322b29a1e4c07af6984f" + "43bbc132a36c67c62c0b655421fd7302" ], [ "Hacl.Impl.Store56.lemma_store_56_bytes", @@ -260,7 +260,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "1d497bb8f86f6728c283eed04de0f06a" + "9d4ec65b06453a9f658430b9527373d5" ], [ "Hacl.Impl.Store56.lemma_store_56_bytes", @@ -322,7 +322,7 @@ "typing_Lib.Sequence.length" ], 0, - "7facf54810805b882baaa6e503611b0b" + "d6ebd132a0af7309b7feb48f5bcc18c1" ], [ "Hacl.Impl.Store56.store_56", @@ -415,7 +415,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd2880ef59980b56654087f43f7adf44" + "98c8d9b0a46964c453d7e7f44662b3bd" ], [ "Hacl.Impl.Store56.store_56", @@ -533,7 +533,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd79ecfc27f9c0995339536a1f3b67bb" + "6d5e4d17cdc74c10177fdbd916196297" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.IntTypes.Intrinsics.fst.hints b/hints/Hacl.IntTypes.Intrinsics.fst.hints index f049a60ca4..fe94f8f85a 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" + "2fba9aecca5017f6d6c53726a0a05689" ], [ "Hacl.IntTypes.Intrinsics.add_carry_st", @@ -46,7 +46,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "3aa08d0ab7c16f4f935fa13444caf7ef" + "06b6f7719f91453e1862324a6315dc4a" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u32", @@ -141,7 +141,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c992bf49b23f9c488b163dd6bffb5e2" + "872adf93901d082430e227f3a5b8d458" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u32", @@ -236,7 +236,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bbd19412b2426b9f4d9adc1241c122d6" + "872431775b5cfe455d6a9d079cff87f6" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_st", @@ -274,7 +274,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9aba8ff6bf09dc93f87a4fccb551f629" + "cd2f95b502025952ee52bf4ddec54ec7" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_st", @@ -283,7 +283,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "f990c3f29089f1b3f43271bb4998d1ab" + "fbe5dd5167229e75793cc32591dd0b29" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u32", @@ -392,7 +392,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b42cec205c82cb776fed5599f35029fb" + "7f9bd22bb0eee2c32d4479b713160a4f" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u32", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d5ad3f36385200ec127f6e869cb7229" + "106f44f2f946f0907950974191b52b52" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -515,7 +515,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "26bb0e668572fe8507d39be3d8e275f9" + "c4f6f376672319baa37d69f58840a662" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a8d51ef63862b1339488ea0803b64da9" + "7b0fb7d71ec9fa137a8dff70d9b85b72" ], [ "Hacl.IntTypes.Intrinsics.add_carry_fallback", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "24ec1b4ab3338fe733995f90436f28de" + "5f00838295187e37ce7b4a73ee533a4b" ], [ "Hacl.IntTypes.Intrinsics.add_carry_u64", @@ -655,7 +655,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "09193ec122e274035e1626207027fab4" + "ace9836e5d72ef2288af445c7cf12c25" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -664,7 +664,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0b9efc1da0a42d7078d86614c1a63a96" + "e28c70425ca321ecf0e5d0f69aa463aa" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -762,7 +762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04582c4a694b060ba7f1dfff9d101c96" + "7117398915447b194be0cce1cca7b110" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_fallback", @@ -788,7 +788,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "092cc2df95b484981f0924343dae54c0" + "76285cf0fe9db89c1628ee695afd1bae" ], [ "Hacl.IntTypes.Intrinsics.sub_borrow_u64", @@ -803,7 +803,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43f5d4b63a55840ca52b3b9083852066" + "1411622b6f6a9d98a54eaa9e75599245" ] ] ] \ 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..336852d13e 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" + "7dc5c398698683979a3dc1f9b76e938c" ], [ "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" + "3d9e015654b1ede9c20cc04084d098e0" ], [ "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" + "30ccff607887d3e1f64a9249b6b88a50" ], [ "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" + "dabb063d684e4b7024367c2dab6584b4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.ECDSA.fst.hints b/hints/Hacl.K256.ECDSA.fst.hints index 52c3068219..ca311d8114 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" + "7c1e4838f1346867debc60c592b86504" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -104,7 +104,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d92fe7449b6c24a0e2e0545270e480ab" + "be0627ed540f3d344831eb5d14d98b11" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -290,7 +290,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "40f9b4a21453b2b5fcd0af1b68b5fd85" + "d75040538c8595062381e3b628aefa97" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb6b1e4de595cf18c3822e74ae1af85a" + "8b8a4f0a2d0a30844887af3796f357eb" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -527,7 +527,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "13a1e002dd4f0264e4d3b1b5a5c8086e" + "8c473f9857016aad5d994920f1a46b26" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_signature_normalize", @@ -591,7 +591,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f02a72c78e2b51f30b1e29a7a848e28f" + "5f1de2f953273f105ae5d0b97ee9ea32" ], [ "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" + "1730643d3a07784503eca703bd076fca" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_is_signature_normalized", @@ -1000,7 +1000,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "ca350b17543ca0db702b51cbbcef44a7" + "31592aedaad9e8b0ecec97e40a89e487" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4b347766ca562d3796d484e629db0192" + "1d6480cd66331f04ea2bac9fd8c93005" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -1091,7 +1091,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fad66f76b3cd78be604e883b0f1d4613" + "653468ce416f9ae8d4e5100315a1ae1e" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -1157,7 +1157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d4644a037ada575cb280a3f772b6aae1" + "d7793bb41af96117bdf24042a774ebaa" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -1344,7 +1344,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "a7ead378ae50be4ad19c8623aba9dcc2" + "60e3aea825322c5a0385db97944d9780" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_hashed_msg", @@ -1385,7 +1385,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "a99a73120854994b7592f4153f3d474b" + "61dd1d6f6a4f90daa54acc0d1bef8e85" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -1441,7 +1441,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b0e57d40e71f5d3f8c9b4ea688973dae" + "5ff0924c7913b6b562279f3fd7ef5dd6" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -1622,7 +1622,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "45ef92ed92301e63e57100b46bf69d41" + "aa91b7a4e20844506fb580f85bef7a1b" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_to_raw", @@ -1684,7 +1684,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "48e8073642caaf1b851bcdfc8fffda2a" + "cdb647709e6a56ceb227ab6195a0b01c" ], [ "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" + "9596b48d7233688112ac585e3993c410" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -1835,7 +1835,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5fcec6b5bc49d1f21fc1fcebda39d4ce" + "6128200b4e49e3518fdae33e114eadc0" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -1951,7 +1951,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "306f3d8f5d6cb66027363b2096a4999e" + "771c77980379a0306e704f019df9bac2" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -2013,7 +2013,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6b543e7cd7b489ec02f19ce952b55fac" + "3bca09974e9301c578636757a98e5b05" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -2310,7 +2310,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "ea2e6f4beac818bb85dc83048f3ef26b" + "b717444c1a406004b0f32636be684f37" ], [ "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" + "34df4245c238ee13764c20b683865147" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -2465,7 +2465,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3213453a84fac5e2062f2603fe5a91a8" + "f10fb03206b531f22178fe3533543df0" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -2607,7 +2607,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac4cd1d6210832a3feed89defdcd65fe" + "330ceb4d1a10deda4dea5b2593da13f6" ], [ "Hacl.K256.ECDSA.is_public_key_valid", @@ -2737,7 +2737,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "36c1b04a031ff095635342e856367eea" + "955b8cba994e85d6b61394ebd9614804" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f7f2318629bad9506e5074cf2dc59e2b" + "d8e8bcc199573d7c201f30cd025dbf7e" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -2976,7 +2976,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "2a404a9be19d0e2934cf274712f728d5" + "bdfe548ef2653ffc96c1534f54c585b6" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -3035,7 +3035,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e65f384e9361ed99463e9f704f1ba8a" + "d38fc2979815c046d7b9acd1ddbe7bf7" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -3228,7 +3228,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "524c1123acc32760474878ff9d81861c" + "a67e40f0ddeb21a0d3f5f7df68e05afe" ], [ "Hacl.K256.ECDSA.ecdh", @@ -3274,7 +3274,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9f913236f78aeaf14c4e6f19abd38c0a" + "cf4318d094d020f34e4d5d16d5a5ff6e" ], [ "Hacl.K256.ECDSA.ecdh", @@ -3497,7 +3497,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d90d1f3fd078d7e7c541eb7acd0513a1" + "95be2b14bfccc883a329e5890af65b75" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.ECDSA.fsti.hints b/hints/Hacl.K256.ECDSA.fsti.hints index 70e7d1aa67..9841429360 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" + "f92715186c0a1978e9b6c9238f457c46" ], [ "Hacl.K256.ECDSA.ecdsa_sign_sha256", @@ -80,7 +80,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0dbe78f337c95e455a7c52fa2cce8421" + "c9161fee4131dde00956d0cb1024e617" ], [ "Hacl.K256.ECDSA.ecdsa_verify_sha256", @@ -129,7 +129,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e703ce4a3c518ac728df952ed731ea49" + "f18c11e4ddca187d7a96635b814be423" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_signature_normalize", @@ -156,7 +156,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5fd4a891dde39ea21342283028d84b46" + "541f2575acfdce8c054c92664eec350c" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_hashed_msg", @@ -183,7 +183,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c4c58bfeb9e8a8b30dab2dfcc6c0a52f" + "189830a9ad97173838312eb051e0cd83" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_sign_sha256", @@ -237,7 +237,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f688a79c4f72263013622cd0f44c760" + "8089772650d319018bd0f1843e49c4b9" ], [ "Hacl.K256.ECDSA.secp256k1_ecdsa_verify_sha256", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "29363cc0558e353f7b0d7d377f0b590f" + "ee1ba7d286f5a9c2e77c51339bf35d85" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_to_raw", @@ -313,7 +313,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6e72012e12bc4b5a1f96f12c111791c4" + "b2a34fa6327a422a1e59e5b0d45cd2b6" ], [ "Hacl.K256.ECDSA.public_key_uncompressed_from_raw", @@ -360,7 +360,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "83aece0ee7137dbd6f39affdab8301ec" + "ef0260b0300233925ac5b50295a3fb51" ], [ "Hacl.K256.ECDSA.public_key_compressed_to_raw", @@ -387,7 +387,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bd7e78b267f022139f4741cd399cd5eb" + "1e49555146da37b5640845a9bafe8a70" ], [ "Hacl.K256.ECDSA.public_key_compressed_from_raw", @@ -434,7 +434,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3375d9537670b2f542c3a7837e780e14" + "c0896027b88fe9161a41ca28ae519b4b" ], [ "Hacl.K256.ECDSA.is_private_key_valid", @@ -459,7 +459,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9a793e8267ce67ef0015801db72566a5" + "267b105b2cb80e6aaffc27d5828b6b12" ], [ "Hacl.K256.ECDSA.secret_to_public", @@ -504,7 +504,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7fa6e4d169a30c447289bec1fbc3daa1" + "f323410ba00646f106121761e2b689b8" ], [ "Hacl.K256.ECDSA.ecdh", @@ -539,7 +539,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84eaa824fe79185143b248e2380479e3" + "5cdf297e0117dd2bb9d1c5bc082b8d27" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Field.fst.hints b/hints/Hacl.K256.Field.fst.hints index c7f5742764..c5d2365915 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" + "b3724e184c8c259f21ae4e7a55b1dedc" ], [ "Hacl.K256.Field.feval", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "126d63096f8980f7070d6929d7ab8e2d" + "ecce31b78777b2b39ae19cc3b09504d8" ], [ "Hacl.K256.Field.as_felem4", @@ -115,7 +115,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c60d258b07a847d0101e6822a21892b0" + "89a8c7e2912d15eb897691b120f82860" ], [ "Hacl.K256.Field.make_u64_4", @@ -182,7 +182,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "525393a691531733e4850751a006b6b1" + "bc729c4989d951a2b922b851380d21b0" ], [ "Hacl.K256.Field.make_u52_5", @@ -255,7 +255,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "33409537a828baf167dd0622216908cd" + "032f19a91bb855f07ee9304207464f3b" ], [ "Hacl.K256.Field.make_prime_k256", @@ -264,7 +264,7 @@ 0, [ "@query" ], 0, - "4c81074b5245791de9dbbb7d6a2a4bec" + "aeebd4bd809e900061c6f7844b4d469a" ], [ "Hacl.K256.Field.make_prime_k256", @@ -317,7 +317,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ddddf0fc3981b4abc13ca830132de5f9" + "0c1d4685221678fd73a10c42c8434c59" ], [ "Hacl.K256.Field.make_order_k256", @@ -326,7 +326,7 @@ 0, [ "@query" ], 0, - "8d3855c59684ecf5d7ba781b16f41409" + "d40539abc827c7f45e3da78f4d9d528e" ], [ "Hacl.K256.Field.make_order_k256", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8be462a79e5af4cebcfd4c9435b41af8" + "4183c76b7b96a30a09d74f3575f1b0e2" ], [ "Hacl.K256.Field.make_b_k256", @@ -405,7 +405,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b7fe831f50ac1926342140df716d3c45" + "81236de2f81db40204b29898a6512333" ], [ "Hacl.K256.Field.make_b_k256", @@ -463,7 +463,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1eea0c688c67408c2b6ec2fdee94ab22" + "69ec79b4a8dada11b20fb7c309032013" ], [ "Hacl.K256.Field.is_felem_zero_vartime", @@ -531,7 +531,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "d73829d8710966d7c27dca50ec669057" + "5f0990bd10d4d9990e9519cb42cffc56" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c4ca3532b7593dbec3d978c71f9415b" + "d8f2e14472be7a30c3a4f5ed58a3a9b4" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -613,7 +613,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "2ae4f6699491cc06162b4a18b942570b" + "d2fafb9147ebfbdb8fb902c421b30c70" ], [ "Hacl.K256.Field.is_felem_lt_prime_minus_order_vartime", @@ -676,7 +676,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "f7194636952acc9ec29c86d6193e5943" + "6d87929bde820961ffb542f370e22433" ], [ "Hacl.K256.Field.create_felem", @@ -720,7 +720,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "068cb1e06bdd5589c7503a69b9597373" + "50f966e1cae6af934ed9da6adedc6b1e" ], [ "Hacl.K256.Field.create_felem", @@ -805,7 +805,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "760b907191782e5a91cd0cee94bc3bbd" + "72e190de69f373397aa8cb9454406a2f" ], [ "Hacl.K256.Field.load_felem", @@ -981,7 +981,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43f05a42d044745a174879681d83dbc5" + "4ba96de80b22542a1e4de036f4efe732" ], [ "Hacl.K256.Field.load_felem_lt_prime_vartime", @@ -1006,7 +1006,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5bc287ec7169a86c638d594e1bcd0405" + "fa7c645e4b289844845a252399bdf03f" ], [ "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" + "03d2b44eb50bdafc7825dc1f042540a6" ], [ "Hacl.K256.Field.store_felem", @@ -1110,7 +1110,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "96bd43c94491bcb2a73a297849fbc16c" + "d9d8bb8d1e6c4ec1ed192b6f5ae4d55e" ], [ "Hacl.K256.Field.store_felem", @@ -1293,7 +1293,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0aa57b00537c08f9208dfe68dc32fd26" + "0df1390866b905ddec69752ab4c6148f" ], [ "Hacl.K256.Field.set_zero", @@ -1394,7 +1394,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6de3b5a1c93b65a2e126985c2ec1e63e" + "ae5cea4cb4d5299c05d626c1678ad207" ], [ "Hacl.K256.Field.set_one", @@ -1507,7 +1507,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3872b9944c425c2c2a7ab0c035adf0ff" + "160576594cf314b9ce1ed2e6f1ed9d42" ], [ "Hacl.K256.Field.copy_felem", @@ -1542,7 +1542,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "13e658f91e88c91857b98e45626ec9c1" + "16db17cec9308c8edb513ad88efd1e8e" ], [ "Hacl.K256.Field.copy_felem", @@ -1629,7 +1629,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6a82762859b23dee4e19f3ac9758c88" + "12743fd6ec61445701bb9c45f9a01f14" ], [ "Hacl.K256.Field.fmul_small_num", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4c7373a438782b0076a93b90176ae7ed" + "4d7249841c3ba6ccad032f9aca5d8835" ], [ "Hacl.K256.Field.fadd", @@ -1745,7 +1745,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b7fa32c15d6759465efeca7d238aa250" + "c3d7e286d0caa692de033162afd5b70c" ], [ "Hacl.K256.Field.fsub", @@ -1803,7 +1803,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "44314a8bd4bb2926f20e9db281b8284d" + "8c2fc3cbedbbc8d3a59ab32776c20a59" ], [ "Hacl.K256.Field.fmul", @@ -1812,7 +1812,7 @@ 0, [ "@query" ], 0, - "2c0e9259b45d4fc987a9b770dbe2a06a" + "0a67a3101d5216a5dabc158fe069583a" ], [ "Hacl.K256.Field.fmul", @@ -1874,7 +1874,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "860bc15cab302c3f8df6d5d05726cd31" + "eddad909ea909e9e237b8eaa7e6aa175" ], [ "Hacl.K256.Field.fsqr", @@ -1883,7 +1883,7 @@ 0, [ "@query" ], 0, - "9823b3dbedd6ee5f6717549e50233f29" + "65b567149ed3fe791e65a0547693576a" ], [ "Hacl.K256.Field.fsqr", @@ -1950,7 +1950,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "10315778234081172864e68552671aa9" + "cfeb412297f01e104f40ecaf06b6b29d" ], [ "Hacl.K256.Field.fnormalize_weak", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6f6a8adf34e3f0acfc9356bf677994d3" + "71ca7c70705ab1ccfb25e59caa69d447" ], [ "Hacl.K256.Field.fnormalize", @@ -2066,7 +2066,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5eca473c4bed290c783ccf183b3d3db5" + "6e9e3412675a1172a7735a75938a6dcc" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -2081,7 +2081,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "84833924bddff58253c05c726580ceca" + "cd226d48920142b242ac310200d679af" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -2157,7 +2157,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "22ebea72f7fc55b8246798b73e776d91" + "92b23a3463f8b379a7851b98b0c8e5bc" ], [ "Hacl.K256.Field.fmul_8_normalize_weak", @@ -2172,7 +2172,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a432c8cb60d743b074329ea78fa79bae" + "5ba0c47e0b2bb6e2a64dd3558e06990e" ], [ "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" + "6462199978271b71bf5c10e2a87d190f" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -2253,7 +2253,7 @@ 0, [ "@query" ], 0, - "e0c147ce5f74ce846b9db289aa521cf6" + "721eb4f4cc0b141fc8461215d966e313" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -2344,7 +2344,7 @@ "unit_inversion", "unit_typing" ], 0, - "9c8f5dbe0bda909c4c99465ebc205229" + "f088c87ddc676996c15f8e975f25c935" ], [ "Hacl.K256.Field.is_fodd_vartime", @@ -2454,7 +2454,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca5ee69e66d796e07c8148de74320e14" + "01d54352cb03b49a967a8cf9480a38be" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Field.fsti.hints b/hints/Hacl.K256.Field.fsti.hints index 78f6f78226..b36d9c9c16 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" + "6c4e5d3f04f8dee6273dbaedd0746e6e" ], [ "Hacl.K256.Field.feval", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "fd68be9cd9364ec3a313a17ee2b757ce" + "eaae2233505e6d2a88116041fbba1583" ], [ "Hacl.K256.Field.as_felem4", @@ -118,7 +118,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "536a0dc7a9ddedd62fa1d3331982fb89" + "f546f4dc5394c4f3df95d6005160db10" ], [ "Hacl.K256.Field.make_prime_k256", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "2b4dca51c0c19d3f26d9d716b1c570a8" + "4157754b076f99d0d9a8685fed90a863" ], [ "Hacl.K256.Field.make_order_k256", @@ -136,7 +136,7 @@ 0, [ "@query" ], 0, - "56f5d2ee41954b5138ae58b20245ca02" + "7b955ac1fac3c1cd932cc486d9f04857" ], [ "Hacl.K256.Field.make_b_k256", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c05e9c7c50e3a9ece4a2a089e9f7bc7b" + "d9de07ccb8ef939d38db9a89a42230d6" ], [ "Hacl.K256.Field.is_felem_eq_vartime", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8e73b8b2fe1b4fb90cef9e95627c5ceb" + "6c9b2831267040c613696643178a5b78" ], [ "Hacl.K256.Field.create_felem", @@ -208,7 +208,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7837e7116aff5e27662f6761debcfa46" + "2e63c9a6c9243e9863dbadd999f0cb1a" ], [ "Hacl.K256.Field.load_felem_lt_prime_vartime", @@ -233,7 +233,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e4b68a09a5f89b91f2e05f9b749f616c" + "2ff931de25d5bead2891623cc6041fe6" ], [ "Hacl.K256.Field.store_felem", @@ -269,7 +269,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "758a0054bc2c35b92eee815bc8239814" + "d75a714cae926d40206b16c0acb1f384" ], [ "Hacl.K256.Field.copy_felem", @@ -304,7 +304,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6feb20cbf4571a9fd4da96dc8a8fc555" + "1a21ffca50a13a504d55a5e5e91df05d" ], [ "Hacl.K256.Field.fmul", @@ -313,7 +313,7 @@ 0, [ "@query" ], 0, - "f7d48718e539c9f916bb96793b5ee697" + "7bd9276e7367035d282932095983d328" ], [ "Hacl.K256.Field.fsqr", @@ -322,7 +322,7 @@ 0, [ "@query" ], 0, - "0752f2dc736d4436b25f3b72aa047dd4" + "e14eff946451143c950bc5f8383704db" ], [ "Hacl.K256.Field.fmul_3b_normalize_weak", @@ -337,7 +337,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a69421253ee93f5134d8ba79f320248f" + "94be5eb6f8e81e1a11c760be8e000f81" ], [ "Hacl.K256.Field.fmul_8_normalize_weak", @@ -352,7 +352,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "c73c0ac5ec0dc5642ce98bcb437ce478" + "8500b4b50c224064d6c68e2a7b85b633" ], [ "Hacl.K256.Field.fnegate_conditional_vartime", @@ -361,7 +361,7 @@ 0, [ "@query" ], 0, - "214dbb382126921b491e04606884030a" + "a147e581150d639b0057c822d342ee06" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.PrecompTable.fst.hints b/hints/Hacl.K256.PrecompTable.fst.hints index b76e5cdabb..00f00dbef4 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" + "efd45b68c90f5a2abcb592ff05912ba6" ], [ "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" + "9d2b005eb5e7fee4fdce75ee1736a819" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -93,7 +93,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "4525e82aa831e1544a018e62c088e352" + "fb389fceb11dcf8bfd25f6f5741d3080" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -121,7 +121,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "4a9de9c336f99eac18b15f91671ff11a" + "3a5df532a21069f517d01c7ad392ceac" ], [ "Hacl.K256.PrecompTable.mk_k256_precomp_base_table", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be9ddc5d1d1ae7fca864c9823c6b1132" + "2a906d4a0e162c5d47e1d6c398ad4623" ], [ "Hacl.K256.PrecompTable.g_pow2_64", @@ -176,7 +176,7 @@ 0, [ "@query" ], 0, - "4fcf18eed470bca6f92c565792060e99" + "89e49284c530749c9d20d3fc382724a8" ], [ "Hacl.K256.PrecompTable.g_pow2_128", @@ -185,7 +185,7 @@ 0, [ "@query" ], 0, - "f4ee100f6ce774a1b7fed51c62380585" + "7b1536579d6f29ef15cd493e42649826" ], [ "Hacl.K256.PrecompTable.g_pow2_192", @@ -194,7 +194,7 @@ 0, [ "@query" ], 0, - "416b507826a4074a335bd81a360b4941" + "fa77322d703dca722f584c6f755ca06e" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64", @@ -209,7 +209,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "d2edfd13f4f54e317dcddd946c5946b1" + "f220bd441fc347f6a2ab0a9cbed44a3b" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_64_eval", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "f8255b8b1ab7c708723f7439fd6f3fe0" + "3d6c9cc38bc38ae94f3599980d047fd6" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8d769b4f74d1cf949834ef5961a96198" + "426020c62d092d79b6fd68aeb86d3922" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_128_eval", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "79ef76128049512babf6533e6183c856" + "d4a54ece61c07dfc49b3c621e2b2f2f5" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192", @@ -275,7 +275,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6ca6a0b33d2e891449238817e2249017" + "6188bad8b7a27e11c32d642989574341" ], [ "Hacl.K256.PrecompTable.lemma_proj_g_pow2_192_eval", @@ -293,7 +293,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "68efa183fa31eb8bffb2b60587128206" + "b64d46e5e66a0c236f231e763f6eb794" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -308,7 +308,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1929f8057bd2b8dcc0cf1b99e3eb7a5" + "2ef0837a4574540decf5ae189b02a092" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -328,7 +328,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "065db7393a318698531b53da583bdcd0" + "c44ae09a404536a1c092c971a71d5daa" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05b5133a222289560914dcd46a548f82" + "a055e7c33bdba8a46b3baafbb777086a" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -363,7 +363,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "8ff7f264ee33cbc4e761885b8c01cf55" + "088769ae5d306134bc996333cad71036" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f44337d8a77a6ea938c062aac677d54a" + "a59e3c8002158252efa5ec84e3c0d548" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -398,7 +398,7 @@ "typing_Hacl.Spec.K256.PrecompTable.proj_point_to_list" ], 0, - "61954e73047ca17df6f33b126251c259" + "497e2285f64dbe2d851c4eda4d2a1252" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lemma", @@ -407,7 +407,7 @@ 0, [ "@query" ], 0, - "8c0f99d90aa98a14d4c073d445122fce" + "3b9dfc0c44b870d456ef6d5ee0097388" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lemma", @@ -436,7 +436,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "54cbabb74c62d7845af33b3153b95798" + "3756b2af34866ca27cae399ee091b4b6" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lemma", @@ -445,7 +445,7 @@ 0, [ "@query" ], 0, - "13281c0cb2ee68a9952a9481309d2b34" + "e720dff9cb1bce86d8da939539113097" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lemma", @@ -475,7 +475,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f042506feebc908b67a18398d9e678a4" + "79bcebb49797a9f07bd882ea0370274c" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lemma", @@ -484,7 +484,7 @@ 0, [ "@query" ], 0, - "a3c0c187711de9de2d7f86142d8f295d" + "a53514d18a2a87e50845737ffbe4859f" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lemma", @@ -515,7 +515,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f674a6746ba5ae122685ef1fd3658de4" + "ca233401f38810e5a5a2eb729f8d5348" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq_lemma", @@ -530,7 +530,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "c6bb6e324c82de5bfac545c4cb0d0b0c" + "e69d2f9a1841e17962798a91a25631f9" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq_lemma", @@ -545,7 +545,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "244d6388727edacc4c871e6dfdb464d7" + "0c13a002d2ae030c5ca78fe143782948" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq_lemma", @@ -560,7 +560,7 @@ "equation_Hacl.Spec.K256.PrecompTable.point_inv_list" ], 0, - "430b07aa9bf5ff147761a32966ed9720" + "3bbc5aa0beb24945218281c1e8e2580e" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_64", @@ -621,7 +621,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "608d765bd7445c3e8f563a601b6cfa4e" + "8d8d7fe8ad62f4c3c1e517c7cb206bba" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_128", @@ -682,7 +682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b52f5287cba05941be3ed9cecab98e2" + "a6530fddf1b851361418093804a25dcf" ], [ "Hacl.K256.PrecompTable.mk_proj_g_pow2_192", @@ -743,7 +743,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f484381b498f9a7469907cfdb1439db3" + "4be182bb3d141433438db6cd58246d95" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -764,7 +764,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "5e6b0f4b826519b976345ed5b7455d94" + "28389d5a44b08e5ddf1491de1012facc" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "de373e152d4cd597497f66d3757d5224" + "4952b2cf99c6bf08a98f440a63304969" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_list_w4", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "736cf7bc054815ab31d9d5298d933cef" + "1e432e7b3179167f68ffc3e5fa73df56" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -833,7 +833,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "885799965cf8e62ec973e74d348fc9d7" + "8c4131220a78edd6a831e06db5b53693" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -870,7 +870,7 @@ "typing_Hacl.K256.PrecompTable.precomp_basepoint_table_list_w4" ], 0, - "355bce927c0ceb5241c389d6cd49baff" + "3bb68c163cfea862bb8d000370373fb8" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -885,7 +885,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c06ded64cbfa13b7eeb3daa1f93e7fc" + "eafa300775a538a0142868945d44b554" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -957,7 +957,7 @@ "token_correspondence_Spec.K256.PointOps.to_aff_point" ], 0, - "8807d7011eacd9f6d276d879a4bab687" + "7d752a94f88aeceb310f7df944ae86d8" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_w4", @@ -1033,7 +1033,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "8fd4bf401bad5b84eb4da36c56768618" + "4d271e40cbcff620b49df42dc439c274" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_list_w4", @@ -1066,7 +1066,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "021ab1a22b111a163f5a29ad2b7f0938" + "7cdfa08810d2bd7e9608e7497ff2e90b" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1081,7 +1081,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1605291efaa8ed3139783013a583fd28" + "45b2f6235e50b8b97e1ea1f0594e93bd" ], [ "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" + "62e62c3e42da157eaa9f1c930e232211" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1133,7 +1133,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9388b6fe8714cd48f0cbb38cd4eb7b09" + "d33a237e3605197e655134b6551c94ff" ], [ "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" + "4cb99d86277e53d8a72975e97dbaf12c" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_w4", @@ -1281,7 +1281,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "ec09be8ca548a1bab8eca858ca701016" + "add44b62d438ed02b2ba6a82356aed20" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_list_w4", @@ -1314,7 +1314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6959a6112d3a3c4ad8782fefaf5d67f" + "e63943577cc75dfdd8dd45dc95b3e571" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69510517842aa31641e769d1187fa446" + "b85c5677bbb1f8814e5294d48260417f" ], [ "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" + "557330b121384c8ac694f767cbdeb805" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1381,7 +1381,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b244d80bcf9cb714c09308d71fae6126" + "0c3294f9327816d7a5e030693e60b809" ], [ "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" + "77d2607beb628af335c87a036e18fc2b" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_w4", @@ -1529,7 +1529,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "a3b9df03bec5ca44d255c1c4e9d80647" + "2dcca507ec5a949c0b269848c535604e" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_list_w4", @@ -1562,7 +1562,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21b6b5a72d820dfb0f58bdaa16d33bf6" + "9a249f8d3f6c4dc470bbeec0dcf4df74" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5396373cfc1f2384eb4cac04abb8354" + "7e6b0634eadb765471242f46a0db0b76" ], [ "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" + "73f41587afbe88596844e4af326dc3ca" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1629,7 +1629,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4746dbe25808128152520f7aac0a0985" + "69567e42cabc1d5ee8c34789d7c39b32" ], [ "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" + "4dbbc7c02258eb00a57fe1f6b40914ea" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_w4", @@ -1777,7 +1777,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "0dec3675f8b2c0d464aaa1ae9aebd752" + "e6c0458a2745aec98abecbf61e8a851e" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_list_w5", @@ -1810,7 +1810,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6316bbecae5cb23cc121dc2080b47076" + "bf6cf8c45694faa5c54d8a35658285cf" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1825,7 +1825,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe07046003373d4b206273eb2b407b77" + "e008936dd5b6086e60aad2fa32242c86" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1862,7 +1862,7 @@ "typing_Hacl.K256.PrecompTable.precomp_basepoint_table_list_w5" ], 0, - "b2bfc37ba2fe984ff52f0c6bb1498350" + "10193575d51a342beb48ed545c6d1012" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1877,7 +1877,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "12216f61ee34ae1b59e0338c8ed71a4d" + "eeecf80537bbd3f805202499f83ca8f6" ], [ "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" + "c6443fcebd307eae9d00654709047618" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_w5", @@ -2034,7 +2034,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "5d14a1e8da920bb4d719eb3f250ff84e" + "b5c1f6b9991a6e5e3efedeef939e839d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.PrecompTable.fsti.hints b/hints/Hacl.K256.PrecompTable.fsti.hints index 92eec92a45..b716790f9b 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" + "b49656aa2bcef80bcebe71bbcbbef460" ], [ "Hacl.K256.PrecompTable.lemma_refl", @@ -70,7 +70,7 @@ "typing_Hacl.K256.PrecompTable.proj_point_to_list" ], 0, - "76102791c1096536a0d9bdecbbdaf74f" + "dad6de9325249b8c75f11349a0178bc2" ], [ "Hacl.K256.PrecompTable.mk_k256_precomp_base_table", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "042d44db6e231abbb208a61ce53fcbf4" + "83d97827da6d0d2b798958edcb6d5edb" ], [ "Hacl.K256.PrecompTable.g_pow2_64", @@ -125,7 +125,7 @@ 0, [ "@query" ], 0, - "7db4975bb36a5b787cf0d2471eb25719" + "b11aa2e8b62be70088f6d38249eb9a97" ], [ "Hacl.K256.PrecompTable.g_pow2_128", @@ -134,7 +134,7 @@ 0, [ "@query" ], 0, - "7b0f173e030dafdc5b3924bf3fa4852d" + "f645ea87d04a80481513f6f8437eee21" ], [ "Hacl.K256.PrecompTable.g_pow2_192", @@ -143,7 +143,7 @@ 0, [ "@query" ], 0, - "45f00c73bfad44b6977302e47953d6b7" + "100218dc0470897ef382fde8e1c4c256" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_64_lseq", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea4ae9964b44e164246b894df359a337" + "198f5291d6eae66699f79172f1546302" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_128_lseq", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9159445dff1cfc8ba11184720aebcb5c" + "9e5f44a9b54c709653585be09a2ac509" ], [ "Hacl.K256.PrecompTable.proj_g_pow2_192_lseq", @@ -188,7 +188,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40bc0792121a8bbe98ab9c93f2b9ddf8" + "33870081d0cc408c4f19b1cb7ac9d7d3" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "1783063d3f48e24e059ced581a2448f5" + "d1b2d0387245e2dd67e9c798edfb3dcc" ], [ "Hacl.K256.PrecompTable.precomp_table_acc_inv", @@ -230,7 +230,7 @@ "refinement_interpretation_Tm_refine_f8d485e587161cba2cbd742a34272a03" ], 0, - "9091f05077ca7bdf214a9c82e87057f3" + "2d717079725351908c4bb51d041c3961" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "badfe5addc1c29d0357f698171209c33" + "0d8c75779e36ac175a8dce67a795c165" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3681ca115a4689ae6431b60f47f8650b" + "2f24f8b4b509bb9464fc33bb671fe5da" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d373ddb87eeb75342ec28ef367d24224" + "86fa8e705183668bc0ca4a5c5e817602" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c2b1e8beec5d627e81e84e944c36c02a" + "e0f4af1a4802c0b038c687b1d723d22e" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e3a7fa1857265dd1aa473def773ea0a" + "4ea58deccea0672481d153cda6a264c6" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cbcba51131a98950b8ca93ed06d09245" + "2306d1273fa4ea45377d7d64e949c6d3" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e25db426024b6cae6f27a8652cbc8532" + "58486210078fba8861fa454cc1730455" ], [ "Hacl.K256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b11807ed6fbc437638e01fb77ecaf73c" + "85821d5a2efc9c8d7b12e3dd4f0ac24a" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ddb8d60d8a72595a5afdfdf4f703709c" + "9b6df56ec38dc1face66b9492f55eef2" ], [ "Hacl.K256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6b10a02015b670b452b01f858d424c76" + "bf320435c0eccd2be61fc790811fb328" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Scalar.fst.hints b/hints/Hacl.K256.Scalar.fst.hints index 3357a7701d..e22ba5ea79 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" + "e2c65644914c114105d11f2fa521d3ad" ], [ "Hacl.K256.Scalar.qeval", @@ -24,7 +24,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "ed45bb01409d41879d6ee0f63a561f1a" + "fa7c603e67dbd166c8fe7a41d89a2bcf" ], [ "Hacl.K256.Scalar.add_mod4", @@ -60,7 +60,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbe0d53954671b75f89ed66bd746c66f" + "abc7845f10159cda4d6c5162a0d673e6" ], [ "Hacl.K256.Scalar.sub_mod4", @@ -96,7 +96,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84500efb082f5af0da0b39f1b6982da4" + "a1ec4ff548a52e754cde73433b4ce89a" ], [ "Hacl.K256.Scalar.mul4", @@ -146,7 +146,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d144c7746e1837eaaba4ae62f3c28e21" + "df1527041139556293b211f8e595bdcb" ], [ "Hacl.K256.Scalar.sqr4", @@ -196,7 +196,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cdfc51ccb47dfebbf74fe2b7415e856b" + "a67a03af7ec609befc7ad5ac56d9123c" ], [ "Hacl.K256.Scalar.kn", @@ -233,7 +233,7 @@ "typing_Hacl.K256.Scalar.qnlimb" ], 0, - "9b9eaead988f13959e8313a5d6b61d68" + "0cdf59e2e65bcb6c7509ec68373b6cba" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -328,7 +328,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5b7037ca7ee65950daa00a9c1ef6875d" + "9e0cc7341aedecfdac67bc71d01e1b42" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -417,7 +417,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6d63da4e3b945a5ea2f3762a6c04ca4e" + "1a4a5837f5efe07ee0d9f9a49aa625f3" ], [ "Hacl.K256.Scalar.make_order_k256", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0738ab257a0ae44098440bcfa10864f3" + "717c9dddcc954ac39100173bf06ede0f" ], [ "Hacl.K256.Scalar.create_qelem", @@ -497,7 +497,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dbb5feeab5c0def32d012b1b6082b060" + "008672fee7ffa42e0b65a71e55411604" ], [ "Hacl.K256.Scalar.create_qelem", @@ -554,7 +554,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fae37c32682442b12a0d4d07e7d120b6" + "066c9a97fb48f959d87f38c4bc410e47" ], [ "Hacl.K256.Scalar.create_one", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e6a5ede9c1df64a91b13bab7112b10f" + "4c0ebcefe2749cafdada63dbf3b98ca7" ], [ "Hacl.K256.Scalar.create_one", @@ -665,7 +665,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7704797e380b34c33551f2fdcf4dd00e" + "538f31ac783e080767913d9deccb2962" ], [ "Hacl.K256.Scalar.is_qelem_zero", @@ -743,7 +743,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b71b4ec21fec1ca8d25989fbd2ba1374" + "d3c5bf1de2d612f1a5c0d4b1d62db2c8" ], [ "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" + "6ae95c9dc13811394813641e35f445af" ], [ "Hacl.K256.Scalar.is_qelem_eq_vartime", @@ -827,7 +827,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "903e1164585ac73ba43f7a299dfe4d75" + "25e806d2652ff8e2e19cf4224ad37c11" ], [ "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" + "c15bb3ab3d2375073d020c32fb203efa" ], [ "Hacl.K256.Scalar.load_qelem", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa5621a982fcce6f24cfc974eb7a975b" + "c152fda9a11ff03d51e1f4621764ed17" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -999,7 +999,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "15672dcac29bb144beba174115362234" + "816be7e95724d29fc502d1513a4e13fe" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -1177,7 +1177,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "473a7949a3f16efab509abf82132f349" + "bfa0215c556f59eb61cf9e8d136ae3c7" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -1201,7 +1201,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "563bfa358eca44173eb05d8874d58e01" + "e9e91d0e24b238f94c1771f3e12f7cda" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -1367,7 +1367,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2743cc4c892a63476ace6a3c3a3ffc48" + "684eb4014a35a2255df8e75f2a26f783" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -1392,7 +1392,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b64196472c17ec5dae689dd4938d89a7" + "a2c3b8a8caf503e4e16eb4b240a1589b" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -1484,7 +1484,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "22f538257003069402849e10f1f9a491" + "8247a1d109b62101493c96d04c2363da" ], [ "Hacl.K256.Scalar.modq_short", @@ -1493,7 +1493,7 @@ 0, [ "@query" ], 0, - "9bb0ca7e29910c3297b7ebc0c8f4d4f7" + "1744a375ed449cdfbbc758b256f327df" ], [ "Hacl.K256.Scalar.modq_short", @@ -1644,7 +1644,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1e2c848de686c58a7a42c1e59fdc87b9" + "782778e5386d122e4590e65a605ac630" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -1653,7 +1653,7 @@ 0, [ "@query" ], 0, - "0ae88a7967b639893520ba605df5dab4" + "fe60dab2da7935a14780d98c626523ad" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -1804,7 +1804,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e2ab3d75b127cef29c8aa59d40576d5" + "accd6dcde6ca0046c7688a7519d658b9" ], [ "Hacl.K256.Scalar.store_qelem", @@ -1832,7 +1832,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "517c3c3c6125a23021636e14efd0889d" + "a51fd1dea14d2efdeeaba33027579eda" ], [ "Hacl.K256.Scalar.store_qelem", @@ -1917,7 +1917,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95aeaebf928643d48c451a6b24affc8a" + "c6eebb099ba8fe92083b66b63a77fdcd" ], [ "Hacl.K256.Scalar.qadd", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "fec3533fdce7f22d5400e70af372cebd" + "00a216f9f535615c5659db666afe17c8" ], [ "Hacl.K256.Scalar.qadd", @@ -2079,7 +2079,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c3aa26bb10182a9baa39ba964a993b63" + "47e682737026924fef543bb5557634c1" ], [ "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" + "390f8afb93565494de6a5e293262da87" ], [ "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" + "fc806bfd981bbfbabf38fd881c355762" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2349,7 +2349,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2677b3958c025949789379ec624ca03a" + "6298a1f7db7422f8165e7fd60428609b" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2536,7 +2536,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d39b933136d7361238cd7698d5f4a544" + "7e0a18a533649edbced5db3633d8803e" ], [ "Hacl.K256.Scalar.modq_before_final", @@ -2723,7 +2723,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a75a0e9f35c0d3103232ac984b8e318d" + "3717a21c7b357432b16303e2cb96b00f" ], [ "Hacl.K256.Scalar.modq", @@ -2762,7 +2762,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "02880f24363eb0b318fd27e980cf9dc6" + "4daaed5f52ab73fee6ce13340bbae4e9" ], [ "Hacl.K256.Scalar.modq", @@ -2970,7 +2970,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eabcc62569c280bf1adf5641b0397e05" + "b2fbf954de7091c6441b68ac58692e0d" ], [ "Hacl.K256.Scalar.modq", @@ -3178,7 +3178,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "090c543c137151a6c83b73bb3e45132f" + "e8ff175d69a4f9a76596a2a8e6e66c79" ], [ "Hacl.K256.Scalar.qmul", @@ -3192,7 +3192,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "d8c4d77f47285e189d77da5c6dd09519" + "32593025ab0820026d5bf865539d756b" ], [ "Hacl.K256.Scalar.qmul", @@ -3361,7 +3361,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "73e28a1bdb3dd0676caeccd7205eaac1" + "36020224eaab4083e7e8fe5a890422c4" ], [ "Hacl.K256.Scalar.qsqr", @@ -3375,7 +3375,7 @@ "refinement_interpretation_Tm_refine_dd47a5766e9f244216dfa1f19cf452eb" ], 0, - "703ab2bfe09fdf9b41f77241fc28a7cd" + "adac8c7940a22141909fa945ad7419f2" ], [ "Hacl.K256.Scalar.qsqr", @@ -3544,7 +3544,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f89248ebdcfed49b0c7942b89483beae" + "5bc9817f40c45f4a2653597eddb080af" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -3553,7 +3553,7 @@ 0, [ "@query" ], 0, - "754770d59dc70c1d54e1b84cded74cf6" + "5635af54c6299ecd72213c77328ff7dc" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -3704,7 +3704,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60e97a08a1646703c3d466283f94c201" + "dff19dd1081cf49ca408c5a2bd0b397d" ], [ "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" + "ecb73c700981775968ef0c8d53aa17ec" ], [ "Hacl.K256.Scalar.is_qelem_lt_pow2_128_vartime", @@ -3847,7 +3847,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec463d8b11584b3e24e11c868aa2de7e" + "a306b219bc3b2ce2a55be4a6bb87cb53" ], [ "Hacl.K256.Scalar.rshift_update_sub", @@ -3914,7 +3914,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "df272653c47bfc96ce904648f47db278" + "d4b010a8fc9551a8c29e48e840e4c945" ], [ "Hacl.K256.Scalar.rshift_update_sub", @@ -4004,7 +4004,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "643b4114ebe03e52e2e4be0c4f40a7cd" + "c454ce9e60aa119abdc7fd4e501722bc" ], [ "Hacl.K256.Scalar.qmul_shift_384", @@ -4177,7 +4177,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3368811a6444c47006a0cd2172ab4688" + "ac3bf22c301d8c986d97ff451cb3a8cd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.K256.Scalar.fsti.hints b/hints/Hacl.K256.Scalar.fsti.hints index c234d61fd4..e293036495 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" + "24a0c4fe1972b1b1c4c6f46080b6f825" ], [ "Hacl.K256.Scalar.qeval", @@ -24,7 +24,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "daeea5dd367064ba4a8115f1781241c2" + "5bdc1952755401e0f561f2c54245fb5f" ], [ "Hacl.K256.Scalar.make_u64_4", @@ -43,7 +43,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8207d2fc303f7fe55c82d46977c2e039" + "49cbc25ecd3fe1140686435009f12201" ], [ "Hacl.K256.Scalar.create_qelem", @@ -87,7 +87,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17738c2dc0495314d1bf2aaaf930d6d0" + "ca3e403d13688b8d1540d10e14ac4887" ], [ "Hacl.K256.Scalar.create_one", @@ -112,7 +112,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "daf995cd24ad513b2cee4ad937158c7d" + "9673667855c3ed9bbf389c694ffcc558" ], [ "Hacl.K256.Scalar.is_qelem_eq_vartime", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "10f5be9be0982ed55572c054c8941ec7" + "fd2243a64fcba97b3a140b8bade6d682" ], [ "Hacl.K256.Scalar.load_qelem_check", @@ -150,7 +150,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6170dfbc1400ba43237611eba5294d3e" + "47735dc6091b9827115d89309de669fd" ], [ "Hacl.K256.Scalar.load_qelem_conditional", @@ -174,7 +174,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "411f4bce62e85c3567781ccd771c4013" + "fa5ca9dcea0e582b9dd7deb8bb555e66" ], [ "Hacl.K256.Scalar.load_qelem_vartime", @@ -198,7 +198,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0b3db278cbd63c00ec8aa0bff53ec953" + "de885dc0bf3b1a772489ec9d97428ba5" ], [ "Hacl.K256.Scalar.load_qelem_modq", @@ -207,7 +207,7 @@ 0, [ "@query" ], 0, - "8185d09f1e144118f6d6fb4592c3c941" + "401804330400f7788c671bf803cd2767" ], [ "Hacl.K256.Scalar.store_qelem", @@ -235,7 +235,7 @@ "typing_Spec.K256.PointOps.q", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "621273897f599833f5d5bb9e4964b17f" + "90c26ec664d57dd3b451ba343cfd88ec" ], [ "Hacl.K256.Scalar.qadd", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "6f766d9607d718866a6f6767d2c59725" + "5eb5a54e3f557e8be57ce629c71583b7" ], [ "Hacl.K256.Scalar.qmul", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_22918c9de72a9f5beb39148c40e179dc" ], 0, - "d2979119654f6785ee1e0d4cac39a861" + "86d323ba9569bf5349744c42264cfeba" ], [ "Hacl.K256.Scalar.qsqr", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_dd47a5766e9f244216dfa1f19cf452eb" ], 0, - "df1f8a5df65ef2cf197513d705688ff1" + "18c262c4665581657011b48b57e21bab" ], [ "Hacl.K256.Scalar.qnegate_conditional_vartime", @@ -286,7 +286,7 @@ 0, [ "@query" ], 0, - "a1cbef65882dae6f480e1bf6d8421c7e" + "f94a90cd2a978cf6495cc498f88dc1a1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Keccak.fst.hints b/hints/Hacl.Keccak.fst.hints index 1494948a07..1b5dc1f846 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" + "56e234530c143982188f32ad3bd8d7c5" ], [ "Hacl.Keccak.shake128_4x", @@ -76,7 +76,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "128f8d2f0cf8dc337c6b1066f59b1b17" + "2696883bb9a7b2cefd6c6469f319d76d" ], [ "Hacl.Keccak.shake256_4x", @@ -108,7 +108,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c52f81832020d64dc940a33069153838" + "ccbf3fdd7b4a462b4c0ae78153b3be05" ], [ "Hacl.Keccak.shake256_4x", @@ -153,7 +153,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "81c63a771f9aecbd7f9170d7c4101a43" + "2322e5ee26fd1073b90fe2a9409ebb98" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Keccak.fsti.hints b/hints/Hacl.Keccak.fsti.hints index 4214bf4d99..7779227570 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" + "5d57d5926b327a58fa5c48b227a9571f" ], [ "Hacl.Keccak.shake256_4x", @@ -71,7 +71,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "3007114bf6a41fffec4090585f053baa" + "95bda0d59b755f310b6f08665d3e7b01" ] ] ] \ 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..8ce77fa89a 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" + "3db517aad0eaaec51adbae15bf3c5dc4" ], [ "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" + "1eabe7c4fd92e4fb23f7625dfc8dac5b" ], [ "Hacl.Meta.Chacha20.Vec.core32xn_double_round_higher_t", @@ -277,7 +277,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "94ef171013bee644af160d26c1c08483" + "65c9be6ff8389767460b20a3211ee3b3" ], [ "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" + "1ab9956c35e0e7e18c6c82d736bd7400" ], [ "Hacl.Meta.Chacha20.Vec.vec_rounds_higher_t", @@ -412,7 +412,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4d95265f56a4cdb57b988b10d4bfda2d" + "8441137dead348ce964a72a68028fdca" ], [ "Hacl.Meta.Chacha20.Vec.vec_rounds_higher", @@ -448,7 +448,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "53a222fe003dc18110bcd335528b51f1" + "b4a85935b23614fa0692076939aca7b3" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_core_higher_t", @@ -508,7 +508,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d3a06118441c8d9b42684296b534c47b" + "7a5cc6b34954081251bd3b135d5dc6cb" ], [ "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" + "82cf06dc9d51d7fee4833d1d003af09b" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_block_higher_t", @@ -683,7 +683,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3d2fd917814413b19ee45f44df602ca" + "fddf799018b4026f53a9193b515af563" ], [ "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" + "7f1caaff1762c5a6591c689b92ecb49e" ], [ "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" + "ee8bb5824094ce4c0e04a6bd3c562084" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_last_higher_t", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "12af01fd4da6342158b9dbbf15090ac4" + "5eb2722564fb1c2b8ecfc63f7ffa3ecf" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_last_higher", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "407e0bc316ed51c0b68285a7a0dc5ecc" + "fb096283e5f38b17df53b350d7d7315a" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_update_higher_t", @@ -1352,7 +1352,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f069dfdaddb5ed22ef4eda60d28c76ff" + "e87ce465dc86f0094d8c5486e6cf4353" ], [ "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" + "a4969791410eb333abbfc90ba10b2e26" ], [ "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" + "e0e72bda15eb3916077bec46c02ab66e" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_vec_higher_t", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "db04749c021e5a18c84c5f4ed6dfd548" + "7ea2713a5925eb1be90a6e123d5c9ea4" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_vec_higher", @@ -1863,7 +1863,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "04a45f9c8a4e883dcfb1f102af38efdf" + "2b3d485c3abe52e2351d2476cdf610f1" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_higher_t", @@ -1933,7 +1933,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f9f37ed6826fb7ee3f97b704fc4f995" + "a756f09a7977b7a777b25a531bd4765e" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_encrypt_higher", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b5db0918ba5a131283ba19ff6a5650f" + "fa711309f5950ccd88c8117432d0c16c" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_vec_higher_t", @@ -2072,7 +2072,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aec567e57d24d6c196e67f1f50ae2250" + "b1d2ed3d6db8dfc19b3997a6b3951dfa" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_vec_higher", @@ -2248,7 +2248,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "295329bafa99126fba8ce9168d7a4413" + "76c49d71579ceec00cac076b61dcfdc5" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_higher_t", @@ -2318,7 +2318,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "311a5b653bafee217c84b1a1d958b675" + "8c9cde82dad633807bf0ead7643d896b" ], [ "Hacl.Meta.Chacha20.Vec.vec_chacha20_decrypt_higher", @@ -2396,7 +2396,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6dbfb25b67d81f46453a33899d8d6b99" + "b9efbf670207df370fa9985fd3de5b72" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Chacha20Poly1305.fst.hints b/hints/Hacl.Meta.Chacha20Poly1305.fst.hints index 337b6e3e42..5007beeec5 100644 --- a/hints/Hacl.Meta.Chacha20Poly1305.fst.hints +++ b/hints/Hacl.Meta.Chacha20Poly1305.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "0d8d92260ab3ed47421987121f597927" + "41477cd5e0f36514f49795a8413c8957" ], [ "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" + "3bc66f6ea0d0289761c99ffaad2cfc3a" ], [ "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" + "7a341c9a6063790495ed889699cc2f75" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher_t", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d046b705d82843cfeb54aa295adfea67" + "c1c0a35e2e2c6b837b3014d062ef0027" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher", @@ -660,7 +660,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c208d6c9c3e86695c07708143fbedc7" + "aed77305decc4a658f847067ff18184a" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do__higher", @@ -807,7 +807,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "059dc11b01bf14dfe438bbe54248caf1" + "1bbec07f00d046a69fa28d7af262f474" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher_t", @@ -877,7 +877,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1a5809d7cd8d322414a55039d6b8f546" + "f7684743c18cb1489ac36d420f0af29d" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher", @@ -999,6 +999,7 @@ "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_l_regions", "lemma_LowStar.Monotonic.Buffer.loc_includes_union_r_", "lemma_LowStar.Monotonic.Buffer.loc_union_comm", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", @@ -1072,7 +1073,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6fa93e0bf7abfc5d64c39162b64fa8dd" + "77fc19a099015f5a85de5821d3b4fedc" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_poly1305_do_higher", @@ -1268,7 +1269,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5f2785159a97c0dee70352c17c608637" + "9dacd7c060b6761676f46f49bcbc2cfe" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher_t", @@ -1346,7 +1347,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37e339945a672b331e3a2fccf0c788b2" + "0cabf75857c9ffe63b0f096a2a199450" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher", @@ -1527,7 +1528,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7d9f6dc73cd2648db24e4b342a74fc09" + "42a1ba13305457fdcf64011a791d88d8" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_derive_key_poly1305_do_higher", @@ -1584,7 +1585,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d648b21291f5a233bdebbfdf0cc7cf10" + "6324cc52c7fcd9f82b71caeac9cfa2f6" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_encrypt_higher_t", @@ -1648,7 +1649,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf16c88511f1401d81e451c8be8b6d11" + "e129c9ee00de3b28fe00cc1f3e4f7b53" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_encrypt_higher", @@ -1792,7 +1793,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "46b4c25ecdbcb32d42c89678b0d1544b" + "aaa8319d61cfa8c0e79be72244a29740" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_decrypt_higher_t", @@ -1860,7 +1861,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d3cf60eedc1e8cdec44a8e4d4d74ca9e" + "2502968e9210a49a1e2a5c3fd2369986" ], [ "Hacl.Meta.Chacha20Poly1305.chacha20poly1305_aead_decrypt_higher", @@ -1973,6 +1974,7 @@ "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_l_regions", "lemma_LowStar.Monotonic.Buffer.loc_union_comm", "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", "lemma_LowStar.Monotonic.Buffer.modifies_liveness_insensitive_buffer_weak", @@ -2101,7 +2103,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf6632c1c4b51982e1cdbecc8aaa6358" + "34753736fd0c069956ab14c454f9fc0b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Curve25519.fst.hints b/hints/Hacl.Meta.Curve25519.fst.hints index d69b87e711..79e423fc63 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" + "2f2883fcdbcb2dffb83827b60e2e8e3a" ], [ "Hacl.Meta.Curve25519.generic_decode_point_higher", @@ -276,7 +276,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4aa7dfda8d54b5559928baf121b4d90b" + "6f0b7158d6b709f538430b2dc2822769" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher_t", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "09c3d79973434906cf7357204806168d" + "7b6c40cb992fab55406ea1674c50386e" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher", @@ -443,7 +443,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1f7897ae1f16c784acbe9baa7ce9692" + "360aeda58ad30cf88996d30a7bcbf172" ], [ "Hacl.Meta.Curve25519.generic_cswap2_higher", @@ -538,7 +538,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "74006068b5e1ed48d0ecfb6486b18e1a" + "b14d261369e269e36c61604597990ab2" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double0_higher_t", @@ -598,7 +598,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "47b3cec00fca98eb4cf65b966663c69e" + "4f24958beb42f6c70ec24ee565ac9884" ], [ "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" + "d701919b5b0588024cf3e34019d31a46" ], [ "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" + "249f1228abdc168041c63130a4590076" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double1_higher_t", @@ -992,7 +992,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e468379767ea3e04e8e9482938a1856f" + "23a066b4d8dc697bcb0627a00122b7c3" ], [ "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" + "bc7a9bd6ea65ab5b68e8e38b1692cf1b" ], [ "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" + "7512c929462d41f80808ca9bc004552d" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double_higher_t", @@ -1338,7 +1338,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57724137b42ad03d499ce084293c74f4" + "704b3a962e62976bc2b17c84331a5634" ], [ "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" + "d3a202b6c1cf57b5838be41644284bab" ], [ "Hacl.Meta.Curve25519.addanddouble_point_add_and_double_higher", @@ -1627,7 +1627,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aca5c871d5176f016dcee4263e81ccc2" + "7b4ebec7ca8879e5a0dba16e1ce1dc88" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_higher_t", @@ -1700,7 +1700,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a782fb40dc28018342059907eabc88f5" + "2642f8b3abc67a21f58b560284d2cb53" ], [ "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" + "755a84c36cc3a9a928c1c4fe00c51ce8" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_higher", @@ -2052,7 +2052,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca29dc873a20c2838637a23f3c69f5f8" + "0bbf3615c169eb7c92ac1632504f3cf5" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher_t", @@ -2133,7 +2133,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d9db461242d1d433830e8847d68ff078" + "d2cdc2b7f24177705bb0b9945674f5e9" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher", @@ -2299,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cdabcc349b1157230762d1502ebbff6b" + "02b454d64cccf749e198bbde15357976" ], [ "Hacl.Meta.Curve25519.generic_ladder_step_loop_higher", @@ -2462,7 +2462,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "777646cb8cd1d3d90c43772b101235e4" + "edd9a5c349e7303927669e6a714d306a" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher_t", @@ -2539,7 +2539,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3e9f96e3036df7b1b6978310b430afe" + "ef2a8fe8329871e508a98776e0f72320" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher", @@ -2714,7 +2714,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1a1360d4b91cbb2ee9af1948809f6a29" + "4292f1c80ba2adccf7e390293f1a1f84" ], [ "Hacl.Meta.Curve25519.generic_ladder0__higher", @@ -2891,7 +2891,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fdc91ae9dea70911231f9af576d24d4" + "ddd527badc4f0e94e0c8e341f8c77c08" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher_t", @@ -2939,7 +2939,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d53b388da1083271a51fe13b9befc13b" + "6c71af2cba0074bb6c9864011030a497" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher", @@ -2949,6 +2949,7 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "Lib.Sequence_interpretation_Tm_arrow_906acd1ee5b18b038d050e33b988f798", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_Hacl.Impl.Curve25519.Fields.Core.M51", "constructor_distinct_Hacl.Impl.Curve25519.Fields.Core.M64", @@ -2958,6 +2959,7 @@ "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.SEC", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", @@ -3004,6 +3006,7 @@ "equation_Hacl.Spec.Curve25519.Field51.Definition.felem_fits1", "equation_Hacl.Spec.Curve25519.Field51.Definition.felem_fits5", "equation_Hacl.Spec.Curve25519.Field51.Definition.max51", + "equation_Hacl.Spec.Curve25519.Field51.Definition.scale64", "equation_Hacl.Spec.Curve25519.Field51.mul_inv_t", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", "equation_Lib.Buffer.disjoint", "equation_Lib.Buffer.gsub", @@ -3017,7 +3020,8 @@ "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.uint128", "equation_Lib.IntTypes.uint64", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_LowStar.Buffer.buffer", + "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.Curve25519.double", "equation_Spec.Curve25519.elem", @@ -3027,26 +3031,33 @@ "fuel_guarded_inversion_Hacl.Impl.Curve25519.Fields.Core.field_spec", "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", + "function_token_typing_Lib.IntTypes.uint64", + "function_token_typing_Lib.Sequence.index", "int_inversion", + "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", - "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.add_lemma", - "lemma_Lib.IntTypes.add_mod_lemma", "lemma_Lib.IntTypes.mul_lemma", - "lemma_Lib.IntTypes.v_injective", + "lemma_FStar.Map.lemma_ContainsDom", + "lemma_FStar.Seq.Base.lemma_index_slice", + "lemma_FStar.Seq.Base.lemma_len_slice", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.add_lemma", "lemma_Lib.IntTypes.add_mod_lemma", + "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.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_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_disjoint_union_r_", "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", @@ -3073,16 +3084,20 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_1bba4eb601b4d596f01b08c78ded7eec", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_493b3cd638e351645bc4784711349611", "refinement_interpretation_Tm_refine_4e0acf955ac18965dd1e6b1d8a52f8de", "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", "refinement_interpretation_Tm_refine_6b6759f4a9a72038f0c8a197353e1563", "refinement_interpretation_Tm_refine_709aff84c75b0fff77dcbf3b529649dd", "refinement_interpretation_Tm_refine_72645f992e98c6db443161c1454afec2", "refinement_interpretation_Tm_refine_72bc58f3dd4dd6cdcb5f0453c12bd038", + "refinement_interpretation_Tm_refine_7dd4b17df4833054baa6c999675e8d72", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8f0b9876cfa6e616a62e4866b3dede3b", "refinement_interpretation_Tm_refine_9d3fd79fd314167f1a9c213a188da3ec", @@ -3090,12 +3105,18 @@ "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", "refinement_interpretation_Tm_refine_b59f3d142d716d48873b5162da64f5f8", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_ce574fceac2f5d96ea03a3c9c2638559", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923", "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a", "refinement_interpretation_Tm_refine_feb9bb9f35b4e580b5c2b388310d192a", - "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", + "true_interp", "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", @@ -3104,23 +3125,27 @@ "typing_FStar.UInt32.uint_to_t", "typing_FStar.UInt32.v", "typing_Hacl.Impl.Curve25519.AddAndDouble.get_x", "typing_Hacl.Impl.Curve25519.AddAndDouble.get_z", + "typing_Hacl.Spec.Curve25519.Field51.Definition.felem_fits1", "typing_Hacl.Spec.Curve25519.Field51.Definition.max51", "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.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.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_Lib.Sequence.index", "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.mgsub", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "854557b0ec0c61360dccf93a0017d6fd" + "a94b7ebeee0b06fd06304be366ec83fa" ], [ "Hacl.Meta.Curve25519.addanddouble_point_double_higher", @@ -3205,7 +3230,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86c0551b8a2dda093edbb6df33a11875" + "897a8cb9479a267e5d102da145daa623" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher_t", @@ -3270,7 +3295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05814ea28d156c2bd4888a780883a271" + "eebc525c0d5d864786483f4a31745b04" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher", @@ -3380,7 +3405,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b2f9626a05798ed42e04c169a1f3d84" + "b42a3ea7ffbaab65987b8c9ff54ed023" ], [ "Hacl.Meta.Curve25519.generic_ladder1__higher", @@ -3488,7 +3513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cad08b48c3ac6f7c3649752034f760da" + "0d320d80ad303aca0a6be5ff65264eaf" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher_t", @@ -3563,7 +3588,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "50baa4ad94b52b7e02c32bdefc275408" + "d61f0ebbf2eec44e0e209b0ca43b6a1b" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher", @@ -3680,7 +3705,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d15f3656d8385405a77b714dff2c59cb" + "a89b7155c5cb02eca340f944660c4321" ], [ "Hacl.Meta.Curve25519.generic_ladder2__higher", @@ -3796,7 +3821,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6db5e7a4a531eb2ec99dab4ca839630a" + "2eeefae1a20b8471654e25158816fa28" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher_t", @@ -3868,7 +3893,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1cf5e7712bd66adc8303209eb7611634" + "5307b160cd1af5b9eeaa59e572048fed" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher", @@ -3989,7 +4014,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edd1efd7cf712b662b980e0be933d5c7" + "34db3861447acbf26d382c32607bed4d" ], [ "Hacl.Meta.Curve25519.generic_ladder4__higher", @@ -4106,7 +4131,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "77006581c7853e92a99e7e2fb53c4a17" + "7ce8e5e74e35c9024d59ab8a809e8793" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher_t", @@ -4146,7 +4171,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1300f40dae24bca8217e4b3257fd7719" + "9d99e25016198770fd7411d7931c734f" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher", @@ -4351,7 +4376,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "92aa4ed1b738c29c3a2c076c211b460b" + "c56a99c18d9d73442c94faca777adf70" ], [ "Hacl.Meta.Curve25519.generic_montgomery_ladder_higher", @@ -4560,7 +4585,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "761196fa7bcf324a9ecf562767b65124" + "906e915ff8f026943b8225ece6d3ba90" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher_t", @@ -4569,7 +4594,7 @@ 1, [ "@query" ], 0, - "175ba757a2a75508813c9ced95992735" + "e6e213d5da84dc50130e8922c046f978" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher", @@ -4625,7 +4650,7 @@ "typing_Prims.pow2" ], 0, - "bac1f67561d564915f384400b159e6e3" + "2a2f1dfccf4d535a6a3fcfed8b69e562" ], [ "Hacl.Meta.Curve25519.finv_fsqr_s_higher", @@ -4677,7 +4702,7 @@ "typing_Prims.pow2" ], 0, - "a6e413788a63ec3cf9e45e803176c291" + "998258843551867d0d26d8a0b7253101" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher_t", @@ -4689,7 +4714,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "d2582b3cfa6d06b5f74286b4c9f8f9dd" + "3143f554b732b7de2e107bb16db0b83b" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher", @@ -4785,7 +4810,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "563dd09b8b854c002ddaac8778a67b69" + "3418e06ccd78b45c4847694e784541c5" ], [ "Hacl.Meta.Curve25519.finv_fsquare_times_higher", @@ -4881,7 +4906,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "87efe0d4a38b20f2aa9ef46753c438dc" + "8ace2fcb9d3ff9bf88a1fd60c5a03ed9" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher_t", @@ -4890,7 +4915,7 @@ 1, [ "@query" ], 0, - "5041535a604fcb15a612ece890d098b4" + "72151cbdfc4a1a1f583b844de2d2d196" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher", @@ -4944,7 +4969,7 @@ "true_interp", "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "864884ae3ab74775af2c199065a2716a" + "a4676869e9275b05d72775d1ecbe1995" ], [ "Hacl.Meta.Curve25519.finv_fmul_s_higher", @@ -4994,7 +5019,7 @@ "true_interp", "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "5156f4e7b21e8132bf849401399354b8" + "577e2b8489c7e39a6b68a4369feff666" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher_t", @@ -5056,7 +5081,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e150488a4d34a0448be6ea82bafbd55" + "8b6e9c88625a532ae56fc4b9f55e1516" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher", @@ -5196,7 +5221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc4839f5a4e75dded5077c37f0d4ad25" + "acee38b38a5d98db96a5a545bb9e6106" ], [ "Hacl.Meta.Curve25519.finv_finv1_higher", @@ -5332,7 +5357,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75b1d9616646d2fbbfc753195f8ae041" + "96155ab4ffd80e2f26e5c838fb09b53d" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher_t", @@ -5401,7 +5426,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "285362f282974b3ae52a720562c0a6ea" + "f0c0e8e6706e597679fac882d625b0e8" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher", @@ -5505,7 +5530,7 @@ "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", @@ -5543,7 +5568,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9264e7b81c4b3e45cc4d37aea70036ae" + "67adf201d85efa984290d519a926c9bf" ], [ "Hacl.Meta.Curve25519.finv_finv2_higher", @@ -5684,7 +5709,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d3030f4a609251eb40ecb58cbb51ee78" + "700e3c04f85966abbd0176c8f173e093" ], [ "Hacl.Meta.Curve25519.finv_finv3_higher_t", @@ -5752,7 +5777,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb760c1017dde99b8aca2ab455a34d08" + "4c7f0d6cf4fb3ab8b7a3e98706e92fce" ], [ "Hacl.Meta.Curve25519.finv_finv3_higher", @@ -5857,6 +5882,7 @@ "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", @@ -5877,7 +5903,7 @@ "typing_Hacl.Spec.Curve25519.Finv.pow", "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", "typing_Lib.Buffer.op_Bar_Plus_Bar", "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.len", "typing_LowStar.Monotonic.Buffer.loc_buffer", "typing_LowStar.Monotonic.Buffer.mgsub", "typing_Prims.pow2", @@ -6027,7 +6053,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e93d182d192276886fd83620e3c4f55d" + "673641fdca0ae1f5f4ac8d84a0b74059" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher_t", @@ -6087,7 +6113,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f818120da74d77d6379735c363309128" + "064d9e2c7d097e1b16c030f8ccb4caae" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher", @@ -6181,7 +6207,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d171e35f39aa1ff6b9fd964201d7df6f" + "8567780f142d372d8cae3cb8322d9ab9" ], [ "Hacl.Meta.Curve25519.finv_finv0_higher", @@ -6276,7 +6302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "629a0c3c691a7524d5461bf47f0b3ee8" + "088fd21f54355e68b58772297f01901b" ], [ "Hacl.Meta.Curve25519.finv_finv_higher_t", @@ -6485,7 +6511,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b90f92821af55b1d9bdc9cbd4909533d" + "9f00cb57660b42e76f6cb5740306af9c" ], [ "Hacl.Meta.Curve25519.finv_finv_higher", @@ -6680,7 +6706,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1539907681d0272f9ff205d4d23ac30" + "d9f0acbc4209b6f24c69d3fc20b8a7e2" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher_t", @@ -6728,7 +6754,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "caf35233ebb4c66fcc1f7f0de59402d9" + "b218ed79ff11a7687cf0fec276aede40" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher", @@ -6851,7 +6877,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0de14347791a138942c0786ab260c86c" + "21b8863ba3e1285d9ac63a285b5b509d" ], [ "Hacl.Meta.Curve25519.field64_carry_pass_store_higher", @@ -6974,7 +7000,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95ceedffa27c1d8b16487550a0e802a2" + "4d6062328133048b34d25cc4aedb1927" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher_t", @@ -7016,7 +7042,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "dfdb9beb587261082bf3f072099ef855" + "653e08931e9fdff2cf20be520646fa72" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher", @@ -7101,7 +7127,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b66f432fb6bf83fb68ab7a7ab3c298a" + "3dfa97e37bba5c5b0ec1fb2356525434" ], [ "Hacl.Meta.Curve25519.field64_store_felem_higher", @@ -7186,7 +7212,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e0743aec294cc8846de1544429e8581d" + "5184cb05df923bc7a47f59baa937a985" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher_t", @@ -7226,7 +7252,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "04b1461be98570a681e483de0936f6b2" + "b71e955b6ed2bd056cebc97f95a33aab" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher", @@ -7275,7 +7301,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "92eafb9b8dab33950c775b29bef9a30e" + "1f6aff3504a39ccb12d6067760787460" ], [ "Hacl.Meta.Curve25519.fields_store_felem_higher", @@ -7324,7 +7350,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f058fa5da4be50420fa633b8d3126a7c" + "16a3aeca54e32fb17db79791ef01613a" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher_t", @@ -7360,7 +7386,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a589892797c17820e36e76d252b5c28c" + "47bca9b19a93cb5f66eeb0b7f3e986c6" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher", @@ -7601,7 +7627,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4a2211340ee6d840e2e9899c3bf7326e" + "f8f61bf725bb8bf579879277b944d10a" ], [ "Hacl.Meta.Curve25519.generic_encode_point_higher", @@ -7843,7 +7869,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d00931f43d42685a0faec1c4a505a1f" + "2eb9aa6395a20551c341d88398017324" ], [ "Hacl.Meta.Curve25519.generic_scalarmult_higher_t", @@ -7879,7 +7905,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a2fc6513004c85fa130cf4d273ee3e64" + "e53da8555ee1348ec0c65fa17a6d1f13" ], [ "Hacl.Meta.Curve25519.generic_scalarmult_higher", @@ -8034,7 +8060,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "767504280b603b854917593ce1f15278" + "51fcc7056a930ebf1cf71107258f446f" ], [ "Hacl.Meta.Curve25519.generic_secret_to_public_higher_t", @@ -8086,7 +8112,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "567a7b45c27e515ba376941ef8b85cdc" + "8f58667a3146756800d22697fea516bd" ], [ "Hacl.Meta.Curve25519.generic_secret_to_public_higher", @@ -8261,7 +8287,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "a82af409cf8284c5eb52116f57202aa6" + "6d7f54fa71b33a83fef5ecb4a159f326" ], [ "Hacl.Meta.Curve25519.generic_ecdh_higher_t", @@ -8330,7 +8356,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6185a3e4fc9351231bce92ce770533d6" + "a2e6de35f8f4f7e49b8c9ffb7d9e93f2" ], [ "Hacl.Meta.Curve25519.generic_ecdh_higher", @@ -8467,7 +8493,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e3da2d91c30554543c97571afac69d5" + "8a6a76fd3378103a61ff53acd977dd47" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.HPKE.fst.hints b/hints/Hacl.Meta.HPKE.fst.hints index 96eb14d644..73477b8b44 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" + "73344f384460e6b9e94c0934903eeb31" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_kem_higher", @@ -300,7 +300,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "40e02929fa3728d77a551fe3ae4e60e7" + "764163dcf8dccea805ae95016baaf559" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_kem_higher", @@ -396,7 +396,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "a8af1828ea648a28d00accfd12cf3672" + "d6d930592bebcd394dfad15cd853a204" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher_t", @@ -483,7 +483,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e6f6d2008f3ccb3909dac59a46f9a415" + "ec737112cabb54f9b86bf4ced2d300f2" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher", @@ -726,7 +726,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ffe6fd7e591adc522c1f96027a22f3de" + "bd1a8dc5eabf72223fd15921649b3082" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_kem_higher", @@ -825,7 +825,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "b6a72c3df7366358010795cf8ef4acbd" + "7785920d19b6db45d1ae4a0db18b8ade" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher_t", @@ -961,7 +961,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e7f4870c42a3821f6434b23a2b83518b" + "42e29c77607cb5cb9fe422bd7a8b8351" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher", @@ -1235,7 +1235,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8b87c3430a2a8e8b5d1b6a3f23adc3cd" + "17307b6f23d3080705719fce994368bc" ], [ "Hacl.Meta.HPKE.hpke_extract_and_expand_higher", @@ -1342,7 +1342,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "d3b78ce1f64f5398cdca0b590a750296" + "3389c0773d6f4c4f32df47b29d53980b" ], [ "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" + "e62c25eabfe8ab1f5fba85679bee72e2" ], [ "Hacl.Meta.HPKE.hpke_encap_higher", @@ -1780,7 +1780,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "b68307e16e1908a2d171fc4a96779fbf" + "9796227be4a113ae55dfe805f6834906" ], [ "Hacl.Meta.HPKE.hpke_encap_higher", @@ -1934,7 +1934,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "7e99e6e434e35de4b2b12a390b1f7f83" + "077514f2fe411fe4a7a84491c07b3ff6" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher_t", @@ -1967,7 +1967,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "c20b39a7a52c215abe195931e3e6310d" + "11660e48fff30911245c196b392031e7" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher", @@ -2242,7 +2242,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "975abde9e81c03bbab05169783af72b5" + "4dbaa21789661f670ed8abb55c5225f4" ], [ "Hacl.Meta.HPKE.hpke_labeled_extract_hash_higher", @@ -2350,7 +2350,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "4de630f373695b304680b2949836204a" + "1c59937d5e5b028ada7d72cd7258153b" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_pre_higher_t", @@ -2450,7 +2450,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "a981323325373c2adc6e8f705beef5f7" + "bd81fc272494c2b49ce2940abd17fc8a" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_pre_higher", @@ -2609,7 +2609,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "bb8b9c0888076f176e1469abb18945ad" + "4fd1217759973725864e06cf8fc450ea" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher_t", @@ -2725,7 +2725,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "06f696a614b9630f4cbf6f9d1f9733c4" + "0b1bd7793b0c316ee3801238cfa8ad9e" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher", @@ -2978,7 +2978,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "48f0e12a91c6482c2cb3e4e7ffb4a842" + "c23db6687e6ef5a240cd1034eaf18e0f" ], [ "Hacl.Meta.HPKE.hpke_labeled_expand_hash_higher", @@ -3089,7 +3089,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "3c5af11be54aff8721794c90754b033f" + "573401494fad76e1771fd5d876c4bf1a" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_core_base_higher_t", @@ -3229,7 +3229,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "67dde01f235b48fee76e32a4860f4307" + "ac9b76ca878e6064a0b6da7d5e77d1b4" ], [ "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" + "da798b749b9f743937ae6db5f6286446" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_core_base_higher", @@ -3698,7 +3698,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "52b20e6d9c5403a21180fa6c1e4f760f" + "9efbd9506b2707ceb012ceef8cb003ea" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher_t", @@ -3741,7 +3741,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6167fb27eb35491ea7e247f36ea8ed2c" + "1b83d001a55a78f915f1eb34891dbd32" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher", @@ -4120,7 +4120,7 @@ "unit_typing" ], 0, - "6d744851b8afc553b90303356a87d975" + "c3091c596f3a18b29cee77b527d4a9b7" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_end_base_higher", @@ -4231,7 +4231,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "847d861e3eea77542dabf80bfcbd8589" + "9650ebec68a7cb1060f13a2b8f76eacd" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher_t", @@ -4364,7 +4364,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c1e15159b18257a3e5eb44e8771e4588" + "46063d327775ad3f25128d915494614e" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher", @@ -4730,7 +4730,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "52d32c9561a298d27aa91b1be786f422" + "137eb0af7404505c082852362af21ebb" ], [ "Hacl.Meta.HPKE.hpke_key_schedule_base_higher", @@ -4843,7 +4843,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "20c436257076e8798da9cd2f9fdcd501" + "286ec3980c9aacfa1cf7b2a2d24b912f" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher_t", @@ -4976,7 +4976,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1a648a4c676f7ed765220da584c0be94" + "7cfec120bccba67e594c197dff7e83ac" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher", @@ -5368,7 +5368,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f14a376dfef0ef8f3d0038df09146767" + "48b5fb0815da4e85b6cfc1eb9d7914cf" ], [ "Hacl.Meta.HPKE.hpke_setupBaseS_higher", @@ -5527,7 +5527,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "be2b872bece685ebd694bb1e5f83b950" + "5da8424dd85e4781cc1c7fa5e184ab67" ], [ "Hacl.Meta.HPKE.hpke_decap_higher_t", @@ -5596,7 +5596,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8b8f5d64cd3b21b66267a119d3446bd6" + "7043c7823bd18c400d4e41965f673cfa" ], [ "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", @@ -5686,14 +5687,16 @@ "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.Buffer.stack_allocated", + "equation_Lib.ByteSequence.nat_from_bytes_be", + "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_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_LowStar.Monotonic.Buffer.loc_not_in", @@ -5753,13 +5756,14 @@ "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.PointOps.qelem", "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", @@ -5804,8 +5808,6 @@ "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", @@ -5833,9 +5835,9 @@ "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", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", + "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", @@ -5850,6 +5852,7 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", + "refinement_interpretation_Tm_refine_1784cc7a038eaccf15977ed76dfcdb5e", "refinement_interpretation_Tm_refine_1cc6c9f8558dddb337b6c1187115cd6a", "refinement_interpretation_Tm_refine_1d7660fb6f37fd9d3a375d87ec410a8b", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", @@ -5875,6 +5878,7 @@ "refinement_interpretation_Tm_refine_a6dea1e0170a8f65c6365360c67fc4a3", "refinement_interpretation_Tm_refine_ab3ef179536b4f7f219bd183ef71a0fc", "refinement_interpretation_Tm_refine_ac201cf927190d39c033967b63cb957b", + "refinement_interpretation_Tm_refine_b980dd096af896d3c53bb79f2279e581", "refinement_interpretation_Tm_refine_c1dde07afb63a067417246e20b4aedd8", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655", @@ -5906,19 +5910,18 @@ "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.UInt32.uint_to_t", "typing_FStar.UInt32.v", - "typing_Hacl.Impl.HPKE.nsize_serialized_dh", + "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_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.ByteSequence.nat_from_bytes_be", "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_Lib.IntTypes.v", "typing_Lib.Sequence.concat", + "typing_Lib.Sequence.create", "typing_LowStar.Buffer.trivial_preorder", "typing_LowStar.Monotonic.Buffer.address_liveness_insensitive_locs", "typing_LowStar.Monotonic.Buffer.as_addr", @@ -5952,14 +5955,15 @@ "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_Spec.Hash.Definitions.is_md", + "typing_Spec.P256.PointOps.point_store", "typing_Spec.P256.ecdh", + "typing_Spec.P256.point_mul_g", "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, - "1ef14996d039fb4b15ef9b42b805897d" + "89a1a156e95398ebd4e658bda914c2a4" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -6107,7 +6111,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0624e0d10f625e157565d5794eca754a" + "6863c228b12e99975fa12a7e225b30fe" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher_t", @@ -6219,7 +6223,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe670a4c072f3702f451205fb18270a9" + "aa75393f0cfd8db2532e1c0fbd56fc12" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher", @@ -6571,7 +6575,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "d38766ce3e7217937672d9b5dc81ae66" + "28522bc9d6b4bc8c2b38f64cf6275529" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher", @@ -6733,7 +6737,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "4b0c03a387c9cbb8d90da2f6f3a64e87" + "fa9932af88f1bd3e2c4c0b06799bbf95" ], [ "Hacl.Meta.HPKE.hpke_context_compute_nonce_higher_t", @@ -6763,7 +6767,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a55347b996b8919286a5aa88901c775f" + "d8febf73d0a0dbcc38e9e8eb1db26e23" ], [ "Hacl.Meta.HPKE.hpke_context_compute_nonce_higher", @@ -6984,7 +6988,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c6a690740018764d7b688fe306f58a3" + "cfcf6dc20a0f1dc0f768be807513e4a8" ], [ "Hacl.Meta.HPKE.hpke_context_increment_seq_higher_t", @@ -6997,7 +7001,7 @@ "refinement_interpretation_Tm_refine_6b6215192ef9333773fc8ed4f62b092c" ], 0, - "4f98c6055619aab7dbed5b55471869fa" + "b651899c19da7d149fcccd1735ff4d6b" ], [ "Hacl.Meta.HPKE.hpke_context_increment_seq_higher", @@ -7162,7 +7166,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a4a0a863cd111d3d01372108156ce24d" + "466410c83a72c4b4ae7dbc3d9001c024" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher_t", @@ -7244,7 +7248,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a6550eaca871f4b915f4ff943a73eb1f" + "6bf7fc5053e6cb627c4c2accd0ef8182" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher", @@ -7253,6 +7257,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 +7269,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 +7291,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 +7306,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 +7356,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 +7432,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 +7444,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 +7456,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 +7473,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 +7483,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 +7506,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" + "10c70f64b68b14668f9a9792134bd057" ], [ "Hacl.Meta.HPKE.hpke_context_seal_higher", @@ -7500,6 +7525,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 +7538,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 +7577,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 +7599,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 +7642,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 +7660,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "85c2712d6f851863959da6e72e310857" + "41c8c19e295cd496c8862a02ac1da007" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher_t", @@ -7815,7 +7835,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c7c227068d4e8b4bace04bf123e0b27c" + "d4a436972a00d9c6a1d37cfccd961a38" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher", @@ -8204,7 +8224,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "6360a7453b745a9d9957eaf35f103942" + "3f52016eae049e4debf897d835efbc33" ], [ "Hacl.Meta.HPKE.hpke_sealBase_higher", @@ -8215,6 +8235,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 +8248,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 +8287,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 +8309,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 +8352,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 +8370,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0638e8c0f0d3500b1987e6a681fcdcab" + "1f015bda3ecfdec9f55e38e69db32284" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher_t", @@ -8445,7 +8460,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5b0d3ef817fccd21cf2a3856e1c4f69e" + "4c7d4f562bae8e95fcbaef79d9f7bfcb" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher", @@ -8743,7 +8758,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f765ff09ecf610a30fb73d20e3d5ccf7" + "977ca56f8fea3a450c2bdba9f01820b2" ], [ "Hacl.Meta.HPKE.hpke_context_open_higher", @@ -8754,6 +8769,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 +8799,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 +8832,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 +8849,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 +8873,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 +8890,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", @@ -9062,7 +9074,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "812ce66044cc068929a22863acf6170e" + "60050226136ebe4fcb1cf4dbb5c42c5f" ], [ "Hacl.Meta.HPKE.hpke_openBase_higher", @@ -9362,7 +9374,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "a3c7b6caefd47973bf40667d7cc50020" + "6983006ee20eaa5f5650bb06d993bb28" ], [ "Hacl.Meta.HPKE.hpke_openBase_higher", @@ -9373,6 +9385,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 +9415,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 +9448,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 +9465,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 +9489,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 +9506,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 +9530,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0f5cee1ea9e0d2f66d2947dfd309c159" + "9033ef6758af72de948d81bcd6d5aea1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Meta.Poly1305.fst.hints b/hints/Hacl.Meta.Poly1305.fst.hints index 20ffc449df..31ec73a660 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" + "cdc546d920ccd148d61010515ec295ef" ], [ "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" + "f077bea0159db80829020e365aaf4a9c" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_update_higher_t", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "06fae9c059a473cc5eec2d8a130f9042" + "2aa433c3e5e87251d350003f6f52ad08" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_update_higher", @@ -253,7 +253,7 @@ "typing_tok_Hacl.Impl.Poly1305.Fields.M32@tok" ], 0, - "feb23645c9939b2306a3bb20126f18ed" + "b34d12a6dac2ce72af6f88d7ef3bf426" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_finish_higher_t", @@ -291,7 +291,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f05bb5a3b962cf0adf5a9e7e00cf46ee" + "6cc48c217dfd5018a622689cf368e5a2" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_finish_higher", @@ -438,7 +438,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a9495cc4b4cc7d41147e54f20a0260be" + "3680a51af71390faf1d0f706665e4dac" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_mac_higher_t", @@ -477,7 +477,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5e5c217269d475e105733cc42a583c03" + "983bf551a0dee89bd6f5e2d18c340678" ], [ "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", @@ -607,9 +611,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 +624,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 +646,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 +667,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 +679,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ea50942cfebb6c617fec8c86ed9b720" + "110ad81bdb91604ffadda6c3717c92ae" ], [ "Hacl.Meta.Poly1305.poly1305_poly1305_mac_higher", @@ -869,7 +876,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "be7e7f02ee1eea7858a0cc32d94053e7" + "e506914104f3cd9bd321ed2fd38d49a4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.NaCl.fst.hints b/hints/Hacl.NaCl.fst.hints index 6142b7e886..863bf2e9b8 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" + "6569b5e29b02868b6f83970281d7fe9e" ], [ "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" + "11e0f6e85a2dad8d9daf8cd0bf113b21" ], [ "Hacl.NaCl.crypto_secretbox_detached", @@ -208,7 +211,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8f70137fa05438185d10db497bfc523" + "de580a830bd59394991c5b3624e2fb8a" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -275,7 +278,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e35f4eef03cf80b5651c412f5573af01" + "0910931663fb14453cc1d1366bd9eb9e" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -295,7 +298,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "76dbeefac53807eca68432071bd91eee" + "968584575656e2938315fc30eafc7e17" ], [ "Hacl.NaCl.crypto_secretbox_open_detached", @@ -320,7 +323,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e7f6921952e1f87fc3f4d8780fcf69f9" + "2164ee7c089997569d016bfcb0473624" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -391,7 +394,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9222956c54ef906d66e829aa5209145c" + "b7b1b7d29cec1ef2c0d5a2ecbbaef37f" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -476,7 +479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cdbd9d22259eae012201598ee978d3c7" + "ddd7322f601515e1ce654a462ba2f39c" ], [ "Hacl.NaCl.crypto_secretbox_easy", @@ -541,7 +544,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3b95357a4c2e992df1934f4655a10aa8" + "bc647610dcb3dca353448014a6fb8604" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -612,7 +615,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b40da048af228067708f67811f820cde" + "5f8f102cf62f1e4ebdfc13ce249e88e1" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -704,7 +707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8c934609d201fa7c411ff29609ef58d" + "827ef9b92ff0e522a33d2b07f0adf64b" ], [ "Hacl.NaCl.crypto_secretbox_open_easy", @@ -768,7 +771,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f18addcfc6cb26628b174d9f0310f355" + "f78c555ff267c1ea643873a0f5f8c3b2" ], [ "Hacl.NaCl.crypto_box_beforenm", @@ -830,7 +833,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ae5074a53df0dea2425c9cea59024d66" + "6d4a68fbadf77c37a781fd051df8fe2e" ], [ "Hacl.NaCl.crypto_box_beforenm", @@ -846,7 +849,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "e067247d9d4b8ee3808d4b398c0ef7f4" + "34efd74eaefcf7f79229f768b8fe892f" ], [ "Hacl.NaCl.crypto_box_detached_afternm", @@ -911,7 +914,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86e3907f4262077435641fd88ef6d961" + "f58ee500df6d9362970eb4d40802fe2f" ], [ "Hacl.NaCl.crypto_box_detached_afternm", @@ -1025,7 +1028,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "94feb62bab71f60c8a622fa5f0319c1d" + "3597a3fadfb23314437b8459f6fcbb27" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1095,7 +1098,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94a44f0e2dabdbc3226d3ca9d26eea8" + "cc51946c994e02798c37c1eec7fbe843" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1111,7 +1114,7 @@ "refinement_interpretation_Tm_refine_da286c674b36143356220930830a8039" ], 0, - "2f7bd70847ba928eaa7f8376f5ae0be8" + "52957b21d54ad74653933f8cfd60656f" ], [ "Hacl.NaCl.crypto_box_detached", @@ -1132,7 +1135,7 @@ "refinement_interpretation_Tm_refine_da286c674b36143356220930830a8039" ], 0, - "550fa577f40047c37c6296b60a8d2a72" + "3a4ec38b6e28a8f8a81acc770dc20786" ], [ "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" + "8bc750ec18e4669810fdc92ea2512c90" ], [ "Hacl.NaCl.crypto_box_open_detached_afternm", @@ -1219,7 +1222,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0c1364fde698f50daa697aaa5cc94484" + "d87cbd7818dab006b41697849ebcbf58" ], [ "Hacl.NaCl.crypto_box_open_detached_afternm", @@ -1244,7 +1247,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5b09bd6f5237eaa9ef34f2cd65e4bf92" + "62e1c730ffff267fdd7bb19be507214f" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1312,7 +1315,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d405fbacd64328e027fb16f7a739ad39" + "bd958acabdd961efce2183ca35505bf7" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1332,7 +1335,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "1fd0f24c3377c4b74ed5242dd2ec6fae" + "2a6806a22a6931b8f974bb7c8eff279d" ], [ "Hacl.NaCl.crypto_box_open_detached", @@ -1357,7 +1360,7 @@ "typing_Lib.Buffer.loc", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b43d53bce9861edc360dc4b6f130f4c5" + "6e655bf93a6624ca663ffb4507b6e775" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1428,7 +1431,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cda261f081aa15ff8616150880e386de" + "6e9cfb3be118d9347133ef346310ced2" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1495,7 +1498,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e28ed654757069c8f208a0a0217c52f" + "847b5f2c9b06b504b8f83b93f28ca9cf" ], [ "Hacl.NaCl.crypto_box_easy_afternm", @@ -1560,7 +1563,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "51d0b764a143edb05e1d264e7af4cece" + "9751a011b0d4269c097a185c0d382200" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1632,7 +1635,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c73b3e108e91ee701f74a58f5876560a" + "28c42ea72ea7d5a373f3c82bb48a7198" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1700,7 +1703,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11bc452a0c4c55fee5f7aec85b80cae1" + "ad83ee6bc5649a361487bc24a52ab610" ], [ "Hacl.NaCl.crypto_box_easy", @@ -1766,7 +1769,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6cf8b64160f226a09a922e5b58a22f5a" + "b396baa732a3dbf435a2c35d8a4b3cc2" ], [ "Hacl.NaCl.crypto_box_open_easy_afternm", @@ -1841,7 +1844,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fbc91a07393bbb1138a4d266bdc8c14e" + "aaada8ac628767cfd6351d9bdb1598b5" ], [ "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" + "e8ea88aff81e264181d9e59aa79858ad" ], [ "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" + "dc3a028d0740e522314e614c11cedb60" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2070,7 +2073,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84750d0e27d187d541c817af7bec1a50" + "95f3baafe4bc0b4ebf8ebcae3950fc42" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2151,7 +2154,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f33aa799fb30badef5b7b518c74d29d1" + "4859d02f7c608908c9cb55780e4c637e" ], [ "Hacl.NaCl.crypto_box_open_easy", @@ -2210,7 +2213,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7f898936eecd658cd39fd32847ca52f9" + "f26b8a45e7b20f424663f99d7fc3a4e6" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.PrecompTable.fst.hints b/hints/Hacl.P256.PrecompTable.fst.hints index f25f48535c..bea814a7f1 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" + "78435476dfc2b4d4ab33bbdc35e85750" ], [ "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" + "e63c08e642741cd24190bf57ab2be524" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -82,7 +82,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "56477b7de5f365c330086ff01b0ac269" + "4148dbffde8540e01fd0a35cfe529aa5" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -110,7 +110,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "d5c5f889369fc6e42cd11f22178b8d99" + "da1ea5c3ce5e8dc87769bf16303d3393" ], [ "Hacl.P256.PrecompTable.mk_p256_precomp_base_table", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c4713e3c68c67eeb0922184b51f9d861" + "6e012e55a05f096f50bea6effbae9267" ], [ "Hacl.P256.PrecompTable.g_pow2_64", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "08c5e85ac21f229c79a36d9544f2e2de" + "1c9463ffb69a4a45877346cd7125d4c0" ], [ "Hacl.P256.PrecompTable.g_pow2_128", @@ -173,7 +173,7 @@ 0, [ "@query" ], 0, - "ddc2169d50c239aa43b2630ed65106c4" + "cc7a769c66bcca2ff5c4cad8beb95f86" ], [ "Hacl.P256.PrecompTable.g_pow2_192", @@ -182,7 +182,7 @@ 0, [ "@query" ], 0, - "81b03855163fff5ef76ecf88e5f72355" + "951ab5147269e6255ec80d10f3ac5ed8" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64", @@ -197,7 +197,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "ea485af10ad879f7b9e2c24cfeda21a8" + "52521435c49496ee14b1043713bdffca" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_64_eval", @@ -221,7 +221,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "633cc8342d60af8ad4ab890bcb4bea7e" + "1426842771b82d4bb6f756935d40cf47" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128", @@ -236,7 +236,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "460c373be051b20ea1d2e7f263176d45" + "07f97087871455327a452a2a91873976" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_128_eval", @@ -259,7 +259,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6462c62ec4ecfdef22e7885c1041869a" + "b0a00fd4e1d2a67e1b9bffd815063d27" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192", @@ -274,7 +274,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "35cdb0337ea8d33271593da7252653e3" + "a6089d6bd7950658015018ea52b368ff" ], [ "Hacl.P256.PrecompTable.lemma_proj_g_pow2_192_eval", @@ -297,7 +297,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "3b6a3f7d001c86a98cd4a32e570d660b" + "a470673bbab31f185da8d5d659cb8427" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f01b84f137ae8d01a66f02c33095a78" + "549e427c5919797053e9e2ab744843c5" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -334,7 +334,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "9c6ba53e0f75dd2dd34846c3fdaadaac" + "0c567e8fd7fc0d861fab710b5f59f66b" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "53235868e7f61770a09cc13ef101f0f5" + "be2541c8eebe8d4ac121f36c87076bdb" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -371,7 +371,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "f10678612219a20fdb5b4cf2281329cc" + "beeed969c38a7e07b0af4b89b1b9d86d" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -388,7 +388,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "700191107bf1555aedbe0affb7da8cbf" + "af15b6a530ca7e0a0f84ac8b77854846" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -408,7 +408,7 @@ "typing_Hacl.Spec.P256.PrecompTable.proj_point_to_list" ], 0, - "4e7e441e62e87285628e76bc9360e695" + "e529dcd49e39905d0e568e4c918f91de" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lemma", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "4b444287f5fab42ff6bc728c8d838dc9" + "c1032ba036d3c9786acd7689d0967d08" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lemma", @@ -446,7 +446,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "bf9a2428048ef61c12d3e52cadcdd1cf" + "56742514de603218cb34d3408f24db4f" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lemma", @@ -455,7 +455,7 @@ 0, [ "@query" ], 0, - "80205de909e0454aaebd0747d0374916" + "72f47fe991f0a60f01e909b92ccb7941" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lemma", @@ -485,7 +485,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "73c9606ab0b2a5a1d37b0461906a0d70" + "3c5df144fd9cd9fddbef172ad4c4410d" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lemma", @@ -494,7 +494,7 @@ 0, [ "@query" ], 0, - "a523f18302049092d141178b9699144b" + "46a383d1fa9549043feaa23b36163e7f" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lemma", @@ -525,7 +525,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "f962e6c211edab467c577a5aed4e61bf" + "dea4bb196cac3de33a80d523cc179163" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq_lemma", @@ -540,7 +540,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "fbfc70dc9e64f019565cc52be1b338de" + "a53496c0362c92981011898dd91817f7" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq_lemma", @@ -555,7 +555,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "f03c184b002a80d157740218970361cb" + "a14740aeb8154ba6623d18d37138b570" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq_lemma", @@ -570,7 +570,7 @@ "equation_Hacl.Spec.P256.PrecompTable.point_inv_list" ], 0, - "10a335ce3fffec975f16a7a61c3da8ac" + "b55b87ad6da375c6ed83fb7fa788651d" ], [ "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" + "52b72ede98ae59bc0438050b2ae198e6" ], [ "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" + "7408b89d0580648178b7fc9e28cb3fac" ], [ "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" + "f46545cb29082a9cf8c4d569959a2cfb" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "681f93479d266d03cc5ba7fe11b54836" + "e591dada476fb9b2f410c0e86a496988" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "244ed27ab0f1f45a3cb6fb2756e71e5d" + "247d4e3936479f16916b768b38269143" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_list_w4", @@ -818,7 +818,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cd5af1eb2763b96bf363d8e3c0b0d411" + "0ae4f3de112b3bba8a3850f6a59d82fd" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -835,7 +835,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9b330fafdbe5d06150d23f8100c7ccd" + "22172aabc5ab77300258659287e95663" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f454ad9d488746a611cd67c1709e972c" + "4e8f8fd35bd3235c3edc5a83cb15444e" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "910a6c3f1f3376f529aec176cd30b78d" + "6c3a4532969b60ca8e7ea3cbb093cfc0" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -961,7 +961,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ca9aa38e8e37ec5307bbeb3bcca59c5" + "c5b016d0322b4971292961e8d3bc0f98" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_w4", @@ -1038,7 +1038,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "1b03284670ed21341078783a1951a16a" + "7bd65e0d8b41bf21f712bcbc213d6ced" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_list_w4", @@ -1070,7 +1070,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d2254d13490c01965087a90e82cdf7c" + "81b3f989febce9740fce4f6130512ecc" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c1dd5548b4d50a0ed78864bc94406e8" + "6c32708331d688fa3900e0cb5322fbe1" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -1124,7 +1124,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51c779bc8cc1f0b0bb6946242de4d7e6" + "5cb265da65264ebfe7406ebad9919cc4" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1141,7 +1141,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "953ca122d20a12781d8ed6744944141b" + "906fa6c32734f766cf222e666aa379a3" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "70cebddf081e786c17fe9d4a43e9c71b" + "9cb2123d4342bf477171f66bbca8b461" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_w4", @@ -1293,7 +1293,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "c6eed6907844d5340b22241e5e18afff" + "2ff65c257beda42805d3c915e3e439ed" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_list_w4", @@ -1325,7 +1325,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8911281f00ec65695044d8ab0af6c792" + "026db5d80e1629142bb71122c4a68010" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1342,7 +1342,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7c2ca6020d6f2879fc486886ad4e2d04" + "f57390e605d581d055a9fef42d1b225b" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -1379,7 +1379,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a209090336a5844b56967de8ab443ee5" + "c67b20a2e570181d4d5146dc9dbdc501" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1396,7 +1396,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e1da334940f8a81b1de712c3f399b0a8" + "5aa022f8dc6973a8656cf03f026009bf" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -1468,7 +1468,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b7221e9aa041e3f8c6ee3f7bfc5f64a" + "d0a17e5dcf0186e4ed94fe3ef42a3ad3" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_w4", @@ -1548,7 +1548,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "b193be902b99a1aae6a27307328d4cc3" + "f5f663daea14e8aeb7ad1b2c4fd19f20" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_list_w4", @@ -1580,7 +1580,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "208c0e41654eafc76851296f41397f55" + "8b4b579d77b2a7985a3bf61426933a26" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1597,7 +1597,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eddd77aca321d3ce2e1280ce70232408" + "b9fd432f42f923639c5f38038c892559" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -1634,7 +1634,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5bdf3088d6ac28732608c3135903bd6a" + "e97ffc1401f44b060b4209e2c4c54cf0" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1651,7 +1651,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b7164250d0069208e4d261581cd4a73" + "410f4c9ec0388778c3ee7be1b3128cef" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -1723,7 +1723,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d45b8aa0cc394c16de4d53630343623b" + "d57dc8c559fa27b7f1c872b60ac55f87" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_w4", @@ -1803,7 +1803,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "338a9cc6c086aff76a460b798c2be161" + "027c2bef93a84c858fc1863b562c57dc" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_list_w5", @@ -1835,7 +1835,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5289743204f3acb9e8aa191afbf77fa0" + "4c0743f3ba1668f0702477558b4925ad" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1852,7 +1852,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e64d5abfeafe502b107aab67000ff7ae" + "15ad98656650fc31408d8725186d193c" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -1889,7 +1889,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "abe1f600d074ffe01732569a4e2e9491" + "4656c8d84e8d66188ae8951a469ff889" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1906,7 +1906,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "04d1cc8b75b2315ce28af13c53fa8cf9" + "09862e0395d94311478e234b6aae9c95" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -1978,7 +1978,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "85791fa00c206cd04eda3164901ba8cf" + "202f6577032bd3b737e40af2ce7e2282" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_w5", @@ -2055,7 +2055,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "b651c3ebc07cc87ab283aea8a3692622" + "78dd1ba3246a2caf5308c0aab579b790" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.PrecompTable.fsti.hints b/hints/Hacl.P256.PrecompTable.fsti.hints index 22f2386787..896fd30bcc 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" + "6dc40ad563bb4bedc6bdac93dacf335e" ], [ "Hacl.P256.PrecompTable.lemma_refl", @@ -60,7 +60,7 @@ "typing_Hacl.P256.PrecompTable.proj_point_to_list" ], 0, - "f3b5b8ace6b04dddd192e23dffd572eb" + "10c3892307d28b4a11d1a98be4fbcc1e" ], [ "Hacl.P256.PrecompTable.mk_p256_precomp_base_table", @@ -105,7 +105,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cdf56ae0abcad5e7409efa77450b262" + "1106d20807e8cfb93b3136782548874b" ], [ "Hacl.P256.PrecompTable.g_pow2_64", @@ -114,7 +114,7 @@ 0, [ "@query" ], 0, - "a47374d47a9c689bb610ee4177f4f9cd" + "9cba2007095ee2cb494015b2271c830c" ], [ "Hacl.P256.PrecompTable.g_pow2_128", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "073fa6e4c8de2d32998f95061758a308" + "e9497d0f63031f2acf2bf302a4a328bd" ], [ "Hacl.P256.PrecompTable.g_pow2_192", @@ -132,7 +132,7 @@ 0, [ "@query" ], 0, - "a7dd90c4171d6c79a0a9126205ae8067" + "fa79ee6d3a613ba993495f67f8c6e3af" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_64_lseq", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0712c84b639a59a362287db24406c197" + "136aa3f7144ac8a8b74a4287dd6dd18f" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_128_lseq", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abc854f96b7daa40237e111bbf755faf" + "f9b3b83ca5c0c0de45d1a16107251b96" ], [ "Hacl.P256.PrecompTable.proj_g_pow2_192_lseq", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78d65b1c138906e09daa17c102ffd77c" + "821c0114b2fdd28d8bb451a178fccfbb" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -204,7 +204,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "66d86d939aa65898994517509c59f933" + "9ca402cef0e6ee4da3e497e85058fbbe" ], [ "Hacl.P256.PrecompTable.precomp_table_acc_inv", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "5f4a4ccb009f6442f7e7a18ee230e62c" + "623fef06926faf2e70b5d4136438dc11" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w4", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b7f102303fdcaa6aa6aa20ceac54a7f1" + "9e791d43d9aeee89f0a95c7f320e998f" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w4", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce32288e3f24728f8351ae2983fe069a" + "8c20b36673626ecb96016613988e326d" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lseq_w4", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bcf1723be3f67cc4c201cc45e1752c7d" + "3225ace5e7d11d05e7cf08e069abdbac" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_64_table_lemma_w4", @@ -293,7 +293,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d055cbe427da9e7501345b1655d8c111" + "328ad7d150a00cf69964a3d912288b08" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lseq_w4", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e804cabd954edf79ec4483e14492daa6" + "5f4ff4fcb40a747646ee7a5743d5e668" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_128_table_lemma_w4", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "001b6089dcdfaf5e862ba720ee6e024d" + "9e1fd7843a53103749f7aaaf139bedd7" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lseq_w4", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cabe8776aa98552198484a4d211d43c1" + "f5e0256477f3cf038b0e6ce7ede3eb70" ], [ "Hacl.P256.PrecompTable.precomp_g_pow2_192_table_lemma_w4", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a65fab4c8b064073c5f2beb1f51a9feb" + "2cc716534e0ae7d67f9d8adfbbbc493f" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lseq_w5", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a06aec7f781965eac42b02a72de3e23" + "cb11d5e7d6cdf4010dfc34519b947ed8" ], [ "Hacl.P256.PrecompTable.precomp_basepoint_table_lemma_w5", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a11c431b18dd1d1a97cc772d9ab4f03a" + "8caa92f62f219b68cea513208287a210" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.fst.hints b/hints/Hacl.P256.fst.hints index 329ad6336f..f47875cea0 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" + "5f4ad0a10c769c40660dc9b3c907adc7" ], [ "Hacl.P256.ecdsa_verify_p256_st", @@ -111,7 +111,7 @@ "typing_Spec.P256.min_input_length" ], 0, - "96913ca2c7b7814a9add8f5bf635a417" + "81fe9e8abac5784b5e4ebdb81cc829db" ], [ "Hacl.P256.msg_as_felem", @@ -203,7 +203,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "06821e242dd1421a1f47705a2279a096" + "aa9f2812a3322ddbf10eece8d82ad6cc" ], [ "Hacl.P256.msg_as_felem", @@ -444,7 +444,7 @@ "unit_typing" ], 0, - "1848bafdbb4b662a78684e4de49be5fa" + "20829b144baec126598e6bad1f3303c1" ], [ "Hacl.P256.ecdsa_signature", @@ -611,7 +611,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a0479d6ee6d5f800a28d3e7d6308ad0b" + "fe3646874acec40654f56199f61da12e" ], [ "Hacl.P256.ecdsa_verification", @@ -772,7 +772,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e20f0420f6d7667804180b81aa040c7c" + "72b6354a71b3568353f881c9ed29382f" ], [ "Hacl.P256.validate_public_key", @@ -896,7 +896,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b6b3bc7d4d2cbefdb2ea57b2debebda0" + "fa7bf42cfd9f9bd6fd5f17a49c920e6e" ], [ "Hacl.P256.validate_private_key", @@ -929,7 +929,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be468a6e9d4b810255f9fec54e08ee59" + "06f7b03a3adb869eb01cc490752c5c8a" ], [ "Hacl.P256.validate_private_key", @@ -1140,7 +1140,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "12199e7ed4850640ea49f0e00a09a014" + "10e02bc01a462ada199e9f23e0644405" ], [ "Hacl.P256.uncompressed_to_raw", @@ -1186,7 +1186,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c9b81520c9e980c6ac9f3134e79b82f2" + "e466a8f11bb3e0c15496f91864dec7d7" ], [ "Hacl.P256.compressed_to_raw", @@ -1232,7 +1232,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0f237e192d6c2deeeddc619022acf465" + "21beed652f09808effe0d0111ea5d989" ], [ "Hacl.P256.raw_to_uncompressed", @@ -1271,7 +1271,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e2e54ba177ce14b50c28418708b8210b" + "63447fc5330f09ea22c5198068011a08" ], [ "Hacl.P256.raw_to_compressed", @@ -1310,7 +1310,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "81de605c927db1410ec7fe7fe736bb5c" + "e5c1713129089e891d987a5a7a5e7d09" ], [ "Hacl.P256.dh_initiator", @@ -1358,7 +1358,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fc245793b119b00c3b4c286409600156" + "54fab15e3320a2548a91c405a09e3036" ], [ "Hacl.P256.dh_responder", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6e65937a025a7a4906e7af233a7f6c20" + "d336b7d0b993614fb023c2fa9f68e14e" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.P256.fsti.hints b/hints/Hacl.P256.fsti.hints index 1070a9481a..4ec45bdb23 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" + "24b7e9239b8abc8a1e6d28f130114569" ], [ "Hacl.P256.ecdsa_verify_p256_st", @@ -78,7 +78,7 @@ "typing_Spec.P256.min_input_length" ], 0, - "7c48b1977eb9adbfe0c7d6ee0ec53f44" + "c0f42d5f01cde5980c92d8211603b7fa" ], [ "Hacl.P256.validate_private_key", @@ -102,7 +102,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91af9164590d342861b4f9dd74895e48" + "6a29616b3d3685a5548b92df9b01dfd8" ], [ "Hacl.P256.uncompressed_to_raw", @@ -137,7 +137,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bc6e99c653e14d84c5c8b695320398b8" + "1a00eeb863ac80643a224e4c2ba695ff" ], [ "Hacl.P256.compressed_to_raw", @@ -172,7 +172,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "faf42bf27000fa62f5267ef613e29c22" + "0ecbd2afd6dd8274c318f515db033b79" ], [ "Hacl.P256.raw_to_uncompressed", @@ -205,7 +205,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e802cd750316e48d3f2ad842d38e181c" + "c9e6b6d4c976fa9c9c6246bfc2650382" ], [ "Hacl.P256.raw_to_compressed", @@ -238,7 +238,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2eae0412dc63b935aafac37f96b24db1" + "0745e1acb9c3c846623e6b5665e8ab98" ], [ "Hacl.P256.dh_initiator", @@ -272,7 +272,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "79e70cdbcd9371b0414c7d4a2dddb021" + "f63cf227a55685f38fe0db860392f6c7" ], [ "Hacl.P256.dh_responder", @@ -306,7 +306,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cc9e53d2d220bd83587471b672b5ea95" + "9e7766bafcc5a126a51eceb23ea180ae" ] ] ] \ 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..279a3f83fa 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" + "2d1f9c1752beaf870dd16783ed6d17a1" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_prime", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8fc373145baf064a4c21ef0fab6760e" + "d14b3d9a7c965fc3692fe20b27ee53e7" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mult_le", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5bb4481e9b0a88a32ee9c59a85c030a" + "a3defa04a01e5e1b3520dca638c4ee83" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mul5_distr_l", @@ -57,7 +57,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "549f15c965a5b8ae4ca915f9a3d6dd59" + "8d8083426a99e1915301e4ccfec376f3" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_mul5_distr_r", @@ -69,7 +69,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "116334ec1e556b6868ae630008737682" + "563c20a5c8de26f3f753a0876a01ec3a" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_mod_lemma", @@ -78,7 +78,7 @@ 0, [ "@query" ], 0, - "6e1fb861321ffe2fc52c2197b8df9d71" + "34138f333a6d76341ec41bd4a71cd21b" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_mod_lemma", @@ -115,7 +115,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c3e306803957ae1dbe6add2191eaad58" + "7f3e6b7e794f0e2bb4ac2000567aeca6" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_mod_lemma", @@ -140,7 +140,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a3999cf1031cb81472f7432251aba45c" + "95d8a79c4dfb7983b35dabe43a27b3d1" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_mod_lemma", @@ -179,7 +179,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "461b5f27c6f5942d3620440043e9bb6d" + "0b80ece9e06380b51d72da6cf4ab1748" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.add5_lemma1", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17d1539145307f144ced7c64bbc7e56f" + "4bb55b1944dc9d458fb34a40445b4d16" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.fadd5_eval_lemma_i", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e147faa3f80f68b0b5b5ab68911d067" + "85ff7768f82ed4a0ab1ae130507d947c" ], [ "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" + "6c6829211ecc3260eddcc6a94746a6ea" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma_i", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e5a90d7c4953f0e224ec920ae7d22ae" + "79f17b330ad87d457516e330248da0cb" ], [ "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" + "0dab57d96610d303d016f52df26092ce" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma_i", @@ -454,7 +454,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d667e433c3929255e0d631eccda8491d" + "9ae093fd89560213c46ddfd9d5266eea" ], [ "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" + "3005e9cd885212be1e8a6a7e771a31dd" ], [ "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" + "0bb830bf787742d1bfef651c387f4be3" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma1", @@ -636,7 +636,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e12d3bb9e829ab994353e8d70e9be1ca" + "280bd44c5cee720490f6e79cc9ef9557" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_fits_lemma", @@ -668,7 +668,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "5c9bd5fc8dda397ac33696d3dfc085f6" + "2c3a38cf9526ef94ca21faa83b1e16b2" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "394e94b33ac7c7cadcd87b97b29e619b" + "264c544ba0e053a37b91511cfcd962df" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_felem5_eval_lemma", @@ -713,7 +713,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.smul_felem5" ], 0, - "41ce20b01ddd2ee85131cfbb8354e937" + "3d1d2f942c7cea0bdcd9f32c603f4c70" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma_i", @@ -731,7 +731,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3f12c219a965b40cb2640086a5ac7fd1" + "b77b8a1a03f0fa97c8067c6def83d5d7" ], [ "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" + "7d2cf476ac0494860ea4e2bc4dceeb12" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma_i", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9002befbd4ea3a12a9541807e2cfd6e5" + "ce0464f399fa2345d8b16dc1d96db989" ], [ "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" + "898a7a46b76c7dccb56da5f218eeaaac" ], [ "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" + "0ceb111261f5c5d1b34734b50188624d" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma1", @@ -1048,7 +1048,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "25664b41defd3482f8649342ccfc4582" + "95f2a777979424f6a825cba45751f6c3" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma", @@ -1069,7 +1069,7 @@ "refinement_interpretation_Tm_refine_20d0d0def227ea9f03ee338e92e4f4f8" ], 0, - "727adeb245bdf0d31048f0d5246657e5" + "c9977b4bef564d7f7376023affe21171" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_fits_lemma", @@ -1110,7 +1110,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "3fa73e3a46b4bd221ba86bd15a95b9a6" + "cc60506ab677853ef7ae47fca7807333" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fbd9060fb564b8101144911fb57a235" + "311c8019168f870d728767a55556f634" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.smul_add_felem5_eval_lemma", @@ -1162,7 +1162,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.smul_add_felem5" ], 0, - "5715d60de61b6e250f577796166795e4" + "6b7f57ae466b1337cc7b483223ed8dd4" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow26", @@ -1210,7 +1210,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53f421cbb0c2c92e9358c7c0c2d22fa6" + "ba66a05e6c3c8f766b45152f012805d4" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow26", @@ -1270,7 +1270,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4e7ad6e74da19c2622d227a3c142754b" + "45b3118f1ff3f528d502d26b9a3a7848" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow52", @@ -1319,7 +1319,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eec3079e46bf924e674c9459d6184aad" + "2a7893c248d3094362dc12fe60e9fb00" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow52", @@ -1369,7 +1369,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c9ab4d9f49042bdbd44fcf1af39c5831" + "28d82800b8c35d4c46c0ad88c46c5444" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow78", @@ -1419,7 +1419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2a96cb14f9f86a12d26a979d0039c1b3" + "1e877147d5948f7511ab7ce0f8bff35a" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow78", @@ -1471,7 +1471,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "99a5732f7056e3d1bf878754fe384d07" + "93653de869c74e890e15211be20c00c2" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow104", @@ -1522,7 +1522,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "46592ba1c5cf9b9c128af4cefc65a3b9" + "d129f5179a7c1a2b0e2987e83e464951" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.lemma_fmul5_pow104", @@ -1574,7 +1574,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e0d58dafb16da92e76da060256338a83" + "98ead630143d52a375b41ccbaae87c77" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_1", @@ -1624,7 +1624,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8fc93ab6ecb2fb885f8bc46e2b699d53" + "fab1ff2fd817596d506e7953edb54003" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_1", @@ -1683,7 +1683,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "595c2ed95375bbc3bc2efb8047ca7e4d" + "564eac682374ec067608886e2e7cf8e1" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_2", @@ -1734,7 +1734,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a43cd44f2b4cd3c7a6e72bb83fa960c9" + "9bc8dd8b7cc4234c1af47a9698474a50" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_2", @@ -1791,7 +1791,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "59af729eba61bf47cc2f09784815190e" + "1bf3949390df05012bb3cb540cafe0fa" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_3", @@ -1843,7 +1843,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3f568c7029e51bdc0ee9a96496043c4f" + "525c6f6b7ff7482ffd75a94f74e95e25" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_3", @@ -1900,7 +1900,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8433569d37634b29edf6bf22bb126bb0" + "2bc21477db20afaef188eb8cda281362" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_4", @@ -1953,7 +1953,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "967aeb60c517defa68bf30a986bec410" + "0bf8d3a1c7cbde7b11a0b02db64240a8" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma_4", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e8f917748a9dfca5958c941c6f817896" + "716fc5631cd7b60c018b2e98b34b4ad2" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma", @@ -2060,7 +2060,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "184c620f4e1e0ac2d121d60b47b8e763" + "f50eef6f7d07eb9c197a862e64295def" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_lemma", @@ -2093,7 +2093,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f08f63ae6418a83b97dfde928965759" + "5723277ae3f9818b2c3e9866b4ec5f4d" ], [ "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" + "3c492efb0ef65a2cb19ad8f31bcaa756" ], [ "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" + "24741b683b76d7df1851dcc8363fb870" ], [ "Hacl.Poly1305.Field32xN.Lemmas0.mul_felem5_eval_as_tup64", @@ -2371,7 +2371,7 @@ "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a" ], 0, - "328d312c60fe69d2cc0f790edfcc72f0" + "ff1f14969166edbd0bb3047773a5e9c0" ] ] ] \ 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..d7b349ade5 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" + "af274f2597ce808d6945902dd5a40e44" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_prime", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9286c68aff86b16734e3148af59091bd" + "5f1434de407c07bbdd336058e012092c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_zero", @@ -74,7 +74,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "99600efcbcbc52e84a5bdadf31066874" + "1f191cb84c605924030ee4d3f403ce53" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_zero_eq", @@ -146,7 +146,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83de3619ef504f75f4943ac540e7ed5e" + "483aae9fdfde11d9a17b0bff5b3a8b9c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -205,7 +205,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aa61826ca65c04bea294db5626b130c6" + "ba50bd15c3999192cf7a83a5e4264a43" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -282,7 +282,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0e4588a58633911577d256d3658c761c" + "5ced97896c069e22493a34761e9a40b9" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five_i", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "055fc0c3a8473ec81dc3066d2facc7c8" + "c986b3a36af490d8ac83b400b21e3f13" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -415,7 +415,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e756431683859ef382243f4a16b402d9" + "66440f540cc9aa7a0665cb3c463d4d5c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -507,7 +507,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f4ecb8a26ed263ba9e0069a43e8d8e35" + "693a37758a47b1986dd5a8f94b93eea0" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.vec_smul_mod_five", @@ -525,7 +525,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "a48e140b67df293855e096c33e5ff91f" + "d8c3efd3629bc5c000afb32652f5eed2" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_compact", @@ -560,7 +560,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d07a5df4d3bd630202d9c36f65bf33a" + "2fc6e3daec84d05c2f2cf9bf860ffb93" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_lemma_i", @@ -583,7 +583,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "abf0dc776eae2d7c6a6eb3300117ac7c" + "cde5d03a532305f7aa525efeb260889e" ], [ "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,12 +640,12 @@ "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", "lemma_Lib.IntTypes.add_lemma", "lemma_Lib.IntTypes.add_mod_lemma", + "lemma_Lib.IntTypes.mod_mask_lemma", "lemma_Lib.IntTypes.shift_left_lemma", "lemma_Lib.IntTypes.shift_right_lemma", "lemma_Lib.IntTypes.sub_lemma", "lemma_Lib.IntTypes.v_injective", @@ -669,6 +668,7 @@ "refinement_interpretation_Tm_refine_33026181614126bf2f989b87912ad69b", "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", "refinement_interpretation_Tm_refine_3667fd6eabf06c7cb385f1857e7237ec", + "refinement_interpretation_Tm_refine_36a04e927def1e73ac998ceb9d1e059e", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_40d37ebab7c1b683bff04f4efbb0b134", "refinement_interpretation_Tm_refine_4ae12848fac0601da6605bac9d6872f1", @@ -700,15 +700,13 @@ "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.IntTypes.mk_int", "typing_Lib.IntTypes.shift_left", + "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_add_mod", "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 +851,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e15292676cb5ca3e2922f3c7a9307ad0" + "114db165ba66dac2bd5cdc094b6a8343" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -890,7 +888,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "805c8e3cc7bdbdf6934d8a18973f9c9b" + "961016c9eb2c2f6287ab70695aa029ea" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -1003,7 +1001,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "681ab669632fb93ff91910c4c45877fe" + "be55fb49c78ae1af00431e190e2d7506" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_fits_lemma", @@ -1111,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "870cdcd383fbf963d4c8ebb7a8c7d6cc" + "42a22ddd9faa76a8d7201e10d2d9f22c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1152,7 +1150,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "948be66e2a31034eb545d2b7df2a50d6" + "6001e67c87ed31999fcf1b8ca75dca54" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1169,7 +1167,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "c28d372a84bd99f7e9e8c478da474706" + "d57bf2a1cca3c675116b3af867f1bc1c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_wide_eval_lemma", @@ -1187,7 +1185,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "3ce5fccd8d5fb32aa26ff62d0eb04e03" + "9b55a3f215d1d8203259b6d2fa0389cc" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1226,7 +1224,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "e2be61ab806321393c76c821d69f667f" + "43b7cf58f5b3c2fa0be7b89c01ceaf68" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1365,7 +1363,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4994b7c6a35717fd3df0cb34f74aed7c" + "e6d40aa860d33d25b74500d1d1e21564" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_lemma_i", @@ -1501,7 +1499,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3f1e038be61c424ff6fbc2999ed01531" + "006f192c887446463bf4523de9e74b13" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_fits_lemma", @@ -1644,7 +1642,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "210a775e476a2e80395e4cfb298ac488" + "c45562f9aba32d59a302f5eafdd2a12b" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_fits_lemma", @@ -1750,7 +1748,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2ee8c19dc7ba62ed1bf8b220f1f9df5b" + "96af093e7d23696f65689990051a3834" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -1791,7 +1789,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "3dd0e887f37aea70045ad09da1b1135f" + "cd600961d357c02fed9ba55e5126ec2a" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -1897,7 +1895,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d71f5cef1f8758f18bd47df4fa265eb9" + "a7d44c1426e623e7d3dbf229abbb0b05" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry26_eval_lemma", @@ -2003,7 +2001,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05b60800693fc3b25c2a0b0d670d7cd2" + "5c257a60e99a2dc1c1a65a3593109f8e" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma0", @@ -2026,7 +2024,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7eaea114a3bad85502b097be1d7dc859" + "c9e9e362572577225ee5f4bc25f6fe03" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma0", @@ -2148,7 +2146,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "35b62884f0cf2abc354df94029f76865" + "e86b67da001ca2dd743953fda3ed5a71" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_fits_lemma", @@ -2276,7 +2274,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2295bb31dfb05c938aa191fd0a13e75f" + "2c0310b14ca3eeeb23a01779379adbaa" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i0", @@ -2296,7 +2294,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "10d51c7a5c8cb1634c20bce50b2d98c6" + "d243e24f5e6b9dda9603135f30e70c09" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i0", @@ -2340,7 +2338,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4436422240562ab6372c6db490188a4" + "f1ec35a609c05c51cf4b4493d9050cb7" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i1", @@ -2376,7 +2374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34a8cfdf46a984a65c992edf663e0293" + "a5e3e386101fe39a269d79e3defb7caa" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i1", @@ -2525,7 +2523,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28383c719df1aabb2c8888ea1afdb49e" + "d8ef9454fa390ee6f7df42d94592b955" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i", @@ -2553,7 +2551,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "9c802aa95c9aaad75a6d4e1f507b6624" + "801f5f456875166f39a7ca38bce472b5" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma_i", @@ -2719,7 +2717,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac3d53792cc97b0f471bd36d8d597a64" + "239c1c0824334d5877daa6af510664d0" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_wide_felem5_eval_lemma", @@ -2750,7 +2748,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "b3c4cafeb57a6a007b7d652512266849" + "1bb17549e0bc39fa402c7342dc810c0d" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_0", @@ -2759,7 +2757,7 @@ 0, [ "@query" ], 0, - "b204cb6a7eeb3f737627f27c64796711" + "69fd590edded99fc52e9118bcb544656" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_0", @@ -2817,7 +2815,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e93a46b3f3fd826a39530730b123491" + "bde24f415f12b877d4da88904cb9ef18" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_1", @@ -2826,7 +2824,7 @@ 0, [ "@query" ], 0, - "4a4c57867713ce3662be997c598791eb" + "703e56243e7c57b096344d2270dd63f8" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5_1", @@ -2871,7 +2869,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "19cb5a45a6cb2235c736193d91e7436a" + "4fa95677a7619263a55dc48fe5bcbb28" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5", @@ -2880,7 +2878,7 @@ 0, [ "@query" ], 0, - "aad26f39e2b9bf55a42e7a4eb999e1aa" + "172a4eddde7b3564121ad5acaa54a731" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.lemma_subtract_p5", @@ -2911,7 +2909,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e30ba66ebf7dd71fd6f18144f8014bf0" + "a8264682ee32aac79b36c502a7d8bda1" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_s", @@ -2920,7 +2918,7 @@ 0, [ "@query" ], 0, - "330dce3740ab341db7df1ca5e6b50dc5" + "3783280ffce73e5400e95c2339dfc820" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_s", @@ -3017,7 +3015,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ccce0f22970b8479ec5c3fa63f1f9e12" + "501961b85b4cc7b8c399672fe48215ce" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma_i", @@ -3026,7 +3024,7 @@ 1, [ "@query" ], 0, - "2bfb94996fc08ea97695de43119d05db" + "c57ae2f6dc2a9f866b06de621a8350ae" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma_i", @@ -3130,7 +3128,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "673bcb3980a0f9f3f63fc2ebc3024afe" + "8f43e3497d9dbe450e592214ebb4ea57" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma", @@ -3160,7 +3158,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "82b17754d16f51d4d20d820deefb7ac8" + "1c6cf6a9ed5a3cd42c1f10cce82f745c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.subtract_p5_felem5_lemma", @@ -3240,7 +3238,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9de9b6eaba3a24fbb9364ba7ae235e97" + "d06436f4616f707aea3868e6c77d5419" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_t", @@ -3267,7 +3265,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5d38ee80277d818789216c811358d61e" + "7adc05e7bb823e7c03c21af7aef98da6" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma_i", @@ -3295,7 +3293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e1eca9328a9602de45e538391b29ebbf" + "6144c08bc4b73385d43c211ae17a3638" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma_i", @@ -3390,7 +3388,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7c06571d281cd3a676d32d74f11f5bb0" + "ff82a143475c47e858c4988088b6a897" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma", @@ -3413,7 +3411,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "67101961fd9dedd01e714327e4b9994f" + "d89d219b17cdd436745bbe661b7f8c9c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.acc_inv_lemma", @@ -3484,7 +3482,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "445e962b93768e986bd4f7fc811fda65" + "a26da1c0b8826fd840739a60c0230779" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_fits_lemma0", @@ -3532,7 +3530,6 @@ "refinement_interpretation_Tm_refine_26b730cb944f71bac9def42c920eb7ed", "refinement_interpretation_Tm_refine_2cff1949ae54a0c8aa277799c4a16dc5", "refinement_interpretation_Tm_refine_335e5bfc9edee38d58c934e23a4de7eb", - "refinement_interpretation_Tm_refine_48486e77aa5457d9a27027fef170c244", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5d7fc65a01f63f2bc577298c179f855a", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", @@ -3550,8 +3547,7 @@ "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.mk_int", "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_v", "typing_Lib.Sequence.create", "typing_Lib.Sequence.index", - "typing_Spec.AES.gf8", "typing_Spec.AES.irred", - "typing_Spec.GaloisField.__proj__GF__item__t", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t", "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], @@ -3631,7 +3627,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cdbf694dd4c03b2798835ae8257889dd" + "9d844b0b5e2421e1de71dc37b3928df5" ], [ "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" + "c3cd170b83a0f13740b641866fca3fea" ], [ "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" + "50b963e39ad508dc27f344ddc47fed8a" ], [ "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" + "325fb65b46d91c8f5646f028c23fe8b9" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma_i1", @@ -3855,7 +3851,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "fa29912129cb871de88a9db4d9029231" + "752f9b4a5f57d72b8b7dd93ed1a26b28" ], [ "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" + "4c2e10e60bb0dc02e6a78061ac5cad12" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_eval_lemma", @@ -4009,7 +4005,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "3ebe5d242f950831d4170b988e03705c" + "d1058e68988f6387fb36138142143c32" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_full_felem5_lemma", @@ -4076,7 +4072,7 @@ "typing_Tm_abs_baadd0755aa20f9b2a01722e1436594a" ], 0, - "7f944135171776a08bbf7ee5983f6d14" + "77016cdab01886ed1ef9c261bd715e6f" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_lemma_i", @@ -4092,7 +4088,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8a0d2916b8e998d7c0a64f86c04e7a67" + "4c0d94c8d5a1ffb44d289006d7b7e170" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_lemma_i", @@ -4226,7 +4222,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "82c5e51d33128ebd509fcd8c6c5e226d" + "4220a115aafc82695b6c0db0e257d235" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i0", @@ -4242,7 +4238,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f8367f823780638445e112c8f72388dd" + "c43d9c6b7bd2f8db85fa2072e3a611b0" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i0", @@ -4349,7 +4345,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6b5a63f48c867484d7bee6743c25ee93" + "a2436099d7885499ae715c45fd00ffb7" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i1", @@ -4364,7 +4360,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "a11071295a9d1ed76e77c5f03b1f4b74" + "d919c063198db471e4d39a4717a2fe1c" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i1", @@ -4455,7 +4451,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "200e221aadc098e937a2825acbd24068" + "d4542951e2151a2ee47fa638ed800d66" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_fits_lemma_i", @@ -4550,7 +4546,6 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Lib.IntTypes.mul_mod", "typing_Hacl.Spec.Poly1305.Field32xN.mask26", "typing_Hacl.Spec.Poly1305.Field32xN.max26", @@ -4629,7 +4624,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2c32b3e5bb5ab4e5f2ba38805c6921db" + "64a0f826940e594f206badd90afdf680" ], [ "Hacl.Poly1305.Field32xN.Lemmas1.carry_reduce_felem5_lemma", @@ -4702,7 +4697,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4c7151ada29d0cac2e33ac874dd7e79e" + "22a36b80b26666ec4aa694b3ddcfdfec" ] ] ] \ 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..4ecc5349d8 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" + "3807f3e4c96de7d4e31104ea80e67bc6" ], [ "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" + "f3403948587d12181f4ca3ddd4d8fca1" ], [ "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" + "9ece5ed8e486f5cd381ad6742c134a5c" ], [ "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" + "0db5ea7294c34aaf2ac64d2bf73a779b" ], [ "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" + "81e7ae4f22fac1342df2310efd5b7de4" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0", @@ -147,7 +147,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "47080e6fba25d211ab8c938423c39c4d" + "ac178ceb556fa7383c0c9841f46ce0bd" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma0", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1c8a5aa93b2cf7ff0b132bde0b63f62e" + "4f5e375bf9779b172fb6329237359bdf" ], [ "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" + "d84c722a3cd24f342c3c4a1eab1be458" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_fits_lemma", @@ -284,7 +284,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ef97893aac0542f1c38fb42d2aebecb9" + "e319d096310487de9870bef630209863" ], [ "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" + "8eb6d991d1c278c095a2fe496d2d8f10" ], [ "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" + "b142e41eb92cee1df68d2225114092bc" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_lemma", @@ -422,7 +422,7 @@ 0, [ "@query" ], 0, - "3170cc6ac35073158bb3b921ed8178b4" + "988522f9bac84d6936f303faa5147ea8" ], [ "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" + "f1edfd887a8578c2c2ef138297b63071" ], [ "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" + "c62a7e9b5fd90aef3bffb6c254610536" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_felem5_lemma_i", @@ -655,7 +655,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57e20bcaea18626ac96bc54dc36fccaf" + "951761dc187bde0433fe191463415b18" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact", @@ -714,7 +714,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95b49869fe286254d2a1f8b637d4b1ba" + "6c8abcfb2c0c9a6ddc6c5e117d2b4a44" ], [ "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" + "35e402b6d5de57188668c042749e7dde" ], [ "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" + "d3502b9daf27a443bfcff93e2cd356da" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2", @@ -834,7 +834,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3eb85eb9207f9f9e6eae43c4dbc4ab9e" + "bd474c071e0ff5df0a8390d95d651504" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f2", @@ -908,7 +908,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9825af1612c94ccd6279a70772276d4a" + "457289bb1938d7c3537264fca8b7be14" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f3", @@ -966,7 +966,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d225d405f937ca55f32b5f82a22066a4" + "40f259d0eb578b36275a5005057bd35f" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.load_tup64_4_compact_lemma_f3", @@ -1043,7 +1043,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8373a24491bd89f2511216d911e05f97" + "d4a31f50c18dff63f6f62acf6f83aa23" ], [ "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" + "68dadb31becb0dab26ec23e62f518888" ], [ "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" + "e83f560bc82c2e1dd8ddd898e340855e" ], [ "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" + "8395801b5510aa39c25a696bf7a3f085" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_pow2_128", @@ -1380,7 +1382,7 @@ 0, [ "@query" ], 0, - "370699f72563da00ff7d5c9c089c47c0" + "4e91a935a8c796d8df1148300667d75b" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_pow2_128", @@ -1431,7 +1433,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "15951c395bc0946f2ba149fa33fee8f9" + "4aa1b21d84634f963a790dd33b42735a" ], [ "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" + "539515978bdd12285c6b35cc21359ada" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_tup64_mod_pow2_128", @@ -1504,7 +1506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e156ce2c1ef9e37f6dd46353904554e" + "b27037161c1d8dad63b5804fefe5ad8d" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_tup64_lemma", @@ -1513,7 +1515,7 @@ 0, [ "@query" ], 0, - "3e8652dbb77b91668b6149ffa9fdbec7" + "9a58118a4bc7427a59a24bbb47168153" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_tup64_lemma", @@ -1579,7 +1581,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "b5f7d901e8ec3e6a089ccab14ba4fd28" + "f99edfb5349790a52055392ee3feb7fd" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_felem5_lemma", @@ -1608,7 +1610,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "33b9264074b1b797755427237fc5237e" + "71ed93cba996c8997c80394f2997520f" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.store_felem5_lemma", @@ -1706,7 +1708,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bfbc8a572908550188b0ddb88db04be4" + "68d7a719b2a8e3e74bad55a1a606e730" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1720,7 +1722,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "465febfc5413783374cffa4fed191c7d" + "bf6f098d4eb4c6a635b1ee3ee9a9bc34" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1742,7 +1744,7 @@ "refinement_interpretation_Tm_refine_f7adb42e1d7f3e96472e3ceee2407686" ], 0, - "b24bed830621c055b78d63ea863cba1f" + "e40a2ca2d2cf04f62bf536dc5045b383" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lemma_sum_lt_pow2_26", @@ -1764,7 +1766,7 @@ "refinement_interpretation_Tm_refine_f7adb42e1d7f3e96472e3ceee2407686" ], 0, - "6ed9cbe8b7ff1774822acafe623a73bf" + "cd158c81ba778551bc95c6cc80473110" ], [ "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" + "d363d83ff11bbefb8284404f55eb3fc3" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma_aux", @@ -1858,7 +1860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bdbd176b254d3fc11e8042bf9683edff" + "ba49dd3275678d1862e3ded82c104e0e" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma0", @@ -1910,7 +1912,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f3b32b2e53909d0a1be01a2f33fbfda" + "3c421cf906c03143d60e5a1220337836" ], [ "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" + "79a14488dfde0dcbf01e4e0deefbc13b" ], [ "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" + "563ac227483507ec1808c05536b2d70c" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma1", @@ -2096,7 +2098,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ebbda61d54793f56c9301dc282fc082" + "1a349640d37ae9a188066544b1ea52b5" ], [ "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" + "5c2308f9311507d6297f5cd029f33caf" ], [ "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" + "a8f574cc0ac33726072be5a93db187a5" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma2", @@ -2300,7 +2302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a25849d96e7d66ba8ac6cef40617415" + "81d3ed5df2db443fd6ca012d189ef0fb" ], [ "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" + "a3d00e3f267c856db97f5ff21ac0be67" ], [ "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" + "1dae4e0d5a3f3a37ec498ce696381b1f" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma3", @@ -2511,7 +2513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dcbdefa401ee1de39d911f6185ae1402" + "0edac2829eab4012756c3ab44c6c53fd" ], [ "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" + "84d2242f4988d32e1b5d10c6be75763a" ], [ "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" + "e2bf219bd79c59eea2c891e625f8c18b" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_lemma4", @@ -2720,7 +2722,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19f589a7691685a2eb55b050cb28a061" + "9d3c74cab6b99eca1be20d90d1a1ba53" ], [ "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" + "6c945d06e1d8a33209bf014de8a56c5b" ], [ "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" + "acf703229727708de92ddb1ffdc602b0" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -2930,7 +2932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dbb1417741aa7f54feeff71430a97858" + "a37e82a413fc49474859f443c39a03b4" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -2946,7 +2948,7 @@ "refinement_interpretation_Tm_refine_63b92961f3faaa23727ec77524804817" ], 0, - "00dd576d754a169a18a9dc4d1854c504" + "b95bb8ac468a00dc87664fc5390a4570" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5_", @@ -3026,7 +3028,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c15c40bfe8e7e05a27c8f03e86d6d684" + "41b1aa36b3f4531aef3c8033fa3ab102" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5", @@ -3087,7 +3089,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c3a3ba8374e6f445fa0a5cb4a22dad42" + "c38a41a35144b1952845a7a8fd350009" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.lset_bit5", @@ -3148,7 +3150,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "da4c87d2328f04b0931acfe2e8cb38cf" + "00332f21414de4b6d841d2c6170cb874" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.set_bit5_lemma_k", @@ -3317,7 +3319,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b471763da511021839fe2ad85c0955a" + "31ace179c95f6570cbd2b36ddf911a60" ], [ "Hacl.Poly1305.Field32xN.Lemmas2.set_bit5_lemma_k", @@ -3461,7 +3463,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b266103ba942ca6e9bd11f593d85678e" + "41373eae72a9634264c127c0edb77ed3" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_128.fst.hints b/hints/Hacl.Poly1305_128.fst.hints index b43ec145ff..8cc107fc61 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" + "ebb1e909c01e7010ad2c19249b099424" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_128.fsti.hints b/hints/Hacl.Poly1305_128.fsti.hints index f2bdf8c1d2..d34f5c8275 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" + "790421e49c5a2ad63ba915031fe8d95b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_256.fst.hints b/hints/Hacl.Poly1305_256.fst.hints index 115f3b3901..08f2fc012b 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" + "8bb0622855b2f221f9339fad547f0bc4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_256.fsti.hints b/hints/Hacl.Poly1305_256.fsti.hints index 2b63041bf3..682933597b 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" + "ad0d27528c177ab54a4c7f02210e0813" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_32.fst.hints b/hints/Hacl.Poly1305_32.fst.hints index 300c5439d2..20e58cae0f 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" + "f97f4f8888dea4530b72b375be47dd08" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Poly1305_32.fsti.hints b/hints/Hacl.Poly1305_32.fsti.hints index 99f183ed1b..f5fef05fc1 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" + "4e471acd65ecda3590adfcfbbc9e8f23" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.RSAPSS.fst.hints b/hints/Hacl.RSAPSS.fst.hints index 6ef06183b3..e9ee3e4c08 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" + "bba2d126e94c4a0ed91aeeb4cc54ccee" ], [ "Hacl.RSAPSS.ke", @@ -57,7 +57,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d76497775cfbbb874e4fd6c7ef539e9d" + "86fca1dfe8cd436904a01539567ffe1c" ], [ "Hacl.RSAPSS.load_pkey", @@ -66,7 +66,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "2ff4051238817ce02635e8d4a117aca5" + "24d9e442fa01a005c2030d80d008e788" ], [ "Hacl.RSAPSS.load_skey", @@ -75,7 +75,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "cb4190d8ee5551914d2b6d9e9f6b4083" + "6f1294afe2806a1f007c002243d41d87" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -84,7 +84,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "fbb553463d0d854b36131750d15c2607" + "90290330a5738323c04415d793e46833" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -171,7 +171,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8328013fa5b1fbfe0c18260b557e77d7" + "871d129622b8ccf3d6acd7c18667d238" ], [ "Hacl.RSAPSS.rsapss_sign", @@ -283,7 +283,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "8ad0ffb5a0c38fba06396252023a9e31" + "bb112da2d1c356748716cbf3afd59e51" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -292,7 +292,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "be9b5cf646b9414a004a548cdeb55dbb" + "29d1b806618bba5647f347969f2fd749" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -356,7 +356,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "73153f75b4981f4462430995e288fa17" + "611e85bcbb35ff9ae0424823702dc0cf" ], [ "Hacl.RSAPSS.rsapss_verify", @@ -465,7 +465,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "fbacc4456aabefbffd9e9dcfe704e9fc" + "18d9eb4064c1132bba8f37636be78ff3" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -474,7 +474,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "bf17707af04514efc61487274e2ab0b3" + "7835068f047b844bfb8ca8642b7276b4" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -521,7 +521,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a32855ab918f120befe277c9cbfd092" + "ac392099e37fb0ef9fc3579d255c975b" ], [ "Hacl.RSAPSS.new_rsapss_load_pkey", @@ -572,7 +572,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "fab5eb760ac497659debf920b99d02a8" + "ebedac78e9691cfef1d543472147581d" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -581,7 +581,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "eba4c83192b58a807a04cff3a40dcca3" + "38d310f778195d52c97ade1666b2ad64" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -628,7 +628,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "687cab43926c784ca90439d397c3ed96" + "29dac0c77af026eb24c92efd32258691" ], [ "Hacl.RSAPSS.new_rsapss_load_skey", @@ -688,7 +688,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "9e87b857e8f3ee9170664b228a79d636" + "7b5b79ba6eef4ae750baf0966503a98f" ], [ "Hacl.RSAPSS.rsapss_skey_sign", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28c17890ea1fd64f0fb96fcde2839c61" + "b65660f497fe74f0185696e48bbaa854" ], [ "Hacl.RSAPSS.rsapss_skey_sign", @@ -828,7 +828,7 @@ 0, [ "@query", "equation_Hacl.RSAPSS.t_limbs" ], 0, - "49425fd3a1da42f0b62d1e2c4e7962d9" + "5e5c29b36123d0bb2ce6fff7c63f5e61" ], [ "Hacl.RSAPSS.rsapss_pkey_verify", @@ -879,7 +879,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9d7a3954a133642fe790016e2d81ac08" + "ea6b7fa21bcd485f4a516aa1dd8181e8" ], [ "Hacl.RSAPSS.rsapss_pkey_verify", @@ -1016,7 +1016,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1113308581de6e73592b271a7105461a" + "d4073e2454c348d1ffbe1c4e4de04884" ] ] ] \ 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..eb336bcdb5 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" + "b7acb92f925392787ae74eaf6712a50c" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_224_256", @@ -133,7 +133,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ecb8d49fdec2ff2ee78891a6f580ff4b" + "2c6cf8fb3d1f9480a5b4459e683af591" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_224_256", @@ -161,7 +161,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "e24ab3bbd0e5ecffe28daf29957eea56" + "f7946492d746c58b95e51115c8bbaf7a" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_224_256", @@ -250,7 +250,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "5415fd361009aa6343022d543d583d5a" + "70f98923b26aa8c14dbe76fe11e440a4" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_224_256", @@ -337,7 +337,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "d5bb94dfa9256dbda11001c65eb14bf4" + "562c2445601fa50cb30963071396d3d9" ], [ "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" + "61a67083377d43950eb30d8f45df8356" ], [ "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" + "5b185bc84601b2863027ff044ea75daf" ], [ "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" + "1f24f6b94dacdc24ecae6876e34bcdc9" ], [ "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" + "8912afdc5699154d20f00a0861fd6994" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_384_512", @@ -839,7 +839,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "0373b7f67421129721b25c2bbb950f80" + "2325a356f3f88260d9c723eb32765904" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_384_512", @@ -869,7 +869,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "f1c93d9d33f834d423c9a73d388ad443" + "af57a3780defbff3e736f0146fff6c42" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_384_512", @@ -958,7 +958,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "757957f6803872a7daf32e414fd4e064" + "ee1cd7e59bdaefe26bace8058234de06" ], [ "Hacl.SHA2.Scalar32.Lemmas.lemma_spec_update_vec_384_512", @@ -1059,7 +1059,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "8f128ad9cb550f80073ecfa8a60b6135" + "2f00cad1e98a68503134db3df6df2462" ], [ "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" + "9efba7d72ee6d68bfabb06ce1c8a2b43" ], [ "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" + "9c1d4f86dd1286ac0d8acc80bc4c4a1a" ], [ "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" + "375e0c18a6a22fec5f8e0b1a2e41c95c" ], [ "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" + "923788643f7910c3ad80583f5fceda5b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Scalar32.fst.hints b/hints/Hacl.SHA2.Scalar32.fst.hints index 09eef1cc82..56f0c9552e 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" + "7ce8a0d171fd9a88ba01ac381bb2988b" ], [ "Hacl.SHA2.Scalar32.sha256_update", @@ -54,7 +54,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af4a62c502f2f39d109536ab9b83d38b" + "2aff2d2b27fa406d93a9faa816c7e407" ], [ "Hacl.SHA2.Scalar32.sha256_update_nblocks", @@ -86,7 +86,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3536ca2ea0da4d8b5ed91a7ac15e1c9c" + "7692b6216dccbb45116cf88b4021355d" ], [ "Hacl.SHA2.Scalar32.sha256_update_last", @@ -118,7 +118,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f398fc35eaac834cacc6cff878b43e9f" + "75e57a46bd1cbc4d28f5396af95e3b7d" ], [ "Hacl.SHA2.Scalar32.sha256_finish", @@ -150,7 +150,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0505715d43f21021257a8b41174aab3c" + "14344a593c11509d151c6f34035245b1" ], [ "Hacl.SHA2.Scalar32.sha224_init", @@ -164,7 +164,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3d9895b2efb4c581b909ad8c207264b4" + "a2025caf2bf2a6609358b7aa62e8b713" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -196,7 +196,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6944bbd4666700c1e2f22fffa6ee058c" + "b4402a7512006932d3a1acdadb8abc47" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -288,7 +288,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b47c588185c3ce231a9ede4da1b6bb2a" + "47af964d1c82a569ab4e46907dfe9207" ], [ "Hacl.SHA2.Scalar32.sha224_update", @@ -365,7 +365,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f81015ae39eb0aeee6cb62c248d5d560" + "a01f62325882e80f6f6df7119d82bef1" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -397,7 +397,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5740fae6653abde99da10de850f37f3a" + "ac9d3211f67d440b068d1c1bacb38e84" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -480,7 +480,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "1ebdb31c950c6dd3d51a7c307916149d" + "bd9b82a60962ddd21487fd9ed0d25338" ], [ "Hacl.SHA2.Scalar32.sha224_update_nblocks", @@ -563,7 +563,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d1e43f4aec317438a9480b0003b1e7df" + "00575afe380b4465381c33fa4f15b4de" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -595,7 +595,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d6f56063206768ae93a3e86aab5d865a" + "8f8bfca5642873c18cf5c4134bfa9dde" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -686,7 +686,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ad45068b3f6389eab1f9d5f797a06bde" + "d084803d71b98f211527c5a407b9bc51" ], [ "Hacl.SHA2.Scalar32.sha224_update_last", @@ -764,7 +764,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d81197a06ee05b26716550b6968d3cfb" + "401ef22ff7b31679741bee6a7a5e6488" ], [ "Hacl.SHA2.Scalar32.sha224_finish", @@ -796,7 +796,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34ffad9ee2c107fdaa8c75d2414ae20c" + "c5e17e15c92e1ac3e8efa7c89289df6e" ], [ "Hacl.SHA2.Scalar32.sha512_init", @@ -819,7 +819,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "64f191985b4722b49e34ee90771a5b1e" + "f01a9df97614fe960bf9162b025779f8" ], [ "Hacl.SHA2.Scalar32.sha512_update", @@ -853,7 +853,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a8c1ed5ec98d8270f8bd35bae8c3f02c" + "5232c084f831c49280aca2482232e4b0" ], [ "Hacl.SHA2.Scalar32.sha512_update_nblocks", @@ -887,7 +887,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a7021c3e11794b0a90ef7e7b4a53b11" + "c78cf07b562585f061f9eccceeef066d" ], [ "Hacl.SHA2.Scalar32.sha512_update_last", @@ -921,7 +921,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "453c06fbcbeb45d5061b6dce3425abdb" + "21cb01da0739c0b63124a584532f68dd" ], [ "Hacl.SHA2.Scalar32.sha512_finish", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f7f0f0028003787e4196881af42933c" + "a8b6fcf61176ebb8f92d6252e319deea" ], [ "Hacl.SHA2.Scalar32.sha384_init", @@ -979,7 +979,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "62e09620b673850c31c6a9f3464f29a1" + "767a150ce71690aa6e4e112f539573a9" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1012,7 +1012,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b027660d75977fac7ea0f7eff487269" + "6c7629838db47a9c1cb4fddefe35ebce" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1084,7 +1084,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "cf4b145338111e34f6a094a80f4ab989" + "a6eda173a457148d2fa023af4b2198c8" ], [ "Hacl.SHA2.Scalar32.sha384_update", @@ -1155,7 +1155,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "c2d3091f3d364f817d8993ccd73aa30f" + "e2c593832cf20b85d243f1152f838d5b" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1188,7 +1188,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0fc5451f7ddd2e4256d4a00421f13792" + "2c9479fc363c7140e037fd24949f77e3" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1267,7 +1267,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "88dfb51998fbe1796d3f1fc51658d133" + "369266d6c8c3a5f940c72e37cd0ae761" ], [ "Hacl.SHA2.Scalar32.sha384_update_nblocks", @@ -1346,7 +1346,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4ee0e3b2e25cf0e0d5e4845b70d436c8" + "d853c105187a5b205022c2429ee385d1" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1379,7 +1379,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38da0ad4c438e2dc11332017ccea9406" + "3316c313c075f8a287904f5c9b563158" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1466,7 +1466,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "e85a6259262e53065b2854d3e9c6f96d" + "32d492b716d8ccef29964c102c923a5f" ], [ "Hacl.SHA2.Scalar32.sha384_update_last", @@ -1551,7 +1551,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "00619b7e0bc98b2af4ec2dcbf5e3f411" + "7a7c8d8c171cf467a7ca466a733d126e" ], [ "Hacl.SHA2.Scalar32.sha384_finish", @@ -1584,7 +1584,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d750a8bbc42011f3ed9dfea23bb576bd" + "810a6e27d7081d0ec52931625351fb40" ], [ "Hacl.SHA2.Scalar32.coerce", @@ -1596,7 +1596,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "3a0177f3856f617859c03d18bf5bb5f8" + "5fa54e328f1b374534d91dde7bcdce94" ], [ "Hacl.SHA2.Scalar32.init", @@ -1626,7 +1626,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "f7ff6fd91c4741e7af4f4430b5adf332" + "1db7c5f3c93c9c59b788033c1f7f4b21" ], [ "Hacl.SHA2.Scalar32.update_nblocks", @@ -1646,7 +1646,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "34cda5499896be873e9002c4833e7b7d" + "8869fc1500daf2ccb8ecfe01b0bffa71" ], [ "Hacl.SHA2.Scalar32.update_nblocks", @@ -1685,7 +1685,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "f385ca0fce66d470e07dd554de369d81" + "2cc3fef20c898d441845087773be12d3" ], [ "Hacl.SHA2.Scalar32.update_last", @@ -1705,7 +1705,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "eb0b9e0a5fcb1c22e5629d016146cb02" + "f174ade76595fec13149e313dea3ad46" ], [ "Hacl.SHA2.Scalar32.update_last", @@ -1744,7 +1744,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "95d555c30e241c3fda05898ec8e1f400" + "451181100113913b2f1741bfbb472ccd" ], [ "Hacl.SHA2.Scalar32.finish", @@ -1764,7 +1764,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "9f320a2d5db779875bacc272fed7a8d2" + "b33a48ab088023d34b400430f1ef7810" ], [ "Hacl.SHA2.Scalar32.finish", @@ -1803,7 +1803,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "4fe8b983f61acfa4d05e9137ed58220d" + "ceafce881c37538381f5a15330791907" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Vec128.fst.hints b/hints/Hacl.SHA2.Vec128.fst.hints index 6415c8f82a..ec89d1cbc4 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" + "c17b00cf71dbb6a32b4b66e338c1e637" ], [ "Hacl.SHA2.Vec128.sha224_update4", @@ -46,7 +46,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "964d77140cda6868303ac0216039bd48" + "3d4608348c8458ddd550af4b00d155ce" ], [ "Hacl.SHA2.Vec128.sha224_update_nblocks4", @@ -79,7 +79,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "01ecb15f98e5bfcea0dc7e7a0e17a236" + "d1385444cc8d6337c0fe4bb221503618" ], [ "Hacl.SHA2.Vec128.sha224_update_last4", @@ -112,7 +112,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "c336481317ec96786e0ff7745e8100c2" + "6573fe096a47f487535445d9f7ebb0c5" ], [ "Hacl.SHA2.Vec128.sha224_finish4", @@ -145,7 +145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "944c5507fdf34ebb10cb25b5138dc228" + "93ae3b5caeb9edfc1ef927eb73872286" ], [ "Hacl.SHA2.Vec128.sha224_4", @@ -209,7 +209,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d612f9ab14211ff8b5d041535a54adcb" + "0834cef5e21170d9016a8aab5cbc8356" ], [ "Hacl.SHA2.Vec128.sha224_4", @@ -334,7 +334,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d141cc57a135a1f378eb2659e36d1a94" + "a834ac9042075a8826cc596c469a2c34" ], [ "Hacl.SHA2.Vec128.sha256_init4", @@ -357,7 +357,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f22c1c92402f2dbbb977d2ce12a85829" + "60fa03114946fdebb732c8790998a42b" ], [ "Hacl.SHA2.Vec128.sha256_update4", @@ -389,7 +389,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "7af28d4fb29634fb10a656783c5eabb3" + "36643517e6b11fd34a73a2359c8882d2" ], [ "Hacl.SHA2.Vec128.sha256_update_nblocks4", @@ -421,7 +421,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "91625a296ca23977f1750a8a5f8512e9" + "a09233056a8a141608745d7322dce3d4" ], [ "Hacl.SHA2.Vec128.sha256_update_last4", @@ -453,7 +453,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "0b5f5b8bba20e982c0a0163b34914432" + "8bad6c3d94bfa466152e0d0c542b9b3c" ], [ "Hacl.SHA2.Vec128.sha256_finish4", @@ -485,7 +485,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d5e48d554bc27a147c6a593e3d40351b" + "41fb645e3d657fff92aaf671b9a9ea68" ], [ "Hacl.SHA2.Vec128.sha256_4", @@ -549,7 +549,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "7d7ca7aefa17ffbe97cbb047817af598" + "51170a7965023268f60dd5b2b41203cf" ], [ "Hacl.SHA2.Vec128.sha256_4", @@ -677,7 +677,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c42d82ac8d539825d36d29939a8d5965" + "2c42e8dbcd17b7f791953125b3579b53" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.SHA2.Vec256.fst.hints b/hints/Hacl.SHA2.Vec256.fst.hints index f757159892..56e58be1bb 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" + "c17b00cf71dbb6a32b4b66e338c1e637" ], [ "Hacl.SHA2.Vec256.sha224_update8", @@ -46,7 +46,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "3b09efe5eb45d0da128909a5254301e8" + "820c6f71694db78d2b2762f84b9ed67c" ], [ "Hacl.SHA2.Vec256.sha224_update_nblocks8", @@ -79,7 +79,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "7acc587cf34d7c1038cdf5c45a81082f" + "158620e4cc9f07e8109753ec52fa9910" ], [ "Hacl.SHA2.Vec256.sha224_update_last8", @@ -112,7 +112,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "3f49a1464bc156a4acff0f24bf6dde88" + "c47a848916cef9dd8f681317c1468501" ], [ "Hacl.SHA2.Vec256.sha224_finish8", @@ -145,7 +145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "aee4fca31f1af29b5a5ba35da384cb4d" + "7c9be1712d558e163722b992d8d342df" ], [ "Hacl.SHA2.Vec256.sha224_8", @@ -209,7 +209,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c2a7044b8034fef31854a9aba553834c" + "28f22d2ef42e8f6f4444f3e3dc488ae2" ], [ "Hacl.SHA2.Vec256.sha224_8", @@ -338,7 +338,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ca1923bba358a641cba1ab682d89e354" + "ef5037f6a172b8779859651e690db823" ], [ "Hacl.SHA2.Vec256.sha256_init8", @@ -361,7 +361,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4986a645cac1186643a087e282eabb3b" + "e0c212f6d44472b7b45719f9813538ed" ], [ "Hacl.SHA2.Vec256.sha256_update8", @@ -393,7 +393,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "61479fac6b4c02beab5a143a4a02b1ad" + "de650e546c49458610fa487ea8c3a8d1" ], [ "Hacl.SHA2.Vec256.sha256_update_nblocks8", @@ -425,7 +425,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "22757393d8a6a0b461b18e75a1061a4c" + "f4608e08dfed2caf939a66128b896e56" ], [ "Hacl.SHA2.Vec256.sha256_update_last8", @@ -457,7 +457,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6aa8711523ce0db288a799549224e8af" + "4b04bd21890ec1438eb7b3a664dfcd74" ], [ "Hacl.SHA2.Vec256.sha256_finish8", @@ -489,7 +489,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "30141ba33f6d167c7aa418a836b5b1bf" + "ef436240b120a4f1e89668c9feabfa2e" ], [ "Hacl.SHA2.Vec256.sha256_8", @@ -553,7 +553,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "13905a3aaa944350aa2a3569e4a865a2" + "4a961f19cac0e22526f41f2967bc1899" ], [ "Hacl.SHA2.Vec256.sha256_8", @@ -665,7 +665,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3a021d1eba2bdfc47baec5dbe500a342" + "48e9fde0216de03abd75ccd5486daf52" ], [ "Hacl.SHA2.Vec256.sha384_init4", @@ -689,7 +689,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7af9e89c2c844428d2f41225b259fb7" + "3869f8834a0d84baf598561aa2a0fd80" ], [ "Hacl.SHA2.Vec256.sha384_update4", @@ -724,7 +724,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "cb6022a2841a3fe7998bfc63f1325813" + "353260e9e95d1618a42e3db8328ed57b" ], [ "Hacl.SHA2.Vec256.sha384_update_nblocks4", @@ -759,7 +759,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "755bf57551985f4377f082e9fe7c8c0c" + "f82d1e5fb6627a2418c13ce0a19db33f" ], [ "Hacl.SHA2.Vec256.sha384_update_last4", @@ -794,7 +794,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "848b1a8611d9f11d57f11de5b9353520" + "df0d92845e0b65530ef9260cc56b0e9a" ], [ "Hacl.SHA2.Vec256.sha384_finish4", @@ -829,7 +829,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "83c578cb4ea7e63942a6fb844f7f98e7" + "2ec6e17f2f2b48fc8f6ea4ee5704774f" ], [ "Hacl.SHA2.Vec256.sha384_4", @@ -893,7 +893,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "1a4c64f79194d93d69c29fe3e7517824" + "b59fb09abdc9de416923a3bee4d853aa" ], [ "Hacl.SHA2.Vec256.sha384_4", @@ -1017,7 +1017,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "d7de95e1c5b48c711b266b8dae673f6f" + "2061985923d876bc2e59f861c3247c8e" ], [ "Hacl.SHA2.Vec256.sha512_init4", @@ -1040,7 +1040,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d3aa9278f18791d1c0e5e02c93abd234" + "bf88d1c816a1eeb5d3f1fba4ef705945" ], [ "Hacl.SHA2.Vec256.sha512_update4", @@ -1075,7 +1075,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "699600e03229adcd171da920ce2dab16" + "9d1377cdd36b28b1906312dbe767c7d3" ], [ "Hacl.SHA2.Vec256.sha512_update_nblocks4", @@ -1110,7 +1110,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "9f90aa56e5d5758019dd1232de8a23eb" + "50a6df0bb8e907415495bf443089f591" ], [ "Hacl.SHA2.Vec256.sha512_update_last4", @@ -1145,7 +1145,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "8e59da9794c9c481222d4142d91ad6e9" + "2a001abe2189ca6987ade78b12189c0b" ], [ "Hacl.SHA2.Vec256.sha512_finish4", @@ -1180,7 +1180,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e8915fc54361bf4251877c5cf405fefb" + "728ca300fb4b98e91484e1030f107df2" ], [ "Hacl.SHA2.Vec256.sha512_4", @@ -1244,7 +1244,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "478c6317e3ed4ea13169e594bb1d394f" + "182a9f63ec4e67b6ade2c96fff8a5e64" ], [ "Hacl.SHA2.Vec256.sha512_4", @@ -1371,7 +1371,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "42b64fb20a5f3afb5ab4a6d51f3d2f02" + "5db92b90f2cfcdc0c3e40ce356fa1f73" ] ] ] \ 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..80c75edb1f 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" + "e6178fa0c4add31ff90d4168821b7e73" ], [ "Hacl.Salsa20.salsa20_decrypt", @@ -132,7 +132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62ed41c874e0ce0f93fe0ad20beefe2f" + "a9c776d03487c662ff09badf9e09e315" ], [ "Hacl.Salsa20.salsa20_key_block0", @@ -169,7 +169,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "4e675a35af6234214654817c18a95fef" + "fd1081e04f302a359ceb8138b8215b49" ], [ "Hacl.Salsa20.hsalsa20", @@ -206,7 +206,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7544219fe1d7b15a8c090dcde43ab037" + "482ec6a863d3d300fd462861034dbd94" ] ] ] \ 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..d8b52c20e5 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" + "14fdff1760effc3d9241feb11741ed58" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "de8cfc259dd6969fa7de04373a89aaa8" + "90ee4ac0758aec1fb89ae41197dfff81" ], [ "Hacl.Spec.Bignum.Addition.bn_sub", @@ -88,7 +88,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8f6b3d0c4eb4224fb3931a81851e9ebe" + "1f851a62b0cc56dafe6c55cfe308f82c" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_0ec011aea9f93256a3547ad9f0c667f1" ], 0, - "06e364d5f2da733db1c0b25ae2a4643a" + "f62ef1b3243e9db697f6cdec6416d01a" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -135,7 +135,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9b3cc9efc2c343d6cd0958b806cacd9f" + "d4a91520cf5d66889e9ec8e0bebd6807" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1", @@ -172,7 +172,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "61718af5f0db0416699b760439970316" + "53b266a59b687a0d9ef3feeb56b23815" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_f", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cfe1778b7741acf2797fe57c5fe53df0" + "ef63aa0bad0960a01e7cbb3a98f0a0bf" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fb2a4b8d9a5ca9f2c76f330e04d9b0b9" + "f75beb2d58f242c679f276ac6fb56f64" ], [ "Hacl.Spec.Bignum.Addition.bn_add", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32ce8623ceaafde2ee38dad30b2deafe" + "b8eaf6b9b44a1615dc8d553623645ceb" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_0ec011aea9f93256a3547ad9f0c667f1" ], 0, - "14dfca5e18631fd1e12fa062bc3404f0" + "cbe94ddfa6a75057094aadd14699eae3" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -308,7 +308,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d89d246928636b75236084313bf07176" + "e38d3797fc061743e23010f04a23c67c" ], [ "Hacl.Spec.Bignum.Addition.bn_add1", @@ -345,7 +345,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6223bd07e53f9411136ac9e4485925a9" + "731e8afa35937d581ff522a1f93230c2" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f96d42632396c897277bc9808e3ae9d8" + "bfad11c7302777cda370a8d6a47ff233" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "93d8253f8e9cb4cf157c8824db130a3c" + "be718b4c088d53b294be4ed7ef359403" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop_step", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d2385ff5026e6292d6a7d8574b3e45b" + "ea6c0dd0f1ce9965dab1d844d1e843ee" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e622d3367fe1aa4a613a75931dd17053" + "370a8546511f162dbe936adc8ab48e75" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma_loop", @@ -606,7 +606,7 @@ "well-founded-ordering-on-nat" ], 0, - "d81ea2f0398b148094d96c76a029215a" + "aa207dfe987c46599eb53ffe49dae088" ], [ "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_eb4b65dfe456f8343640acf8d2e6ae9c" ], 0, - "08a80a4b10ddebee1a316597cda6ef48" + "91ce16774bbea83ddba1d3eb53e43b89" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma", @@ -663,7 +663,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d6dc245d52e68c9f624a694911298db" + "c711a71213132112fd74cd38b8369f3d" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma", @@ -675,7 +675,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "3d8eebdbb3bb3a11ae6e9093e8e150f2" + "d06fcb5aee97b4902dc7b9d62623d109" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -708,7 +708,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e401d62d8e86a59c28f6698a33adb850" + "991915091a0dd5bda38028fce592e7ea" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -767,7 +767,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c9d04007f9f7f47270849b03baafc554" + "05c43c4f7892883140aa70ec4b771801" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop_step", @@ -832,7 +832,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e3ee83f9335a77bfc0364ffd9123600e" + "777668d4adc88b005ba618663283114a" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma_loop", @@ -868,7 +868,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04fe46670b42b61d11efbd17937d28e5" + "63787f30f9ecfb0655abf039ff8da63d" ], [ "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" + "60a9f33f44ca6d13ea6334d875505d0a" ], [ "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_77b41a856f0c368452cb576726d6f143", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "47b7baf006135362f0cbc6c2ce80d2f5" + "a18b34f36830d0e915aba3a7d7563690" ], [ "Hacl.Spec.Bignum.Addition.bn_add_concat_lemma", @@ -983,7 +983,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "f7baaea52ce8b1e314287fd262fd315a" + "3cdb985da1b73d3d565549bed65257e0" ], [ "Hacl.Spec.Bignum.Addition.bn_add_concat_lemma", @@ -1044,7 +1044,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "c13b2f62cfbe27a1a455de8f0662c10a" + "6daf7d4292ebd61258bb3f619b238630" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "67275af015cec77831a06843767e80f5" + "91b4e0824400e52c25f6de2325a82c67" ], [ "Hacl.Spec.Bignum.Addition.bn_add_lemma", @@ -1134,7 +1134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "399a3aca3a58299a1a4d5d4dfd95b46b" + "51b80b4cc67ad399730371b1dd1d5494" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1161,7 +1161,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "10b1cabefcbf8047e461069f38349914" + "95dcfe1c5fdfb5fabf6d4bc52f7d3bdb" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1219,7 +1219,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "93c744d5104d3c43b482242716b54dd1" + "8bb0a4a8c9807503cfbdb9a2b0eb2e73" ], [ "Hacl.Spec.Bignum.Addition.bn_add1_lemma", @@ -1274,7 +1274,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f8ca7ee06c7ca309abe1bac8006702b4" + "d06eeffb7ba0729712c6148947617524" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop_step", @@ -1307,7 +1307,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "20b531ff19a1614565867ac9b2386fe4" + "01f7b72183bc533a52d97fbc7179aa7c" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop_step", @@ -1379,7 +1379,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3268515058df13a273814b80edc503b3" + "904f6f4adfcd3b19022023d98110bb77" ], [ "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" + "69a080775128be1747dee4e9e5e32e2c" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1482,7 +1482,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6317895e8ad7d4c8e2be2556b008b655" + "3288b3285970a2e049f5d1170f902586" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1534,7 +1534,7 @@ "well-founded-ordering-on-nat" ], 0, - "065306c2b58fabd45a0e071c915994b3" + "b99aa6793a864bc6f1b32f36b31c3c9e" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma_loop", @@ -1557,14 +1557,14 @@ "equation_Lib.IntTypes.bits", "equation_Lib.Sequence.length", "equation_Prims.nat", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_06c9970fad15e06af6d007c4e6d0ef95", "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" ], 0, - "930f8d0138b0511df5e062bae0a3c7df" + "22f0ce6c6200e9da24eac6f96a950ce9" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma", @@ -1591,7 +1591,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e3db954a611a7d5d4f004f86b0139841" + "0d904e9ccf4d8ab93529135d82a9769c" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma", @@ -1603,7 +1603,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "f07f30ae06712f56c433e26a915c8291" + "fff930d94a8ba0101b1088959f273ced" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop_step", @@ -1636,7 +1636,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1ff4a6d4c16c791abc18f3a3e1ad1840" + "46f257f94f096bd622b6b557f3e47d64" ], [ "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" + "b0da2813324ecb4b004fb09e50f96230" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop_step", @@ -1749,7 +1749,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "aef5c831460938c647ab46d9f5f4ae39" + "1d291b755d2cfed9d13508908f6ee15f" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop", @@ -1785,7 +1785,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1534caaa69023e55a25f09cb63a99dfb" + "c4609e095abcb67dd104076b1dfb3f7e" ], [ "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" + "9bbf4d2f9028a99105fb3110d54bd4c7" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma_loop", @@ -1864,14 +1864,14 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_c8254821d6c430df6583af949360d575", "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" + "7d6dd5cc70615fa8aa2afcb84fcc3a8d" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_concat_lemma", @@ -1900,7 +1900,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2aaaee21dc6d02a14a39ec50e668028a" + "6631dc22d340731416aa1024cfca4394" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_concat_lemma", @@ -1964,7 +1964,7 @@ "typing_Prims.pow2" ], 0, - "f28b3f47e361c9a3337ac3da198bb547" + "2da00263a4706df9d9a087e6f9da9b92" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma", @@ -1991,7 +1991,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1bc1110de5d5346488dffbe539faee16" + "7f3a3fc6ae0b893c7de50bc619aaba17" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_lemma", @@ -2052,7 +2052,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4be3f4d612fd22e24af517891380503b" + "3bfe96051e88ea12162e2d19defd5f59" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2079,7 +2079,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "898d11789d3271c2405d11b25bad6e63" + "38b67a07f699f5f2f859f9d919e80e13" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2133,7 +2133,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c290529ef11b8b13d6dd420224383b31" + "b25f6c440d1544fbe07de45bc5d2da3a" ], [ "Hacl.Spec.Bignum.Addition.bn_sub1_lemma", @@ -2189,7 +2189,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9af5b7093e03549cf49a9d1f1d35c869" + "a1fb3199bb69923e68d307bf12d3ad81" ] ] ] \ 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..abef9d81d3 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" + "d0d37faef35144d23b790c66c7de21f2" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.amm_refl", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "97667ee9bc41154ebf9228b4f8a9b889" + "c18d808b628677b6e23d149fd3809f7c" ], [ "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" + "479789fb9198216ba5a20afe5661d6f2" ], [ "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" + "1b149a006182772a88eb0e26f038b814" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -118,7 +118,7 @@ 0, [ "@query" ], 0, - "3ba835e00b9fa501236ce519f5e9b18d" + "2f0681b19dcaf004c0a5760d028deb50" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -170,7 +170,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a49539336c2dc88a6596d963f0b85055" + "b90f4485c545ca97b89a1effd83f5590" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_one", @@ -222,7 +222,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9f4c7c0e9ce1270875623274dc4a8058" + "907545192fca715e9d2536a6a0108d92" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -231,7 +231,7 @@ 0, [ "@query" ], 0, - "716d6b42213d3eb250fc0dd1a49e778e" + "6fd8ac312404b489967ca065f8294af3" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -291,7 +291,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2c2d8131039b48825910fb3fde0f5f76" + "d024f567db13c6427067dbe660ede54c" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_mul", @@ -351,7 +351,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "29bffba7dc0f8b2197a7e3519ed6b7e6" + "04d8763845ec87235043569aba87f8ff" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -360,7 +360,7 @@ 0, [ "@query" ], 0, - "1aad4d2400ac17c692dda14cae5057d5" + "9d07daa41fa523a285ef547393d38f6b" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -420,7 +420,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "903053dd14d1bb1781b42f00595bbc06" + "1bf6f8a9aa8b5ad2f1b918d15bf5aa83" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_almost_mont_sqr", @@ -480,7 +480,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "30a08c4f43e08f79132985a5a05b1679" + "a71d8f92c7a4d68364b33ab7c4fba1f5" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -489,7 +489,7 @@ 0, [ "@query" ], 0, - "dbee67b597b5be2caa0e5ce0a45245e3" + "5df92ebf1ae04f58fafc2e5bf7dcbba9" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.mk_bn_almost_mont_concrete_ops", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "4e6b15ed30279bbcc8952101acd9cfad" + "dc83fc229dbb156fc911831062079314" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_st", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ae848b0f1152cc3ecdfaa6d9918d5399" + "5167e05c26c73690e8e2ea4411fb4940" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9ef3eef81eba34a760a92eed871c3b55" + "b76bbd59ae8dae1b655bf49739a729ab" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_vartime", @@ -672,7 +672,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c78c23d2d5de5b959379e29ef9774dae" + "f5f080951fc5fe8b50156aa43895e414" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -738,7 +738,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2e29ae29621b13d3b1514936f8187586" + "c6e1ef60bb919cce8fdbf8b6e4726897" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_bm_consttime", @@ -804,7 +804,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "56a463e5414f0f001a8433d1e9825977" + "a6de1eec0b821a3592f9bb6ef900f3ef" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -813,7 +813,7 @@ 0, [ "@query" ], 0, - "6a7f467cd7a2ae33aa60367086751763" + "dffa441ebc59ea8dcce3dcf94ba7729e" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -880,7 +880,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7393c2272e64c889b46563c33029e9c4" + "55c856268960ff5c067a97cc6f7f505b" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_fw", @@ -947,7 +947,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "e6b6b171fe01d22e8a2c40769780c30e" + "642b5a04bcb6b78c513d1e31f7c33e10" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -984,7 +984,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2096b0446c8831306c24c06ecdf85c2f" + "ab386442519a2e74a5c663cc13e839ae" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_vartime", @@ -1021,7 +1021,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d56114afb5eb3f0f7087cb1d4b7cf7c2" + "0591759aaaf276c3ce4d4005593ee553" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -1058,7 +1058,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c98755d244e7a8624dd4009e61ca2d3e" + "c360847b2e3030fc54312fc41c77c209" ], [ "Hacl.Spec.Bignum.AlmostMontExponentiation.bn_exp_almost_mont_consttime", @@ -1095,7 +1095,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "76dff4b8e1befdc7ec06dfac2dd6ae9c" + "e353691a13b235a3a5617e520892029c" ] ] ] \ 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..0614e640cb 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" + "2f4b437ce95de95bdfacba6addce9236" ], [ "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" + "5e2d017d712b1ec9626b034be5fe75d2" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0085424b97192aadd71dd49c33712e5b" + "2a1834ec05df56c7f40e347ec6170fe9" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "01e6ab2a02884cbc05b30065ad80e21a" + "693db047fd512cb39f21b278f8d60a5d" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "19236bf50525e26288f21aa445361d88" + "05f7f879db9ec1930eb26f1444d033f6" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f98667d494263c0302b0e13a7181836c" + "18d49b018be06489a77628febbba8e26" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6ec38ae457c5e84d59572c6ef8bd7797" + "0004d03cc4a5641e7289666f91ddebf7" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5ba515e7bb4f587020f63fb3ce336b7e" + "caa3aa487829faf7cabb722cfe5ae30c" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f0f2900ee2f147ac61ac5924623bd181" + "2403cdf21417bc5b4a0583922cc389f7" ], [ "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" + "32bb72c83c7d57ce49616ea14394ce43" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1a6be95012379b33ea49479aedf392dc" + "8eeb094d946b3b8693b9cc3def8b0753" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_reduction_lemma", @@ -301,7 +301,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5a443c010dfb87b97c19aaedad142089" + "5e30d897e62034a60ecdec66d0899977" ], [ "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" + "f3bb7f570f9850027b5d8cda2a00c377" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9a3734e5588e778223e7337d0b4a81e" + "692aa80b39b24557bacb8f32166a484e" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul_lemma", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "aafe2b09e9a7e24e4e33c77d4c89539a" + "b5bc5cb5eafe02656e808b96c00eb653" ], [ "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" + "6bfcb5ab7bacf534ae45c6765f8318cb" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -448,7 +448,7 @@ "equation_Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr" ], 0, - "7684fb0c0fddf69cff112db7ff0107bb" + "dbd7a4e38613af2d59ed0dd25a40de25" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr_lemma", @@ -461,7 +461,7 @@ "equation_Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr" ], 0, - "c5459201b1ad87f483c4ba7c613c97c4" + "ee81056dc53e095d502608622a4a16a3" ] ] ] \ 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..6b508f6f6c 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" + "ec643931a27a67b81ffab5f7a6cae413" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_mul", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ddf0c370b65bcc574330e92ada23f45a" + "8fae4284510472fdb943c58aa8c05626" ], [ "Hacl.Spec.Bignum.AlmostMontgomery.bn_almost_mont_sqr", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ad36833e4d70df99025a4548993e8fd9" + "4c4822fa7bd55e5b4df1c220537bfec2" ], [ "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" + "a35f6c6fc92a9de274408e278c8a47b8" ], [ "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" + "be45fea91ff6a5a6aa1521b8bfbf4715" ], [ "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" + "7dbd2b45224a49d05208ee38c7a17e8e" ] ] ] \ 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..715b478d3a 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" + "dc9723387c36efc1ddb31a5aec4c9450" ], [ "Hacl.Spec.Bignum.Base.addcarry", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "560cd1673e461ec0836cf967f06ac174" + "b40ce18764f753fdc7b38a020178bd9c" ], [ "Hacl.Spec.Bignum.Base.addcarry", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5d5d55f8c3df4d95f6344bbf1a023ba5" + "f3915b07d7fd366bc7d367b190c72a77" ], [ "Hacl.Spec.Bignum.Base.subborrow", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cf7d95e693b12315eeba37b5d339d50f" + "9c46b4edc7bf55c91bd63a466081e6d3" ], [ "Hacl.Spec.Bignum.Base.subborrow", @@ -191,7 +191,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6d2036537442019de12dca1fae06dc1f" + "0767ac706b5590770cd78b6e29a7df67" ], [ "Hacl.Spec.Bignum.Base.mul_wide", @@ -214,7 +214,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f3ea656366bb38e1b172b55810b84837" + "0c2bc6559971af687f496763aad9f2db" ], [ "Hacl.Spec.Bignum.Base.mul_wide", @@ -285,7 +285,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b5dcef1eeb39e26dc63227f9e59e338" + "22e5b7ee1870778debfe044489cec7e2" ], [ "Hacl.Spec.Bignum.Base.lemma_mul_wide_add", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6d5a70f3e7cbfb5c51bdb76e257f0f88" + "6a604eb4b4cd33b60d9f70373d7438c5" ], [ "Hacl.Spec.Bignum.Base.lemma_mul_wide_add", @@ -345,7 +345,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "69baa69d99ddab08741461af92d89503" + "531064bc313422d13a6b684726b722c9" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "69d3be0e67a39d56cff532927713d5d3" + "59993c0e3f78cd9cf9a3ca8d069a65a7" ], [ "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" + "d282f33e47f3e3e76585c1ab0ec45d59" ], [ "Hacl.Spec.Bignum.Base.mul_wide_add2", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "05435d0f1a4dea6bbc2d7ceca2a6a161" + "5885235409574bd8faad05a2d67f9a4f" ], [ "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" + "e4abca1f66dd045a4e4890f4e79affc7" ], [ "Hacl.Spec.Bignum.Base.unsafe_bool_of_limb0", @@ -574,7 +574,7 @@ "typing_FStar.UInt32.v", "typing_FStar.UInt64.v" ], 0, - "a8676fcee130ff2d7ba2adb8c3c9abb5" + "b24f6dbf25654e0c10f716b07df3c534" ], [ "Hacl.Spec.Bignum.Base.unsafe_bool_of_limb", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1776bccf8fa5839dac29abe2bea2759b" + "7932b6c911224049c9521ea0f1da321d" ], [ "Hacl.Spec.Bignum.Base.size_to_limb", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4673e1f51bf500aeec770fad1956aaca" + "1c505d56132856fe163c8621499e555b" ], [ "Hacl.Spec.Bignum.Base.unsafe_size_from_limb", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d2f468f51a11786b51cdebb6071b7d28" + "0b3fa9adf561517cd13682acd2597f38" ], [ "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" + "8950c2dbffe462a743cc25b38a6bff42" ], [ "Hacl.Spec.Bignum.Base.mask_select_lemma1", @@ -721,7 +721,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "82d78e2a31821a9172b137dc746c718a" + "e3091303dfb59513416b1fea15b5898f" ], [ "Hacl.Spec.Bignum.Base.lseq_mask_select_lemma", @@ -749,7 +749,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a38fa5baa7744dec09d58789de836cd6" + "061be6b0e6c644a7ea2e9e26078aa1ca" ] ] ] \ 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..1b8cb49d36 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" + "529199990ec30811734c760cb4698c01" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9e5d641ee9922ecb72e543e1f83b9376" + "d39c9e415ce1cdc6d3701ce79b9bf657" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd", @@ -72,7 +72,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "de1892dc0df1c39b7bfac4e5058202ca" + "1b1ead77e4d1d98bade23f0283d7ef9d" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -81,7 +81,7 @@ 0, [ "@query" ], 0, - "4a9073548c9ea6ed840f7a0e2e0629ce" + "b81e2419c671a0a8e0974407095b6f41" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -153,7 +153,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b61fb264e8c91850938cb7804e559e9" + "cdc880082d761d5caf014ddae12d553f" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_odd_lemma", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe5645b56b97af9b7814277001f61eda" + "0d21bae1fc8b4ebfafa04d4ad2ecd4ba" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask", @@ -242,7 +242,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5a93024e3b0a9a3ae7f0fca783e78d78" + "015600c951091ea1bc2f8c4bde35d286" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask_lemma", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "29de3378c2cb739ffd36cc90f4570b83" + "5c4918efe3eb138b679db013af024f4b" ], [ "Hacl.Spec.Bignum.Comparison.bn_eq_mask_lemma", @@ -329,7 +329,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "439bb76821193c780d3244abed64c4b4" + "baf6e11f0bd37ddf057eefb62b9e08b0" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_zero_mask", @@ -361,7 +361,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "86a8aa5fa90407d985fbf71d3ca80d65" + "bb9353eb119003c7239e72bf55a9bfb3" ], [ "Hacl.Spec.Bignum.Comparison.bn_is_zero_mask_lemma", @@ -395,7 +395,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1f41b4b36459cf89ed474f052b1ecf63" + "1b14d1b204ddbaff0b068b2593d25d81" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_f", @@ -422,7 +422,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6afb6ea8b1f8df109e26e3eaa5ee331d" + "b1b88f967e74d97891c1b3ffb3c2a67d" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask", @@ -457,7 +457,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d8c87e01e6de6953bfc24ec034544c56" + "92d0701b96031354383f0e7b9d388b62" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_step", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f572e05c309fa138067c478e0f5c0bad" + "68a88231684d04e01b83df595084953a" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_step", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "60a5114a79fc0da1401c1fd7d144e83a" + "5f028ef5b0b98024329945a926099cdf" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -576,7 +576,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca70e6eff792a054e5926750710b0662" + "3994ca2c3791f674dec0d91c8dfa8795" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -622,7 +622,7 @@ "well-founded-ordering-on-nat" ], 0, - "d158904bc544b845bb4cf14ad151582a" + "14a9fcc5e7c7b9fe781c6cb068cc83fd" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma_loop", @@ -648,14 +648,14 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_80a1d8fead05e23d09a3cd6162e190a7", "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" + "97e80ce7d6a90b9825289a4f787a4584" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma", @@ -667,7 +667,7 @@ "equation_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "a0ac9346b3cff469d414a376be725514" + "c7ad5daa807ecd5cccf67e0944945d04" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_pow2_mask", @@ -704,7 +704,7 @@ "typing_Prims.pow2" ], 0, - "6753a7d410351488088a18098724469f" + "9fa26dbbc490f62fb651b4c781a02752" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_pow2_mask_lemma", @@ -745,7 +745,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "861668f5a955d36123f309f4206a1592" + "c5e12e6960454d0b901384472c14c1ce" ], [ "Hacl.Spec.Bignum.Comparison.bn_gt_pow2_mask", @@ -782,7 +782,7 @@ "typing_Prims.pow2" ], 0, - "1cbdf68b52bb960fd10297ddf19ec384" + "9ad95ff272271f33b22ee80b8428fad9" ], [ "Hacl.Spec.Bignum.Comparison.bn_gt_pow2_mask_lemma", @@ -823,7 +823,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "a7e1aaf433f68b3a53b9ef0033bea7dc" + "17744fe0fb4452e58219df6703550012" ] ] ] \ 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..da76c5632f 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" + "c3409258f15b4b7602cc793504b7f1df" ], [ "Hacl.Spec.Bignum.Convert.bn_from_uint", @@ -40,7 +40,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ec6dba10abc71390f08b8777caea5229" + "906ad4b005e09071e5990cc1b3a0c7db" ], [ "Hacl.Spec.Bignum.Convert.bn_from_uint_lemma", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "b68ca75415be42f5d957f306c8029f7c" + "cb00b997dce14b8b4cd0e74292b9a0da" ], [ "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" + "695f5af5ada9bb4eb34812a5e6a2f969" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e4de76fae4c8fa68628ca1b5ef23ddcf" + "374e047246223f894f94402d3e70c91c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -199,7 +199,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6c508100acec34eac9d56eb9f7c6221e" + "73cd95d0df6941faf4da64305b38c4c7" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_f", @@ -237,7 +237,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "99bab389bfa5173d5135a42164c963f2" + "bb50f3984cad6d2e65237f6e20e6eae6" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6f06172c1f0dbd47017027b4fc663a70" + "087a2f38eb807b7ce076529a39eb136d" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c4c60e5bb8f78ecf700a7280c98f108a" + "ba815c432b384d8d0553704ed1abd630" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "7028b42cee0b5f1aae3343fb446cad60" + "bf57223f50cf7a78b06a3ab821df6225" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -362,7 +362,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6cee84b3b77321e1ccf8262b3e4fd3a" + "646bb22aace66a5d3776976dd3c303ed" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be", @@ -405,7 +405,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0afc0fc2188e8a773641e3a3f7edf763" + "e4158cfc06980cb94cde5c86dfdeec28" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1b6fb824f837de0f17d9f66a2f1cb928" + "69b579ab397f56cfbd5c14e24807b32a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9c253dc2191456a570d4ecaacbc626b" + "8f506600ea951a0ef3ee60f270ca03a8" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9624d2e02d679cfcc6bd86904479c21" + "ef5be049c5c3c7589bb657340883b654" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_f", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a4107ae204ae775c0d44151a4a8416c9" + "e7434c2a8a68618e145967241e3e39f2" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_f", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "50bb54a0200ee336db14125d49b61942" + "6b91c5233d25a0a9d7912e576f4702c7" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "71e330842ad9b3de206d21f642d225c1" + "3ca3c5f53efaafa649b185d9e045342e" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_", @@ -643,7 +643,7 @@ "unit_typing" ], 0, - "381f272464e94ecf7030164e6f79eebe" + "69865d26f146bfb9af099de7b6738324" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "eacdd4c67668c2804c666cf880521e42" + "dcce4e6a29ddced819bd467257467c3b" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -704,7 +704,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b162f0836738a5fbdcc3ced99f0bf0f8" + "b53fac1e3c0127d92675aaf93bd0618d" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be", @@ -737,7 +737,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ca0e694ecf86fc1ee7902f39e3062c58" + "bdbd3e1ffeb4da9f539d76cc6813ea4a" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ad273869a5d808aa5a8ca72a8efe1b62" + "f8c9a6261ccc05a0528596ca697e5d95" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6e546bd3ef320f071045f4b994e1bf2b" + "e2b4dbf483c2cb773ea8193e7377b6fd" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le", @@ -837,7 +837,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "aedcc3c47cfe99d180e2df2dad6d37a2" + "bdc849d605615da386003d484647fc2d" ], [ "Hacl.Spec.Bignum.Convert.reverse", @@ -853,7 +853,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "85b43553c46a1edd69820badcc54647d" + "4260feb30369f53a8e1e6787616ecdfb" ], [ "Hacl.Spec.Bignum.Convert.twice_reverse", @@ -890,7 +890,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "b62e474e2bbab28f604d1349a7c08527" + "d6527d9929069fd1f9618c182bec5569" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -914,7 +914,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4b5e36dbd4df5b2b392bd9c423a8ec41" + "c77fd3fa7327cf831d44caeac778c8a2" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -960,7 +960,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "7845ea81ea6e2f2b53f225a70bc69ed6" + "4bc23ee9641c685ae54b6993f99cb0da" ], [ "Hacl.Spec.Bignum.Convert.reverse_slice1", @@ -1006,7 +1006,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "b0cbe703abe34040a287b27d7a53ed87" + "55981ebde31b7eb3aa0a2c138b2983b3" ], [ "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" + "521e806f976ae657658b430a61d02ba4" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be_reverse", @@ -1099,7 +1099,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "d0304d8714be888b1d0481b608082788" + "dc51ee66eab65804aa74c1b134707b01" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be_reverse", @@ -1158,7 +1158,7 @@ "typing_Tm_abs_e9aa29b82b6f0dc989de47cc8f54bbae" ], 0, - "25a5f19e07468df614b4063845ba9ba1" + "b9b17141d83cc1ba9f03f57c7926d6b8" ], [ "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" + "665ae2fb814efa625e9fe37f6cdd83ee" ], [ "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" + "b594c67c4097a97c17665f46753167dd" ], [ "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" + "0464882dbb36acfcad89faf022581dd4" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1350,7 +1350,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "603206f18f3326b7c42cc92c18263278" + "d889dddf34aae7c34492e18f029b231a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1393,7 +1393,7 @@ "typing_Hacl.Spec.Bignum.Convert.reverse" ], 0, - "095cfc429fa8d1cdd92231338db4637e" + "12c7a023f82d33b39aa1d3c23d0c8bc2" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma_", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9415c3def20ad6c619183e46462109c" + "96e734cbbf1723ea3e6337f07645fd6c" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_be_zeroes", @@ -1445,7 +1445,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a524855b7ac72ca30a728ba14ae768c3" + "18b48b7d4a252b210054922977a6dfb4" ], [ "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" + "e4ca0c7aa161e68fd1f8ca26bfae94f1" ], [ "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_d04f25c5d0ab00f70622fd3e36bcb788", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3444f7c59997f0aa61ee141e24f521dd" + "132f66daec7544279e093cd576758634" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_be_eq_lemma", @@ -1547,7 +1547,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "974b7f19bd024b4b57fe7872f4c3773d" + "1ed8fe6d1622b9cb62eb30499ed816ed" ], [ "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" + "51fd9c139e32ba0b981e5358242f07a4" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1622,7 +1622,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0346c6ae2f9db5ad9a358c9761e4fc14" + "eba85527ef64e43b5d262909f24d136a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1668,7 +1668,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7076a0876855518201e49eb3ee612e38" + "7edc22b4c27bcce417a1933b4ed3655a" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_lemma", @@ -1714,7 +1714,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f6326dba8d198e6995489646e93623e7" + "82a4704a9bcb2e4a43303073a1904ac0" ], [ "Hacl.Spec.Bignum.Convert.index_bn_to_bytes_be_", @@ -1758,7 +1758,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "348bc0cbc10a62e6656cf8d13371a00a" + "c0f9f6ce0789d25c10822cd9260cf1f9" ], [ "Hacl.Spec.Bignum.Convert.index_bn_to_bytes_be_", @@ -1811,7 +1811,7 @@ "typing_Prims.pow2" ], 0, - "3aae3cedd1fa6be2dc25ee69ce06bbbe" + "ccc7dfc0ba663dbf5c6bc670a9bf9828" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1846,7 +1846,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "778f695c10f60c8755775e68ce4a3237" + "33c30df46f034033f158cdd0734bb97b" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1882,7 +1882,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b5ec024c9dccc9441ef779b92ca10e1e" + "f742dc1b8656bebaf14075e641365f70" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_aux", @@ -1918,7 +1918,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ea68247a445394aa330f74e4b62e8da1" + "d7ef53b1350f8e743fc745cd61a1e5c2" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -1951,7 +1951,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "830a4ef675d7d7ebc61f670b0dc620af" + "9aa394df1e20ce4920f126b039bbd498" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -2008,7 +2008,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2bc5ce50e1838351e3e6867a967b17a1" + "002b1d3e576b73c8672a1f7271ec04c3" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma_", @@ -2065,7 +2065,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "69d166f896b8afc16b461de56e1ae580" + "90c10d6ad6f3940716830b811a6a9c95" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_be_lemma", @@ -2099,7 +2099,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "d56187278444082cb4f31168ec88d688" + "7eaeca8f5b7ed811409523450f625565" ], [ "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" + "4dc05eee89c8255989c2417fe119747b" ], [ "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" + "c72de51e33770d6205f50ad0c8e5b68a" ], [ "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" + "af599c011f99ed3a7b68d48508fb0f56" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_le_lemma", @@ -2320,7 +2320,7 @@ "well-founded-ordering-on-nat" ], 0, - "17bdb24f4101575adc5ab8bd9f972558" + "5ed367b39a9b35bcb83cd943ef2b3d3f" ], [ "Hacl.Spec.Bignum.Convert.bn_v_is_nat_from_intseq_le_lemma", @@ -2387,7 +2387,7 @@ "well-founded-ordering-on-nat" ], 0, - "2c557c25e169bdb2284b0285053349ff" + "172e2faf0276509d2d6fd12dd771d69b" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_le_zeroes", @@ -2412,7 +2412,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0cc899d258c2d67665e0a2d46d3da438" + "898e4c8e314ee832d61cdbf331d7f9ad" ], [ "Hacl.Spec.Bignum.Convert.lemma_nat_from_bytes_le_zeroes", @@ -2457,7 +2457,7 @@ "well-founded-ordering-on-nat" ], 0, - "c61decf2acb75c0113eb9ac15d186908" + "35e302a7f550bbd26c0e14b60ce3ea4b" ], [ "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_84a4d18dfdb4f05d041961a4b51a8ea6", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87fcd3517aa569dd735d8037a63d3bdd" + "d956ef28e61f8b83fa9f35770198494e" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_le_eq_lemma", @@ -2510,7 +2510,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c2e74e4c8426c365e2fa361f7708b560" + "3c78e8ef07fc0a8e3e8d0ca09c768c69" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_le_eq_lemma", @@ -2559,7 +2559,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "617cbb8a2ad5cc2eed4389e7197e3e0f" + "4ca36dde9feff44b9f62bd89c5d9c8fe" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2587,7 +2587,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4abe3525c94bf627dc99a124313918cb" + "1c54f33ee79c1da070e6300abec6423f" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2635,7 +2635,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d36aa9cde253c4cd05cda5800ba3a313" + "b78260dc042b1d93b1de8a53ac8b6c55" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_lemma", @@ -2683,7 +2683,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bc88dbb0285afba67097728624189fad" + "15dcd6876117fe9ac2f7ef61d98f0c0e" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2717,7 +2717,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "a4cbe5309596d9e7e304d5a9acfbf817" + "83baf37502d7351f19d43c2f2643174f" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2787,7 +2787,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd6d7e6f5812412ffd2815d45109afdc" + "4246beec749852db326ecf5bb5ee1beb" ], [ "Hacl.Spec.Bignum.Convert.bn_to_bytes_le_lemma", @@ -2857,7 +2857,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc8807ef8b0a8508fdd544a2e1fcf6e5" + "399e6bd52b31558f45d8aba7134837c4" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_le_is_uints_from_bytes_le", @@ -2895,7 +2895,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b3658461fff2b96fb37b130dd411ac25" + "1f47dd33dc567d581db28dfa23ea3af8" ], [ "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" + "1c53c9a792ab9709bf9f98a194011f0b" ], [ "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" + "6c11f984abfd48899017e70c0f16205c" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3068,7 +3068,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "feb5bbd0b12d5ad8d777a8212b692092" + "144638704f1c4aa4b1625585b8765fce" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3122,7 +3122,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "5ac5d82c931b7e1fd6fa96005688d179" + "198922e2513cf2116f0c45af272390db" ], [ "Hacl.Spec.Bignum.Convert.bn_from_bytes_be_is_uints_from_bytes_be", @@ -3176,7 +3176,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "45c83106e8a9d23a09d15e2ec3a81b84" + "b362c777da0ba890fcf75edf2541d86e" ] ] ] \ 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..77f063b658 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" + "943ad9701bc66d12c95c2312c0021ce1" ], [ "Hacl.Spec.Bignum.Definitions.blocks0", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "78b2c91d032dd6cf48105ef537b7d11f" + "5ac17e4680a19f3e960fb9c7e30a1ddc" ], [ "Hacl.Spec.Bignum.Definitions.limb_t", @@ -53,7 +53,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "698ef194ce7dc58754a7fcdce7ef1118" + "a88db65d4bad700d47b6a63bcffbd21d" ], [ "Hacl.Spec.Bignum.Definitions.limb", @@ -71,7 +71,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "38e6e9bda70a1969e5562cd4b3bba55e" + "325a14e2002e7b585e3ef190e8957be0" ], [ "Hacl.Spec.Bignum.Definitions.eval_", @@ -114,7 +114,7 @@ "typing_Lib.IntTypes.bits", "well-founded-ordering-on-nat" ], 0, - "5fe66506c6b2504158a7aa398bcebe42" + "6ad0bee176d369868ee0e108a949de5f" ], [ "Hacl.Spec.Bignum.Definitions.bn_v", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "13cec6a56da78e78bfe4b2097c711e4f" + "d573ef01025ca9ebc570fa632918f64d" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval0", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "98baf92c7edd96f972c0a5cf3068ef0c" + "27d42625e563038922a1d1e370799608" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval0", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "44d9256843ab5e2a199c97b32a12dadc" + "5fbe6bd8c89b6a9c7f8c0447dda162b5" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -182,7 +182,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b89b8f4a241d7dccf10359ffc9733c39" + "12bbcc0609d746673256a2343832c2fd" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -239,7 +239,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "15f5fc7372c5fa57c3c13462d6ec216a" + "c6e8abed87ddb43921c7d53da492df6a" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval1", @@ -296,7 +296,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bcf730d3b105250971bafd4eaa27388f" + "95a14721262db5d2105fbd9b45322897" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c71b68279e56425d4c0b5fd30a1a924c" + "100184908006d4c0687ef065f24bb629" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -361,7 +361,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "482e703ba554eac2e9106100b2eca202" + "ea58641fc1de41a66bd732feb6ea3a96" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_unfold_i", @@ -397,7 +397,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "2c0d650dc7d1436eddb93557862e797a" + "61f85732db1972f9bbdb48974cf15564" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -433,7 +433,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5d2f7d8d9f3ecbbc3d08254dc83b2405" + "49228efc0b84c8168a27d5d4a8be29b8" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -480,7 +480,7 @@ "well-founded-ordering-on-nat" ], 0, - "48d7ec3fb44fa57c6637a6e29ec33d1f" + "599ce7e52fe236f9d9a649f3a9a0188a" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_zeroes", @@ -527,7 +527,7 @@ "well-founded-ordering-on-nat" ], 0, - "c5fd0185f780695687714d208c5eb5f6" + "480bea325cf876700a57f06088eb7390" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_create1", @@ -553,7 +553,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fedb88ac2bd5d4dfd3a76754000e428" + "9c6a01ae5d403d668d8936cb1f67964c" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_create1", @@ -575,7 +575,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5319c5f952bcb9b502e7d57e89b13bf9" + "6a4ded87cbef6e71befb1fccfe55fe8b" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_extensionality_j", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e62e1088c6a8d003fa025fadc60658ec" + "3fd3a1d01273c2d62ddf683e42a0b1ed" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_extensionality_j", @@ -652,7 +652,7 @@ "typing_Lib.Sequence.to_seq", "well-founded-ordering-on-nat" ], 0, - "8041463f1f562552956ff3b07abe7cc8" + "0225b9358c0c03fdbf7f3bf3485a72ea" ], [ "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_837bca83cb16efa663cc2f96712f7df8", + "refinement_interpretation_Tm_refine_9bab3a67e64b65cf4f42d70706a9f363", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "72fbbc0030e179fe44bb1291b7d6c5b7" + "a05a74470c7f691d3a88183b63ca37a6" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_snoc", @@ -714,7 +714,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "5f1d13fbab6b30458b614c3e0c0aa00a" + "bb78746f172e725e73fcfe25ec511ae9" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_snoc", @@ -767,7 +767,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "151b7bed97ecce7f72ad566a5951ffd7" + "b503d387324a621aeeac2568d8432755" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i_aux", @@ -781,7 +781,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cbbc9e9f3711ce49651589d450e85ba" + "34df8abd7bb19bac4c64f030772fb78a" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i_aux", @@ -795,7 +795,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bf965018b8c4a3195e141f80f91ba0c" + "7d44202d8d2b40ce1f478074a2640bf1" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -824,7 +824,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c1bfab15d1c18bc1e003ab7a7092e120" + "78eeaaa5febffec38b2f4fe5c810a1d2" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -913,7 +913,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "1780298e860303e221324cca700dcd98" + "a8f5fac7f35d099db96d5c2dba2536cb" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_split_i", @@ -937,12 +937,12 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_77bb772d83ac0fd8566b55755168e9be", + "refinement_interpretation_Tm_refine_65d0b26df0f7cbb15d074a1b261152e9", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "11423cbd6e66657671a9e0d754d2a889" + "e786d2bf612eea7dc5ec8be7ada343d2" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_inj", @@ -1017,7 +1017,7 @@ "well-founded-ordering-on-nat" ], 0, - "fd61437abfc47de747f53d6a0ca149b0" + "1caa07dd909cdd4d4314f24713251433" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1044,7 +1044,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "192008b1ff58272bd52f3fec6f48aad4" + "5536151b7a825263c99f87bb45b1cfd0" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1097,7 +1097,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "well-founded-ordering-on-nat" ], 0, - "6e32c7e5337c918aafb65c24bfa25b76" + "80af32fef44390193cabbbc9afc3ab19" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_bound", @@ -1121,10 +1121,10 @@ "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_e7b043788d4ac4e6a1812dab41a9a9ea" ], 0, - "7dfa0a0ca9a05b02a0c1bac82b721ede" + "fb12fc01d354310821391e20b382d8ff" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_index", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "43017e5231321764eecf663476686266" + "9e551712ad55aa92c365c66effa1c1b5" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_index", @@ -1216,7 +1216,7 @@ "typing_Lib.Sequence.to_seq" ], 0, - "1c56305768c89735827230534d44bd98" + "d2446493898cc29fdcb00e703df18244" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_lt", @@ -1232,7 +1232,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "8b1ca09501ee75f161b965c4c181aaec" + "d9bc4866ee13d2d054d099faa9eff4cb" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_lt", @@ -1265,7 +1265,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d4bde6d3e38e110ff1dcaa47153cd8d2" + "0774e567d58b07bfa51bfd7718ed2da2" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_update_sub", @@ -1298,7 +1298,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b92d1e90429fdeddec5f096b40db4186" + "8a503cff7bfd947368688107b019ddbe" ], [ "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" + "cbf2569d71b3c09a088c6ae48fef29c1" ], [ "Hacl.Spec.Bignum.Definitions.bn_update_sub_eval", @@ -1390,7 +1390,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e6ef4e4982ce2fe0152fae000fa2eb03" + "8c1c1aacd5649965e944288516b52faf" ], [ "Hacl.Spec.Bignum.Definitions.bn_update_sub_eval", @@ -1464,7 +1464,7 @@ "typing_Lib.Sequence.to_seq", "typing_Lib.Sequence.update_sub" ], 0, - "468d785290372ed88d9da4b3416b805d" + "6b6d2bc18afca8a30ffa3931da027416" ], [ "Hacl.Spec.Bignum.Definitions.bn_upd_eval", @@ -1492,7 +1492,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ddb766980f41d0ec2711020931e83475" + "e5f3030653c31c1c2a1b43cf24b886a4" ], [ "Hacl.Spec.Bignum.Definitions.bn_upd_eval", @@ -1538,7 +1538,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Lib.Sequence.sub" ], 0, - "5e0072bd1121717dc9ce1c88ac1fc157" + "d1500ba3b2324d5c0e57324adeb30272" ], [ "Hacl.Spec.Bignum.Definitions.bn_concat_lemma", @@ -1567,7 +1567,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d1e5bc6c55940d0019bad1118adc93c" + "d2fcd47953e756847aeb794fef469333" ], [ "Hacl.Spec.Bignum.Definitions.bn_concat_lemma", @@ -1624,7 +1624,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "475bb51e400adaa1d1ba7bbfd07e3c8d" + "47fd221b28fd7a17aebcaa818fc0616e" ], [ "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" + "621c0b279d08872e79873cdf9882c608" ] ] ] \ 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..4a9364ba76 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" + "c7d1a57ce41e393dc1e8a5d170d349b0" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_pre", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "1ecae7873429c27f2896a84506afc513" + "2c0e38cb3b576d87ab5e73d20a94ac36" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "ed8fff5f81659019a70b9c34918614be" + "4eb039832d308cb3cb045087caaa9558" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "729a238ad6577550498bcbf210ad67fc" + "7a0de8eb813a6cf183ff358a1603b28c" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -164,7 +164,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "08a5d4ddf102c0d07bb0341ff3ff3dbc" + "3a278ee934f1c7170810af61e9b73c52" ], [ "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" + "c55bf5f486ce06fd914fae8e0fff443f" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -290,7 +290,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f09acd35d1ffb63cee1f877106b2a974" + "1a370b5f23e1081d08d16efc369e10a1" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -325,7 +325,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c0373aa819d74341979260eac1eb90e2" + "a42f1f6d8150a928128ffc9591737d86" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a65b0e3efbb6d2556833b972e084f532" + "6221ff68914f17e3ac580c7b6ddb9e59" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_mont", @@ -437,7 +437,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "3382ecbab958fe78160bac4f291a5137" + "a5a00002b46e0606474c4156a46f7520" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -492,7 +492,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d0065e525746e8c6ef3e97ab702ce8b2" + "f4be8a56aa5f89f8972f202ba214091f" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precomp_amont", @@ -547,7 +547,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7a7faefc4af8bfe4b087e1a2a7c8573c" + "5c42027b67999468f5f505961ce7d0a9" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_rl_precomp", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "92e569698658d5f9eb61830e5c88ed7a" + "db3e665accc857c04856e69c1e265503" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_rl_precomp", @@ -611,7 +611,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d4103bc3f42b6cfc4d6284426d7521d7" + "21312ad0b88cccd15b399640c59b2f73" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_mont_ladder_swap_precomp", @@ -643,7 +643,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b292adb94108a1ed0b4d264cfb3dfb87" + "2b768079ca0f44d090358000d7f387fb" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_mont_ladder_swap_precomp", @@ -675,7 +675,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b282281e29775d3ea1d6712e6af1f82f" + "e043c45b3b3c764dd3d7c8eb8f35c4aa" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -684,7 +684,7 @@ 0, [ "@query" ], 0, - "9af4f845833f3b272b2b2b06e5b8fd5e" + "a5efb49c1be2c576676cfb2df60cb966" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -716,7 +716,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "7da1b254bd8184ae1d68c59bfef53ade" + "6d9a069f05811b105df469efb0b16a6b" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "ca9d08427e7808d54be3f71800cec1d3" + "5286e1a4296d79854380b9a850a93dbd" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -785,7 +785,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "93014bf771a39785855097124e68523d" + "64fbefba1297cfa4ab622607fff520d3" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precomp", @@ -822,7 +822,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1ebc31651e0023e03cfe5df037457f8d" + "2727604f9be01b0fe68a91922855917d" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -859,7 +859,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "568780fe39e75a27efa698bb6bd3ce3e" + "a3523c8a0739b5ceba680dac60a88cef" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precomp", @@ -896,7 +896,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1474b15991e6982ec2c55328c53f4ebc" + "dc1b191ee7583f81ce45a19aea77aad1" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -931,7 +931,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ad8cf511f024f7fd922d3702f7774ba6" + "fe4f48ea11ff1489acb38a0de54708e5" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -946,7 +946,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "6ae0cadfc1ab974dfa1eddcd1edef926" + "198073cb0bdb4542cd7c6557f120e9fa" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp_precompr2", @@ -978,7 +978,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a65b097889a6a4095d4a32b4439b7790" + "0ba77dc163ccbfc8dc0a7d4906a43691" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precompr2", @@ -1010,7 +1010,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1a1afea18993227ca52bd38f30508371" + "362fc68888b4b7a250be48f82fbd07bd" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime_precompr2", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "c80ec4056eacb76845de81ce03758f32" + "c99496ae7109d54be7e0d4ac6facbda3" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precompr2", @@ -1074,7 +1074,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ec417825c5df4325715b31e7a6a7014d" + "1dd47e2eef806e55d34f3dd86e29e1b3" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime_precompr2", @@ -1106,7 +1106,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f714fb3a65e7ac3f930988e8c6683707" + "cc5af7775fb9704bde1b73677515059c" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_st", @@ -1138,7 +1138,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "e630dedddfc69e14f65a258c5a2d2186" + "08049aba16fb8d652a4438fc5e8dd677" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1158,7 +1158,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "59de2af18214e48b7ceac6c14e94aa43" + "747dcf3355562559338e5d40f3e359af" ], [ "Hacl.Spec.Bignum.Exponentiation.mk_bn_mod_exp", @@ -1190,7 +1190,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ec1860523b5f681ba22a2f46dab6749f" + "f1e438790548b6dab74074839453d4ce" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime", @@ -1222,7 +1222,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d1453fddd6636cefeebbf42bc6591188" + "da24a78824dca073b21d4d613bf8f0ac" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_vartime", @@ -1254,7 +1254,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7dadf1de010240d601a87f2e659fb890" + "30e1aa33ae134f9afa195d14f7026401" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime", @@ -1286,7 +1286,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6f01ed379753793a71654714449ae37e" + "32f5d7060aab4d3a4cc31034507f13dc" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_consttime", @@ -1318,7 +1318,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "69394c881f31134a78cde99e06725cfd" + "7c4204971bbf4538e08a5a7a6210ceb8" ] ] ] \ 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..5751b96244 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" + "dccb5e7dc26c5744772d2126b9e31a8d" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_pre", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "610c7ec4c94bed691874f78504dd011f" + "c5f63b6d4e6f9d0c8c34f58c0f3df8a8" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "08082159a3bd1325720e9c7fd43dd89c" + "a8bd1d10da94d307897908fc1836610d" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_post", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "dcdbbd6b61e259736a2bb4f76520691b" + "7d6bd6b9d24bc3739e847af5dd7e0684" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_check_mod_exp", @@ -160,7 +160,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7956ca9346246d2b3a480542542df8fe" + "75c5eefd99b18fec9ddcda08761cfcd5" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precomp_st", @@ -195,7 +195,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bf149b97ee7aaad9b9476979b5587c05" + "c2b3493a3ee23b2618a78747d8148146" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_fw_precomp", @@ -204,7 +204,7 @@ 0, [ "@query" ], 0, - "28945604c12b1521f28bbdf5ae1022da" + "a4de283e0415efe6e15d3df5212590a9" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_precompr2_st", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "089f03c29cbab5c268f25ecb4b44bc87" + "b18685a62e8edbfe67faa809f89a0e65" ], [ "Hacl.Spec.Bignum.Exponentiation.bn_mod_exp_st", @@ -271,7 +271,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "dbf65b61a327bebad1a4550306ece8df" + "0925135288442a08fd62e785776e5b28" ] ] ] \ 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..b5ae26a195 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" + "a5d84fc830ba96c134a6ea24d060cdc7" ], [ "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" + "4d581b110c67ab87cd0c04ba71488050" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba", @@ -129,7 +129,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "abfa7f98b2b45f9643d6dfe33ab71c91" + "8a2e9661816aca77908f5199ce883b42" ], [ "Hacl.Spec.Bignum.Karatsuba.sign_lemma", @@ -185,7 +185,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "760b5b701460329f790293b16444e376" + "9ccbd74bd71329cb8b9411e81b31bb26" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_lemma", @@ -213,7 +213,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5805a4543acd91a1cb2224bda349f4ed" + "ffcefea90a595fd93cd5e1d982343d2d" ], [ "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" + "9555f81e10ff7297dea0ced34fdc291e" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -308,7 +308,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "703477cad03569ceda7007ac8acf5a7e" + "13a0f29e3277d117c1d147762e182bed" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -346,7 +346,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "cdb2f07364d59530df678b78b045172a" + "ef91b9bf102761ed0f88982d3f977363" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval_aux", @@ -386,7 +386,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "895a89debfdbca77f4277edade22e85e" + "b8bf90337568c685a25efd85f1457f5f" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "bdc0a6be87b73c03f0851e3ce5899a50" + "c46eb8578819ad9d1ddd8cab61a9dfc8" ], [ "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" + "e5ffc968160e3a7993ae2a1602a338c4" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_eval", @@ -552,7 +552,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3e50929d8f5b56c48bc4fa0693af24b0" + "94ee496506ac43b26c788fea991049d8" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9cda06238d8c8f7d6a8b15f115ff3958" + "6bede3b338ff49ca488e0565fcf28ab8" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_lemma", @@ -605,7 +605,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8d203eabbc1c1c05efdd4ffcd25466ed" + "831f47218cd134e19c844f24e77cf98a" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_lemma", @@ -648,7 +648,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4062b581c1e63c4566d2e99f1c1b2246" + "c20a749c02bc8b83c156b475ef5f0820" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ef6f4e9bef8d0db98abb40db692b13ee" + "f9ea7f5cdc4905cedbed15982cb7f29b" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop_lemma", @@ -700,7 +700,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "770c65275cfeab38008f3f3550630995" + "8bb11d5649f20ff55314c1aa6f9fa764" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_lshift_add_early_stop_lemma", @@ -748,7 +748,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "da91ea3c1ccdf4b280ec51ce6916c45a" + "fe08e4d19dad6dbabb5aa8aafeb52ae0" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "770c1e5f544c9eb2b7c68d46f9376a60" + "8395ecb495ab24a8a25bb3db68f8b4e8" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -789,7 +789,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2daf1fbf7a2fc817a845e7a2e7434d7b" + "dbfabb9741073231a793e9027c1b8e84" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res", @@ -815,7 +815,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "28ba0fc3cb23be6134e88e122c0fdc3d" + "3a3ec141ca56022cd3da06af211ec534" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5dcfa56a8410c52fcb675e5a345b0291" + "d038e9f95bffde467cb44d9fdf36709d" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -896,7 +896,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ad6d22b546ce264e5859e5ee8eeff603" + "8b45af7bf59243cc9b50ac0cea479f49" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_res_lemma", @@ -950,7 +950,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7984996f6b93bd3e432f7640164f694d" + "7f7ff542c043ddcdbe12163db5df92bf" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c5e07a70003c720e905c439c6879db52" + "e22ca17eea628da1ee66977e14ce1d56" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -1020,7 +1020,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "d888863f39736bd5e3566564e39d1f0d" + "7746d01c369b098ec22e31e57602f34a" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_carry_bound", @@ -1062,7 +1062,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "0f83eebbf11feaf600b6a89f34d5b2a4" + "027a17febb3acb88bbbb1a59252c9355" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1090,7 +1090,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d3c168ef2c7eb7d25ec18d30f61eb8c7" + "906f39092e921e6ad8d98ae9081b5aa2" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1132,7 +1132,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "1e3f4516fe24d587404e8fd3d085417e" + "7663e0235f69838683e95322b3efa001" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_no_last_carry", @@ -1174,7 +1174,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "0bee43683470d689c161c5af2753df53" + "2f6a55866aef2f55f5cd2d27579f3ef6" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1188,7 +1188,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88cde471f5ba59615ec5be29df916fa5" + "130842fd0fef61bc2dc202cd93240fcc" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1243,7 +1243,7 @@ "well-founded-ordering-on-nat" ], 0, - "a24f9152473dde328adb510d2350549d" + "5fb8eac5c34e9ff2ca489582a5d07e7b" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_", @@ -1298,7 +1298,7 @@ "well-founded-ordering-on-nat" ], 0, - "93c0f02b2fb323b2dd4cd97b148b5a52" + "fe741887a4ede8365a4b00f5bdcd8539" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul", @@ -1312,7 +1312,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b85dc586199e25abd088ce2d4fb86cd3" + "9da8be699f9ffe90f105face0ceea386" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_lemma", @@ -1326,7 +1326,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e1a2fc011f799d3cb1ea52098bcecdcd" + "b33d199fbe8572374ef51b9a346bff75" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_mul_lemma", @@ -1353,7 +1353,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "173b46817cb75f785d1ce23fd83c1190" + "44afd4daba0cfb3edb07a7c070aa5fdf" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_middle_karatsuba_sqr", @@ -1381,7 +1381,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a50c385746f1ed3175446f3d81c09b00" + "30f620ab09d52ba12066d7ca2af771b7" ], [ "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" + "3a3469bad4705e449b4bd544f14b6d11" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1427,7 +1427,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0729dcd6ced5312b5a38edc62bd90025" + "b4441a4dd4ad6959bc65dd6cff18c1f9" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1482,7 +1482,7 @@ "well-founded-ordering-on-nat" ], 0, - "f569f98797eeae30a43940c878c60e10" + "28a2b1d93c8039e53e2cc71796377ef1" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_", @@ -1537,7 +1537,7 @@ "well-founded-ordering-on-nat" ], 0, - "ec6e4b8089cc488340f2939d67024cc0" + "a889dc8d0ccf579b0adc38d6c8762204" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr", @@ -1551,7 +1551,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b31fd2070834281258998afbfa28ec7d" + "f8350189c190c991551dcd08a03ecb9e" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_lemma", @@ -1565,7 +1565,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c86f99a48829a710098a05dfc7da773d" + "11ffd36fe5721b94fa9fb12c584b239c" ], [ "Hacl.Spec.Bignum.Karatsuba.bn_karatsuba_sqr_lemma", @@ -1592,7 +1592,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "06026b14efeafe2a7dd72b87aac44086" + "4263ea63c81dad12288b157a04136995" ] ] ] \ 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..caaa0621fa 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" + "cf671f87f43072496b171779844c2a0a" ], [ "Hacl.Spec.Bignum.Lib.limb_get_ith_bit_lemma", @@ -46,7 +46,7 @@ 0, [ "@query" ], 0, - "2015bfea16ba9cf1548d3882e286ca69" + "3fdf5f44cbcc012e168ccfdb8cad3f86" ], [ "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" + "91d3b8c3b801a628b30dca3e9d6f194a" ], [ "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" + "501917003cf4879d8f938c866ab4ec72" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit", @@ -174,7 +174,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f599f6743a3ffe5433ee083f981c7eb3" + "75689250be7a81177d80dbc404214c3a" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit", @@ -204,7 +204,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f96d18cf79cb5e97de1d7dbbd9b76814" + "a9774054733c12dcd198391cb0f220f8" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -240,7 +240,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07a91a7f4b000de219b1839f3d0a8d5b" + "083f1a8d7ef4d54f13cc1d15bbb20e95" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -289,7 +289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd8f5a04583ea24c47c61662efb0eec8" + "604f8682fbc3995f6e794a79951137ad" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_aux_lemma", @@ -338,7 +338,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f75c1d5c9d1f3329cc8ad5befe859ee" + "7a19b92104448db09270f62ccea78941" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_lemma", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ffac00b3d0da7f0a5d4f4e00a2a8bb55" + "9aca1a440dac278a6033f003d8fc8934" ], [ "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" + "78a02e9acf0115041cc3934a35b8e7df" ], [ "Hacl.Spec.Bignum.Lib.bn_get_ith_bit_lemma", @@ -457,7 +457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d12d07a03a55b4afbe21b7954569dbbf" + "a0f75bb5bdeb1c7a253c6845debad12d" ], [ "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" + "c68f6ddf5b4549f9641366c9dc0c546e" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit", @@ -543,7 +543,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e1e7a8dbaeda59bc96a1735507b711c" + "81e9c15f6f1f1872a59161f69b70eb8c" ], [ "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" + "b9d4231d6f1610632c584e25b3148019" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma_aux", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5762d2aab7be4a634b27562839f500b5" + "938107c5f9c773ff9af8e6b52b2e4a70" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma_aux", @@ -619,7 +619,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e4ec6bc75ab5dbc7b89c02c13a4b821" + "2413748de728f197065922b22505dc69" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -650,7 +650,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9069f74058553b6169ec893b91c09444" + "7e2e6452eeddd6cbbe9508b7037bcf92" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -709,7 +709,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.slice" ], 0, - "224fbda25e545e7172fb76e06a24a622" + "030ca939e127b8f0cad9c609489f822a" ], [ "Hacl.Spec.Bignum.Lib.bn_lt_pow2_index_lemma", @@ -769,7 +769,7 @@ "typing_Lib.Sequence.sub" ], 0, - "7039bdc390cbafd2e6f65525bf647b21" + "04672c9cf23113441fb8eac4b06ea9ad" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma", @@ -845,7 +845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f8f4375049d771fdfeda55c626f7065f" + "19eb64da767fdc1c01d96f958859227b" ], [ "Hacl.Spec.Bignum.Lib.bn_set_ith_bit_lemma", @@ -934,7 +934,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2879a9fb367be8bf3a0ee320071a5ecf" + "20d886b0767eb82ee40bc409632f3cd2" ], [ "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" + "fbc98440f4b19b08cbdf89dfe8a97658" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2", @@ -1039,7 +1039,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "dac79978798a20c32ec420b2c70b96b3" + "d12ade75a68144468f4c514851b0b1f5" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2", @@ -1051,7 +1051,7 @@ "refinement_interpretation_Tm_refine_6f61b02c4ee9bcfdeb12c56819cff15d" ], 0, - "a5a77d8ef15c8c471284e870935962be" + "01e1fdd9c129331622edbed08164915d" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2_lemma", @@ -1080,7 +1080,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "8aeaa04706081a3900a2c1faaa9e95b9" + "59cc7ce0148f2f97d655c8067321b035" ], [ "Hacl.Spec.Bignum.Lib.bn_div_pow2_lemma", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "310251ebcf614168851eb5c7457426f5" + "063924b2aae8a6da5b0753f652195a5e" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2", @@ -1125,7 +1125,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b7d1d8fa0b29cedd2caf8a226a99014e" + "1dc4c9e6828c7bac116f28984f415eb7" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2", @@ -1141,7 +1141,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "666f39197d7d3e614704250bbad41087" + "c0eee523b91caa3a8dde997101cafa3e" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2_lemma", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "286aa6307a80661fa372f3ba7d72ad8b" + "33421335c4c628c0c8d943af0aa28314" ], [ "Hacl.Spec.Bignum.Lib.bn_mod_pow2_lemma", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "afc4ac859fb48e4dddad0c601184f981" + "4007aef4df66f1dd26c40809cc5463e8" ], [ "Hacl.Spec.Bignum.Lib.lemma_cswap2_step", @@ -1228,7 +1228,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "55bce203aedaa98e7436275f42341d57" + "a1f3464c24702ef4dde3fd3cf61ccc3e" ], [ "Hacl.Spec.Bignum.Lib.lemma_cswap2_step", @@ -1277,7 +1277,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "78017c92349d5034799bbeff1bf8c98a" + "0a5c3ee874b88af27b1a5ec0c93fb7a4" ], [ "Hacl.Spec.Bignum.Lib.cswap2_f", @@ -1298,7 +1298,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1f302306ab8c5a18e8aab64f56312462" + "dbb14048e4248e9aadfad6635f77f536" ], [ "Hacl.Spec.Bignum.Lib.cswap2", @@ -1333,7 +1333,7 @@ "typing_Prims.pow2" ], 0, - "16d35f6f52db49cc95af0a5b21c0c2d3" + "873ca14f45cb864022bfdac9486876b0" ], [ "Hacl.Spec.Bignum.Lib.cswap2_lemma", @@ -1388,7 +1388,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0fdaf07f4d658529e09d5091be18fa6a" + "65c5443c0e30a10544499dadfaa9450b" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2fb7f5384787413edd9e05042b4e647f" + "97a19e99b13e548211b6e5b8154875ee" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1428,7 +1428,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a1aa845c26184b516019b66c0e0b6713" + "9f60fbc3720c53322c510652060893b5" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_f", @@ -1453,7 +1453,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f875f8d4072b843093cbe639eeb8132e" + "ce6d69f8d06d6fdc7b4998e7d0d5b7e9" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1462,7 +1462,7 @@ 0, [ "@query" ], 0, - "4adc2086cfae6398e722338c1ac868b8" + "e6d5c31becf8b932c1fcaba985e2b0c5" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "72dcb43398c9dd12dbce1b41da640df4" + "2b38003f41ce0b6bddc8d127bd5650ad" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index", @@ -1488,7 +1488,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "491dcd8fa45521028a93cd5d2d0ffa65" + "55c639c65453982a1a710691d328ba17" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_lemma", @@ -1501,7 +1501,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fa50ecc1b6dec6a33dfe0db00a49d5e4" + "9eeb2e713951796d3cf9fedcb997cdb8" ], [ "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" + "6ff3eb66b03af1c7ab2fc9f87796019c" ], [ "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" + "1d87f45c660ced787f760285fa48ef06" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_eval_lemma", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "87ef34cbe03e2facd1aa76d42bb44351" + "304a25cbdd03cf7024e88bf80c367f48" ], [ "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" + "37eec978b6a8e0a39aa090e0cb9af3e7" ], [ "Hacl.Spec.Bignum.Lib.bn_get_top_index_eval_lemma", @@ -1802,7 +1802,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "648d286966d8e50304cc583d017ec832" + "e54317b4ea15db72307bf345ccd1dc97" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1830,7 +1830,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "139cf84867b9a2cf045b61e5223f6785" + "60c1f029775a495578a47bc050ff60bd" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1865,7 +1865,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b63ba2f21b3c57e82faadf3b9cfb862f" + "036d3be9daa96a351f0d8ef60d713309" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits", @@ -1900,7 +1900,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a36580e9e76b43ce931b555aeba6c71d" + "dea636e51b15b006cc0a4f7213a4e73a" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits_lemma", @@ -1914,7 +1914,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ed089d06c136f4c5ff29e18389c743a2" + "be6f9e9cff098043ea9560a059aa66a6" ], [ "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" + "cb5837e76e0c8794ac50f15ab42d2e57" ], [ "Hacl.Spec.Bignum.Lib.bn_low_bound_bits_lemma", @@ -2037,7 +2037,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7c51e15425dfb78ad3f3eee96a0eb132" + "d16f250ed0b5ef1bf16aa7e94ebc5ec7" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2060,7 +2060,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0e339d40b6dbd29be6f4e60dd3ed693e" + "3d8aa6da8ad16f4a8777a949247d0100" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2103,7 +2103,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e272222148056a9bd380c58ff51a31c" + "c39f59a3508534e294399b9ad05832e1" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb", @@ -2146,7 +2146,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8f518d2dc7d8aa59aaa97a4019eca6d7" + "243c16cd6ad2ba1bc8a3e61af3c547b6" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_aux_lemma", @@ -2185,7 +2185,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1675e8e27c8e3b3d8408c9e23bfa7f8" + "8a79b922e5d5a6470d46ed8911d4e044" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_aux_lemma", @@ -2231,7 +2231,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36175365117ae31060e6c4f3ee4ebe78" + "05fac4de495e4e7d6cd8cfec9d03c666" ], [ "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" + "64261c38621af3480fd0997c022a99cb" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2299,7 +2299,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2b615f9a91c44cd27f9894846bed2306" + "0cdad98a1cd2a1b9507eb765d453ceea" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2370,7 +2370,7 @@ "unit_inversion", "unit_typing" ], 0, - "8058ae67cfd58a7bd66dbb79d21468b4" + "6251991889b77bc09eb811f3f1b4df0d" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_limb_lemma", @@ -2393,7 +2393,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a6642b9b702f8d51fd1f64a02504e8a0" + "fd6c47a85b3e919ba665cf025dc5e077" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits", @@ -2407,7 +2407,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "25faefd2d02392547e2f5464f9bc379a" + "242762f6d820a15559055bcd25346559" ], [ "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" + "6a44c922c88708728c3e3f4869b1209e" ], [ "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" + "51970209a16ac10d5adef0e2b3724b52" ], [ "Hacl.Spec.Bignum.Lib.bn_get_bits_lemma", @@ -2494,7 +2494,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "765a3aa35c5823eb1cf1577055424dc5" + "aa7f692f4b5e34800dee4705663cd71f" ], [ "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" + "9dca3fb3c91942d8d347aa335557f1ba" ], [ "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" + "5b54f504090c223885bad12a89043f83" ] ] ] \ 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..2f5e23b6e6 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" + "7616734f50336b7a5f66deab4ebe4552" ], [ "Hacl.Spec.Bignum.ModInv.mod_inv_prime_lemma", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_dd319c5462eccabc540582a4c9a72d35" ], 0, - "5f9ea998203255404f5bb66bc9d3756a" + "acba071ecd7df604e37ff74428ca26a4" ], [ "Hacl.Spec.Bignum.ModInv.mod_inv_prime_lemma", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_dd319c5462eccabc540582a4c9a72d35" ], 0, - "b70ef17e854d35167b9ba152baccc166" + "9289d8d90e286590336ad7be5645cd2f" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "78496dc3b571161f1a768ec73b29e2bb" + "8a0c5910a33970261fefa762fb31179d" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "94ff67ceea5a368c8290f40dbc4240a0" + "d2afd72c35e2e98c2489d916b0c7255b" ], [ "Hacl.Spec.Bignum.ModInv.bn_check_mod_inv_prime", @@ -155,7 +155,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "000f171c530efd8d6a1668ed64819667" + "042f110d6b98d1df4f20e98973223366" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "471ce33f84c68c6c9cc8bafad290ee20" + "ed2f3779003c58bcd4d397235ac20ed4" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fb8a7882c0960608191b27ec99bd77f9" + "367d0fd95bfbe3a6ac7b1a00bfc83dd7" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_n2", @@ -256,7 +256,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8c81169bde53b9f6f4cfc48eb2a15763" + "8dca91fdc2f3e8f119cc81790043b721" ], [ "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" + "4d77f736e2939c83addd85b4273a5db3" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_pre", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "93c3c8036df3745337a3f8c3f65cbe81" + "c1ed692048228ac2ae3a4ad973fa5273" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_fc380f4973b6a88bd2aa636fe89ca3cf" ], 0, - "3179becf994bb5669f723d515a379407" + "3b8db35c8c39b450a1b73d336a19656e" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -380,7 +380,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bea399d3b299308b2f6efbfbc5db2250" + "06c556cb58dd9b7233547f2174cc81e5" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime_precomp", @@ -431,7 +431,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "4a6b8926ca56f2d4bc094042688f1d1c" + "cc04ebadc6304f0c922058966c27a701" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -466,7 +466,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "79e13315420e8c3115f4c41a544ac48d" + "02ad49cf991b6935f85daea4b6768d7e" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "81280a601ceba0ccfbd2042617ea9fbc" + "10447320aa57bb412cfdc36e3f540a36" ], [ "Hacl.Spec.Bignum.ModInv.bn_mod_inv_prime", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "f0abbb53dfe2fee45ad36b4a149239b1" + "bb116598b41364a60dc7d1c7f3a3054e" ] ] ] \ 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..345e193e85 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" + "760c6dc6c0bbbe0b99281ad38a685b2d" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb", @@ -86,7 +86,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "62ad6b1ba1ed98b736ccee72f9327e89" + "9208bf633514f281a44bf1fa71c82cc5" ], [ "Hacl.Spec.Bignum.ModInvLimb.add_div_2_nooverflow", @@ -132,7 +132,7 @@ "typing_FStar.UInt32.uint_to_t", "typing_Lib.IntTypes.unsigned" ], 0, - "526eec5a46f1d6bb7aaf9a12454f00c0" + "1589365b040225b94f2e26e566d72bd9" ], [ "Hacl.Spec.Bignum.ModInvLimb.x_if_u_is_odd", @@ -167,7 +167,7 @@ "typing_Prims.pow2" ], 0, - "8a515089180b51edc120f8e40de1b65a" + "0aa2c9cd060e693e26503ef8967e26fe" ], [ "Hacl.Spec.Bignum.ModInvLimb.x_if_u_is_odd", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2aee683f4d23df6a9d2dd8164b43ac86" + "efbca14474254c8afbf1cd1c298b1388" ], [ "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" + "d2403f00b45e6b893eec72e17709f611" ], [ "Hacl.Spec.Bignum.ModInvLimb.aux_mod_2_neg", @@ -272,7 +272,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "097a25a85cd74db2d4ca16333a52f889" + "189f20835f0afa71c7c6df2d0e7411e5" ], [ "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" + "8e34f531fadbcb91bdf3a490eefd9f5d" ], [ "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" + "fbae9f0b8e1c73fb72114dd0ee19580f" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_even", @@ -418,7 +418,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "050071f452c531379c2047449256b004" + "5c98c71a8e853e497a115b9b97c089cb" ], [ "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" + "0af9883c21b2ab87fe0a99a608c332ff" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step_odd", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3bb407abb94e463712ad9e144351567f" + "78aaf72482d67ebcce7172a29d2772a3" ], [ "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" + "a644ee8d68b00aceaad01a5c3b4e04a5" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv_step", @@ -628,7 +628,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb6efbff314cd06d74cde199a300e32e" + "f7b1b6d62ca4d923d51f4ce7d1ff0e5e" ], [ "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" + "70a07b9fd85581d5052997b5e6e6a929" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv", @@ -729,7 +729,7 @@ "well-founded-ordering-on-nat" ], 0, - "20510db9c1590a5d96cc20ef99473e6c" + "d16b3f4e9c4cc1eb1bd688ed9a1a8f42" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_inv", @@ -761,16 +761,16 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_044938e1b1fe4b096150a57558678beb", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", + "refinement_interpretation_Tm_refine_d9c8fef4bb73506f8f9d3b3844e6de8a", "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ef904ba1dd10fdcaed284bcc2659755" + "c3aaf9c1bb6cbd4f794b6618681983c6" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_lemma", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "597baafc116a25bebc07fc3d6b9afe04" + "a501c30aab39bf80689374d6626fc178" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_lemma", @@ -849,7 +849,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d55b65b0bb50cd221559908cc76de948" + "e57ecd4756898800e1bcb0f8ed65334c" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c012d75967d3a2adbd685f7644d98dbd" + "8aeab8d26eea94f3b21be8c34b799006" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -921,7 +921,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ba25450d64cad75bad490d4c61b11683" + "c0aef5a58c68a497f664d8df244d1c1d" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -966,7 +966,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "fcd79027c7f6cb5b420f7917cbcfe8f8" + "ab704fd5235759a6cf8e89fb29b1b03a" ] ] ] \ 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..da922fd67c 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" + "a31026938b97c5a16560626846a2b4d8" ], [ "Hacl.Spec.Bignum.ModInvLimb.bn_mod_inv_limb_lemma", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "64e30b299d2cf0f2e81e200aa67ecfb9" + "91340205de0c38f039ac491a94fce978" ] ] ] \ 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..72d89fd625 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" + "7eb97d8f5b0db836cac932af4cd8bef7" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "346067dd0c7d00318241110a57ce010e" + "2c863017d7c360c61fdd2ef8961393ab" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "a86c0ad43fad88c05f43379cc466170e" + "6005a8e704c375da9b8fff5483a3a628" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow_precomp_lemma", @@ -131,7 +131,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "71a1e9b749bd89404ef281ce7c85fd6f" + "3ae64043fde43e860bb45f9f2229af06" ], [ "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" + "9fa4c1fb187118f73262e95f96f17046" ], [ "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" + "1fa3517450107d7430f0259f13630045" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -264,7 +264,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "9c54b2bd3840f615c4d9910f6b339ae7" + "dcb504b8e08535a761affaa957e375de" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "30c82600f91f29de3e016491fc7cc6e4" + "b984e503d763d36d8fa8f71a153f5b65" ], [ "Hacl.Spec.Bignum.ModReduction.bn_mod_slow", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "a7800142045474066df78a5db1c5abde" + "4aacf395f320d5e8f3575c14e2b878ea" ] ] ] \ 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..dabed5430f 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" + "d5c072f5ed1d252c28a7b1f41e67b0d6" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "e24a781f9ae2f8e4be278d81efa2e9d9" + "0eeab05e7d30c4f4f9885ea9808784f6" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b9723eba7c88b4a9b4a543684dcb1a33" + "302c9a8c4b74dd356aa0d2213419a904" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -45,7 +45,7 @@ 1, [ "@query" ], 0, - "589b8666d6e13839dc3b57734e75942f" + "d31a41d04c926332ae5b99ca9192ec3f" ], [ "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" + "1f59b3334cf2e73c6009b71bb7404258" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -68,7 +68,7 @@ 1, [ "@query" ], 0, - "dea5e64a5270007effc57b7a41035db1" + "72c52f5d158291b38596bc8e16fd334b" ], [ "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" + "00f3a07e3c8240f035a1c120273e1126" ], [ "Hacl.Spec.Bignum.MontArithmetic.n", @@ -91,7 +91,7 @@ 1, [ "@query" ], 0, - "36afe05893f43d8b66c5d99aed019a50" + "93237089090db9692dcd66705f90954d" ], [ "Hacl.Spec.Bignum.MontArithmetic.r2", @@ -100,7 +100,7 @@ 1, [ "@query" ], 0, - "5c7a389f140173a051461cebcf75c724" + "67eb906a7ed5fc14102a829f1b87fb7d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_inv", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_d8015990124608b6513acaab357226e3" ], 0, - "88b86e6ed55400e80e09606769464327" + "6ee24696a4a66ffeda1efcc3e5ac3d17" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_nat", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b7affbc93a67f4caf41a82e302da5fd8" + "b90a50dd237d74610ce8369676e10075" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_zero_lemma", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "973f5ef2d0624c4385886d9804910338" + "92189dd0197844b30eabb3aa2dcd2e2a" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_zero_lemma", @@ -184,7 +184,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae3fd1328cca0049521fe9eb5e975b0f" + "3585087750023da7b799b7442dd91ca0" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_nonzero_lemma", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d86e08173ebddda7f6f66e14ee64af4d" + "8593f3cc153df894b6199f59b4f9fdae" ], [ "Hacl.Spec.Bignum.MontArithmetic.mul_nonzero_lemma", @@ -206,7 +206,7 @@ 0, [ "@query" ], 0, - "505d961e0531c019c7eed391f80dd160" + "4aa6e48baedfeaf9eaac634b5ea5a0ae" ], [ "Hacl.Spec.Bignum.MontArithmetic.from_mont_lemma_nonzero", @@ -215,7 +215,7 @@ 0, [ "@query" ], 0, - "bb96cbda891185027ed09600dabf171e" + "5c4029d75ff568949e264ebab6188394" ], [ "Hacl.Spec.Bignum.MontArithmetic.from_mont_lemma_nonzero", @@ -244,7 +244,7 @@ "typing_Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k" ], 0, - "204caea7655fe0a688d573a6a9516f4e" + "4f91baac9c006530816261be702220a7" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -253,7 +253,7 @@ 0, [ "@query" ], 0, - "bc6e10b5dfd8521581348f904e97c759" + "4b6c8f33324d9c5a43b2a3d68525ca62" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -301,7 +301,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5dabb01437c502b54d0eac602690f813" + "f2dd34e51c7d8e1633a861941afcbef9" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -346,7 +346,7 @@ "typing_Lib.IntTypes.zeros", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f5f65431c5cae82f45a98ecd2f23162d" + "6520730d3760ae30775e437eb33b18ac" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -355,7 +355,7 @@ 0, [ "@query" ], 0, - "08bc7b8f6d8af2c2203182c38abc4ab9" + "2528b965178181f4acc2cf8971606164" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -402,7 +402,7 @@ "typing_Hacl.Spec.Bignum.Lib.bn_low_bound_bits" ], 0, - "9802110aa94e3377feb8e4e0fa128a21" + "d66bf5b244be343d7b82c0c127e12b1c" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -449,7 +449,7 @@ "typing_Hacl.Spec.Bignum.Lib.bn_low_bound_bits" ], 0, - "3cfb0e5fd2a0e8a732bb4ae2a6d8cd18" + "b8aaaf258c35f99a0458864eaa46b1b9" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -495,7 +495,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "8a80db2faa99af0ca5276056c8759cfb" + "de9a7c4f92d27ad6878310c257020af0" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -544,7 +544,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "b2ac31c541cf5550e0541703d905235b" + "af671d7a62af1fa6b8c5f229ffb9ca2f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -593,7 +593,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "16cd782cd95373c32e1a47aeee2a1b5e" + "486e14176bf0de07892a74d12132eec0" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -634,7 +634,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "170d7a525af5e7504bda5c67819390b3" + "421040b0640f52fffe14837fdb3b90a8" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -678,7 +678,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "aa71a979c9776e6611e671325f974135" + "e3a09c37c49eb4a66e4eabbce6cbeac5" ], [ "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" + "daee097c1862036912828f6347b51748" ], [ "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" + "073e390c7f9540056248d9214d230177" ], [ "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" + "846d571af714f68652cde16b2c8b9c0f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -834,7 +834,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "61a85895adee75bb982776b75e9d4c3f" + "52384af6c03451fdfbcb4e2bf9b3733d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -883,7 +883,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "647b785d02b001b0c3583af7e6825f51" + "1b56297d61c5aaac304ae73a35b9df83" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -904,7 +904,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "2153bc82d7783950f3c774e212589293" + "784ffb34665cd6c5576970d6e01bab46" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -953,7 +953,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9bf21e04d0da38b7cf38082371c3282e" + "3bc486198b6a7346830701008f9d1492" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -974,7 +974,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "141cb8e8eb6ecd787866e3f554c364fa" + "eed260b743cfa33c4bcadd21bf6cb3d2" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -1032,7 +1032,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "68651f5efdb71a25de82a1b3237b06d4" + "77d30e30f144cdace77e6a27827bc6a6" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -1053,7 +1053,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "9657ceeddd42a0b4a677cb12c9379faa" + "fcf306edb03b259e1196ec46e05d6c21" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -1111,7 +1111,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "718f1d2767f32eb4bc4ccff8516b6838" + "2aa3b5dafb20b160d197f62eeddaf9a0" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -1120,7 +1120,7 @@ 0, [ "@query" ], 0, - "a72976d08780c806f260265aa7db4a4f" + "6f9dd9c9f88ba9712863bb5161a1209b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -1180,7 +1180,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1b6f66b1b25a1960097a79b25ab90b97" + "3fe0384a5f3921bc5ab38f0adc34ed8b" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_st", @@ -1221,7 +1221,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "24db81501699810e0e4b97748ba88f2a" + "b5e0eb8852b268c5b9ea24640e06f9f9" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -1280,7 +1280,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f0267b3f9cc309fb545b5a889cb90feb" + "c2a5cbc14783177546d6dabff9ea41ad" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_consttime", @@ -1339,7 +1339,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "4b44b63e739be601bd5c72f79f1dfa04" + "df4ec9bde49464b2f1c0f79a6b2cdb86" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -1398,7 +1398,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "50f403564715df8f56e65b3e2db2e92d" + "aedd26e4064f73c62d69c9548573e065" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_vartime", @@ -1457,7 +1457,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "300a4d5a9a9ec5ee6febf47c7992b2c4" + "c96c0450ee035148a55050fa40c5d785" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -1478,7 +1478,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "153a8c9ab113c3b1ddf64bf9ee7b976c" + "10b3b3de5c68f1134e869fd23e000d20" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -1543,7 +1543,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b2042c13904b1fbf131908ba85df4d88" + "c217743a7f65d65e604f5a93a157ae12" ] ] ] \ 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..4b6b27a75e 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" + "70a31d092a9384931b7a070ee4d6c53f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx_pre", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "09e094c188035d2c207dd959f159cf74" + "4436d7ff3b3a4991faef685bd5fb6c8a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_ctx", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "345c98666ee78eea914c1b7fdc0e4a67" + "8f75c515097cd6d6ce8cdbf4d79a237a" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__n", @@ -45,7 +45,7 @@ 0, [ "@query" ], 0, - "3fe13f116456da577529ea211929b441" + "92f3ccfc1f9161ad668dc93faa5f3349" ], [ "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" + "4bbdf90f3f031cd30af749bafbc14abc" ], [ "Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__r2", @@ -68,7 +68,7 @@ 0, [ "@query" ], 0, - "b19f90102c3bcec89e83440818a5dcaa" + "c290322d420d65d5f6f72fc0ed0cace2" ], [ "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" + "8e09fdd2e7426c9a0be5282732180b99" ], [ "Hacl.Spec.Bignum.MontArithmetic.n", @@ -91,7 +91,7 @@ 0, [ "@query" ], 0, - "16aceddea49309269daafba25f70d9d0" + "b3f7973145c19eca48d9062f43e01581" ], [ "Hacl.Spec.Bignum.MontArithmetic.r2", @@ -100,7 +100,7 @@ 0, [ "@query" ], 0, - "4cc080c8447178c8c4ae474d1b999308" + "e960718aeba8985153fe5200bd882fea" ], [ "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" + "2b30872b3f0eafeb029124c25c5f4f89" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_mont_nat", @@ -152,7 +152,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "830ad3a0a807088c2fd96d2889b8b9b1" + "0ae65af5a0e366a02ba52e94a4269721" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_check_modulus", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "e420f418eee1de906d226452919ab68c" + "4e7e1e92cbf9ed77f29bdb96c113c5ef" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_init", @@ -170,7 +170,7 @@ 0, [ "@query" ], 0, - "373f8a12d8d501a06d415a70a3a62280" + "425c89c29561782636ab8feeec601f0d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_to_field", @@ -216,7 +216,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f1b8b1b4a6480490edb4915a28d9855f" + "3a95b95b0cc9839ef6d404d755b6706d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_from_field", @@ -257,7 +257,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b8b5bb3bc6a353d6f78ceeabf4e0d120" + "dbf6fd09b4faa1d78c1c1f834cbf82ab" ], [ "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" + "96353e3e4494cf770ed5e3ed2a0968b4" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_add", @@ -305,7 +305,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "effdcdf2906b70351398ad2a06ae67a7" + "bdfc23a2d04c306892a551fba65fc76f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sub", @@ -326,7 +326,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "d5a85365b019d36392e642dd57a1d51c" + "acfe81e69126efd6ecbf2e4db7f4f31a" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_mul", @@ -347,7 +347,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "38113dff4b14076f666d14a59264670a" + "b2613243f6229a8796020089fdc3762d" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_sqr", @@ -368,7 +368,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "383ac98da06280c3d9f4378415dd7988" + "e4df6c9159ad36fd2ee33ff587f3ad8f" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_one", @@ -377,7 +377,7 @@ 0, [ "@query" ], 0, - "62711a87c49312273e3334d0f4d3104d" + "483eefc504861532c0e5f25521446585" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_exp_st", @@ -418,7 +418,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3989f64f1114af9030de11e005f3e08c" + "e1d82eee9f24f23e90fb1c74a82bba63" ], [ "Hacl.Spec.Bignum.MontArithmetic.bn_field_inv", @@ -439,7 +439,7 @@ "typing_Hacl.Spec.Bignum.MontArithmetic.__proj__Mkbn_mont_ctx__item__len" ], 0, - "56c3cef6831ecc2655c3737297bca548" + "c5a259288fc63a993d511b53b2cd3951" ] ] ] \ 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..b749f9e30f 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" + "4ff318ada776c2c3e3117a10ce488217" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_t", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "f23755180853495337f21d82c9310df7" + "3832fc43ff4643416b2873c20f1c223f" ], [ "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" + "f7378923ffb77f6e22c8fac8164dd593" ], [ "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" + "19d78db8600b2313f696f1ea7775612d" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -109,7 +109,7 @@ 0, [ "@query" ], 0, - "56e2f30c16d20e6855232f4ce147b89f" + "96d62d8ed4c03be66a7f6858eb426e04" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -159,7 +159,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "1da6aa8551f90e1b88081813fc5bdc01" + "30ed549cbde70738f27ca18bf5879e7a" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_one", @@ -209,7 +209,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "6a1d3591bc19711a2f43bf6b1f264620" + "6e7d4f7246a80f721582ca7f571677a4" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -218,7 +218,7 @@ 0, [ "@query" ], 0, - "5207e8a299fe2aea3445743128e46e91" + "44235a8de1975f56105c4c750eb2e930" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -270,7 +270,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "97f891d2fca7d86a4b12cab13229fc1a" + "e100575c695d0069d27b54f629c478f0" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_mul", @@ -322,7 +322,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "76d2bce1c7ae0039bdeacab1a84606f4" + "20486d2b353c9344a45ffd9ee67459a4" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -331,7 +331,7 @@ 0, [ "@query" ], 0, - "c41145df2a09199fde5bbacccd5cd0e1" + "d5eb0f2f70f757877d12a8190d334d57" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -383,7 +383,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "3e48d4edb65604e9ff79696532eef852" + "71dff8f403ca2f825443e99283a7c57c" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_mont_sqr", @@ -435,7 +435,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "d74793c6a71881dd717fafff2042d05d" + "e3a45d1f973fa427d12c9b357919193c" ], [ "Hacl.Spec.Bignum.MontExponentiation.mk_bn_mont_concrete_ops", @@ -444,7 +444,7 @@ 0, [ "@query" ], 0, - "2984c5cc63e888fd3ebb2d4842009aae" + "51875d0d10e7eab93a9dee4de92d69dd" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_st", @@ -487,7 +487,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9641425fb3d46fdfad2b78db155e6187" + "ac5c3187c96aaddd079d1e7bd938ae7d" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -546,7 +546,7 @@ "typing_Spec.Exponentiation.exp_rl" ], 0, - "1e8b922b2911d1b620408eaec2ea1d4a" + "bc100ff67dee50ad11ab57d7dc8e539b" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_vartime", @@ -605,7 +605,7 @@ "typing_Spec.Exponentiation.exp_rl" ], 0, - "66034c820f438de22f312c432bd26456" + "4c3a4d3cac3821416f17f3070d2edb49" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -664,7 +664,7 @@ "typing_Spec.Exponentiation.exp_mont_ladder_swap" ], 0, - "294754807c41542a034679a3c62a735c" + "19c24a4fb4fe6dd40f34965dcc580e33" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_bm_consttime", @@ -723,7 +723,7 @@ "typing_Spec.Exponentiation.exp_mont_ladder_swap" ], 0, - "fe27a0bab33d34f9e82b4fb0f66c2ea8" + "a657c421cd24b4396f50cb745dd844b4" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -732,7 +732,7 @@ 0, [ "@query" ], 0, - "92930405a433d3467d2970d40602ffc8" + "6fd450ebb5e780f97dcfef656965f73b" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -791,7 +791,7 @@ "typing_Spec.Exponentiation.exp_fw" ], 0, - "1d1d308f9091604b596a8bc77005a4ef" + "6fb40bde34a024e94ea598694873288a" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_fw", @@ -850,7 +850,7 @@ "typing_Spec.Exponentiation.exp_fw" ], 0, - "dc5d11491f3c46359d28907d5bd9563a" + "b15a4f1c65d78b8c69bc6bbf49d5878c" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -885,7 +885,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3edf444cc14bb2595f6090dfb3909754" + "264147ead131abca08e519473431af5b" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_vartime", @@ -920,7 +920,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "03e425002e5c53023389616783efa298" + "8ca130d0d41b274547a9b670a9cae07a" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -955,7 +955,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "badad46ddd64ac558cf2e6a1463979d1" + "3f0dd54387d8b188286de7026d4c5789" ], [ "Hacl.Spec.Bignum.MontExponentiation.bn_exp_mont_consttime", @@ -990,7 +990,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "2260e2048a6cbbe116b12b55c844c852" + "495a20aec1cbb6142f92d61430c60c7f" ] ] ] \ 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..1b61387383 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" + "6c2f1bd0aa4e1b54eaf89d941b93e7b4" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_pre", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "00a11c873b54f1ea79158f66fc0e2fe3" + "0f75079cc75e8319bf54a54ecd6522c7" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "5b5d1f6878ee18e71e840fc1d60c6ea3" + "cd668198c320fb07afe1dcfd556a5c19" ], [ "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" + "5f880e8afd637548efa9c74a8abddaae" ], [ "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" + "8995b94e37fca04432a2a5ab9aff1abd" ], [ "Hacl.Spec.Bignum.Montgomery.bn_lshift1_mod_n_lemma", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "5acad3796123cccf7f207a5f7e3e6cb2" + "0854ec270140ecd0805d185740e6001e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_lshift1_mod_n_lemma", @@ -208,7 +208,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2b1f04926a31f1c2bba824473cbddfb7" + "bc921265a2eeaa07eb7cbfe98f9e0c2e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "e9e8d18c1ebd9ea3e21a47ca4bc18e35" + "0f2ab06f4826da426657aeac800b2f85" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "0a8578583b6dcb38b5479b9d3cf34867" + "bb1a442bcc571c2064227e024ce22b91" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mul_by_pow2", @@ -260,7 +260,7 @@ "refinement_interpretation_Tm_refine_2b8b53ef03538c54e9e9e5ed6859eecd" ], 0, - "bb2440ea5379ecac32e11e074182d7ba" + "3da2e63da6e32a85b16c1e80ad207df4" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "362f814b1c39181abe72a7a661b3faa8" + "548d9c5cc83a1e742a53d1a33343f73a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -323,7 +323,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "6ecee9d94c3f476328e26abe2e2f5979" + "b70a54380905fa0fa0bd17103ad84661" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -359,7 +359,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "2456eb37ee0168c0ea61f1d8ead068e5" + "a8b3af6b94e77985174e7231a7f359e6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -391,7 +391,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "bf58f66e5c2d6e19eb52985619138634" + "1dfa51cf7a8da65514a17e5cde842e62" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -430,7 +430,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "3e94ca636d2193e207d776c58436241b" + "b16d3c1e9bc9fa85c7e380387c0c610e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -469,7 +469,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "773550c8f55c5c9cd37d8eca8883dc24" + "ed42f5dcf3391872d2dd9cb1039105b8" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d83ad78b03af000f92745f1c47528f7a" + "45aa45bc3ea4a34ca3f04ed83a0c8fd6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6938d53c62d89d3685186658098a58b3" + "53aea4499d98fc21e535e49bf03a66e7" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -537,7 +537,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f06706c239e2cbaae54e92f7e9bd5e87" + "aa5771356fe9b9b1a269eac1d71d99af" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -552,7 +552,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "deb2ba123b4f6e24a7d2a8e906f648cd" + "d275902a65b529b8becd0f74fc8b70f3" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -584,7 +584,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "a981d8139bdfd5c4afbf26460c1659ca" + "55a4140ba2199eca09ba351c87de66a3" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2dcb8779c4b4b1d8ce9e87512ff15dbb" + "8fc38f22740d8fafde0c6d85a52a81f1" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_t", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_6f61b02c4ee9bcfdeb12c56819cff15d" ], 0, - "c5104f949529e0336fa29adef97e3e62" + "2965d8db7472e74d8df26c8850e21cf2" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "042cb879ca7b58c5c620435b2a04a489" + "5c509b3b5b1f22f766382e0a87e8ef28" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -678,7 +678,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd7a4b0b125692c485d0de2bde973542" + "2f843d908abd48cb09929a2d0570b9c8" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95fb13b2a55bc6eb7aac6be8bb1060aa" + "ab5f38c0c2235b3cb8422e01906acb10" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -725,7 +725,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c0664d05fe706eb18ca15cbc6d63f1fd" + "deee7bf785185b7a6e8f18045f6f0409" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -739,7 +739,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "df2766682e5c794a4a5f3c33120e2c88" + "a2db178c9eade778fea48f5dc9869852" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "51ce70568254533c485d56c00f7c0cf7" + "b94bdb32f38655a1e0aff6f6d2c29854" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -766,7 +766,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b56084c4eaace6fe0118ae9891caaf5b" + "f53106d25f90dbeb3fc72735928e5ab0" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ab68a0942b708a2e3231d33e97e8c309" + "c38e96f2469b9767c89243e6a4fdfe05" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5717c502861778919238acd1c1c51aae" + "15c43447d6118ee4a576691a0c1a366a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -807,7 +807,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f7dc835d39fab7c09bd31ad5aec24e07" + "46073afe3980e6bbd7dee060b0911520" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -845,7 +845,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a2bfa24781f039e448d5f0156a806e8d" + "a2cf99b8513fe9c0316f112042309a64" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -883,7 +883,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "feab6c084758907f55637e9e599bf0cd" + "21adfea6a69894810ea42031e7e1c10e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -896,7 +896,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "592d5ec440803ca87175ec18bf9c670c" + "f633891b1ede25fcf83e6d1caef6d942" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "14fe337bd6ccef9f9d7baf86defb0acd" + "8f80a150e7fbdcde16068f24997e8bba" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9fd0ec7e68863d16315671c3025a3130" + "ad25038460fbe15e38ac328133dae655" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c64c98ead98fa63fcdcd1d39e68c64b0" + "15865077d631906e7a7c4d2a5109e0c1" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -951,7 +951,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "093680bae57bca6c1c35ee15edec6687" + "70aa1aa0c29340e5aa227d9f612c551e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -965,7 +965,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98ae3efbcaf2ff03f2798f5704ef0e1d" + "47204fac92efe72f49f2d688b1685ce3" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5cf3a6007f8ac6c3c10ed04d207dae80" + "44a3512a429ba85b11a0b44aa31f7468" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -991,7 +991,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbcdf1292625df72204a35ea008bf331" + "a20baef379c4c0a17327cf89b59ccc22" ], [ "Hacl.Spec.Bignum.Montgomery.eq_slice", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "f151916b22fe13fab78213168c2d17ce" + "343ec42c3a41c6958fb90d259b1516e7" ], [ "Hacl.Spec.Bignum.Montgomery.eq_slice", @@ -1045,7 +1045,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.slice" ], 0, - "a5f9637c7b4a1a9324ada21c09b07f50" + "f110b85f51bf4fbc6b1fb9ab29299c5e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma_aux", @@ -1060,7 +1060,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61a105dd48284ad9657e808574b9bc82" + "4f6f5ff8c5d7868bc94fbfe3d629be13" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma_aux", @@ -1076,7 +1076,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "11953b05aeabc4b7e36730d4add04a76" + "5137e9b5174fb207cc9a3af337c98b30" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1117,7 +1117,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "a2f72c4ee960249599209de7b0c003a3" + "2a99515e32a4195006b942327522b6b6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1205,7 +1205,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "032f9b58bf6164f737a81f6f70272ffc" + "cc2ba0982ac600eb7077027294c267a2" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_eval_lemma", @@ -1291,7 +1291,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d437c427ae4cfddcb75aef99a1699d5a" + "5460e164e08a44c8ef9e28ea0bede093" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1320,7 +1320,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "1c8364a8f106a00c8c062fd82fb743c6" + "263d45a2939bc10b325d6a7c72d9177d" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1370,7 +1370,7 @@ "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.sub" ], 0, - "2c0967ce152546a766840e597d7c437c" + "f78aad46f263973544258bd544d75956" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_f_lemma", @@ -1417,7 +1417,7 @@ "typing_Lib.IntTypes.minint", "typing_Lib.Sequence.sub" ], 0, - "573c5506521d4504930cf79ec21e9e21" + "41375fd6e4d338e075dfda3409c1ac1c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1448,7 +1448,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "2dd790355b185e1400815fab3f2f4c24" + "7d81ec7eb023b8714fbafece892233a9" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1509,7 +1509,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd76f6c73a60389196cdc69395a22505" + "67d475c427892738b06901840310b499" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_step_lemma", @@ -1570,7 +1570,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "09c552c3e01082f5146a29d7aeb80a51" + "fa542dc3cf35d6466dbaade8c55ace93" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_lemma", @@ -1605,7 +1605,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ee3557313b444b40e7a9f5e0c5b82b7f" + "795333956d04f2769ae0c916d973416d" ], [ "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" + "76a7b197852984d52badfb02441b02a1" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_lemma", @@ -1687,7 +1687,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0c2bc1d3fc555deb1e4aafb2201ec836" + "f52665d9221a0437d595b3e5752464fd" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1717,7 +1717,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ed1ae41a8bb4a6daaded2d46550976a7" + "8235b3c685db7f50684f5bbd1aac2388" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1766,7 +1766,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "de7c4e545f69ca2c862cf25163883c12" + "feac60081fc3c79b0eaa77bbcc097589" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_loop_div_r_lemma", @@ -1820,7 +1820,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "c23ad23037ddd094d2478073cd115bbf" + "8d9f44ff385b6b5ab08ddb85adcc3d5d" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1856,7 +1856,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7ea2a2b2e53bfa9a4c940179db905860" + "840e290d5f723a99b4d6b01280cb497f" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1913,7 +1913,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f44ea38a09820380651b2477b2d2b597" + "5f6b34d00b0383a3fa69f5ccc8cc4c99" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -1964,7 +1964,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d4020abd58537fad4fe760998d3bcb1d" + "bd9a99f6e2b039cfc5631fbdff0c1132" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -1999,7 +1999,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "40298c563a314896209810fff35f2973" + "0e72d8c033dbd50c6c32cccd08eaba19" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -2038,7 +2038,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "54be957a795559f6d754a9121418b9ff" + "c97a9ffa80dec330381166ef3399b861" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -2077,7 +2077,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "f34096cbf7d626198f6271d1fe5c7496" + "3caba927e2fa20649ec692c6cfe0194a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2113,7 +2113,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ac157168ace89d1e8cae59dc3d7f0f62" + "869de36443e54604d8675fd8aad4d118" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2159,7 +2159,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "aafa52b543944ecad7961db43f2d0a64" + "bfbaf3c77cb7bd36fbaf609317ffbb0f" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -2205,7 +2205,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6fda26501aaed2b6ad85e3803fec0174" + "e86076bfa4267b2379a64bf97d7352ca" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2240,7 +2240,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5d90de981e21d658ec2bb03a8fa90d42" + "24e722b5784f3197861560ab004c94d6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2268,7 +2268,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9685663c5d19f46ce66f67b97b15e31e" + "941a5f12c91128052dc0986221f15588" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -2307,7 +2307,7 @@ "typing_Prims.pow2" ], 0, - "87bf563ac038463a75680bd6eb0f84e9" + "4fc795884aeb1ebd92326ed5a944de0e" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2342,7 +2342,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bc4b015fcb884db667ded8d1f7f4f940" + "5ae30358b59041f2b99b151f6652a3b7" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2354,7 +2354,7 @@ "equation_Hacl.Spec.Bignum.Montgomery.bn_mont_sqr" ], 0, - "63fa3dc7bdf892848def9f74a7bbad82" + "981efae75d4cce9a388c631d5f13580a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -2366,7 +2366,7 @@ "equation_Hacl.Spec.Bignum.Montgomery.bn_mont_sqr" ], 0, - "328830b503e23325020e0f0f478cdb39" + "f421c7812d21ea1ebac9a5a8c0af50cc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2401,7 +2401,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ad903356ef3e457918b13ef9e235fe17" + "6bb1c6d6c7f49cd915266949c8405dcc" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2417,7 +2417,7 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.v" ], 0, - "067aeae830ae8a9f0cd8e2871e4636b3" + "1e5fca9df63584c620fb9eeefea32b3b" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -2433,7 +2433,7 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.v" ], 0, - "410e3caa635c3bd3464d170b655638be" + "c3279c001c48b7501b9f3f6b788c812f" ] ] ] \ 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..6e072f35bb 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" + "67920bd2f20d913fdaa3a4a414c2d0fd" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_pre", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "497421b72441e6946f917ce3ffb0534a" + "3d455de251e8e2bb3281de9ec6159b61" ], [ "Hacl.Spec.Bignum.Montgomery.bn_check_modulus", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_9a3e47960c8f13c0402e1a809c52535a" ], 0, - "b0538643786861dd4ab4f07c5715bb9f" + "dbc04071ceae77127bba1acaabf9e82a" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "08e7b6c5c005704557b228f1181a59fb" + "175d39563ba40ec310157e398751fb87" ], [ "Hacl.Spec.Bignum.Montgomery.bn_precomp_r2_mod_n_lemma", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "575d7ed0df0784702a4933cf9e858e24" + "b8d77d35e8fb0ec1900209cf3b44cd1d" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_precomp", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e3de2c1ec266b34344ded03c51adeb98" + "36d714e394af7a168699c6681b4939f0" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a823e3ab6aa8e59f8d7ad2347d8f5d4d" + "48c39f8db651de386d1a83ce0354f7bd" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ca02047d6439fa70d4de43278ea19b13" + "c24347320205075e1f6d4eaafb64a85f" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9fca8bd5c728ff8adadabda8080c4fee" + "6b12524daad69970a802d8036a74b3b6" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "592ce010040aaf6e6325fa505350a55a" + "bfe9a12ac88de2792c602dcdf2a90a62" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c03a23a2b6278c3e3c1421554ebc4e49" + "c591bb6df32c8222dff4a5cfdbfe9aac" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "37ec4dde4d19d98d0101f0901551b9d0" + "1a230274caec0340a603a4aaf00c9322" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_reduction_lemma", @@ -267,7 +267,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "0f8a9043ff395e683ea6fb6bc08a7f19" + "6102f5c475bc6b2936e323b9b717c903" ], [ "Hacl.Spec.Bignum.Montgomery.bn_to_mont_lemma", @@ -302,7 +302,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a491b8e27a56aa6ec27ea4690b6730fe" + "8957af5d1a842092cee2dde91f0ca4c5" ], [ "Hacl.Spec.Bignum.Montgomery.bn_from_mont_lemma", @@ -338,7 +338,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "394c7d794d844bcef0716d450d92b185" + "489bd90b88efc94dea5821d101bc829c" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_mul_lemma", @@ -373,7 +373,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9aa081b6740ca6714790d93d82f0a5ab" + "70df01d68388cbb5d4484b4442461d67" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_sqr_lemma", @@ -408,7 +408,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "25716fd5bdaa1b57f847c4be6bf24fae" + "6267408c2ab2741a58f53f357524ccaa" ], [ "Hacl.Spec.Bignum.Montgomery.bn_mont_one_lemma", @@ -443,7 +443,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "cb514494506cd16f4f7d6bced1fad274" + "438a6c311689728699cf57c65482ac58" ] ] ] \ 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..ad6f49efa7 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" + "b1a55a15ce0ea0e0739ac3441ca40e86" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place", @@ -63,7 +63,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc608c3c33bcca6a5619a09e09ccb43d" + "3e725ca830f02dbb5c3450b30fbeb6ce" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lshift_add", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6bfa2d34d21d0a5b0151d910b8a51630" + "2086f44506eccc1f40476f2e63e9befe" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "fe83e1fe7ce4a4c9922bc02213148757" + "fc946b6ae3378d4b1906f31629123411" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "50d15ac093eff20506c6684e8d607c86" + "d49b0e01fe963e6c754912c5a83b1dd2" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "d5ad1ca098b436e1503f5389f7af5dbe" + "78d129323a8295c221595a77fd397ca0" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "185e51dd8415db04ded3c00c1def5cf1" + "adc1a89109ee6dc553e248aebc10dad9" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e4528e139a11476e259b059ca55c7b34" + "f282366f8c7d59478f0086675080436a" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop_step", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a974fcac4d0a6f856d6c714a261da384" + "3f8d279ed031135f19fdec507be0618b" ], [ "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" + "a5d0b265d33e80db6e29f96ce5886e4f" ], [ "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" + "0c42c6111a5f1cbdff787c6fa46711e9" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "77fbad728f438ca6218d01a0856ccc87" + "49d10efbdf11c1399b0ea8a0c1f38a46" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma_loop", @@ -401,7 +401,7 @@ "well-founded-ordering-on-nat" ], 0, - "780553104fd716b1a0712b1e46e85c98" + "54b1bc568200580d7ad3ae0de71981bd" ], [ "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_2718249660509b793d73196e335748ca", "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" + "bcfd89b49d282e1dac20113896055376" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "06e04b33875226bc1a79c8177367ab1c" + "3f93d500d190f7ce5be787b78ab1cbb9" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma", @@ -476,7 +476,7 @@ "equation_Hacl.Spec.Bignum.Multiplication.bn_mul1" ], 0, - "f4def1ae3afa56f797120579248fd9ba" + "f09d2df71e3eacb293ec67c8b7eeea8c" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop_step", @@ -509,7 +509,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "de87b65b5c9a119e3f3e76af28fd677d" + "1762d51581cb336ddb04b62135d27811" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop_step", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d3721ee0fa10597983f671e856f7f2e7" + "7295775a1bfa69f75efd18fd2015e188" ], [ "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" + "811dc6030ec35212cb3c00ea99cd3512" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop", @@ -654,7 +654,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b0acd6d1c86edb2c8cb449c42818ba9c" + "432d89699f33eb8733365324fc11e966" ], [ "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" + "65f8c90b6c457ea0caa10ff0bef8270c" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma_loop", @@ -733,14 +733,14 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_663ea0dfb2f44ae8d955d7deb432232c", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_851a3a43487575152da51a8e7ee5d783", + "refinement_interpretation_Tm_refine_a1c4abb3abbf95120e748fade6c49446", "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" + "6c66b22bd8d25d00047ce8499e1c0838" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c9bb305d591e881cfceeda10a5d9a979" + "8d5b195b0de89bc31fd342b9522225cc" ], [ "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" + "b1f465d0eca28a5b84c6fcfbb18f0cdb" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lshift_add_lemma", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f93ed963901e083b7128e0ce408d4cd8" + "2ccf41bfc19162e289eed2f08fa27710" ], [ "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" + "5d0f8e328f7d7fdf21e71bbc3bb5ddcc" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -918,7 +918,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "c11eb64babbf34130f35a3bb9cc30cce" + "647d79143401740558d0ecf6884289a9" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ae860dc1c7b4aec07719fdf14c2e636a" + "2533d3b7dd4010738958b79bf25d4dfd" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma_", @@ -1030,7 +1030,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bfdfbf1fa8cd5e6bf91c662c3db271fd" + "ce6343fee9251d1d7a0eb109fb9fcc60" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma_step", @@ -1048,7 +1048,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "af17c1985c33a218f05eb7ab9861c023" + "7a8a33b22e3d99ec7d55fc7c709c80f4" ], [ "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" + "ac5cd31bc4e078cdd5e0d15e0d897b3a" ], [ "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" + "aa7bddae4a14176b414dd9a608b7f6c1" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma", @@ -1182,7 +1182,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fca8a8d5e6e32f4e1e02a632a740f1f8" + "9023fde22e4dd5ccb60cb981605186dd" ], [ "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" + "8548b455beb66786480687fc798d0a73" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_loop_lemma", @@ -1254,17 +1254,17 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2e5bbb93723b6b1e3403e9fa105ead0a", "refinement_interpretation_Tm_refine_485bc5b41c309040098b0ab067e4ac2c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_bee9576966de793fba71b730cf8e2146", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "308fe312a3395f098fe7d12b972f589a" + "e435fb08638da9e3dccba87a72be0fa4" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma", @@ -1279,7 +1279,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "78f2ffd3c321c1a7c1104ff24deb7d85" + "5e2fd0e7df8d5c3501ccbdc91cbfe18b" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma", @@ -1292,7 +1292,7 @@ "primitive_Prims.op_Addition" ], 0, - "a231db363ac9a31ce74f4b2dc25c3e9a" + "c20edb2704ad49f3a699c6de1c186901" ] ] ] \ 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..0d4e5a01ef 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" + "c68c0a52ed94d24e9db85ba04c1facbd" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e6957aebaacdad13b736daf261622836" + "953338135c8431e8643554acc14940ab" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a98bf05b54508ae4866fbf9873d3d93d" + "33bc6386b02fd209c1673b5fa8c39b9d" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6464866c1422f33f36a4060593d3f37b" + "2b57dc8234518f34726fe461b21b7232" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab90425cd5669c8d943c258ced2ee184" + "1b95fa762fc4b0d32cc0774cc2d629ab" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9f7204d03760f8f77d59f101ccbafc46" + "5b92640151242494bfd4e879cc57e2e0" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -144,7 +144,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "83e6aa032b723d7578c92a924f9bb4e1" + "5eb3f9350dc80d4d41f961c285e5911d" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "80a57498d172093a32bb48c6fe835c59" + "ea5da75e3ee3e380089ea37a23969314" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "113202fbfb646c0f6d348dc395de12c0" + "eb96acb3bd8c467c519d5b9a0478ca35" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr", @@ -207,7 +207,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4a415001bad0289f990c15b47d5a486" + "1dde696ebe217b5d63c910a17f16eb3f" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_f_lemma", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a5b1689e9dab6f6bdc048dd878d6eee2" + "6315359a29bf5ad60a20f78c8cd60809" ], [ "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" + "10552b0dcd2c0f95ff526a75cc51273b" ], [ "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" + "b6c49d3c62a16883250bb23f6eb9eae4" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_inductive", @@ -354,7 +354,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2de5ce8624ae3b2e5f7e3315a02bb21d" + "4fc7ab0c825a2b799e5692b91457a26b" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_inductive", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "377018e31be15d3bcd058e7c09c8deba" + "e836117aa4257064ae07bd3056e98062" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_lemma", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ea108dbd87bdc1401d55e031e0e8559a" + "49d77dca889c243d0114eb184d76c60e" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_lemma", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "bf508f4da18db7e9586b11316441a764" + "b160bf984149ca3cef8e32cb5d452475" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_eq", @@ -514,7 +514,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f1c2fcda4701cc5159f13153763e4be9" + "00b0d355ec0c2ac6fb4a9d35bcf07e7c" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_eq", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6dd4bc935c71eab60861324797928c6a" + "86e49f7dd7fdf0997f0dd9b111db268c" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -603,7 +603,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a56c1f9b284e15c851a5e32a1f2f3a3b" + "3ad48ea1a0785716f879528f6dd7f87f" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -652,7 +652,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f582e55ee79cba21dc876623dee4b522" + "518156ad415c37963ee46e3495dd0fb8" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_diag_loop_step", @@ -702,7 +702,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1e28ddc6c72b387eca1f80a85dabbd50" + "d8dca8ae449ea9cf8da24732e4b48e9a" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "338497439a2ca0bb161990680db05f77" + "af76b8a75b7ae0ee4cb4f44a782b5cb7" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -797,7 +797,7 @@ "typing_Lib.Sequence.sub", "typing_Lib.Sequence.upd" ], 0, - "a6aa7389755e5243cd622269a33dcd87" + "89a933be43c051b957f88f06cf395ced" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_f_lemma", @@ -854,7 +854,7 @@ "typing_Lib.Sequence.index", "typing_Lib.Sequence.sub" ], 0, - "c62ebc1a4ca84f2a9fb9a8b9b4db91c6" + "70c39324a741ca376e5fdd385e458e2e" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_inductive", @@ -893,7 +893,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd859fe2f6a6a97b7b004ca6879e641d" + "d872c64fa8f367551f945b074b9a303e" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_inductive", @@ -937,7 +937,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b256e754e65563086c51f53d4e827df3" + "c621a3ef332e6b534dd5c66cf8ecabab" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_tail", @@ -974,7 +974,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ca7e3107fdab332e1bea28f7d9f32264" + "1207a6fc8f0f040d42d984131b6114b0" ], [ "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" + "01c7380d541944bb4caa5be35fc4834d" ], [ "Hacl.Spec.Bignum.Squaring.square_of_sum", @@ -1038,7 +1038,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "fcaf22798287ada014b36fa50c944ed5" + "d281f09f3fd014f64ac19dbb943acb61" ], [ "Hacl.Spec.Bignum.Squaring.bn_eval_square", @@ -1067,7 +1067,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "067cf1a4dac0276e3c448b4f0289a18c" + "a8ca3eb31766c6ba48ee64520078d1b0" ], [ "Hacl.Spec.Bignum.Squaring.bn_eval_square", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "60e525eced8021dd2ac9a894dc8a057c" + "9c334fc6a2e1243c0f3b136b44a5c3e0" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_loop_lemma", @@ -1134,7 +1134,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2feabbd4a61570835c09fbd6f93b0f04" + "641cd6eb50f421fecade37ea8a7b943c" ], [ "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" + "5f19cd2a0b3d93ab1189e9f3e6817da2" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_loop_lemma", @@ -1226,15 +1226,15 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2337df6d922875074908fa029caa3018", - "refinement_interpretation_Tm_refine_4874fe2cecad56da4ac56aa216dab130", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5678866e8408afd135b16fc971127787", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92", "typing_Lib.IntTypes.bits", "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7d6cfa15d8ca8e95e079dd91ab46295" + "6943366c698cd45088fca66060cb8578" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma_eval", @@ -1248,7 +1248,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "46731fe0d059f7f5fa7fb07319654ac9" + "58ecad826e1465aa04589afc2ac4b0cb" ], [ "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" + "3ca1138cda70548d46db39e2f3cf5192" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma", @@ -1311,7 +1311,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e03105f26a7da82dc7f309744a0f1959" + "7d58ea93937a7b845710342f30114e4e" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma", @@ -1332,7 +1332,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "d88492207a5ab950820db0cf9c9651be" + "9a8196b28616f9a42b1a4284f3193d12" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.fst.hints b/hints/Hacl.Spec.Bignum.fst.hints index cfec6c9700..1e17c3d1be 100644 --- a/hints/Hacl.Spec.Bignum.fst.hints +++ b/hints/Hacl.Spec.Bignum.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "db2c9761d1f0ac8614ec15b066eb2c8e" + "ac3446c0332bc9d8d6d50923dc079769" ], [ "Hacl.Spec.Bignum.bn_add1", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "21e9722f440597b6c7f404af8235ac97" + "30ebe14ffc9847fe89dac8ef59667f5a" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "5bc9ef3f94d1b1445733f3766a71f62b" + "2173133c08c9c861fbced8c8ae93aa83" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -53,7 +53,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_add1" ], 0, - "375c20a1a0b0f62641de3836dcfd306e" + "9a14372db2ca6e409acb3430cc4e016f" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -62,7 +62,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_add1" ], 0, - "738c2933775b94cd385c9128ff42b471" + "549b98ee3b4bf682e11387b556d0b99e" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "0faedf7463dd01cebef18201c28af267" + "76bb79df08db7340a168791b0d25a76f" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "0f9b1610a04af0c29d6798279186c1ac" + "47764cd5818cfd59f88a4032decdd644" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "b7c4da970bdc8f236643e24598c0698d" + "772f0604067121469c5307eb1e4c7d0a" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -116,7 +116,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub1" ], 0, - "27e79d0090aca20028e40a346fff718c" + "d6f28118f2caf5f8d54bba816363246f" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -125,7 +125,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub1" ], 0, - "a34a52ae2ebec605d9da554e61d1b92d" + "374caf6393c195317ec2497a5812b59d" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0fe37d46456a52652d67db8bd040dd3f" + "a89996be81b17a0dd98082ab7cf904d9" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -164,7 +164,7 @@ "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0" ], 0, - "49074e74abf25eaf97aa85e0d5573b68" + "c002f69e05ad42fa926e63fa88f71d11" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "71b1e4291a88ce79b99eda70ac9e3ac8" + "51ddea1b63fcc7deabf08af29fe8aced" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -200,7 +200,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_sub" ], 0, - "52982b676400912bc0f0dcf69638e302" + "f61e810ef5c0360c9f5bac18748a9042" ], [ "Hacl.Spec.Bignum.bn_reduce_once", @@ -228,7 +228,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e0d54f4ebace2b7a12d54e119f05361f" + "0053fb72d8405d2681cb5540b3b7c05e" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -264,7 +264,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "8a5c8dcbb4cca56ccf9d47d138be85e7" + "c726c354d6d903474db92b047685bb24" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -336,7 +336,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7574bcd6cbe0beb10027766116454d0f" + "3afb2c743cd5bfb4688fc2b66a9e8d34" ], [ "Hacl.Spec.Bignum.bn_add_mod_n", @@ -352,7 +352,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dcbbe1d238b5b175865322add3e2fd84" + "8ef26c3182c8e244a9e56ea574496d8d" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -367,7 +367,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "6b558323e53163ea9c42d41fc41fc16a" + "9def02044704996504252710aa18eca6" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -416,7 +416,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8d33472145a533df90f9688e0d78cbb1" + "59f327a977b6d9c0a8fe17009a002bbb" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n", @@ -453,7 +453,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c095815b94b9dfda02ce018f79581790" + "25ddc141294f7ea5ce82d8d1c8a3089b" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -468,7 +468,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "dcad4f7cfe766f71f3ee4701f2fd415f" + "bba2bacf8591ccfaa4cc0ee6fe18df14" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -528,7 +528,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb64285659999e0af42e3779557aa320" + "03f20b173999868fcfae15bf7604d302" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "112b6ebdc9354dd2e759247024d8dbc8" + "4a24c5875f93ace7e2197d2a2a55de6c" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -565,7 +565,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul1" ], 0, - "231bd601c3a60d0405687fe358c7f463" + "04c4fda5ba69c06f04593bfa67cd09dd" ], [ "Hacl.Spec.Bignum.bn_mul", @@ -580,7 +580,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "73df9d1aa18bfc1cc97beee654a5754c" + "e6f8e9838ce8e6cedbc0f0a033455990" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c02c866d022f2ffe5cad5d75f9a38645" + "a6a1b510c8fd0aa5f4b73c4c00e57623" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -604,7 +604,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "b434291546eec3a71d6d9f5887486700" + "50e84ee8d454ecc8e1a534c0c0912082" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c72956e8fe13e3efea9a16a87672fd9e" + "6682ed9019789692fd2b37a8094f6352" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -632,7 +632,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd9c228c28717e12d8e856f6beea3b77" + "b9e2c7c3f14f72eeeb53da2642d9fdf0" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -644,7 +644,7 @@ "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "ba5e95cf0349a87e32d33c92e583860f" + "a8d0b7ddb2a47d0689cbf763fa7c9eb5" ], [ "Hacl.Spec.Bignum.bn_sqr", @@ -658,7 +658,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "679b08c5dfbdd0144543fdf0cbba90e2" + "862cea42128c615a4833facd6db517b9" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -672,7 +672,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7802997fec0d33dabafbc9b5487410c3" + "80d05da403082856bdc1fdfff8b19363" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -684,7 +684,7 @@ "equation_Hacl.Spec.Bignum.bn_sqr" ], 0, - "cf0c1ff428c719b3ba5d58d30b9cc874" + "995fcd1ca5b860cab266d45a22c358ee" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr", @@ -698,7 +698,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39b7759d2951f90850b0532d96429f52" + "cc8360fdc0e8918e31b484e36645c9fb" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -712,7 +712,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e909d3919b67b5c19cd1d57c383605d" + "82f7d3a996307696426499f483ba113e" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -724,7 +724,7 @@ "equation_Hacl.Spec.Bignum.bn_mul" ], 0, - "54f919c456b0acd7c6b51c366be4e324" + "8d396b1d91e3667390ef1a407ce0116e" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a47dffd9df2d1c716022f6d6c953a405" + "3d2f39315114fcc19adeb78874f8139b" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -769,7 +769,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_mul1_lshift_add" ], 0, - "cc25096f79903e35c4c07e889cf85213" + "9c48c9270343513ae31b3bc14983eacf" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -785,7 +785,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "3e7a3b570ff9467d1c2901c12cd198c1" + "e55e5358b2b354bfbc2ab71e901bf38e" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_2b9ac1d6c43e9e240d84837e7e466c45" ], 0, - "937f6e4d9676ee47766c6f6561dfb388" + "a5cd92d8205ebf9f3238ff86d4a1b833" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "68ece7c34998c0e164e4c19107d09555" + "a3a85193b40634d0f7bce302f22a5ed8" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61c81ef4a96c8bb1f2e78d7eb1bd6e68" + "e0b29980d0ecacda5c72c0ea945d0455" ], [ "Hacl.Spec.Bignum.bn_sub_mask", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ce7b1f8b662062abdfe5126e9da95081" + "85950070b01dd05fccdc061d3ea50535" ], [ "Hacl.Spec.Bignum.bn_sub_mask_lemma", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c8ed567dcb1d9a47afeab87800b4c461" + "231f27138102e0f0c776bd3947795714" ], [ "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" + "3cc3ff307b0abdaa579c381a9bddece7" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -985,7 +985,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c96a08df822d47674db000ee97f08709" + "453bc2280ca4a0e19a69ae7290668356" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -1008,7 +1008,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c98117d72bdf630adaffb329637a34f7" + "e9a33ba50388b21db48fe53fd8c7843d" ], [ "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" + "e703f31da461b66faae35f4cc9bcf6a6" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -1049,7 +1049,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_get_ith_bit" ], 0, - "d7fe4263a763394419a7a0e3553e0d22" + "0986003c6bf68d57b4e0ab62f30ae4cf" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -1072,7 +1072,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "09c6ebf1c78eee62314c5f86d8158610" + "837830016ea7919adcf7f10a1f363f41" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -1086,7 +1086,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7629f7f77118d37612b9665bd2845fef" + "237c344db6807ec91d5292428e3f0059" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "3896453e62f2a5a41739fced22103a93" + "95bbfaa01852cf9b5374abffe81ea32f" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9182d12c0716f37aabf2c521c74555b5" + "9cdd53b21263e5553022a54a237c0d0b" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1122,7 +1122,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_get_bits" ], 0, - "29d444014e3557fa709718a45fe65175" + "d67a109280e7d410145afa95eaa2cc2d" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7a4da0bdabd21a8c29478cee5afe917b" + "5f1ffe7231b10549190388c4f71f8e8b" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -1159,7 +1159,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "66d20b5c0a4e8ed4646e7c1500dcfca7" + "a678033ae1cad0a58ba60ec2f90e2f6f" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -1182,7 +1182,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "cef567d76810614261290c59cf8a8c28" + "393edb423db744b02a4956be7fb6a003" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1205,7 +1205,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0c2e9c09540020ead875c18c729bc612" + "93c9d633842722973b7294a10d671459" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1214,7 +1214,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_set_ith_bit" ], 0, - "eb57d1025011ed2f8c094aff149bd1ff" + "2615f70b5a068576f5a2310eff0acb21" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -1237,7 +1237,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "621f882461065e1874c5c3ab3a343f2a" + "3e755fefa2821ee6978f045ac10c45dd" ], [ "Hacl.Spec.Bignum.cswap2_lemma", @@ -1246,7 +1246,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.cswap2" ], 0, - "060a1f80e513db6324e2331b40d811ef" + "556158ce18fb0d5ded726099a7892384" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -1273,7 +1273,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2abd7e272e1c3acf25479a07d236633e" + "600153afefcc8823b17849b0ce79afb2" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -1282,7 +1282,7 @@ 0, [ "@query" ], 0, - "723da66ffa01209782726625d5925868" + "183857a0899d618223c516f901deb955" ], [ "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" + "f8cb852f4fe96f52b2f16ea8639d1fd9" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -1363,7 +1363,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_odd" ], 0, - "fbbc95d2375b81965a6146011fba2353" + "582503a13ac662fc81ec1bba512eeaa8" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -1372,7 +1372,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_odd" ], 0, - "2b04a47fb5a1f4a8e205e818eefe5faf" + "4b813017f547d781d310face5d1753e9" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -1398,7 +1398,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1d84327a558abde61dab59031d0c6135" + "f4550362adc17afccdb4c9e3580a1493" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -1407,7 +1407,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_eq_mask" ], 0, - "df8e42dd548eb8da8987fed80ae6770e" + "338a6dd5cd027205f7ffd08b12d15e62" ], [ "Hacl.Spec.Bignum.bn_is_zero_mask_lemma", @@ -1416,7 +1416,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_is_zero_mask" ], 0, - "b13863241b68c8d75e6b4f6e2763d1dc" + "1f98e4f9ef308a8b4c6b644de5c6ad8f" ], [ "Hacl.Spec.Bignum.bn_lt_mask_lemma", @@ -1425,7 +1425,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_lt_mask" ], 0, - "6843a9a0bc0888ed398a9ffbe16aeedd" + "471381ab7c08d69c33a4f30334b29cc6" ], [ "Hacl.Spec.Bignum.bn_lt_pow2_mask_lemma", @@ -1440,7 +1440,7 @@ "refinement_interpretation_Tm_refine_73845b29b709d668b1331af5e269c074" ], 0, - "b858a044e249f5d5821b60c88e422b5a" + "528afc69671d5582e7cffd34b2db98e8" ], [ "Hacl.Spec.Bignum.bn_gt_pow2_mask_lemma", @@ -1455,7 +1455,7 @@ "refinement_interpretation_Tm_refine_73845b29b709d668b1331af5e269c074" ], 0, - "4051ac6513c29f82ff8b88c329d49fd2" + "048243f099d34b7f76f1fc0396e059cd" ], [ "Hacl.Spec.Bignum.bn_from_uint", @@ -1464,7 +1464,7 @@ 0, [ "@query" ], 0, - "54b828a95e4ebaf0b31ef82c02308c0a" + "8d435b14579725a851478ea3d49a9332" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -1496,7 +1496,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "66e191e0a4136fac4a7b03a6cee17ff5" + "4e7cc0cada59e1225c910015c32a24c6" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -1556,7 +1556,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac9f9166da9b5a53d376facde952d36d" + "fcfcfafaedcaf673d55579db219e81c1" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -1584,7 +1584,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c742c8985ca1c12f618d02b5d4e3ad7e" + "c670ab3430f2afe2a8ec1ec12c72885b" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "78e68b8d145aef516a2891ad47440fac" + "592a878205a883c4d16d03f773aa2ea6" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1640,7 +1640,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "52222efeae875bc7d83d05079b74ee87" + "9e3d60f870de8331a3bb7f206d07c737" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1649,7 +1649,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_from_bytes_be" ], 0, - "077f4f4e8ed5c2629bd04a48ceabc7c9" + "a2629a82339c0cafad7539daa45faeb6" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -1677,7 +1677,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a8eada87484df888facc65a7395adbf7" + "3279a28065567f728dbe1ec3e395349c" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -1705,7 +1705,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f27d905feec0694af7d41c3b936428bd" + "b1485b76e26f980e116f79927ba4d3b0" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -1733,7 +1733,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8e8a410a70b243cefbbde107db2f3ace" + "bcb77df2cd96935ad32df73dbe4b2fe5" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1761,7 +1761,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f244276a7dcfdd2a96aa5d7c973c0f40" + "da100bfcbeb0e975c30ef35f62534782" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1770,7 +1770,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_from_bytes_le" ], 0, - "7b9df39dfcdae7542fdd6de54a25a6a0" + "29b9b5473a15440d5d9508c1ccda2088" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -1798,7 +1798,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e75f027d19333f53d9232435505867e4" + "288de43d7fea6f84299368c5153f9958" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -1826,7 +1826,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "4cb6b60487b267faf7d6596f12fe48a5" + "40a3f3fc8274ef2e2eaeaeeb55af0b03" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -1854,7 +1854,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "860d802b4e53c9b3ea526b73766a32b3" + "215ebdc6564c142827e627fef7095370" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1888,7 +1888,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "9cdf957f28e1ad9333d7631e70f32723" + "34f198d056d3417cd34fcaa2ab80ac37" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1897,7 +1897,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_to_bytes_be" ], 0, - "74856eae56f97dca11e987ea036e8725" + "565b9243fc742b1cb57b5c1abf39dfd8" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -1928,7 +1928,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1fb42428646351fa80150c6bc9575dc5" + "771dbe5cded616f3fe6fe5ceda83766e" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -1956,7 +1956,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "88dc91946fab064df99a800ff638acca" + "30f1d536e07188c960d28ea388ebd892" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -1984,7 +1984,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "04cf0de147f5f3f9628991a15617d19e" + "c69f7acb52c847df52df01bd7f09a110" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2018,7 +2018,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "b99a6c562887512b7a8f85a55fb8d62f" + "700a54cad685d46a56a2eab1608d99f3" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2027,7 +2027,7 @@ 0, [ "@query", "equation_Hacl.Spec.Bignum.bn_to_bytes_le" ], 0, - "e07cc272edc2be96010f77819a9adf8f" + "7454e240e3c58299aca2bd26080e4468" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -2058,7 +2058,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9f41657a78804abf3fd0c56b4dafa573" + "6e87ece4f59846d899a56a2e814a44ed" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.Bignum.fsti.hints b/hints/Hacl.Spec.Bignum.fsti.hints index f6bca215d5..ddddd23e19 100644 --- a/hints/Hacl.Spec.Bignum.fsti.hints +++ b/hints/Hacl.Spec.Bignum.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ecf17afeb8e9c5adf7fb9bb5b2e8d49" + "360f8616a3808c8dafd9bcb1262ee145" ], [ "Hacl.Spec.Bignum.bn_add1_lemma", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3236808f1baea16a3cef652d3a48301b" + "f96d692edfde0fac5242131917dd80e3" ], [ "Hacl.Spec.Bignum.bn_sub1", @@ -44,7 +44,7 @@ 0, [ "@query" ], 0, - "6948ea7422b74585f85f54267a211b45" + "63f162b4eeee27ea1c28c82650d85140" ], [ "Hacl.Spec.Bignum.bn_sub1_lemma", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f6c33d6aa47eae981680a1b29350d027" + "db927ae240c8849f9931453049225e71" ], [ "Hacl.Spec.Bignum.bn_add_lemma", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c6d03ad84ee761ca2b866de621dd4c62" + "880d75ecd9caaff550e4caa01b2ce5f2" ], [ "Hacl.Spec.Bignum.bn_sub_lemma", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "a886a5db140c94943c200acab27daa1a" + "17859e2e11aac4853947f3520fc81f8c" ], [ "Hacl.Spec.Bignum.bn_reduce_once_lemma", @@ -161,7 +161,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "f5c5377ef20cbf29a1e11496880910bb" + "46f0d3746ce24c87e64eb75f7a0541c9" ], [ "Hacl.Spec.Bignum.bn_add_mod_n_lemma", @@ -176,7 +176,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "85dd768277357fd4fb30b0e8b9157691" + "9854355e06e1413e3318247ec5e46403" ], [ "Hacl.Spec.Bignum.bn_sub_mod_n_lemma", @@ -191,7 +191,7 @@ "typing_Hacl.Spec.Bignum.Definitions.bn_v" ], 0, - "303b0042f2424d3acf9448e8fdd3b1e4" + "9b2653ba5ef36aae114007e4d876e563" ], [ "Hacl.Spec.Bignum.bn_mul1_lemma", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d697cf311c5dd72bbd50147e11fcc587" + "8cb9ae7a64d4aa94c568f9d46f5ab4bb" ], [ "Hacl.Spec.Bignum.bn_mul", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4b5747e770c4782e1159ddeeab62b9c7" + "8900de374aecf314898805e69b45f37a" ], [ "Hacl.Spec.Bignum.bn_mul_lemma", @@ -248,7 +248,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "71eeafc7dc0ed22eb6905faf6b15f7a8" + "a327fb4b6bc987e9ec16040da3c3326c" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4216ba9ff872e1273534e62d28c68f1" + "8ecf5feb40b9a62e4ae92731f6c15207" ], [ "Hacl.Spec.Bignum.bn_karatsuba_mul_lemma", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7237ec3ffe99a1b71cc737e8ed153ddd" + "dcfc56fdc9375144e533ba0558c144f4" ], [ "Hacl.Spec.Bignum.bn_sqr", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f5f718dd57710062e038cea128b95c6" + "7bc7a6afe8b401b4eb30aabf65d744d0" ], [ "Hacl.Spec.Bignum.bn_sqr_lemma", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544154b436ac89efab457a7deae48594" + "38c1dd78d7cb2ad0a6a869b0008d3cfd" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b38e894d3e8530d59fea4040acf4c9f4" + "d35367ce0d27cae231a0c5a43f237840" ], [ "Hacl.Spec.Bignum.bn_karatsuba_sqr_lemma", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49ab09daa312e2958598b10f868ef73f" + "21fa8a553654f1e2b1c24942dc5257b6" ], [ "Hacl.Spec.Bignum.bn_mul1_lshift_add_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6b0a41b7a5ca7af6c616f42c4567ab67" + "dbd462c867987b5ca98ed6420c5bc97b" ], [ "Hacl.Spec.Bignum.bn_rshift", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "6adc1091f425af50178f2c60e77de4d3" + "4451bddf045923a7ccbc5b8b03e08baa" ], [ "Hacl.Spec.Bignum.bn_rshift_lemma", @@ -413,7 +413,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "6f199d2c602de3b34e770d94c021dcc0" + "5664826ab495380b5d6351d19ebbf962" ], [ "Hacl.Spec.Bignum.bn_sub_mask_lemma", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62f371b3a0c20b1da8bd0542d8cd726f" + "357eeac195f771fe132d6e071f961b50" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit", @@ -450,7 +450,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "809a15213f1a2598018da256b117077b" + "b3549492dd7d6ad0a9914688c942a71c" ], [ "Hacl.Spec.Bignum.bn_get_ith_bit_lemma", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e82527e9cc38afeba08a4ab2c2046b22" + "91098638b0bbb1c3e27ed8d30ff8d0cb" ], [ "Hacl.Spec.Bignum.bn_get_bits", @@ -487,7 +487,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "fd83ad2d8c0c007b24009ebaf291b5b6" + "43c7fca77fa4263a2e11350f9672d82a" ], [ "Hacl.Spec.Bignum.bn_get_bits_lemma", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "3e92ec62ab5ddd28ea9d8dd34078b1fb" + "907e51f6fb561bd08ed953b774d80f8e" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "2ed6f1caaed7d12c40134e8962a727e5" + "3c1cac6a06abd043daf8038197ee8249" ], [ "Hacl.Spec.Bignum.bn_set_ith_bit_lemma", @@ -546,7 +546,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "7374c02ef19133180cf1b942f9ae9f8e" + "ff657c385e9f9b8ef7675d47cec22174" ], [ "Hacl.Spec.Bignum.bn_is_odd", @@ -555,7 +555,7 @@ 0, [ "@query" ], 0, - "53bc2f0b6048167289b4f941a6a96bfe" + "47152fdb9da4778f6635d4a96368b189" ], [ "Hacl.Spec.Bignum.bn_is_odd_lemma", @@ -564,7 +564,7 @@ 0, [ "@query" ], 0, - "932399e5ff0fddc01d41ff5622ec107c" + "e5f1d65a897c40a7927c79a8239f3d2c" ], [ "Hacl.Spec.Bignum.bn_eq_mask_lemma", @@ -584,7 +584,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d48ebcc273edf6f9ba44159298b4215" + "297f6bedba108637fedfa6d5d2106e40" ], [ "Hacl.Spec.Bignum.bn_from_uint", @@ -593,7 +593,7 @@ 0, [ "@query" ], 0, - "5ba4c49342ed7f53823697ef88dc356a" + "af070759d7d683aea375df16b6c15d7b" ], [ "Hacl.Spec.Bignum.bn_from_uint_lemma", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0ae1a4f592889924027fe52f67441d80" + "e3d972ce0bbd66cd0684b47a96b2c9af" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be", @@ -645,7 +645,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "e283cbfde4449cc22fbb70ed46cefc7c" + "e0126ff79307b74e42a6b60f9d67ed35" ], [ "Hacl.Spec.Bignum.bn_from_bytes_be_lemma", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8611d4461f17536f453ae727324818a8" + "58f4456b3f72662a06cb740878c06427" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "d39b2c3ce2cb45e628c84562497b9d5f" + "1f0a204ffda079800b9b9d2c490c371e" ], [ "Hacl.Spec.Bignum.bn_from_bytes_le_lemma", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "74fb96054aa3464ef51e1d955d8e48d5" + "2f4c19d2a2c2404802ebf24040e9cf47" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "c13bfeef85886d1c6d987a05603b90c5" + "9e5e4c60a541f304862d51283a192fbb" ], [ "Hacl.Spec.Bignum.bn_to_bytes_be_lemma", @@ -791,7 +791,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "c6c12575b4e10ad7078a7f082eb5ff50" + "0531e93f0372f8e11ff37bbebc2149c3" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3a7c2727e8ec35c4255db1dc41bbe370" + "0dc4d907378bf3c463f41997c39ef1a9" ], [ "Hacl.Spec.Bignum.bn_to_bytes_le_lemma", @@ -853,7 +853,7 @@ "refinement_interpretation_Tm_refine_ec2f0d9a9b311ef993ed9a9872822f28" ], 0, - "216cc50f1966a90726db160ba1b4ebc3" + "2b07571fb3ca592524009af4b171cc39" ] ] ] \ 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..e95424df03 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" + "cca396505c3959b354ec701f3b7a071e" ], [ "Hacl.Spec.BignumQ.Definitions.qelem_fits5", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_8863108961ff45cc179de0530e87a054" ], 0, - "264d279f02e7ad429fbaa4c9e2af33b4" + "b4064cbc71c29500235210c283178b73" ], [ "Hacl.Spec.BignumQ.Definitions.qelem_wide_fits5", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_c533ea0af4f4142744bf4fba633ef208" ], 0, - "57ee3c64805926ef6608bb1ab820d0e3" + "d2e31beb11d20a5c5d0244b88f0c1c07" ], [ "Hacl.Spec.BignumQ.Definitions.as_nat5", @@ -76,7 +76,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "417329564fa179f9fa0b16ab5b56a4cc" + "396a56fd4308a5e20b2df961ad0748d4" ], [ "Hacl.Spec.BignumQ.Definitions.wide_as_nat5", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1f05ae048892c6648bb568836747c47f" + "445d39e2c819d1c931dbcac961af893d" ] ] ] \ 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..13eec94fc8 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" + "7869896ac9d41e8be139f65899aed0f9" ], [ "Hacl.Spec.BignumQ.Lemmas.eq_eq2", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "07d99845bf05a00336cc6b83755968ef" + "434b5ec5413dcbb952b01fc8533f18cc" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_lt", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7385eb9e089aeb1b4b9bd2694584a026" + "337e7e43fb9b70fdbcb02549d49339ab" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat5", @@ -63,7 +63,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "752f547e04e06b7f6284f2498ca6f6c0" + "7964e27cdfe1dbd6b6fa37246d017579" ], [ "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" + "9b2b2a2604983d7a99cbd28d9660e553" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_choose_step", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ff0cb6aa78832dd4cb2ab897b77f6a1a" + "8c211c9ff84822e2a4c3b3be66b1b226" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_subm_conditional", @@ -146,7 +146,7 @@ 1, [ "@query", "true_interp" ], 0, - "3b001ef76f9993b3b6edd7ada2b3f450" + "3e5712a094c7892db98b10a71d543ebb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_subm_conditional", @@ -159,7 +159,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "df3332173bf7e1a1fa78a71de4dc1110" + "f730eff6995ca6c7ea8c9033f6eaf2ca" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div224", @@ -168,7 +168,7 @@ 0, [ "@query" ], 0, - "cb0a5d5d3c69f5a9c3a4dee569be76c9" + "7ad531edfa5c09f7a0ae6cd117b1b9d9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div224", @@ -234,7 +234,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fb8a904412084353fc73f1f9c98a173c" + "98768627343e96c06333a1df23227e4e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -243,7 +243,7 @@ 0, [ "@query" ], 0, - "f36bd994c9fea6367bfc4c61e82037e5" + "ed18b9048d9004b547a34740bc4a4b2a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -252,7 +252,7 @@ 0, [ "@query" ], 0, - "dd8adb034c6f3f1ae518c3e5154164f0" + "bd86dbae3d1bbed2788a90bad16c54dc" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_aux", @@ -277,7 +277,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "a6ae606fa6bbc13dc51ace37ebc9d426" + "0f0cfa5cecfa9a9b39b76c79f26647fb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x5", @@ -286,7 +286,7 @@ 0, [ "@query" ], 0, - "b032624f012f444f2317e476f3e80f4c" + "919f72ce01abe53c9dad7329953974a6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x5", @@ -315,7 +315,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "995a7233f0d32966856766d38a4d6315" + "449b9a6813b2705598ae42450b4ac980" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -324,7 +324,7 @@ 0, [ "@query" ], 0, - "21f47b4353c06497f5f144ccf77f73b0" + "237c8805dc92ea3c21c214de5d81ccea" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -336,7 +336,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b04b2d8c4a78fd9a4c6a106da15e7b18" + "133d307b6e71c3fbaadef1814958af8e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -345,7 +345,7 @@ 0, [ "@query" ], 0, - "b52a32bfe76e58ba7b32d8b7f56962f9" + "ef39a0a245e59e1c7f7dc5889bc9a783" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -354,7 +354,7 @@ 0, [ "@query" ], 0, - "b52a32bfe76e58ba7b32d8b7f56962f9" + "ef39a0a245e59e1c7f7dc5889bc9a783" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "6f0fedc93f75f2ca6a4f0fcf88f757c1" + "3e1999cacea99ddf2d1feecb144e7bc0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x6", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "3b6a039841a942a2243be6aed156a0e5" + "48e1c42571fbc93b63577391a232ef60" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -387,7 +387,7 @@ 0, [ "@query" ], 0, - "538e9d1337d7c5e39d9c9ec4f0d0d231" + "357b87aaa70f4c92cb4ed1683c282944" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -399,7 +399,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0d15641cbe1823b3e632c496ae804846" + "f8c024b8d5dcbe842653b0f6d19a3a3f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "6e35a2a162bd14b7e35968a8fd2c891b" + "65805f4d131ce6d2e82a896923e435c6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "6e35a2a162bd14b7e35968a8fd2c891b" + "65805f4d131ce6d2e82a896923e435c6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "c9a6c809997cbe8164139c05d067666e" + "1f2852d621a1ca083966f13b9463b71d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x7", @@ -441,7 +441,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8e846f580939340fe2dd1763ed180179" + "d592520c0f6f53e501e1f598e7a3f67a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -450,7 +450,7 @@ 0, [ "@query" ], 0, - "0e8c3629939e09e427bae8dceaab6100" + "5776c8505dfe49e4e7400acc05f3073a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -462,7 +462,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "162e40d418d050ae60a616a4dc2a0d69" + "03978bcb69677616ac3d05c479d9581a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -471,7 +471,7 @@ 0, [ "@query" ], 0, - "c933f09da50a4c1b814aeae5d2bd3a0d" + "58aee53c00073db609233b957ec3462e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -480,7 +480,7 @@ 0, [ "@query" ], 0, - "c933f09da50a4c1b814aeae5d2bd3a0d" + "58aee53c00073db609233b957ec3462e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8928115f34bc24f1de3967e5dde32e67" + "e2a1fb9e0fa8edad872c551311199a15" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x8", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "28476a393dfbbe620c5b7a59b3ce0639" + "27aa2c8fb3100ac8e679e75ccec967bb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -513,7 +513,7 @@ 0, [ "@query" ], 0, - "3f5ef52971e7d5eecc497bf60a005308" + "c09670fb9a24a1ff048fd4e31542eefa" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -525,7 +525,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "051848b4ecca8e6bd519be69b56cbd21" + "788444eafdc9e8d366817eec65897d71" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -558,7 +558,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fad6c97294708bf73365e3219681604" + "545a4dff35f07c9e61a3c11c53a00361" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248_x9", @@ -580,7 +580,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5bdb3755ad43ef3cd9b3e14d2f93c097" + "a511362bee0d7f18b940c472a9ab5990" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_wide_as_nat_pow512", @@ -626,7 +626,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d91e0554798814e1521fe0c08f5e35ed" + "812ac95cd92a73726133147a4c97f8ff" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "1a803c2ba710e15680ce5174413ff98f" + "2458b79fbf81108ad82bbfbabd15cf5b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -647,7 +647,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -656,7 +656,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -665,7 +665,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -674,7 +674,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -683,7 +683,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -692,7 +692,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -701,7 +701,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -710,7 +710,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -719,7 +719,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -728,7 +728,7 @@ 0, [ "@query" ], 0, - "7a8e8d4a21bccbf440c9ce7f1b928a7a" + "2d812a6be96acac6976390cf0d7442b3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -761,7 +761,7 @@ "typing_Lib.IntTypes.sec_int_v", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b57540b58b284b3e29d6c8f2b1524f3c" + "0eb817d17baffaebe4041ef3123c4d7f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div248", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "44dd3258b18a90f8fe689421d768fcef" + "8b71f64bf1dff86731096992cc6f9092" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_add_modq5", @@ -813,7 +813,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "b46058d10dd5f3dc47f7ed604a61c628" + "c5aff17b3000ff9557dc696f10c2e31d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_add_modq5", @@ -845,7 +845,7 @@ "typing_Prims.pow2" ], 0, - "e164d1e5909c35e0dfa47e431d3246ad" + "9b837a42a7b9da409429bca143908bd9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_wide_as_nat_pow528", @@ -888,7 +888,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d8d08b4fad179f7039e021dabfb1ac9" + "e1119a32c4e5859858a84b823f907f53" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -897,7 +897,7 @@ 0, [ "@query" ], 0, - "1c0aa01522d1f69521e6dc3ec0649f35" + "15feaa5e20534cedbdf84312841cac7a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -906,7 +906,7 @@ 0, [ "@query" ], 0, - "e75c93e9c0accf4ffce9a91200338212" + "aa49919d7161686d0ba2798ff4c60e51" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_aux", @@ -931,7 +931,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "2971937684847efffeeb063f8123e15f" + "b79d79abd5f2fd5a91067291d5feb7c9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -940,7 +940,7 @@ 0, [ "@query" ], 0, - "6eacbd3ce199947f6c50eb9a0260fbf1" + "2544a133c1be404087b0ae5b3b14abdf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -952,7 +952,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a1c596920895f09f33c30fd0e3845f44" + "c017590944a48e6cdf19b1d933fe5298" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -961,7 +961,7 @@ 0, [ "@query" ], 0, - "27767b3ec6cf1d45bc63e5acb10603f6" + "98c257a41058b98c59604c127ce82b2e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -970,7 +970,7 @@ 0, [ "@query" ], 0, - "27767b3ec6cf1d45bc63e5acb10603f6" + "98c257a41058b98c59604c127ce82b2e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "76d2f0fca75082e1ed4d73abed3c1189" + "3ca40caf86ce8c6f74c41c389fd3317f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x5", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "b79ebbb5b5ea8202de9b0b72ab92b740" + "9a50d8b86cfbb6657df6c9be1d3bae85" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1003,7 +1003,7 @@ 0, [ "@query" ], 0, - "c0a1178c52b70457ecdade4b13052401" + "b1e5ab0f2f3b6b377391d0d61b654e3f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1016,7 +1016,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c4f657fc4f44d2b47d72012b8f46254c" + "44033ea24b667c85c5f0afd20f5377d9" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1025,7 +1025,7 @@ 0, [ "@query" ], 0, - "073b414a1c54461c9038cd74f92299c9" + "05a4de79dc2ad4640b5ba6848615c9f4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1034,7 +1034,7 @@ 0, [ "@query" ], 0, - "073b414a1c54461c9038cd74f92299c9" + "05a4de79dc2ad4640b5ba6848615c9f4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1065,7 +1065,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7b44060c2157173d278547036deb1e03" + "9fd077f3b8c75be0ebe05e6f49602368" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x6", @@ -1077,7 +1077,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "21ef75b20b0727913da8507d10233543" + "8c2d0976c47c36a3bddd2a79b03fb478" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1086,7 +1086,7 @@ 0, [ "@query" ], 0, - "25e6d89e77c21ce1f56c19e201df2192" + "b95c15ad4315d62b742a018a0917815c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1099,7 +1099,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b57aa1041e05d24373a9ce763bd6527b" + "9a5a882e56b08dab17f5ce37ee213c18" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1108,7 +1108,7 @@ 0, [ "@query" ], 0, - "14579c5f5c1e19a281aab8427899a2f6" + "b917f9008f952af8439d6acc563971c7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1117,7 +1117,7 @@ 0, [ "@query" ], 0, - "14579c5f5c1e19a281aab8427899a2f6" + "b917f9008f952af8439d6acc563971c7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f64362407c6d1d69232876a2a8bb042d" + "ddacfa7c3f9382e75fba167674022230" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x7", @@ -1160,7 +1160,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "02f68289b9c4c1d2f2fc6cf5e74921d4" + "74b540f975072472e4e8bc00593b3dfb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1169,7 +1169,7 @@ 0, [ "@query" ], 0, - "3ad0fe115d5c9afeb4345f81add325fa" + "8098b8bf66ef59cc63c3f996d510bf90" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1181,7 +1181,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bd243e44d4be143d44b8240f5a66917e" + "b17eedb7f0f9a1851d48dccf32b530f0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1190,7 +1190,7 @@ 0, [ "@query" ], 0, - "f5fafc42450cbbec26db6534c2a178f1" + "ee3b8e8629a101d8222f1e0a59ad67eb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1199,7 +1199,7 @@ 0, [ "@query" ], 0, - "f5fafc42450cbbec26db6534c2a178f1" + "ee3b8e8629a101d8222f1e0a59ad67eb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1230,7 +1230,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6241c016ab741fa4eeb28b7c1134de98" + "18934843f8b71e8b5f4fe0bf18b531f8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x8", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "cef30e488a045fd27630099200553905" + "f5ab445e5104d1d8a585be214baf5195" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1251,7 +1251,7 @@ 0, [ "@query" ], 0, - "e1d98ba30fa98dba051a31177e5770d9" + "c5448247b1e00e2a95e14bb082049262" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1263,7 +1263,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3831f4e9e0be84ac9fff948a9a2a149e" + "f31f523a4e65c2f41cc4200893f6e661" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1296,7 +1296,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1393bcf8a94bc1c4eb1a08e7933bf3f6" + "bba6cf29dc76416d50c2b2436b00613f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264_x9", @@ -1318,7 +1318,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d996c93906ec5d5e29eed5dcbb1b5d60" + "35b9ae24e766bca28c4d5243e619d65e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1330,7 +1330,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "821abeb64156eca3784ab05f51d41334" + "e063c0ed374e263cd45794bedf47426d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1339,7 +1339,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1348,7 +1348,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1357,7 +1357,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1375,7 +1375,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1384,7 +1384,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1393,7 +1393,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1402,7 +1402,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1411,7 +1411,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1420,7 +1420,7 @@ 0, [ "@query" ], 0, - "255af09bfddfa9ff894fe65dbf117b86" + "d70e8124a4caaa95cdf3491767a2c400" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1453,7 +1453,7 @@ "typing_Lib.IntTypes.sec_int_v", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "11acf06fd39b9c3b7668b2ce63866637" + "3becb95700b6dd75c3b16f27540d995d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div264", @@ -1487,7 +1487,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "d9b8ae73388a1c13dda803f24dfd8edf" + "0b728c83ad78746ce6e39d326f65c137" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_aux", @@ -1496,7 +1496,7 @@ 0, [ "@query" ], 0, - "48e27c7dedd7315fe34646e3db97b47c" + "03ac1d169840aa2e62b8107f2fc1e8d8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_aux", @@ -1562,7 +1562,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "3576780cfe956d5d8d377214e80493d0" + "497320408608607db288e4dd30fa743c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat_pow264", @@ -1594,7 +1594,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow224" ], 0, - "67c4b2f454f1fec6a1621fe814b51b4d" + "47684b26dfc53de2152b977c7cb19c6e" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264", @@ -1617,7 +1617,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "2b5e2207be7459b7bb04385d3fd2791b" + "905af0343eeead47c3a41fe088091ee8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264", @@ -1705,7 +1705,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6f624614d641190cdcbf37731381cd9e" + "1297091d580f5bc7bf20734bc7ca9434" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_as_nat_pow264_x4", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f21c2b85692280e69c9c3fea128a832c" + "b5d1be761eff4ceee07f18c6300ad92a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_sub_mod_264_aux", @@ -1764,7 +1764,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "676a021bdd5df5b3bf3cbd025cfc524f" + "1b012baac610b3ee8cc1b0143de7bc43" ], [ "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" + "9f65412460994bb7ce4721cd8aab3527" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_qelem5", @@ -1810,7 +1810,7 @@ 0, [ "@query", "true_interp" ], 0, - "25754ff05badb4db7d6f78d5ffb0bf13" + "305190d021e4e73a3a73a994a93cd279" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5_low_264", @@ -1819,7 +1819,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "89aa28c1f69199bb2789e5c85d9e0094" + "b8076be503894f3153f56f88a7ab070c" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_nat_is_nat", @@ -1832,7 +1832,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2be468ec318935b21cfb763db428cc16" + "bc0a1e83c6197dcd8039e193c24071ef" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_div_nat_is_nat", @@ -1847,7 +1847,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c44d7de29d202743957697376ff76c41" + "c3e4fb8f778639aedf628443d244658f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1856,7 +1856,7 @@ 0, [ "@query" ], 0, - "1936ff3463c7b427ed3a0aa0b22bca72" + "de91dfe55d39295eb465e7ac88f2d824" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1865,7 +1865,7 @@ 0, [ "@query" ], 0, - "e2525261a5ac7ee1b94fe1d25f8ea090" + "7559b75fd85e2367d2a2e06c15dbc554" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5'''", @@ -1877,7 +1877,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "2aa4f4a1065bfdf38063d1d091828705" + "271313c3a9eb1b71f65ca9f3177296b7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264''", @@ -1886,7 +1886,7 @@ 0, [ "@query" ], 0, - "cb8a1af14e83c0166185da4d0f04c961" + "0520bdec014f11617ddb1f6fd1d2b923" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264''", @@ -1899,7 +1899,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "468a2174df5f9cc99342ca5700df4b31" + "e36084183de20cce26b94cc2028aab95" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264'", @@ -1908,7 +1908,7 @@ 0, [ "@query" ], 0, - "b60d60b7d797aa851b7c8d6f6235b35d" + "e383de7c164122cba5a0a155927e83c7" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264'", @@ -1926,7 +1926,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "363f91ef03492ac8a3030e11cb2e127e" + "44b506c975dd9f836bf392b94a8d78bb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_aux_0", @@ -1943,7 +1943,7 @@ "typing_Prims.pow2" ], 0, - "2e7569c329adad67533ad5e51f5f5ec0" + "c43e3fc008863eecf6f62f48f363d5f8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_small", @@ -1955,7 +1955,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "34fe020b4f50a4eacb62013af6b9fd7a" + "abde48f5cc7e81c6869668f911d4e529" ], [ "Hacl.Spec.BignumQ.Lemmas.aux_nat_over_pos", @@ -1970,7 +1970,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fa4f8e39e873b510cb2a0567a6e67ccf" + "148e303f5308d0ab64d215bc5840e15c" ], [ "Hacl.Spec.BignumQ.Lemmas.aux_nat_plus_nat", @@ -1983,7 +1983,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ccfc0ee0913217d47a1564f4c79cfc38" + "73f8377779f742d7c5daa6876a73e653" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_small", @@ -2002,7 +2002,7 @@ "typing_Prims.pow2" ], 0, - "a99ea8126cf7337b6c3140b888173984" + "f6b8f91886fa0e9e03a3487fc982e321" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_", @@ -2016,7 +2016,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "b28ed9d771a578ee1fe9e91975d2e728" + "426418bf1b4a34e1bb4b509ff50950d1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mod_264_", @@ -2036,7 +2036,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "7c3ccba43af3b1148ff1f338ad9a5c9b" + "fcac1ad2f2fe08565525a72b4fb4a57d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_mul_5_low_264", @@ -2053,7 +2053,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96a52b8cf29219763ba28f499df7fd09" + "a0f8a90ffe92485821cfe46e1f033592" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce", @@ -2071,7 +2071,7 @@ "typing_Prims.pow2" ], 0, - "22eda4edb600bf2fe02c7001ec9ab4ed" + "90d57b5e2e432ddceb381da22c04ba90" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce", @@ -2087,7 +2087,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "487fee5a37d3b49bf6e913e76969757d" + "50511f172107ff1301870371c9e13c78" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce2", @@ -2105,7 +2105,7 @@ "typing_Prims.pow2" ], 0, - "2f7d2d2ec196245d01eeb11e942c1420" + "3bb224b7f882cc0ed4cce3f01a4310a0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_optimized_barrett_reduce2", @@ -2121,7 +2121,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "420e500c9cec42845e26a594422bbe03" + "382116f3569416a075d0463084f362d4" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_0", @@ -2140,7 +2140,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cec56f199bedec9a05ed6cdfcad0c058" + "3f3c806f8d98d672701a59f0b1ce1eac" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_1", @@ -2162,7 +2162,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c31dffaf67b11a0359d1b0525e0de541" + "0324a3f271c0e46bc933e5dd8b80a427" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2181,7 +2181,7 @@ "typing_Prims.pow2" ], 0, - "41c40b155c5663f5bebeaee2e64c1bff" + "320a1d213391de4f3be2dc708d000888" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce''", @@ -2209,7 +2209,7 @@ "typing_Prims.pow2" ], 0, - "aebd73042bcdbda62e37080e19a8e12e" + "0171c367e3383f84090202ba7d1fabf2" ], [ "Hacl.Spec.BignumQ.Lemmas.aux", @@ -2226,7 +2226,7 @@ "unit_inversion" ], 0, - "432e38e5b9901b4c2f9c81fc86d0d8f7" + "8d94d84fadf1d10fc2e4952dc90b0e99" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2238,7 +2238,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "9cdb81e2205ca67b31510d5e38804506" + "d8cb06dab0bcfdbc714a6fbfc563967a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2250,7 +2250,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c54c02fa7762a673082f1cc19f0e900d" + "ece1c674543442b7ac42084b0c87a035" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2262,7 +2262,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e5a98219251fe2993da2557c145b9843" + "abfbc9114d2733ead2b9cac0a2518f11" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2280,7 +2280,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "dfb9b9334cc33b650a951a478a6cbe3c" + "e2a925269f3e4c374662acc0b57a187a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2293,7 +2293,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "93b3d62ce791d020dc29ceef1d323445" + "745d96dcb15197d67e25146038ab996b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2305,7 +2305,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b650a95853299a62bdd61bf8066c1eab" + "caf430a8d27bade2eb14d19e67d3f327" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2317,7 +2317,7 @@ "refinement_interpretation_Tm_refine_db9d50d9885e30fdfb618b817d29862c" ], 0, - "9a2b3d6faf87564a90ff826cd61c7fbf" + "e139040fdaf837acd150d274cc5f3323" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2335,7 +2335,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "82d09496c30fd27ef00a7e1712c232cd" + "6222cefd6727c600494ebe6f255a5261" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2347,7 +2347,7 @@ "refinement_interpretation_Tm_refine_db9d50d9885e30fdfb618b817d29862c" ], 0, - "668a7dc592d6dd212d05c7c50cb6917b" + "dbee73b57eb12ca14daed6759d23c807" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2365,7 +2365,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "6d88a096dc335c6821bd03c5d12926cd" + "370a3e1ca132488b25d7eee96927bc90" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2377,7 +2377,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cd5b9d6256f18803316deab27da5de94" + "ad2b603c0caedcbefa6d59b7d4327768" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2389,7 +2389,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "46be09e13c449eb0d2738ca658d71881" + "e6796bdf9c7cd83641470d4aeedacaaf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2401,7 +2401,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "04cc5b7f55ba87f9adf40f7f25a29a55" + "cb5689d9c0f6b755d0d4dfb02ee8cab1" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2414,7 +2414,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "67c466b73e29e1334e32ec9ea38fbdb3" + "69e74a291e1c3e489e0092ac3aac43a8" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2427,7 +2427,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "dd1b27204a0450fc9f8158005f49d458" + "4b37e4b67f1ed011856c9fe33123b42d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2440,7 +2440,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "72a43593dd23f4475caf9b3e70fe831c" + "d125685b7130df8c5c5554de72969a88" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2452,7 +2452,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "c4391265a80ffe008752f57ee7fdcfb1" + "70e49042a09d122a969b01a1165c4041" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2464,7 +2464,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9d094fdcc22e55d7512ac1ad8b661a4f" + "62a60c90d4aa17321450d3e3d0645080" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2477,7 +2477,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "893ee39e1329f364d2b5212f88ac115c" + "03bfd686a2f01738502afbd35fe479af" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2489,7 +2489,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b4736f77cce60362860a2b59cf8fe38b" + "2551071a0ca409775f07df6d0662a69d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2501,7 +2501,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1fa6cb242852f442cf75e137fb94e515" + "fb473e4fa9a349f4767e69d8a99a030d" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2514,7 +2514,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "2218396850bce36e4e97db9073b601fd" + "72b6aeac73b8a34fd8da382785f71ecb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2526,7 +2526,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "860c9e53c8810335758283323e172612" + "26b4e7fa32ab61438c703705aec96289" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2538,7 +2538,7 @@ "refinement_interpretation_Tm_refine_b050910680c8946f67de48d8041d93f1" ], 0, - "8a31b26563c3a4fdd8a9e91ac806b830" + "86c05e8902595b887fd4ada8300d5ad3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2551,7 +2551,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "967c713893e5dd7291210093cb09f66e" + "e2da94a9ed9e79e561b3d486449b4dda" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2563,7 +2563,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eb2aa6455f7aed712d44b4d76ba6b01d" + "2151e0564359254edc8910d13d0e02ba" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2575,7 +2575,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ca8e0c50a5f7540ac7930318cc052b55" + "c904c4a1839a9a92f4921b5f506905bf" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2588,7 +2588,7 @@ "refinement_interpretation_Tm_refine_b0d5914b0f246637242175f248a1c2e8" ], 0, - "d4e84984e6be06bcc5e9919ef00f5a0e" + "ae5e1abbb4c39226c0311706cb9eb957" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2601,7 +2601,7 @@ "refinement_interpretation_Tm_refine_823fd9a5da393e331f4ad3b21efb8cf3" ], 0, - "3fe9d59349924c7e05bf5179ed6bab39" + "451d0233155722d30f8a1d0426d9fdc0" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2616,7 +2616,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "3041f175ed5a7147cb4321b69e902aa4" + "b92dbdca88230c9a6a0beb65a59e273a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2628,7 +2628,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "90d7d229622b5895e04c280a6efc895f" + "c31c7014a0a4d980d39e3d43d3cc4f78" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2642,7 +2642,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d0117ae89ebb37b90ae7de5bf6abdfd1" + "b6d15ebf15b47e2184b22825c8b94de3" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2655,7 +2655,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "f93ca78f03825753f131952c9874889c" + "3743815ba53c9bbcc3c285943598c156" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2668,7 +2668,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7df1d8a3b3abd69e83d127e746c352e4" + "90b27ad52e1a771890e4f9090f28b417" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2681,7 +2681,7 @@ "refinement_interpretation_Tm_refine_771d038428fa6b161f1cf37127fbb632" ], 0, - "78d089f2720226cd6b75d69877409370" + "9d306c7a1ad6e838391e5a7acef505e5" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2694,7 +2694,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "f900ae0b7e02a62a8ec1f485f04c0eb0" + "f0a7f6f2255ca01307208e691d9fdf47" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2707,7 +2707,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "bd24bcff8dc8c2d50ec7034936fa1744" + "45d39f46ee0672391a4d2a40ecec153a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2720,7 +2720,7 @@ "refinement_interpretation_Tm_refine_771d038428fa6b161f1cf37127fbb632" ], 0, - "827ce6640741d1c2205ab830c8a7f9aa" + "8919673793f130d84b748e9f4861bb4f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2733,7 +2733,7 @@ "refinement_interpretation_Tm_refine_996d5dadf599d2d5bd213cf82c3b8f53" ], 0, - "4059fd090e8de5fcc4c70c4953cfdf9a" + "400fd191cd4dda5e0dfa84aa8ce31f1b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2745,7 +2745,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxBool_proj_0" ], 0, - "f64e61f3514ebf831ad94655a8273d52" + "9cb0fd27b1d3bd64fe0594737942b414" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2758,7 +2758,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cfcc7f9704bcc1db23eea70f2f299a88" + "34ce1076d0a2d89223056bd0c049bc03" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2770,7 +2770,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7d6f73a63dab6b91e804ce31c6c3b085" + "3882b8e306391b94538cfa64752db062" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2782,7 +2782,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2595724ba7727dc7b2f8e36aa49be9b5" + "c938165c69b375221ff58a8b4498c117" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2807,7 +2807,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "efde6f145cfc075c0a895a4b8266bd08" + "375bc4b6aba45caefd13393fd14d4b6f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2831,7 +2831,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "678b354aa476b3749acb8c608ddc2781" + "608822cbbe565b9002ed452af9537734" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2848,12 +2848,12 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_4f48cfaf867bbb5d2b09a223aa538c2b", + "refinement_interpretation_Tm_refine_65c4922c17ce35966b45e8080878a7e0", "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3", - "refinement_interpretation_Tm_refine_dd627609a23486fe82fc4f5bc7a9f6b8", "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "af7bf216f8ac4f0aca580b085ad8c86a" + "703a8850d59a63bcb8cf415ba036ee5f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2866,7 +2866,7 @@ "refinement_interpretation_Tm_refine_322b64473d40014e83d15d0545b657af" ], 0, - "477d5a789c5c85a7004d92b4ae013656" + "5cfdba208aef3b5016cf8bcc381964bb" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2886,7 +2886,7 @@ "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3" ], 0, - "4500149fbd42ffaadd435bb610e7ed90" + "c1911b46dd06234e02248a2a9271a702" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2911,7 +2911,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "d2090aa479cfd6e47bea20a3c5bf0786" + "3042f99fd646a80e3a40a20514dd8e0b" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2923,7 +2923,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ec46183b7f9889a5b4d260674133ab77" + "c4452023f353de8ab753ec128b68ad19" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2939,13 +2939,13 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_322b64473d40014e83d15d0545b657af", + "refinement_interpretation_Tm_refine_65c4922c17ce35966b45e8080878a7e0", "refinement_interpretation_Tm_refine_6e9dbbcd42c310e3386beb3c86912900", "refinement_interpretation_Tm_refine_81271a48d07acb5ba752006cd7d3fea3", - "refinement_interpretation_Tm_refine_dd627609a23486fe82fc4f5bc7a9f6b8", "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "208fe16fb15325267045522fe2cd373d" + "a18c66091c7a5da9dbb56da0c9f1d0e6" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2970,7 +2970,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "ef66cbaa2666f6c6c826e4fe0ddb1fc8" + "66a29d7eedc5d88a57801eca455d4644" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2991,7 +2991,7 @@ "refinement_interpretation_Tm_refine_ffd0c5340ae953c83a5f54ff2e5d47b3" ], 0, - "07d1f05fefb3ad41e2d1feec415f606d" + "82050b8cc9e127891a3517faeb23eed4" ] ] ] \ 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..ad60a55a7d 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" + "51f2353a6b1b48adcf544552239cac3c" ], [ "Hacl.Spec.BignumQ.Mul.mask40", @@ -49,7 +49,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fccfef16aa7143a04865247cec174fce" + "cd5b48962bb6859b8fd0b1e9222234ed" ], [ "Hacl.Spec.BignumQ.Mul.make_m", @@ -96,7 +96,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "01a184ff67bbb21ba0d768ddc409d71b" + "bcfb645e24423d523b3d3dbd48b9814d" ], [ "Hacl.Spec.BignumQ.Mul.make_mu", @@ -114,7 +114,7 @@ "typing_Prims.pow2" ], 0, - "bba2c6fb13926ad9b963c14ba2636c18" + "ebb496571a1b5541765315d9abbeac2d" ], [ "Hacl.Spec.BignumQ.Mul.make_mu", @@ -168,7 +168,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32141b97be06a15a984c53155361eb1e" + "9e058f3f161de50e5b6b510462866d83" ], [ "Hacl.Spec.BignumQ.Mul.choose", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b7767ea25bf43d2868acde6c74f06b5" + "01d17de20bfa5d0bee624482f77c53f4" ], [ "Hacl.Spec.BignumQ.Mul.subm_step", @@ -278,7 +278,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53518a56adf6e7f61d11728649d2aac0" + "86a55dc5f0fa3c503886119fa7cae992" ], [ "Hacl.Spec.BignumQ.Mul.subm_conditional", @@ -345,7 +345,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "15ee6d51ef0502997f776218735a4f45" + "e8e289d2f67ff65ffb044e013c4cfa60" ], [ "Hacl.Spec.BignumQ.Mul.carry56", @@ -410,7 +410,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f0a521e3a5b47753b96f6bfb08e1eceb" + "7468d691012d9bc3aa79334554531037" ], [ "Hacl.Spec.BignumQ.Mul.add_modq5", @@ -426,7 +426,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "d4880daaaa2bee242a124f0ca11f1613" + "db6b625b4f0d73a612ddabd995162aa2" ], [ "Hacl.Spec.BignumQ.Mul.add_modq5", @@ -478,7 +478,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "766b3ee5d368cd55858cf54654af1b20" + "6c178f8ee4b9a66923041bbea8d5b28c" ], [ "Hacl.Spec.BignumQ.Mul.carry56_wide", @@ -487,7 +487,7 @@ 0, [ "@query" ], 0, - "0ccc56717f08a8df5bbe0a9b27b02514" + "7fdffc27bc7650a2fcb6c9c117a4213e" ], [ "Hacl.Spec.BignumQ.Mul.carry56_wide", @@ -562,7 +562,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7659b870f740a6cc217a1a5d02fa13ce" + "c7b43071930849d17d84782bfdb7b9ea" ], [ "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" + "2296cfcfa49fe225e06714b7627e7559" ], [ "Hacl.Spec.BignumQ.Mul.add2", @@ -625,7 +625,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "abe215129698eba85b97b685de24c5ee" + "356b57d2e31aac37975ae235aa8dccbb" ], [ "Hacl.Spec.BignumQ.Mul.add3", @@ -660,7 +660,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "6090b4203c72b66b57f38077f98ade45" + "ef5f9dea350fc170aeee44619a7d8c93" ], [ "Hacl.Spec.BignumQ.Mul.add4", @@ -697,7 +697,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "87a0b343ae38df33630a34538a825cde" + "3fca981db41f9de6b447032583711c85" ], [ "Hacl.Spec.BignumQ.Mul.add5", @@ -734,7 +734,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "cff3527143dc71b190c2ea0080519e23" + "80eb9b3d13a6f9324697cefb52f40a16" ], [ "Hacl.Spec.BignumQ.Mul.add_inner_carry", @@ -760,7 +760,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "45658053350126725c0defbaadc4fb3a" + "22175549f7aefed51e0b45ed8b3b6e65" ], [ "Hacl.Spec.BignumQ.Mul.lemma_mult_distr_3", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2fbd940cca71f82451796b982b35868" + "f80b67a290a25a10d4290aa6c61ba75c" ], [ "Hacl.Spec.BignumQ.Mul.mul_5", @@ -858,7 +858,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fff0c9e1c86d6370c568bd70ba80c892" + "9b71a1ab3097e5c69c0e91a5e6bc39e0" ], [ "Hacl.Spec.BignumQ.Mul.low_mul_5", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "29dadac35221c5095998530a72b9f795" + "d4f25247c20c0d24eac209bf12343851" ], [ "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" + "06fd1e53643fba076c033530d60cd2a4" ], [ "Hacl.Spec.BignumQ.Mul.div_2_24_step", @@ -978,7 +978,7 @@ 0, [ "@query" ], 0, - "b97e16f3aa63218cb6895ee67390143a" + "9ac1c5e4d6b5c9980ab4f1985b125fb3" ], [ "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" + "61e7f2fb432d6b93e3f02561d2c5b4d2" ], [ "Hacl.Spec.BignumQ.Mul.div_248", @@ -1052,7 +1052,7 @@ 0, [ "@query" ], 0, - "0cda877df0888777d404aefcbe1e4020" + "3fabf03cce4775bd74f5bbcdd255e2f5" ], [ "Hacl.Spec.BignumQ.Mul.div_248", @@ -1097,7 +1097,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "1aeca62c8d8f8686d0f0f1c515467491" + "e8aad14b9f0b821e2a0e49f12b949ffd" ], [ "Hacl.Spec.BignumQ.Mul.div_2_40_step", @@ -1106,7 +1106,7 @@ 0, [ "@query" ], 0, - "64eefb9ccaddd80a7cd66ef87c88fc66" + "55e5dd2f3554cb87f3531b16e3254593" ], [ "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" + "cfabbcccc20442db42dd92098a447305" ], [ "Hacl.Spec.BignumQ.Mul.div_264", @@ -1182,7 +1182,7 @@ 0, [ "@query" ], 0, - "1ef1feef3c3d10c8bda09e4d8b8d4a3d" + "b40156839c091277b7b6fd61a0f53bb1" ], [ "Hacl.Spec.BignumQ.Mul.div_264", @@ -1227,7 +1227,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.pow56" ], 0, - "7d36b4e31d90750de88689d561227b86" + "01e8ab153420f6020e57f88c332d5fd5" ], [ "Hacl.Spec.BignumQ.Mul.mod_264", @@ -1236,7 +1236,7 @@ 0, [ "@query" ], 0, - "def380098fd22ea26c5f3457ade7c29a" + "72ceb3bb56e84f545fbb9c11a5dbf590" ], [ "Hacl.Spec.BignumQ.Mul.mod_264", @@ -1252,7 +1252,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple10__5" ], 0, - "683536c900dd08d01bbab69d67fdf0e5" + "956b926efcba269825e5d2d670378733" ], [ "Hacl.Spec.BignumQ.Mul.subm_last_step", @@ -1317,7 +1317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1fbad959d0fada38635ab8bfb42ddee" + "7d0d26716a751f8af9f05d5f2de416ff" ], [ "Hacl.Spec.BignumQ.Mul.sub_mod_264", @@ -1409,7 +1409,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f7bac386335d4e57c9d18f57d88199df" + "6ae162427ffd269425a834fd2bf39bf1" ], [ "Hacl.Spec.BignumQ.Mul.barrett_reduction5", @@ -1427,7 +1427,7 @@ "typing_Prims.pow2" ], 0, - "6ac7cf998fa53788c56f61ceacfd8ac8" + "0fb0259d0ffec2a3a6d8b66b470fd90e" ], [ "Hacl.Spec.BignumQ.Mul.barrett_reduction5", @@ -1496,7 +1496,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "6b7fbf6c43e3a1d8dab280fe97f3437b" + "7feb4e9fc2e653ce9fb23ca2dbd7652e" ], [ "Hacl.Spec.BignumQ.Mul.mul_modq5", @@ -1514,7 +1514,7 @@ "typing_Prims.pow2" ], 0, - "24bee4a8a6956bcc1e7a72294aba6bde" + "bd4723ef530cd7dc7b140123f06ae084" ], [ "Hacl.Spec.BignumQ.Mul.mul_modq5", @@ -1546,7 +1546,7 @@ "typing_Hacl.Spec.BignumQ.Definitions.as_nat5" ], 0, - "3ec3c583808c1c23002572ce36712c92" + "28e97e3b265e3e0ff08e096016cf9cb4" ] ] ] \ 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..23da57febf 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" + "9d517eb58f7a136dc1bb074478056023" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_scalar_lemma", @@ -168,7 +168,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97fd0b16da5d825fa14d4a06a1b21e22" + "5133668a16fb6cf38c793d74aa467597" ], [ "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" + "0e25893dd69ba0b665a1832bcfeb22f9" ], [ "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" + "dc3b5fd9bcd1d2d3b4fc6519fc27e08f" ], [ "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" + "21c4456368d71141007b64803a8c7891" ], [ "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" + "823cea55c6cdf28e8d0342cf6a5de04d" ], [ "Hacl.Spec.Chacha20.Equiv.kb_equiv_lemma", @@ -412,7 +412,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9cda660c93fc7bf2c41e9c18a46978f9" + "64f850f8829074c9bcdb4a5198207084" ], [ "Hacl.Spec.Chacha20.Equiv.kb_equiv_lemma", @@ -514,7 +514,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f1cbe68da673b0d2b7a144672fdb98a0" + "68b20c8563673ebe6a695015d0ce7a71" ], [ "Hacl.Spec.Chacha20.Equiv.line_lemma_i", @@ -550,7 +550,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d17fbdcee3d314a63e1642fe66fc4b7" + "27c2467bbc7ef8177c7589c93d4bec02" ], [ "Hacl.Spec.Chacha20.Equiv.line_lemma_i", @@ -671,7 +671,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b5280cc0c0e176096f0217c419e2b7c8" + "fb83467e2c9cb08742f74307b4d97fc0" ], [ "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" + "6b7c9064d2f2819dfef0fb65add6a2c1" ], [ "Hacl.Spec.Chacha20.Equiv.quarter_round_lemma_i", @@ -775,7 +775,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8c2e462c76fef52229c656a07701c2f" + "4782f8dcd56836837f062cb8bd371030" ], [ "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" + "8585842a37dc3c9dd06bcbfa10544c95" ], [ "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" + "e5a4392211d5789370b0951e5ef04d27" ], [ "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" + "95848abbd97c33009dd073d753804fbe" ], [ "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" + "be6f30998a87afa26e2f8d22736d3fec" ], [ "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" + "f1ad8be9090b71d0341ac0e058b22688" ], [ "Hacl.Spec.Chacha20.Equiv.double_round_lemma_i", @@ -1059,7 +1059,7 @@ "typing_Tm_abs_daf746fa65a87ec0bf08afd7e16e4e61" ], 0, - "c916a5ffab72c0e42b41891c0b0ba1e8" + "95e68d5a28fe23d6e85eb4f6335e353a" ], [ "Hacl.Spec.Chacha20.Equiv.scalar_rounds_unroll_lemma", @@ -1079,7 +1079,7 @@ "typing_Hacl.Spec.Chacha20.Equiv.scalar_rounds" ], 0, - "046d2b5a6883eaa81f101410afd42987" + "e4a918f04ed307aa90d1383b9091eeb1" ], [ "Hacl.Spec.Chacha20.Equiv.rounds_lemma_i", @@ -1109,7 +1109,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7d8e247fd002c7458fbb4c56694718b2" + "38f38c16f0365f51616030a1aa2fd881" ], [ "Hacl.Spec.Chacha20.Equiv.rounds_lemma_i", @@ -1165,7 +1165,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "acf6ae137ae466205e8b4a5cb4160053" + "8892df72aca57bbbabc1555552a87b29" ], [ "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" + "5e54fcd16ac2102cbda352e6b4a121b3" ], [ "Hacl.Spec.Chacha20.Equiv.sum_state_lemma_i", @@ -1276,7 +1276,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "78cb9c8444331a8cc92268dda7d13853" + "f2b8a784ab8fdc5a6224bab7bef715e2" ], [ "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" + "1a48040f674c89f03bdcbb650279f40a" ], [ "Hacl.Spec.Chacha20.Equiv.add_counter_lemma_i", @@ -1416,7 +1416,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67b9372fad7ec543a756d21927983263" + "51954f978b23357e2a330ad38d406796" ], [ "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" + "aae3a79a494fbd6a1c9ec1c35570548e" ], [ "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" + "c9c57a6c43bc778fdecfe71629ccae1b" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_lemma_i", @@ -1576,7 +1576,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "11abb51c28dd9190aeb410052f38a931" + "12f2b20e36090951799b0246b269434e" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_init_lemma_i", @@ -1737,7 +1737,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a17c37d98becfac21a08b334860c644b" + "155e766835274226c6762572d2eaa17d" ], [ "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" + "21d0d4ad269e11a599846cbdef383bcb" ], [ "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" + "04ccdcc346b7329f4dcc9d58415b72c3" ], [ "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" + "b0487b719505bcf42ccc7e0bbad54764" ], [ "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" + "712a6982c1ca9628db714d443734cace" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_vec_lemma_i", @@ -1886,7 +1886,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f06bc316baa1c205b3b67db3650ae88" + "ab662f2ae506f0c2418f8d7728b74c2a" ], [ "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" + "d2d5bd65d12e6ed0bb3591348fde6551" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_scalar_lemma_i", @@ -2025,7 +2025,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46fa5ed1d901ef9d0feeae3a14bf60ec" + "0c9c8bef4b16e227fd453856b227b976" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_scalar_lemma_i", @@ -2075,7 +2075,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "10c31e13d5f42f6e66daef68f4d0f94c" + "fce958666563fb931db2062efdef3cbd" ], [ "Hacl.Spec.Chacha20.Equiv.transpose_lemma_i", @@ -2121,7 +2121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca7c7288ad3af8d5b02ae6e47075234" + "c22a11b040362c5e185539c910c797fa" ], [ "Hacl.Spec.Chacha20.Equiv.transpose_lemma_i", @@ -2180,7 +2180,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "20ccdc929483df9e40e9437a2439930d" + "c0819994e2da29e299da52ceedd529d1" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_lemma_i", @@ -2229,7 +2229,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c77435d5a9816da18b202a6b262f9012" + "f888df03508236cebbb4d78e8339dfc2" ], [ "Hacl.Spec.Chacha20.Equiv.xor_block_lemma_i", @@ -2302,7 +2302,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1aecf3a44ec69a33beb88d2d5c250e1" + "63cfde30ec9147d0ab503460157041d3" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_scalar_lemma_i", @@ -2344,7 +2344,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "843ba058dea976722e8fffdc165a9ae9" + "b0e2c9ec79f6a4118b54fa413800114a" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_scalar_lemma_i", @@ -2415,7 +2415,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fa1ee63161e88469e3c86749d0f903d0" + "a8d643ec4b4696ef8605a6cb11b642e5" ], [ "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" + "7db03272384cf0b65bc22d8dcbb9b335" ], [ "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" + "4319a115700c0e63489a72c46c89f436" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_bs_i", @@ -2592,7 +2592,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f40f53ddb2829ed99ca1df9c0fc6c207" + "d3ad90b9f54770517208c5a1c6b8dbb3" ], [ "Hacl.Spec.Chacha20.Equiv.encrypt_block_lemma_bs_i", @@ -2659,7 +2659,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38b71d0295aba84ffbcc4dbf0ed43d39" + "44fd3a270bbb118696ababb51c57257b" ], [ "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" + "26f6ec9bf7ef6627c6b4d4f219e8bde6" ], [ "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" + "92c75e4a260521f16a0fd165c668226b" ], [ "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" + "652cb0d2dd1a96a85b82348592a5ffd0" ], [ "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" + "daa7f22e2c0870db8cec957c1bf5c46d" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_is_append", @@ -2976,7 +2976,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b34cc84338cb1f1aab646085c12e832e" + "ba666a8928669cbc121cab2da9279228" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_is_append", @@ -3045,7 +3045,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "265c95530b4e10d51a9e974f7f58d378" + "b713b082bc5715c2b475583acd986eeb" ], [ "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" + "705eac83d1709231e291d3edaa264098" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma_k", @@ -3139,7 +3139,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "60d051a2219f34e10de0f2ac0873288e" + "558d257ab4e1fb3ea5c27ae80c9d2b28" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_block_lemma_k", @@ -3195,7 +3195,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5e6676d66a265ecbae97154260812e3b" + "af51b2718fc240d74e3ced871a62eb51" ], [ "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" + "9cf473574acab49d671f38f317c23d2b" ], [ "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" + "68656e5313fa223affbd77fe6ba567bd" ], [ "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" + "386a156680ed6da09d3d26df2bb1500f" ], [ "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" + "b6ceae457bb2463117197544d6c12f84" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_k", @@ -3426,7 +3426,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a50972ed9ecdb85a69dde5f97827eb6" + "b64b93130aa317152356c6023eae094f" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_k", @@ -3488,7 +3488,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "107b5de2e63e758e853e627c2a3c36dd" + "6999ef60653da8424fe70b04eae5d893" ], [ "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" + "f338e9465db3936e2257404d31fca0b0" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_v_k", @@ -3591,7 +3591,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "408f6f3fb956665772c2b223a20904eb" + "13fc9afb4183f4d4d2dfefe57f05929b" ], [ "Hacl.Spec.Chacha20.Equiv.update_sub_get_last_lemma_plain_v_k", @@ -3654,7 +3654,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3755c74fb4159ba98597bf7ff6e035ff" + "ec6db8a1a4bbccec847a4363724eb5e9" ], [ "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" + "c111f3cee3093ab9cbbfadffba5077a2" ], [ "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" + "ed8ec22a33d2cf077765be16471db233" ], [ "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" + "cfe642557964f624a586f1a7cf6b34a4" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k0", @@ -3833,7 +3833,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fd155b76be1fe3e9b9d54037e0890a8e" + "51bf509b6e9a6ca1cfd17ce09e930901" ], [ "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" + "817d35f562160f554d771e86eb37387d" ], [ "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" + "df9fe6bbeda072b4710929b0609c530f" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4055,7 +4055,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2debd9749472929d176154425cddf25e" + "085bc07243fb850f5f8bbc8ada04f2ae" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4185,7 +4185,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28e480b1335692101067ca28f5ea7712" + "bd91209ed7cb3f4ab9356927fda9d335" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k1", @@ -4307,7 +4307,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8695fd276d46db227e0df6e3ccfa103b" + "5139a9d6e9a2fdb4ebcb731ac13dc49b" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k", @@ -4354,7 +4354,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "257c4467ffd012416c9b50af22011b0f" + "468a6b91db84fb8497ef390b7a86bd2b" ], [ "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" + "096ec3cc0f173dbd448c298ac63c13df" ], [ "Hacl.Spec.Chacha20.Equiv.chacha20_map_blocks_vec_equiv_pre_k", @@ -4418,7 +4418,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0de03736d1ae5888d941b79034df782" + "5a2e7a1bf43d870462d0c7931c2bfeea" ], [ "Hacl.Spec.Chacha20.Equiv.lemma_chacha20_vec_equiv", @@ -4436,7 +4436,7 @@ "typing_Lib.Sequence.length" ], 0, - "37684edb9c77ab2defc2f2e4b6cc49a0" + "262ce53f1072f13891d0784e0e5a8d79" ], [ "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" + "bb274e0d1689665a19a4b53fb3a45a50" ] ] ] \ 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..317a8bef48 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" + "23e68f5aafbad5b106a5fe96baae460d" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose4_lemma", @@ -119,7 +119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61e964982e5a9c47ec178146c7b0d05e" + "c22c540791316d7cce213b87924ee938" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose4_lemma", @@ -205,7 +205,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "32fc5817b8d265a25d01f42c0b2d63bf" + "a00ffdcefa2ea2a64abbf5e760d97bcc" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -239,7 +239,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7f36d3dda4ffc72b38f50e6e4d6639b" + "5c0c63ed4e9bfe11cc29834cd495a49f" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -327,7 +327,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a787202157d632f1e707764769caffe8" + "aa796eb685fd5839f581ba86edf49350" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose8_lemma", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a04de026c4439995151d121332391c7" + "19fe122478c311b9639077c46be877e0" ], [ "Hacl.Spec.Chacha20.Lemmas.transpose_lemma_index", @@ -450,7 +450,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f64c547d3bfea4949c2f5ed1aba03551" + "b85c8033994cfc64678e879cd91b462e" ], [ "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" + "5b99d198b0ca4216dd872d7f4ccc91c7" ] ] ] \ 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..0fa8574a72 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" + "06d85f1d892887b589201978d3547fa0" ], [ "Hacl.Spec.Chacha20.Vec.block1", @@ -53,7 +53,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4235bda2fbe80e0fd31df5a48f28a97f" + "d8c024327c7f4391f2da036da3a6badf" ], [ "Hacl.Spec.Chacha20.Vec.nonce", @@ -80,7 +80,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2d73e5a314023be5126d110bb96a956" + "52e8774ef0bd0806046dedc912f3cb18" ], [ "Hacl.Spec.Chacha20.Vec.uint32xN", @@ -103,7 +103,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b0da966890dbe0058ad9466a9f54564" + "831dcea83365242ca6fbab8e35c19376" ], [ "Hacl.Spec.Chacha20.Vec.state", @@ -128,7 +128,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c60f0ec6276d173c7464b04dcbbcb27a" + "1e36a26d6fd733d50f5cbdf2663e968c" ], [ "Hacl.Spec.Chacha20.Vec.blocks", @@ -158,7 +158,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5dd17b562baccaeca9390d986f3b17ce" + "e9d868b7d2d89f3e1f909a0bb1ff5150" ], [ "Hacl.Spec.Chacha20.Vec.transpose_state", @@ -191,7 +191,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "39a05a575d362efd391e9e9085987ee3" + "b9fc6885598781081bba8fe652473038" ], [ "Hacl.Spec.Chacha20.Vec.line", @@ -235,7 +235,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1beda6e8f6aed5499f4eb692fca284b0" + "eb84117abfd9fe77c86eb01dc4208a9e" ], [ "Hacl.Spec.Chacha20.Vec.quarter_round", @@ -273,7 +273,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f2d829a7d94a90c3816a08fc215179aa" + "a513f90015902912fb72fd82ab8fcbdf" ], [ "Hacl.Spec.Chacha20.Vec.column_round", @@ -302,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "33e9af69161464ba357cca925a0df21f" + "d15e95518a45b0c60a2836d9ec7e9157" ], [ "Hacl.Spec.Chacha20.Vec.diagonal_round", @@ -331,7 +331,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ce49e05f4bf8c9ca36d88223b9f486dc" + "4566869c235b303ce3bdbc4aef199dd1" ], [ "Hacl.Spec.Chacha20.Vec.sum_state", @@ -359,7 +359,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "377a54d2707e1b5b2f41ba06a0c5276e" + "b58c561bf2318b3229a3424683ce1e0f" ], [ "Hacl.Spec.Chacha20.Vec.add_counter", @@ -401,7 +401,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2576229d15b6e3326872d36ee1566420" + "a67cee51942ce1a8ceb7a99dac4b26c1" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_constants", @@ -426,7 +426,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9a429025d0af2bcd445da2a282dd4c4f" + "cbe7e5768f193aa20720a1130ac5f29b" ], [ "Hacl.Spec.Chacha20.Vec.setup1", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d10c1aa2496e8445d1fa1c7d39f9bc2e" + "9374df349497bc5952f4e4caa49428ed" ], [ "Hacl.Spec.Chacha20.Vec.vec_load_i", @@ -475,7 +475,7 @@ 0, [ "@query" ], 0, - "8099af5eeaecee66be4cb6cf0ffa283d" + "5e7220c2b6233eb3f4ab5bb0a9c40f90" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_init", @@ -514,7 +514,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6575f32e34c74a4b60befdaf96633d41" + "ad0e83f0e41623270a9ab7b383304003" ], [ "Hacl.Spec.Chacha20.Vec.transpose1", @@ -539,7 +539,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "52f7e38c1192ecaebaef3780f9f59a8c" + "64dede5c7142267da2f0d8c9021bdbd3" ], [ "Hacl.Spec.Chacha20.Vec.transpose1", @@ -564,7 +564,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "590ce764e3fb508fe637ee76f087341e" + "17a76042dabbdebb733bc6a14a10f641" ], [ "Hacl.Spec.Chacha20.Vec.transpose4", @@ -592,7 +592,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ebb3200ced219b00a18e9cb48c3fcb76" + "d4691e7d9d7cc816a79318bba94e8297" ], [ "Hacl.Spec.Chacha20.Vec.transpose4", @@ -620,7 +620,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4aaa4d8cbe5f085323c2cfe6e74275ee" + "b8f2dc978879244f127dd387f01226ed" ], [ "Hacl.Spec.Chacha20.Vec.transpose8", @@ -648,7 +648,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f6e4cc660d0f89c0822eb3b8e1b9d887" + "25a052916ede5dc435f6f90369203a8f" ], [ "Hacl.Spec.Chacha20.Vec.transpose8", @@ -676,7 +676,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e89e57ccf71f9db2e795b9260081398" + "5cae2573a97d2c95cab6794ca1e78d50" ], [ "Hacl.Spec.Chacha20.Vec.transpose", @@ -693,7 +693,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d9ab44af324c0d910c70ca450b4bf0eb" + "a9419197123fecd8d857bcb08efe67aa" ], [ "Hacl.Spec.Chacha20.Vec.xor_block_f", @@ -728,7 +728,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "26534930c212051375128b7082aa2e7c" + "36bb97db3f1a0728c09eb84a7ca9cf36" ], [ "Hacl.Spec.Chacha20.Vec.xor_block_f", @@ -763,7 +763,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a885d4661e0c870280fd1782d66fcd93" + "8d4a2585309d2b3b71fa53332d4837d9" ], [ "Hacl.Spec.Chacha20.Vec.xor_block", @@ -796,7 +796,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3ccb6340a22cc484cb3682654deb5f37" + "c584c17aa420771b1b70e494b7e4470c" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_encrypt_block", @@ -805,7 +805,7 @@ 0, [ "@query", "primitive_Prims.op_Multiply" ], 0, - "97159f8f66a21deecc8b4ef85c5f3585" + "1f7db20f1d03f1bdb60806a6c7beb02d" ], [ "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" + "755075b6899a5085f6089d062bd82321" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_update", @@ -881,7 +881,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "52487e642e8dc2e4c02645c635603fcb" + "6f74e098654e529adf42b0cdc2bf3e57" ], [ "Hacl.Spec.Chacha20.Vec.chacha20_decrypt_bytes", @@ -898,7 +898,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a5fb35596655570c085826d33924ae" + "077e8a62869f33ffab0ffe35b70a0662" ] ] ] \ 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..1ad64fa2fc 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" + "dc6eb8a419a29b5e076c48abce7446b7" ], [ "Hacl.Spec.Curve25519.AddAndDouble.lemma_add_and_double", @@ -38,7 +38,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "0a2078416e495d3839520298b152bea2" + "c274eb7c76ffcadf54ae5c10449524ae" ], [ "Hacl.Spec.Curve25519.AddAndDouble.montgomery_ladder1_0", @@ -66,7 +66,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e50e678d812d38d8b8e3f1c4ad20c4c" + "60dd1b33ee95b8b55144209dfd7bd5d3" ], [ "Hacl.Spec.Curve25519.AddAndDouble.lemma_montgomery_ladder", @@ -85,7 +85,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple3__3" ], 0, - "7e093a3a2ab70c33f6566653075b53d2" + "572d7656b06129dfde3e3b7a55417925" ] ] ] \ 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..1e724625e4 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" + "df309ede874cb8a7be12018a7f1ed446" ], [ "Hacl.Spec.Curve25519.Field51.Definition.s128x5", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_53e76104623db325c3ccc5c7426058ab" ], 0, - "a521884ae3bdef2e4cc521b33c61fb72" + "29c618b2dc36897d5b9fcdb73fa7585b" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Plus_Star", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86f695ff385e3e9ed6ca9b54930a51ce" + "e56bafb5e738f0444248248b3a5b50f9" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Star_Star", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3787cac04e5c41e18e0d25aaddc0940" + "f9dc826f0447ece6612dc6a4095f2874" ], [ "Hacl.Spec.Curve25519.Field51.Definition.lemma_mul_le_scale64", @@ -60,7 +60,7 @@ 1, [ "@query" ], 0, - "79c62f424844cffd54df3394373fe025" + "f59e8874db6aaf630d36ec00bf5d433a" ], [ "Hacl.Spec.Curve25519.Field51.Definition.op_Star_Hat", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923" ], 0, - "bfff90f1bb72687183cfa265da74014a" + "57808804a7d127efd33d1dbd6149ff09" ], [ "Hacl.Spec.Curve25519.Field51.Definition.pow51", @@ -92,7 +92,7 @@ 1, [ "@query" ], 0, - "0b9d1ae2867747262ae6beff7a6c43ea" + "55b69d1ecc0fe201427805d1b4fdbad9" ], [ "Hacl.Spec.Curve25519.Field51.Definition.mask51", @@ -116,7 +116,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b9a919023ea381e84c923856ec858f40" + "12faa2d92e121c7d21bec25ecc9385f6" ], [ "Hacl.Spec.Curve25519.Field51.Definition.felem_fits5", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_663c12b322f48469426a5b8197cd0ebb" ], 0, - "9cdb9c6147ec544c12bd393f2c23bede" + "7eaf6de1cd362872bdb0e567de5573e9" ], [ "Hacl.Spec.Curve25519.Field51.Definition.felem_wide_fits5", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_3781545d89a72c1167cd3e7b244dbf3c" ], 0, - "ea7efc2ebaea58f29e0d4f8318eae049" + "bf38a980b4712fb557906ae2e60f818a" ], [ "Hacl.Spec.Curve25519.Field51.Definition.as_nat5", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "32ada063801491450ae3c6cefa17f0c8" + "3e5bd2837c3a6a80472d30d96ad89cf3" ], [ "Hacl.Spec.Curve25519.Field51.Definition.wide_as_nat5", @@ -210,7 +210,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "1c6fd8fb7ac32b2a8563d06236124cd4" + "5e7ee59db9429e3721a4c19a9b70afd1" ], [ "Hacl.Spec.Curve25519.Field51.Definition.feval", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d4b01f82e2fe5b120a0e47f6fcbd6d77" + "d0179f56d68f7fd3989ed41a1d85b2f0" ], [ "Hacl.Spec.Curve25519.Field51.Definition.feval_wide", @@ -236,7 +236,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "76b15f37a65d3deecb2e55af19f23fd0" + "a243d30e56b4960e1b7996f1b5829d03" ] ] ] \ 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..a584dddf3c 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" + "1665977aa4dd01985aab225f2b58bfb9" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mod_sub_distr", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c3b3ffd2a63da1e5981c30d7f62d7029" + "07e4674b5e3732dbb2baee6718b7b7f4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul5_distr_r", @@ -40,7 +40,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f22cddac4eacf422903908d233740c88" + "7765946820067a9b944ea0eaef0e9bbd" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul5_distr_l", @@ -52,7 +52,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "74b3e7f6ae57a71941c3f358dc9cf073" + "7a633e47b2fce6db3750ee922b3909e4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_3", @@ -64,7 +64,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "32aa7e6e5326b0cd138080b93d87d35e" + "3d31053e5b8fe214431c819878fc0429" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_4", @@ -76,7 +76,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7a3df29081e9106b1d91b9019b3f4c6e" + "a437d804814c386e12041315827ddc89" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_5", @@ -88,7 +88,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "188c7677ad1b81ee8e2414f16fc38bce" + "864eec8e49318f4ba1b2ce8d74588e00" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_assos_6", @@ -100,7 +100,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ca5fc95eb981feb19ad9e152a968de97" + "6f636b0b41b68724a04970f1a957b258" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_add_le", @@ -112,7 +112,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "48ff9ef28150ab2eb5563b2c74aea15a" + "905986c058016b59e4889333ca3e244e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_mul_le", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66bff5be0e7d5cb1e21ecee298e2e658" + "6242d1911721f681486a6a343c1e0f71" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_prime", @@ -134,7 +134,7 @@ 1, [ "@query" ], 0, - "a91e5a98ed7d2af051094d9a13fa512b" + "82bb9f9ae05f84c0b7d125d1e1677b15" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_prime", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61b716358386fb40c58f505de7edbd9d" + "4d214d577b3224c436263811accd743c" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_add_zero", @@ -189,7 +189,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "eb3cca3428bea93b0b35c235590778a7" + "4a7a297658c8c8a57c957630c0774438" ], [ "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" + "5dc574b99816c58453e8b533db025715" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51", @@ -279,7 +279,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "45437ae01fa5dbee52771ded482feb98" + "1cd56b44fd1a9b04fbb878907f1691a1" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51", @@ -330,7 +330,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab0f7d3c79b0996325156fc7d8019bc6" + "916f5f11bbaaf74daca0181557e90bd3" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51", @@ -369,7 +369,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ef40cf4b77ab9d90300b064a1035f85" + "9c2753ea2e84e24ae06e3d24407447ae" ], [ "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" + "185486297adee9d0ff65778b9678fe3b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51", @@ -444,7 +444,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ce4cf86a3bcbe351da4fef472120e6d1" + "e52c3c14dc1231f0975995782c5b643d" ], [ "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" + "70aa85af63a0b69b83b28c310f696aee" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_pow51_pow51_pow51_pow51", @@ -520,7 +520,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1efbde2fd07fe26d1b0eb3142fd6423c" + "0e9bbc88a252d9f1b41ce29cd52826d9" ], [ "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" + "67667e07d136c63c27a99af9387f351b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_1", @@ -590,7 +590,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc2dc0f0d34abc0a20d7836c54dce0b6" + "282040a4b8979899ea4f7f190661be09" ], [ "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" + "1087a50c3febdf33084b21bd77c385f2" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_2", @@ -673,7 +673,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ed0202b94d07f642f67aeaa955c1d3d" + "46fd20be1c5d4a2df7229f6f722ab1ab" ], [ "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" + "0f0d7c36ea077e8073de68cb702c6958" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_3", @@ -766,7 +766,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "827c59cffe1df95c965eb086311ecf2d" + "4a2082ea8345c59d7cf0b9a7f6856385" ], [ "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" + "4fc1df974cb76ba1d3d987502dd43f9c" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5_4", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "17617785c1a0116a44b771087495065f" + "50ff5595bb140dab14369741e7f3ce8e" ], [ "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" + "3a89528d133fe5b6f913fbfedcc106d8" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5", @@ -948,7 +948,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3dc87c86b8583319b7ecc1d1453f93c3" + "65bcf0e348fe306078d9afdceb0600ce" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul5", @@ -986,7 +986,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "23ab6fb2928b161681cf39c7f06fb7c8" + "22c91f10add694597d00913ba809841e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_smul_felem5", @@ -1014,7 +1014,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "39bd13ccf4bdda58a3449e95148e01b6" + "07bb49483f25111654ab44438d7d6fcb" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_smul_add_felem5", @@ -1043,7 +1043,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "b08eb376fb3827638289091acbfb6fbe" + "a1139cc8b821ac76bf7cbcac62689efe" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51", @@ -1093,7 +1093,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "998840f6d5914ba9c7918133fd13468f" + "844c7c6f15e4dbd077f255f22fa78094" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry51", @@ -1168,7 +1168,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ee21e71422ed6064af2b7c5ac66f3aa" + "8fd5cf216e99805d70a55429378c7022" ], [ "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" + "f182e4547f77b56eb53cf879a16ea393" ], [ "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" + "a574878187a93321232a57a2ccc8d94d" ], [ "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" + "9049e1ba0aefa987d835089468fc0eef" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry5_simplify", @@ -1407,7 +1407,7 @@ 1, [ "@query" ], 0, - "53af0a37188a827c5915ff70d7394dd1" + "930e7208845d60b19aaf3aeea9020758" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_carry5_simplify", @@ -1450,7 +1450,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "31d4c5485fd0f5385686f13c049e319f" + "69849278a7362b0d8e04fae020e86aa6" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1470,7 +1470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6079330d67db29b29bd7fb09c63e76bb" + "a7ffc7a0677e6801c0eee9240210e487" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1510,7 +1510,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "54a3b43c8ccaa2eea3f646a1f7bed7b1" + "159bfe5e7ae50acc79ea1bc45a65a913" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem5", @@ -1555,7 +1555,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c5dbf31297a649d5fa4ff821cbfbc47" + "34fdf90746b66636744a3f2672062b51" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1575,7 +1575,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bdbb5f1db662ef9c34dabfd27cc6708" + "4b8c6cdb5ab46979c00a4a5c6bfff641" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1627,7 +1627,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fceb9957f7880c5878d22683eacb3e3e" + "4db8724c751f6a222fc015c9bbd0801a" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem_fits5", @@ -1684,7 +1684,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "634735b594035a02688df043f6d078a4" + "c813382683db9e7684559ee1ada2c03e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem", @@ -1730,7 +1730,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "922390ce985721e02cd28c1c833c7d27" + "a38d83189a47b3edd877c038679383c9" ], [ "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" + "3a79e53c5bb23b36e0645b35bf8d3418" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_load_felem", @@ -1880,7 +1880,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4e2f949855c1ed21831eedd563855920" + "ec2c8095b39b6d32bbd6923363abd696" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_0", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9089c0c438e15fbfcf6349ab4cb66bc8" + "aae2e635596af1c0b9c82d701a2eb3e4" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_0", @@ -1947,7 +1947,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2d212e7d63bd153d7e66b9157c491cc1" + "1c3c522bd8a4827d8abf711778d4c3ff" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p5_1", @@ -1956,7 +1956,7 @@ 1, [ "@query" ], 0, - "4d798069751e3136aec1d557c6b14ffa" + "e139d9ba92cc09b58f3a86f7043713ec" ], [ "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" + "17bd1bf09743a535b6897a4d168fba50" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p", @@ -2019,7 +2019,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cf998824e037a1227c1e94d560e43059" + "1b54423eef7ed6736e3236b3a55f4934" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_subtract_p", @@ -2063,7 +2063,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "6b52dda09fec29ecfde32b4d69e97be1" + "25648d8bdd54e1f52969cb441f4c2e4a" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem2", @@ -2075,7 +2075,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "8e5cee02d48edfe20ca7d07a4317a32f" + "0ea63b5bf970e248b35580a8ccead16a" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem2", @@ -2105,7 +2105,7 @@ "typing_Prims.pow2" ], 0, - "16bec980b449e2d7a5eb684deb3bb7ac" + "335753ca2300fb985eb4b6044ba85fe5" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem1", @@ -2117,7 +2117,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "c2ba98fb4884b42cbef2fb43423f7d71" + "c54322092c1012472c21274867d79a92" ], [ "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" + "935bb63b4eba213020b6a0bf2213bf03" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_as_nat1", @@ -2187,7 +2187,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "8b6164b78578c294ffe00ad741146997" + "b765faece1d6cf6917950ca364481678" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem0", @@ -2199,7 +2199,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "499539bf57bf546a049fa7a4def687a0" + "43091ba4f15a08639b2aa4e9b934647b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem0", @@ -2250,7 +2250,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b247cb8cc116d17098fe9c429b7bcdfe" + "0c2854566f0625b25be2c29d8d111ce6" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem", @@ -2295,7 +2295,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "71fc5067202bec54e83bffd6a6cbce68" + "76c52df2ec28ae6131f471d0954fcdd2" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_store_felem", @@ -2362,7 +2362,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e6cbd9ed1a0e70c6bdad018971f607bb" + "d9fb7e5759acb12d81c07b9e725a8a0b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_cswap2_step", @@ -2383,7 +2383,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c79cc5f9ee44aebef3de3885ec6ba72a" + "3ae04eead14340137778e7b1d52adfb2" ], [ "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" + "10b31fde92c5f5a09491d7650daf24de" ], [ "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" + "47a517e7ac7f277ed14bd03dae55d113" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr50", @@ -2477,7 +2477,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f6482351d6331fc7eedf0daa65b2d081" + "ac21a47067693a39c9e4d4e8057f783b" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr51", @@ -2496,7 +2496,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "317139d1474db7f032d4b8d2c35d0419" + "4fc3368e20e82b76564cd946219bbf1e" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr52", @@ -2515,7 +2515,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "2f24117f121637e325b45c208bc15064" + "e2046510c3b2096b9961bdcbeeaefffc" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr53", @@ -2534,7 +2534,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "f296ae1160636f9ec496eb9a451ef99f" + "faf0b2e15eba6d9a6a4fef3b0b5b75c8" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr54", @@ -2553,7 +2553,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "10cddfacaaae05ddfedf7d1694255c9e" + "42076343827c9238767550fd01913647" ], [ "Hacl.Spec.Curve25519.Field51.Lemmas.lemma_fmul_fsqr5", @@ -2562,7 +2562,7 @@ 1, [ "@query" ], 0, - "61dcb4a68957cb99cfd5de1e5262c1f7" + "c2b533d84c8ec6dd91c956107a450164" ], [ "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" + "38db69055978e97ab84b23652ae95b71" ] ] ] \ 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..e28bd3ab58 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" + "83411898bae7514aa462ea2b903d1fc5" ], [ "Hacl.Spec.Curve25519.Field51.fadd_zero", @@ -92,7 +92,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c079a2d36d0452a68e8d03bd1f7340b8" + "77c2c0e73a221603a3fc370446f9fc3e" ], [ "Hacl.Spec.Curve25519.Field51.fsub5", @@ -148,7 +148,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4bc520da9f96ec94dfccfc9197770738" + "eb17419c034c58c7df5c3d6b3c4a9ba4" ], [ "Hacl.Spec.Curve25519.Field51.lemma_fsub", @@ -192,7 +192,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e5eede23806b80b53c6cfad1682a1204" + "84bcc2dbeef2b0130aeafb7f589c853b" ], [ "Hacl.Spec.Curve25519.Field51.lemma_fsub", @@ -217,7 +217,7 @@ "token_correspondence_Lib.IntTypes.sub" ], 0, - "8be145e1008c4603863f3ded01470b73" + "acc6e2d9b1d13713853c1a99da9f77db" ], [ "Hacl.Spec.Curve25519.Field51.mul_wide64", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "de030de84827860c66676477f92273b3" + "1af5493051bcfd474de7a9ed2cf09e7a" ], [ "Hacl.Spec.Curve25519.Field51.mul_wide64", @@ -298,7 +298,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "99acdc3921a8b10a82ce99fead4bf877" + "7fcc318be3f1325ec7e0b7b58d4ff967" ], [ "Hacl.Spec.Curve25519.Field51.smul_felem5", @@ -350,7 +350,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4b3597e068dec34701484dd8a0073d21" + "4f9b37fff152215ccdd6501dc0a8dcb6" ], [ "Hacl.Spec.Curve25519.Field51.mul_add_wide128", @@ -394,7 +394,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c0cef714c1078d158f6bbc8dd40db26" + "6181c4de8bff55c0669967a00c55ea49" ], [ "Hacl.Spec.Curve25519.Field51.mul_add_wide128", @@ -439,7 +439,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "7e4b8a6e91d5366e16dc294da4cd7598" + "83e888033275db18e993bb78da161929" ], [ "Hacl.Spec.Curve25519.Field51.smul_add_felem5", @@ -466,7 +466,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.felem_fits1" ], 0, - "d5ce03e83bc8b54bec623aa7a7ef7caf" + "15d42398bf1a799ab7c589aa46fab626" ], [ "Hacl.Spec.Curve25519.Field51.smul_add_felem5", @@ -531,7 +531,7 @@ "typing_Hacl.Spec.Curve25519.Field51.Definition.pow51" ], 0, - "cf1e897aee3d0b23237ef4ff0f33ea4e" + "c6796e2126b190340d8a9606406c8d95" ], [ "Hacl.Spec.Curve25519.Field51.precomp_r19", @@ -573,7 +573,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ac0b2b20fea4d1ce50be918f0c82e054" + "fc1b9aa0a60c492be4318a04ac2c4286" ], [ "Hacl.Spec.Curve25519.Field51.mul_felem5", @@ -614,7 +614,7 @@ "refinement_interpretation_Tm_refine_e1bac60c0e8a2c4bd0a34596350fb8ca" ], 0, - "7ef0bb51223241d702ce63e954d99e95" + "56ad9338c787855ad769790605b5833a" ], [ "Hacl.Spec.Curve25519.Field51.carry51", @@ -661,7 +661,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e0362d1dfccbdb59f608148b3b1f5520" + "f4ca62968bf5c2e6afef0b81efd0b9b3" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_f29871d3a89d1e1bc374a18797629923" ], 0, - "706b22843ff65de284df5ca360f30be6" + "2519874a7a5234aa8a7d3fdefffedb63" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f03565dfad243f6c1a7525475f07235e" + "75078c094004ce6d9d399460091def9d" ], [ "Hacl.Spec.Curve25519.Field51.carry51_wide", @@ -805,7 +805,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d60932c9b23329032355ec40bb430f16" + "ff5214d666e0c46968108d0f6953a0f9" ], [ "Hacl.Spec.Curve25519.Field51.mul_inv_t", @@ -814,7 +814,7 @@ 1, [ "@query" ], 0, - "50bea4dac0131ea3a9bc51dcc15d23ff" + "8bcc1f31eb16acd8df0277516cc2500a" ], [ "Hacl.Spec.Curve25519.Field51.lemma_mul_inv", @@ -853,7 +853,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "38642c4ac7498c06b56d00944dfb895c" + "6c4522e1206bc00997809d998cbb0b0e" ], [ "Hacl.Spec.Curve25519.Field51.lemma_mul_inv", @@ -908,7 +908,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8429463fb5ae31c2bdacf58aff156462" + "a71e2fcfe7278fbf2d7bbde9b45facc8" ], [ "Hacl.Spec.Curve25519.Field51.carry_wide5", @@ -979,7 +979,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "450d18bc82b215e31e7772d586c431a6" + "5cb55476e22313e5a4d58edd7c79f052" ], [ "Hacl.Spec.Curve25519.Field51.fmul5", @@ -995,7 +995,7 @@ "refinement_interpretation_Tm_refine_a7bbcebafc3a1fe2123d5336232da0f6" ], 0, - "41dbe794bf3a6a82f095be719bedd072" + "faf6ba208973ba154e7ee3709c6a3a06" ], [ "Hacl.Spec.Curve25519.Field51.fmul25", @@ -1021,7 +1021,7 @@ "refinement_interpretation_Tm_refine_a7bbcebafc3a1fe2123d5336232da0f6" ], 0, - "ce3b99a979b1c2aef5e5c26f94989e0c" + "b97622d8028cdcb7af153d9bc7b4a3df" ], [ "Hacl.Spec.Curve25519.Field51.fmul15", @@ -1030,7 +1030,7 @@ 1, [ "@query" ], 0, - "4a674d8183d8b9f76b4bf59683ea69b3" + "7a3ee87fcec4a8250b2a72fcc6e04fbc" ], [ "Hacl.Spec.Curve25519.Field51.fmul15", @@ -1080,7 +1080,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "fd1873b146b59cdc4fdb3320caefeca4" + "2bdb6450dbb78de8b164f5c85da32604" ], [ "Hacl.Spec.Curve25519.Field51.mul64_wide_add3", @@ -1116,7 +1116,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "be3ce72aea40bfd1676c1eb9e1f533d5" + "3d569c1ff2e53659923b2195ac0e0fc5" ], [ "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" + "a53e348179ab3ccd63a2e8b60a225f6b" ], [ "Hacl.Spec.Curve25519.Field51.fsqr_felem5", @@ -1218,7 +1218,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f418c1ab49364bd7b65e4e0d3862fe8c" + "cb88b57df590d65a3d8d7acfdf7c0d16" ], [ "Hacl.Spec.Curve25519.Field51.fsqr5", @@ -1230,7 +1230,7 @@ "refinement_interpretation_Tm_refine_94abc477f2ed5df378a3bafff4c88f95" ], 0, - "9dd958df48e484a5afc962a51d6f1227" + "3be1c04837fbc8d12ae497cdac8c05db" ], [ "Hacl.Spec.Curve25519.Field51.fsqr25", @@ -1251,7 +1251,7 @@ "refinement_interpretation_Tm_refine_94abc477f2ed5df378a3bafff4c88f95" ], 0, - "493e37d28b92a70efe7fd9e505588239" + "f300a2ec385a627545997e39a566e172" ], [ "Hacl.Spec.Curve25519.Field51.carry_felem5_full", @@ -1337,7 +1337,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c1ef195cdd488935c3e7aa7625f41bfd" + "8ad6311af50d61e65e0256f438de6245" ], [ "Hacl.Spec.Curve25519.Field51.subtract_p5", @@ -1404,7 +1404,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "15c7cdd226c78bc5c1c81942bd2cfa5c" + "9869265f0e9e84c9399d229367a09c70" ], [ "Hacl.Spec.Curve25519.Field51.store_felem5", @@ -1458,7 +1458,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "f514deb13d24a786c83824cadcf817e0" + "b4175744014a0e61ed6c17ca9593d90c" ] ] ] \ 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..923ce33156 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" + "e34b9b4541afb3c3c744384f7ee8293b" ], [ "Hacl.Spec.Curve25519.Field64.Core.felem_wide", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe5274249d69887b47d25646a4815373" + "97dc14fcb29f10e6b2a43f0034ab9e1c" ], [ "Hacl.Spec.Curve25519.Field64.Core.add1", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee537f8e97e8555ce5992eca134e7681" + "afb123a92d119bc5df816c2101c5159e" ], [ "Hacl.Spec.Curve25519.Field64.Core.add1", @@ -78,7 +78,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e02af198a35de5bcd3fbd2f3061e98c4" + "09712719a25645dff3e4abec59bb4766" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub1", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "93c2e06bcd9fba3fb7f9140bfdbadf3b" + "7cf9b03d8c393b26684e55dcc612d551" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub1", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "a91b3af27b6782b8f62547928fd007f4" + "96d18637bb1f3ab2c57f37b93db3b5cc" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1", @@ -132,7 +132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a05ca61de9671fac2157ec9c9d6682ef" + "e8e59c3bd9771d4576e1720b2fd765bd" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1", @@ -161,7 +161,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "57129376ce5db9d9a7e71b4603208e15" + "26c4f66a9cd92043a91aea0723293be4" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1_add", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1aa8965453d4c6be4b8c636e38c261d2" + "b561f98745d0eae9e6b5a430f08ef297" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul1_add", @@ -205,7 +205,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aaf3ae7498b57eed795cd2e5c5cd2f67" + "c3193b9797ff52c6bb9605775e1b15bb" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "b4937c22e5bfa097720d4a7d63bd45c5" + "2acebde38d5782268572cdbea99bc49e" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_add1_carry", @@ -274,7 +274,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e394c3eaec402a3b66984e7681bf7c3" + "cfc72bba2059defa1c95fdfa4f05a2c1" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_add1_carry", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d4270b0a656887d61544c062eaa9136c" + "50f439d29ccc8c6d914e6fa1dbe74e38" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass_lemma", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91cfcd0e8f7fddf4b9c59e6cbd9a9f52" + "3b256a08eb45765cbb581a282e4f9ba6" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_pass_lemma", @@ -410,7 +410,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8e7158a061218682bf9eb97ca2bfdee4" + "d7dc2ac98f06cdfc4b5cb7a7b5d2ecf2" ], [ "Hacl.Spec.Curve25519.Field64.Core.carry_wide", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10742c6b304041ae613914feb734490e" + "2700e2718cb18b43ebcd89c0bac0879e" ], [ "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" + "22752b5cfa7030a634da0356e2c4d500" ], [ "Hacl.Spec.Curve25519.Field64.Core.add4", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0cdc98d7534d65f971c92cc20b513659" + "aacc749d278e9127e46acd0660c1c152" ], [ "Hacl.Spec.Curve25519.Field64.Core.add4", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "d1dfb27bd6e405f6018a9e0894219bf2" + "eaaf0ea49b6d853c1cdc21d1af8b65fa" ], [ "Hacl.Spec.Curve25519.Field64.Core.fadd4", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "33d82cac2db2400710662b95e489ccc3" + "59ea9eb34987aec2656a92791193c5f5" ], [ "Hacl.Spec.Curve25519.Field64.Core.fadd4", @@ -579,7 +579,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f1e9a881d2b455d19ecc7fc030846980" + "f1693e6501d5776b41ce0042f136b769" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub4", @@ -596,7 +596,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f093d45ca6dd33ce97f34e5cf3eee235" + "a578df6383b87b8f4b7e79a3a678c3fc" ], [ "Hacl.Spec.Curve25519.Field64.Core.sub4", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_9c7687f042133ab0c6f674a635e3f076" ], 0, - "ef4ef77fe51f26532c050cd847ddd9f0" + "992c2ad10849434c18a51f070c0b1761" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_sub1_carry", @@ -653,7 +653,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fa2d2573cd23e6eaed5dee542f66121d" + "d0933695ff36cd235a0371242f196850" ], [ "Hacl.Spec.Curve25519.Field64.Core.lemma_sub1_carry", @@ -710,7 +710,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aed104c358dbb5897755ae781d2213b9" + "ba4435e192df438fcfaaccfc24cc0165" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsub4", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dd8ab3281b1adafd29fa7af7c691c4ec" + "57cef2932baa420df8779d0776c10032" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsub4", @@ -779,7 +779,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "52f94d9b85a42e68d50d0466aaf0e7a8" + "84e341f262947726d104d33944695c3a" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul4", @@ -794,7 +794,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fc9a94de0a732e98900da2f8fd6fdb4" + "2545849a62e5d576e6821574349ec5a7" ], [ "Hacl.Spec.Curve25519.Field64.Core.mul4", @@ -809,7 +809,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e19074cc81a163c88caf613c73c4a41" + "6baf507679d1a6cc7f8ba4cce0be15a6" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul4", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f6ff3a2c6d7db9ef67da1e789c1dbe63" + "905ba63af3b8156d2ac928a8c0f267db" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul4", @@ -853,7 +853,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fcd4a05c54da6bdf8b4ad3c49a8784ea" + "f63948b447a25d28ea354dbfcf701241" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul14", @@ -872,7 +872,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1a706d89c4f8f71b6a8f534ea29a6b6f" + "a2fdd2ba55c95f1271fa3986c7d0d821" ], [ "Hacl.Spec.Curve25519.Field64.Core.fmul14", @@ -901,7 +901,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b90e5a8fcd3f1cd871b540602dae120" + "2cc4986c0ec31438af3c3749eef73694" ], [ "Hacl.Spec.Curve25519.Field64.Core.sqr4", @@ -916,7 +916,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b829b8db9f5748126d38702a9a9413c3" + "3d78e1a09d6051777dbb32d03e961006" ], [ "Hacl.Spec.Curve25519.Field64.Core.sqr4", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e8281c742a45eaf15008ca1b7e69f432" + "033f0e74804ff78bc8d15cdb71944049" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsqr4", @@ -948,7 +948,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0df47bab17b398237321ff2d64fdfef6" + "201c59f34c8fc2c178146d16afe63bbe" ], [ "Hacl.Spec.Curve25519.Field64.Core.fsqr4", @@ -975,7 +975,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0a7b26e34dd4802b4d97bd701b9b9bfc" + "b6d3cf60ae41d7ed2ca49d94adff4356" ] ] ] \ 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..b30d9ffc88 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" + "416352ea1786c4973c5452f09910c368" ], [ "Hacl.Spec.Curve25519.Field64.Definition.feval4", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2115470c88e6c0948428eb36925ebf93" + "1c0428f6d4a215ca8023ce6b4e24bdc6" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aa2e678e3e617a648215cf3ac3ec278a" + "7c69d65349bd48ecd754dfeb19c85067" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54e0644a94f92b46efb593d26fc2adaa" + "d56781fbc2f80fdbc576f56ee83bcc9e" ], [ "Hacl.Spec.Curve25519.Field64.Definition.bn_v_is_as_nat", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f843ed9dae56fa5490aa45c48451707f" + "aabf760bd42442f4fe3b0a8e3f0b971c" ] ] ] \ 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..4991e52847 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" + "4922501863bf70d768ce121a34474ac0" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0ac95b658b6e0449ed4ca8b81489dcc7" + "84ddb603f61f65205b84dd33b79153ff" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime19", @@ -37,7 +37,7 @@ 1, [ "@query" ], 0, - "93aed75d158e2a51544f8b47972a1a05" + "818e8450b27542801123217fb102a319" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_prime19", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "38803d4bdfc83c8a7f7fe00160efb7f0" + "a2d73d5f772778634017d8104576884b" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow256_add", @@ -64,7 +64,7 @@ 1, [ "@query" ], 0, - "30af69098169a74430a9e624932fc38e" + "d4c489bfdb35969dac06401a7067969a" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow256_add", @@ -78,7 +78,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "d997222baa0cd871d22fd109380cddef" + "18e9f41155e3e2b95ece53e8056e99d1" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow255_add", @@ -87,7 +87,7 @@ 0, [ "@query" ], 0, - "0945ded8306c0dca3957f8538d1d56ff" + "1f100cd72cc35442d9a4b19beb5f778b" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_pow255_add", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "815e2d31a77152d63e0d5fba9bd37d65" + "5556b7bde8f1c6f3c5f1b95b4177a48d" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_fsub4", @@ -114,7 +114,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "d48a780e9eb4f66960034559e0b0abf2" + "a30fe28a45312fb8ee409704632b9400" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_fsub4", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "71854a350e2c429a9965a5325fe4c3f4" + "702df437c6f7e1433cc9b6f7391a9ae7" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_mul_lt", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd379291ce1e1397496faa0c6c289112" + "acad9c87a9d56a232d336cad73be1c26" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_wide_bound", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4fe5f9d213e6a5b61db935900d93c66b" + "e469ffd988cebaeed5715366921100ae" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.fmul14_bound", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e486fe2fe60e88713b25467d55853b54" + "b43e6038f4df84ccc9b431c160687a8f" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_pass_store_bound", @@ -191,7 +191,7 @@ 0, [ "@query" ], 0, - "c257fc34e41acca8144107d965fc314a" + "787f57e9b2aad8b225b864d83fd44a0d" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.carry_pass_store_bound", @@ -210,7 +210,7 @@ "typing_Prims.pow2" ], 0, - "51d153e48ef03bb0b3d4947a5d89cd65" + "5aa9e2ecad8c51e0f1ac329be93daf57" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_0", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c384d938d89588ce9cef602dd994fb3" + "38859863c911be3f471e3b24ccf52537" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_0", @@ -268,7 +268,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "690f448f9b4fca262ba348452430130c" + "69965b659e37156df0e87da0394e53f4" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_1", @@ -277,7 +277,7 @@ 1, [ "@query" ], 0, - "50f5ea039cb045ec1d69be6e2c756351" + "41b465f87afb153264c08b90c68ee991" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p4_1", @@ -317,7 +317,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e65884b8b15f6c98fab42c557dd0c052" + "02f67a1df421bc9155041fe411bcb87e" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "68a1cfc284ce43f2f92238b9992785df" + "d4018232a37f3c9d7d27d7254e011c14" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_subtract_p", @@ -370,7 +370,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a54bbd4ede26ff060f9824046ebd8ae" + "411d40393f208df7c802631462fc4d1a" ], [ "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" + "37c49808154167c68d15f8534e26ba2b" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_carry_pass_store_f3", @@ -480,7 +480,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a6f6426d764dcb0f249b1b69d2d102ff" + "1503f7bfaa196c80b961dda59944a917" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_carry_pass_store_f3", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "519c618f70bfb743354bf55ffba1bc9c" + "952bd146d7fc5e14c91b51a7cedad8b8" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_felem64_mod255", @@ -576,7 +576,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "80a716a4f00f93a77e71e39cdcbba247" + "4f86b4ea9c39609f37af228b48e4567f" ], [ "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" + "277d57753905b0ea863dc4ad94ae226e" ], [ "Hacl.Spec.Curve25519.Field64.Lemmas.lemma_felem64_mod255", @@ -703,7 +703,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "93d6f58b7df6e70a3f14eee1f32541d8" + "dcf53bbe1f40fb054fcbb40c3be7b44e" ] ] ] \ 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..b6fcdf33dc 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" + "5684d85c772296d045c20840bac6fc5a" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store0", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bce8ed621925ceffc2ff52956dab5294" + "f0770f38c6b527b0d6d51f0cd8b37da9" ], [ "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" + "a95ccb0059d3df9e6e3fb306c3b4be5b" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_first", @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bae15e7db8ac63a9c7b73fc08e73e6ed" + "4e909534c0dd8aed9f80f07e9ee98225" ], [ "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" + "712e6f9d081e32e30af5337fc684730d" ], [ "Hacl.Spec.Curve25519.Field64.lemma_carry_pass_store_second", @@ -307,7 +307,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "a1234d1feae03d789cd7c1a5d53c48d5" + "2573d6efed6168a5b4762b0ac9c7ce67" ], [ "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" + "e6c0845e1a945013740902d7fcbde8d9" ], [ "Hacl.Spec.Curve25519.Field64.subtract_p4", @@ -433,7 +433,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "81dcbc306437459b8e1ea71e3a574219" + "a2a3cbd9c504052ab1b0ab571ec660d9" ] ] ] \ 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..b38b598106 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" + "58a32fc9a616e2d6dab25c3af9dd63d7" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mod_is_pow_cm", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ded98c398008eef4c1e74f71c09c47f8" + "43f1622f2f85254e3be3e7a9bad2823f" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_one", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8e97a92ca5486b572e60c664e6e0589f" + "5ce4057ad8b0c241058c9ff7a508be9c" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "105fbc0b8dfb1af52619671e5ec57ae8" + "893709abe2455a76e9833e3719df5e1e" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_add", @@ -96,7 +96,7 @@ "token_correspondence_Lib.NatMod.mul_mod" ], 0, - "a23ff6a2e230ba5b7a2c7ffbf233691a" + "07947decea242587f923b9e92b13a937" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "acaeb47a064d2ad460a538714a758608" + "3180f0f81faf87f759b7362eeba8f95c" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_mul", @@ -123,7 +123,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17b4d7cb4a5ce844b894fa956d6c50a0" + "2d4f301545de10d7b14be0bb140de8b0" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d3ac02457e1259df00a408e450ac865" + "f20cf25cc13602ff7ae25e4450182859" ], [ "Hacl.Spec.Curve25519.Finv.lemma_pow_double", @@ -160,7 +160,7 @@ "token_correspondence_Lib.NatMod.mul_mod" ], 0, - "62d893e4ca70222dfd6500b7eae32d3f" + "68228e1252e05271256342ba52487d40" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", @@ -169,7 +169,7 @@ 1, [ "@query" ], 0, - "d78fd63908e0a14b06cdef8b786e8192" + "535486f14b0bd41112d715c760d41714" ], [ "Hacl.Spec.Curve25519.Finv.fsquare_times", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_ef1d13dedf1b6e95e0ada55dfa2b296f" ], 0, - "d3a318fdfc8f0df44072ab752f7c06d3" + "9872ec1c595caa9951a5c8ccd7c53298" ], [ "Hacl.Spec.Curve25519.Finv.pow_t0", @@ -206,7 +206,7 @@ 1, [ "@query" ], 0, - "f124dad56b55557403d22a928c3f91e2" + "f0d17588046fc16013b1a24ea6939033" ], [ "Hacl.Spec.Curve25519.Finv.finv0", @@ -250,7 +250,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5b615c760dd0e9be2897979fc9caa207" + "778365688d78729f3b8abe37b997613c" ], [ "Hacl.Spec.Curve25519.Finv.finv", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a95a7293b350fd4ef46e3693a3297e2a" + "fbe9fa219d7777b9b8e5bb61a50a3eff" ], [ "Hacl.Spec.Curve25519.Finv.finv", @@ -289,7 +289,7 @@ "typing_Hacl.Spec.Curve25519.Finv.pow_t0" ], 0, - "6e1948e8101b751a0ecd0147d8a6dac4" + "4b192ce8685f7148e8d806bb5db6db81" ] ] ] \ 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..3e2984e3c4 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" + "fd43624d059f08ee3c3813241473bdfb" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow153", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "bfadab054a3671f7b6e8166f8aaae1c9" + "5d8be9bef5c04074991c979ba58e7404" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow204", @@ -41,7 +41,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "5f6f3f6743b05b972e230a4ceda344ee" + "55792478161d70866990b04092424bd1" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "9be4c02427bda451afc98bf7e20393df" + "2b22f971c0e058e42ad586f1868a1afe" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list", @@ -102,7 +102,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "21773d4ca25db933b6c02a0c46d93bbb" + "7c22aa5e77d2254523be55387c894e2c" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_inv_list", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "45d02223f85759383b8be7a156d87302" + "90829819fc37328197b695f69b542f99" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_eval_list", @@ -138,7 +138,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "c7ecb85a36ac054319ff11a134599195" + "e4fcce2f4dabe445b324b82cbfc71d51" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lseq", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "717ba1e8c1738d0512746d1be312107c" + "58d0010c182f7c65dd668e3e78211d8c" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lemma", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "73f4087a89ded21842681d50f1587caf" + "6fdd3c279876ca5a469676e0bab2cdbf" ], [ "Hacl.Spec.Ed25519.PrecompTable.create5_lemma", @@ -198,7 +198,7 @@ "typing_Lib.Sequence.index" ], 0, - "ee5292d7ee39cac9faf5be5506ed5d98" + "386877f7fc911efbd26d043ae1555d50" ], [ "Hacl.Spec.Ed25519.PrecompTable.list_as_felem5", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_d307fda13eaf2c877b2f231e99bf5728" ], 0, - "3dc58b433086881fb78defff78fd9afc" + "90b812bf2d4ad90cf0539eda3d44777a" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_index_lemma", @@ -237,7 +237,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "31d7935eb40b6f4983fc00394c595d10" + "2dced86f6554c3dbd2974c47c8d01454" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_index_lemma", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "71186b72ca445a91c4b682acf02f96f7" + "d1b5075283adb72b97cbcc896ad36e68" ], [ "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" + "1f53507bc8cd5b9f60642310cc9da82b" ], [ "Hacl.Spec.Ed25519.PrecompTable.lemma_mod_pow2_sub", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4148450d2ec3436126c579c027da58f7" + "bf0d51c29322dfbb163586b937d06413" ], [ "Hacl.Spec.Ed25519.PrecompTable.lemma_mod_pow2_sub", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9101b26d18d44d2fdc234ab461159667" + "d8bddecca8335a649042ed255647863a" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list_lemma_eval", @@ -430,7 +430,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "6d0f27995904f3b8b84ecdcacc6aba42" + "e534332d676a19215ab7b84e0f8100f0" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_sub", @@ -461,7 +461,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "60d5a6eac1d8d591e69d35936068cc37" + "97e58b2936d125efefcd23842f632a50" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_sub", @@ -503,7 +503,7 @@ "typing_Lib.Sequence.sub" ], 0, - "951c54dd69f2729120f48c89550833e9" + "93b330f9eac7afcad0cfcdb37d3c6576" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_eval", @@ -524,7 +524,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "72975398b35d412663b2b5ba01e42ff1" + "2931ed34227fd089a1060f6354b034a5" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list_lemma", @@ -563,7 +563,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "04f706c5c3d7cfb40c3726f69f344381" + "adc48ad367d25e10ebd5c99ae76bd993" ] ] ] \ 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..ecdf7c556c 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" + "d49d34ac465d71406fd6b380f5f4a6bb" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow153", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "066827253023a86eb0b322dbfd009030" + "77498c0570857346ae29bfcf998e5f60" ], [ "Hacl.Spec.Ed25519.PrecompTable.pow204", @@ -41,7 +41,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.pow51" ], 0, - "b1f654242324dae71da6753680820570" + "89fd455b2669e958dcb26ab551261554" ], [ "Hacl.Spec.Ed25519.PrecompTable.felem_to_list", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_fd395a7c68ba47ba743b0f42bf0c166a" ], 0, - "13235c83af74a969e138add301b3b63b" + "352cefc175688eb2fecc74373ee4d595" ], [ "Hacl.Spec.Ed25519.PrecompTable.ext_point_to_list", @@ -99,7 +99,7 @@ "typing_Hacl.Spec.Ed25519.PrecompTable.felem_to_list" ], 0, - "55a5ff9a3a24156534e9b8469b02d6fa" + "eddbe1fef0086bc90113ba2a55644673" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_inv_list", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "2c4dd5f6506c20ff09e11167e2929a2d" + "81f2bc23d980cd5637bf8891c66a2ebf" ], [ "Hacl.Spec.Ed25519.PrecompTable.point_eval_list", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_b649465cfac1e38030620c104602064d" ], 0, - "e4d156f305d58a3b42998f3d990785da" + "904adc88f5f8285a0a215c46441ab1d1" ] ] ] \ 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..6a4ef05b3d 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" + "09ed4c0642f25d0b4fd8a4cbbf22ef3c" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_mul", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d25ae49a56b16608bd1ef307e7425af" + "93c53abd45c8b63e7f79dca0f1558681" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -36,7 +36,7 @@ 0, [ "@query" ], 0, - "2733d73b15df1f0e17a74e9df9e8f396" + "ab3a80719cfdee270413a2670e917ec8" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "b0744af097728fbd4b208f2f7436a942" + "fe56411720e6880b2623cb6c2643c8b2" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "51078ce37dadf20d9b56e996baf7401c" + "d6fe3b89d2de97acbb19e6dce8dec95e" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_assoc", @@ -95,7 +95,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_mul" ], 0, - "f74620837f4d130e3ca8e639e730bc6c" + "b1d738914e53a88301f9fe3925936ea6" ], [ "Hacl.Spec.Exponentiation.Lemmas.mk_nat_mont_comm_monoid", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "c88af862d73960743c8d894f53b9cf09" + "e287973f53b9dc06b2e78356f132a1b5" ], [ "Hacl.Spec.Exponentiation.Lemmas.mk_nat_mont_comm_monoid", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "22737d1ce0f983d5a3048fe731097b7f" + "c9474af713ba188a131a45663c091d72" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "fb19f2fa8db49037ebfa99d0e7410e73" + "62fe36bc6ee99956d493b7d2177e413b" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -189,7 +189,7 @@ "well-founded-ordering-on-nat" ], 0, - "79a180a5f008242ed33ecbabc9250241" + "3e554870d6c4f17b0ed56de39a310a77" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_is_pow", @@ -231,7 +231,7 @@ "well-founded-ordering-on-nat" ], 0, - "8540cbedde7234d180798c96da5c334e" + "dfae7d95a2c4c2afccda92ac81628359" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -240,7 +240,7 @@ 0, [ "@query" ], 0, - "ee84842976ca4be76d182c22841be33d" + "82a14c07934ba7dd4c0d46951082748f" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -255,7 +255,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "9216b01b9b4e05eb70c45e68a1648566" + "25151b1dde0d638893c462413db3402a" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "54f5f5660bc703ebf85a8a8fa049dbbc" + "129ddc05fc029f3e6d6445489637949d" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "df6157dd8c1c02a62e0e6c688cde72d3" + "6db628f7fe5b6a91fd239fa00ee632f0" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "0446df37fa3c04183db011c09ea9c413" + "6192adea7bb62f6f07fae040db92b265" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_lemma", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_d093ed85dfadb407c50b8edbd11efe88" ], 0, - "07122483c5d6c4dce46f23ddc8981678" + "0b2d9540a724dd51cb8455ff6fa6bd5e" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_one_ll", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d5e6efb1908e3706df86a9d262a5cacb" + "e9a1afd850c17c41803a8c39a200b530" ], [ "Hacl.Spec.Exponentiation.Lemmas.mont_mul_ll", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "03ae2966dcf3cdfff26698301e4f14e9" + "4ff8004ee95e684ce8960a812d788792" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_one_ll", @@ -386,7 +386,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_one_ll" ], 0, - "418bcc9137c9d2989ad6f819c4eb3686" + "614392d3d5c099a6e72ff987c26d31c7" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_ll_assoc", @@ -414,7 +414,7 @@ "typing_Hacl.Spec.Exponentiation.Lemmas.mont_mul_ll" ], 0, - "071e54fc83b35d7c5f5331bdd73cb84b" + "be39d393570f37dc6710108aa0b0e4b0" ], [ "Hacl.Spec.Exponentiation.Lemmas.lemma_mont_mul_ll_comm", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13563f98d1957e86cb0eac990d4568a6" + "39e1c69c4656266eb197a4fb068bfbc1" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -458,7 +458,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6514ddcb577c3ba13955a095de81f91f" + "4f9522a82ab7716ef979ddcfc440bef1" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -511,7 +511,7 @@ "well-founded-ordering-on-nat" ], 0, - "538c385146724f30d50b7b2da489bb8e" + "c827e4d01d16c6cf3c5e0676da9ac803" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_is_pow_nat_mont", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b1aae35fb59e31808467ef2ede4c9638" + "fc464eda1b57d9ed7e6d85cb0a20f923" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b40ef2cbeeefa8b7290e1f8f1be831c1" + "ace5f131906d86ec56a2b232cddd95df" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_mod_lemma", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d8ab23330c9078cd10c78c80d703f5e6" + "9ef612c3b64c5054f80a53104369bb9c" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_mod_lemma", @@ -591,7 +591,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d57dbec5c48a3ff206ab993cd428a168" + "d952dce181da9e6b15c99bf74202734c" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_lemma", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_1a5fd007e4986c3ac54af51800bef9dc" ], 0, - "1f148a5826f8fc20ee8bb7f4a4717f02" + "77c9518ae0a4c3ba7ffe44ae4e092de4" ], [ "Hacl.Spec.Exponentiation.Lemmas.mod_exp_mont_ll_lemma", @@ -624,7 +624,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "da871de7a7d1709da6483fd264eda473" + "07fb02ecd22ce8920cd755bfb8d966f0" ], [ "Hacl.Spec.Exponentiation.Lemmas.from_mont_exp_lemma", @@ -639,7 +639,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9c667fb0f1810304476ab04fa32a4ce3" + "495aea09b9f56243e4d52e7ab08dc522" ], [ "Hacl.Spec.Exponentiation.Lemmas.from_mont_exp_lemma", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "11ef5072b4043b923bd41cc98f8b9230" + "b72737b082958240a7ec778eb0986bae" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_mod_base", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "00b6e9c2be65510ec689be5ec4d32fdb" + "cb631715b0d8ac3e722c9a985ed463d7" ], [ "Hacl.Spec.Exponentiation.Lemmas.pow_nat_mont_ll_mod_base", @@ -707,7 +707,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1311b5884f9f8524cb2463220a8ed724" + "20f7df1d6a050d5659e9cbc446bee4bf" ] ] ] \ 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..59ba8509bd 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" + "716243c23f3a7afdfe715951d31aa6b8" ], [ "Hacl.Spec.FFDHE.Lemmas.ffdhe_p_lemma_len", @@ -97,7 +97,7 @@ "typing_tok_Spec.FFDHE.FFDHE4096@tok" ], 0, - "9ba189f0a79ffb8c5a13839992cc9089" + "725925f91bc9ff9e08b70963aace7284" ], [ "Hacl.Spec.FFDHE.Lemmas.pow2_lt_len", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0af08c23e43f60c2b7365dcd50e3648b" + "c0d4b8399d061a27d62c73e845f48998" ], [ "Hacl.Spec.FFDHE.Lemmas.pow2_lt_len", @@ -135,7 +135,7 @@ "typing_Prims.pow2" ], 0, - "91f5f9af5627ed5dd7e1140d2b3e73b5" + "4b6ce0388050786c87271ad6a455a8d0" ], [ "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" + "097d4da2a128c074da321f6f1ca7115a" ], [ "Hacl.Spec.FFDHE.Lemmas.ffdhe_p_bits_lemma", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "338360a33e34721d9f3b0a85d777d8d3" + "4a4b9d6d87a37b030dca97b8c07a3bcd" ] ] ] \ 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..443e8d7930 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" + "2f7da1118bca3ab716e3f23a85163868" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_add", @@ -31,7 +31,7 @@ "token_correspondence_Lib.Exponentiation.Definition.cm" ], 0, - "c78a0027d0f70e544dac1d57b081c676" + "4ddcd65c20c187921dcf995ff2dda962" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_mul", @@ -43,7 +43,7 @@ "primitive_Prims.op_Multiply" ], 0, - "03b2a321fabe080684814c4394c3e85d" + "d506b82a442a386eb59288d50d6ba199" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_mul_add", @@ -52,7 +52,7 @@ 0, [ "@query" ], 0, - "93f9c65372c82b2c5ec5a8b926d9748e" + "eb7b181066b69c220d0850ba686d351f" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_modq", @@ -65,7 +65,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "43295b4a7b5431cb046dfb8732b081ec" + "23dadb6c097a673dd4b86a56120094c9" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg_modq", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cfe32bd62ee47de4b44027a411bb665e" + "04e7bb80d9f2800cde9b83fc82a8822f" ], [ "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" + "b016507b30e876c86b20aad7f458d994" ], [ "Hacl.Spec.K256.ECSM.Lemmas.lemma_aff_point_mul_neg", @@ -161,7 +161,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "283b74b2642ae0a395888cd96521df64" + "9130d3c61c3922fdcf42a9026c0f6582" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_mul_lemma", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f67ed0c2db55fd4feacaa586269edb54" + "e189ed630852aab48d17761590e9c582" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_neg_lemma", @@ -206,7 +206,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "4723fd267b3ed10622d92279a936c902" + "e402d0f4525ae95f82fcaa48be8f55b1" ], [ "Hacl.Spec.K256.ECSM.Lemmas.aff_point_mul_mul_neg_lemma", @@ -215,7 +215,7 @@ 0, [ "@query" ], 0, - "04cb6c401e45a84233da0eb971a0f09c" + "de1a5a592226c6f6e2e022444a161d01" ] ] ] \ 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..676667c369 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" + "a6cec0b70d6d007e97ccbf838f4b021a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_nat_from_bytes_be_mod2", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c07b292abb7dec813e88f7858607de7" + "429de9a273b4712bbefdd38d4c60a81d" ], [ "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" + "cbf7ff848b4ea826b58d4dda5e949b57" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_nat_from_bytes_be_mod2", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa80d5687b68469839dcc578d4f48b28" + "d08a123376d802db2f9653fbba95238b" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.unfold_nat_from_uint64_four", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6de440b79f7feb9ea5d546387b997fa8" + "f0ef8296ff05f9a04fd071fcc0be14d6" ], [ "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" + "74f595ecac86731d5ac8e440f9d4634c" ], [ "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" + "6db641a26a1d95c7f70ba164664a6562" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_prime", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "4d851a3007fc2f3c56c109972b80e3a2" + "af965acbc936a769316c136f4bef8c12" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_prime", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "04f54b0402235c82ec6c82afb858d4f7" + "7b9d1c4a9161b84bfa03fb04a0e92461" ], [ "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" + "bc5f0deffc32caa323d8eeebb7ce3614" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_pow2_260_mod_prime", @@ -264,7 +264,7 @@ 0, [ "@query" ], 0, - "35bc8deb4e6e235f1bb368fecada18ed" + "3c29c961c9151cb3e525cb632e6ca75a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_pow2_260_mod_prime", @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "cb72617979f3436413fd0f46de9c03eb" + "efd7acffe6f3f105f40c6830e31c9df1" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_bound_f4_lt_powa", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8366a9b7ff9a60601af7c9e14ea6a04f" + "346b09718afa06bf60969d190cc1b5b7" ], [ "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" + "06dccd614a08fdddedb9976ee63722d5" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_bound", @@ -347,7 +347,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple5__5" ], 0, - "25568bc7958d86babee40b70df741a8c" + "691b7e8654a5b8869f975e619619cfae" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_decompose", @@ -371,7 +371,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "2e5403d1b2304450f1cf9a215a606b99" + "70e58be3fbfcc6e02126e45c140e0356" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_as_nat_decompose", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2fe39bd6f4ea2de492d7dd427a0ff608" + "d1de00ca8d6075d5bfbfb88b0579f61e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_inj", @@ -437,7 +437,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6ab7c0f1314082b278890557f29fc1d8" + "8ccbc41c169c643a814134c24395de97" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_normalize_x_le_1", @@ -446,7 +446,7 @@ 0, [ "@query" ], 0, - "3c04feeac54308bc2f55fe0c7cfc2deb" + "2b1b4f983683ad4393a5361ad7222fc9" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_normalize_x_le_1", @@ -468,7 +468,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "9b77ad71f699fcf18a59495dd97a3f89" + "ddb6303aa076fb5428ff2f439a8007b3" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_div_pow48", @@ -477,7 +477,7 @@ 0, [ "@query" ], 0, - "c3bb7f7904140765fa7252d66de41bd8" + "2a60f2f832dd4d32de58898f1d3c9a9a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_div_pow48", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "42ee74b21abf6da63595bb68ef84c7bd" + "a3f065df7a6ed5b8981ff3e82c6d9368" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask52", @@ -515,7 +515,7 @@ 0, [ "@query" ], 0, - "55dffce93d3a2dd1549f4213b99da388" + "97bfdc7e8b070dd4aab1d775e155e072" ], [ "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" + "e7be2e82c47e7b5bc01492c578ef7aa8" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_mask48", @@ -586,7 +586,7 @@ 0, [ "@query" ], 0, - "37119d547150b2e50d73d944c036777c" + "d1dd47329c54a39f1be6a8b773fe131c" ], [ "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" + "8a55ff54b2c9b7eb7e35256cc812444e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52", @@ -693,7 +693,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "0178980a667d2f3f31c7943653020615" + "f9d9ee3e5adac4bdb6a9d6f057aef40a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52", @@ -747,7 +747,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6d19067e35f9898b6147d0736a04753a" + "7e3952dc8c0212c74be70b9fd9f4ce2a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_add_rsh52_last", @@ -792,7 +792,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "d4a1b525a0e061d8b55556817e03b153" + "d2d0ab1fd7caa6b85169ecd8aefceeeb" ], [ "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" + "840f0bcd117d40005146486c6c7fa53f" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry52", @@ -893,7 +893,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "a88d8fee38b75e8d6ed87afa0844c0ed" + "2470ffe7eeac1b9f579fda850be6eb8e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry52", @@ -902,7 +902,7 @@ 0, [ "@query" ], 0, - "f4cab2ffa9d447c61b3048c0b15dc4b5" + "b0faca31fbf279d1dd8978978c1a9e60" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry_last52", @@ -947,7 +947,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "c4cdf5ca612325c43699d7ca488d862a" + "f21b353174d2ba2c5fad208c65b38d88" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_carry_last52", @@ -985,7 +985,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits1" ], 0, - "6f48670eb6e1dd5035e8f14a36331416" + "417024aa2b57e37a15ebe5a430b2a87a" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_small_sub_mod", @@ -994,7 +994,7 @@ 0, [ "@query" ], 0, - "0a86953478b6d67576eac1396fbcfd4f" + "5debea9876a0c4f5a302c558d83194d6" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_small_sub_mod", @@ -1009,7 +1009,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e9428bf4c99b879e9e8538ad9e6cbfca" + "77eb5ac90bb149f79380a2be2bb66960" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.carry_last_small_mod_lemma", @@ -1051,7 +1051,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "ff7c9c7168a09cb502bddb1ca1957910" + "860ed7fbc054c79151366a8d24465079" ], [ "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" + "3e09717c451822abde2687915a98afee" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_a_plus_b_mul_pow256", @@ -1107,7 +1107,7 @@ 0, [ "@query" ], 0, - "e713f5f6644c30e779607bc727dcd9aa" + "14d0d17bf1bd491e69af429960d7844f" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.lemma_a_plus_b_mul_pow256", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "4193ed2500c26ba564c30b26d58c7300" + "365ab054d76100ea2e0bb19f9a72852e" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_mod_prime", @@ -1133,7 +1133,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "c07b58810a0630903fcd0984a88ea802" + "8c95d836af3430cab92bc19c12aaac47" ], [ "Hacl.Spec.K256.Field52.Definitions.Lemmas.as_nat_mod_prime", @@ -1150,7 +1150,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow208" ], 0, - "1e9e7d81b6d5f1ba18b4df746a9f770e" + "f67eb64ab2a35d07db022dfcfeee3338" ] ] ] \ 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..ca1805a758 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" + "8c0e2ef524cf47025ff6743850dd22fc" ], [ "Hacl.Spec.K256.Field52.Definitions.mask52", @@ -36,7 +36,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3cb0de3ec6e831fd00886f1455e057cb" + "ec086dbc3c814ec4c3cd01beeb073273" ], [ "Hacl.Spec.K256.Field52.Definitions.mask48", @@ -59,7 +59,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6b830669211234450a03df104651f07b" + "665624dc5c38f1ca1b39e0076a632986" ], [ "Hacl.Spec.K256.Field52.Definitions.pow104", @@ -75,7 +75,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "c1c97ffa91aae3c2fa8ddaa2bcfc2025" + "6e2522842804d99b0ca0fc58291aa7e1" ], [ "Hacl.Spec.K256.Field52.Definitions.pow156", @@ -91,7 +91,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "fb55b7ebf15c3fcc5ceac6b03d193e69" + "b06c561066ab8ef1cd274b426cef041e" ], [ "Hacl.Spec.K256.Field52.Definitions.pow208", @@ -107,7 +107,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "15ad7b1ef68cafdaa995ef9606f86c8e" + "53dfbdd1668cd98d1d98094e071bbe08" ], [ "Hacl.Spec.K256.Field52.Definitions.as_nat5", @@ -139,7 +139,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d3d9c1671e19bea73a975df1a8ea3b33" + "47e4326eb0e7a9d33e09d5f0fe22efda" ], [ "Hacl.Spec.K256.Field52.Definitions.feval5", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_5971b9fd4e06025a9ac5c931505c19d8" ], 0, - "f13819869b426a6105692d688408d387" + "57e877617c884fa90260a97c6e552398" ], [ "Hacl.Spec.K256.Field52.Definitions.op_Plus_Star", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "071618ae96ffe94dc6a8add9f75c67ad" + "76349334c24a7e79e6ae0d69773f4dc9" ], [ "Hacl.Spec.K256.Field52.Definitions.op_Star_Star", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aef0d42df17b59114963976c991fa2a8" + "c3095d06f2d6490ce1e5ca98f10d24e1" ], [ "Hacl.Spec.K256.Field52.Definitions.felem_fits5", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_c4543eb23eba62c42d0271f2849f542d" ], 0, - "c5c408d05ad4a6f0b29821a69ca6cd61" + "86912997bd5fe7d86c336182a6308105" ] ] ] \ 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..fce0116c9c 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" + "1175834f991763c9b3285229e2d9548e" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "3ada58e39f5b3dbc0013b70b867176c4" + "b2d12e9c9d6c6f312b83f73c96872aa2" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -53,7 +53,7 @@ "equation_Hacl.Spec.K256.Field52.add5" ], 0, - "03cd74dcd4bc790c5637a1e6f04b9dd9" + "755deabe4293dda756cf154728395cef" ], [ "Hacl.Spec.K256.Field52.Lemmas.mul15_lemma", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "3185ed39b320679b71fbbf7b6e7916a3" + "4913ac38d8a154f5a376bb456e1aa2b0" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "806ad04016a13a567d33dc77bcab7bfb" + "055972f95379cb9b669f8d738442c371" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -107,7 +107,7 @@ "equation_Hacl.Spec.K256.Field52.mul15" ], 0, - "83e0c6d37c4fcade827781c78e691c58" + "b216b573ec01de83af0046e3d6c49cec" ], [ "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" + "18f53504ec70bf79436dfe263e1affaf" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_ge_prime_vartime5_lemma", @@ -240,7 +240,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "901c205c5d82636cb8fce700c382db49" + "b90c976dbccedd25a825452b285322fd" ], [ "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" + "7ee0b6b21801f3cc182b89069c314818" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_eq_vartime5_lemma", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8936ad9a3fb208425648bcbe2732ae19" + "862cba61d68e243f4549c66a2e1f0b0c" ], [ "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" + "fad43de9d6b0c3103527b930e855a89a" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -372,7 +372,7 @@ 0, [ "@query" ], 0, - "87f097a78dd9debfc8c6af651f557af4" + "67836a731df86dd67afafc7ee7901d6f" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -390,7 +390,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "dfe07a6c515e7065682a64e3a188b4c3" + "fbe83741809a8ee2f5744c7d8f62b945" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize5_lemma", @@ -399,7 +399,7 @@ 0, [ "@query" ], 0, - "27be972056e1fca5cea8eb9258814349" + "1af667563c32c034801eedff42b50a0f" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "58555da7cdc8664a006c65d9738888a7" + "5e23abab21eb9b413cf6469c32801a9f" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -417,7 +417,7 @@ 0, [ "@query" ], 0, - "a27a2e0a5b2a2680ba6f4670b0289418" + "9b649d9ea9ededb78e6367bbde9ee69f" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -434,7 +434,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "5acdf15d7f80073695db0b6c04292bf5" + "7e5fff46d310d7ab683b2a36033066cc" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma", @@ -443,7 +443,7 @@ 0, [ "@query" ], 0, - "a6b4a350c57b7314dcb224b8af799987" + "f0ed7438de34a269db96bc61de684954" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -452,7 +452,7 @@ 0, [ "@query" ], 0, - "96e860f08d098eff7533c117037d7fae" + "3400668d22386faf9f66a585d842de56" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -471,7 +471,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "7e0c5f0941088edbb26fbf6468bbf3be" + "c9c83e32b66de8324e6abb3f2bb1b193" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub", @@ -496,7 +496,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "58f63301fc0459e7a87762e32c2b60f9" + "97858b40c3cdf68cb4100cfd5eca1c87" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "265771de3dde2b237a3eb5c5d2e20c00" + "7580f5bb0ec9b01451134901eb7955ec" ], [ "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" + "ef9b39e96ecbb41f8a3f7cebe6a863e4" ], [ "Hacl.Spec.K256.Field52.Lemmas.lemma_mul_sub_last", @@ -608,7 +608,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a28f1206047cd95c271478ae2ccd1cb7" + "70638e05d60bb9b1d177f9a421737c25" ], [ "Hacl.Spec.K256.Field52.Lemmas.fnegate5_lemma", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9cdff940efdc422b1cd0d0153101f5b3" + "0bd5ce890d51663bdbb1efe87ecd7471" ], [ "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" + "c153d571e412bd3f706680e1291be951" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a31423abd00a21c54cf2e6925e51da5c" + "a84cdfd4264109ef9c4bf3d32e518643" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -741,7 +741,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "3b23c6b2dae9eb377a93d7336b93d5c4" + "732cfbdd362973e0ae01873adeec7959" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "237ac21fc78196cb0d6734215f9f32aa" + "2ae386ae19ecee1f1d72f90ea21bab22" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -783,7 +783,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "16fde2236c67cf00844d621e40338fc9" + "4ed8148d0c9944ba7786e532b493ee39" ] ] ] \ 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..3e2efdb5a6 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" + "f1d9a8e61400d52f3482117e0c94e81f" ], [ "Hacl.Spec.K256.Field52.Lemmas.fadd5_lemma", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "7f5f5057074321e085a165a49176715b" + "bce36d850f9c67a808924e56f94f19a2" ], [ "Hacl.Spec.K256.Field52.Lemmas.mul15_lemma", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "049d6c6f8e9f297b7f1dcd9206d74953" + "122f4b14c149d29fedb0344c89f904f5" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul15_lemma", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "92bf928d596fd781e5e2d5d0797661bb" + "74560e8834746b066a4614e517e1bd31" ], [ "Hacl.Spec.K256.Field52.Lemmas.is_felem_eq_vartime5_lemma", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b673c06860b4e2fd747c7f340d3670cd" + "489d2a97df3ad9a2f0fe44bf99d0c7d6" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize_weak5_lemma", @@ -106,7 +106,7 @@ 0, [ "@query" ], 0, - "1faa85441731b4d5c4cac0384c49b080" + "3e43b869fa5b095eefda33c93aac389e" ], [ "Hacl.Spec.K256.Field52.Lemmas.normalize5_lemma", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "4afd1f5889026d4e9678243e214528e7" + "0364609da9464ce31b995a06ffc87694" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma", @@ -124,7 +124,7 @@ 0, [ "@query" ], 0, - "cd58febfcd53fdccee055db456a0f6d2" + "8d7b0026e3fa68294096a8f99a30b54f" ], [ "Hacl.Spec.K256.Field52.Lemmas.fmul5_lemma1", @@ -133,7 +133,7 @@ 0, [ "@query" ], 0, - "e06219a9a789bc2a58040e94dc693a40" + "ebafb489d03ed505f5fd2cd6b359ae19" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma", @@ -142,7 +142,7 @@ 0, [ "@query" ], 0, - "a7f165a2c7713fd289848a696448787c" + "a90c7b2256e33156cd8da21617233f57" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsqr5_lemma1", @@ -151,7 +151,7 @@ 0, [ "@query" ], 0, - "225248d6be5464321e4b7555a0218f1a" + "dcb7fc79c18dca3c6928ab4451e2af0e" ], [ "Hacl.Spec.K256.Field52.Lemmas.fnegate5_lemma", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d19979d232120e54fe296b084e9fe80" + "a7593e3021b92f58ae702e8386cb13de" ], [ "Hacl.Spec.K256.Field52.Lemmas.sub5_lemma", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b315047e939e5084eaa76594c3cd5391" + "bfbe0f276e143b863564c01852793746" ], [ "Hacl.Spec.K256.Field52.Lemmas.fsub5_lemma", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d3adb437bc7fc463a2925e6ca2dd4ae" + "b793fb2ad65e671c01d22fc3d3869123" ] ] ] \ 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..920f59afa3 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" + "f1d5b1670c82770f8a22f75b08b5c895" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma_as_nat", @@ -49,7 +49,7 @@ "typing_Prims.pow2" ], 0, - "4e936149fef0c3b9d2aca55b6545f904" + "c32e0f9a2411a9946e3fa92cf7c1505e" ], [ "Hacl.Spec.K256.Field52.Lemmas1.load_felem5_lemma_fits", @@ -58,7 +58,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "76a86d435e65a98d48f46279946c4398" + "afbad7c51e20e331a66f02cc181426db" ], [ "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" + "faa18417b3cf1bf8fc8a96cf45dc0b69" ], [ "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" + "06e26ae9b01fc53a22e2896a3229f5a3" ], [ "Hacl.Spec.K256.Field52.Lemmas1.store_felem5_lemma_as_nat", @@ -193,7 +193,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "d64d0a1572eb8dd017bcc538ffa90ff4" + "bbecab6c9defda5826d65bc831f36ac4" ], [ "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" + "548c93bfe66703ea8d2fc2bd68135ae6" ], [ "Hacl.Spec.K256.Field52.Lemmas1.store_felem5_lemma", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "aac91cb9ce9512210b68dd1f69695b26" + "82a89eea18f4f7aadaf77ac7cba34bf0" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma1", @@ -331,7 +331,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits1" ], 0, - "2574bd70289714561d341a2c1106b014" + "44d2fc21f014d9cba628da9897598842" ], [ "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" + "85f886c93a372e08d429910dc0bce02e" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma_last1", @@ -389,7 +389,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits_last1" ], 0, - "a4b38d4ff13a886545ec06e82b19da64" + "0561a7579a109b8dd7f4045b1c59f763" ], [ "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" + "6d849bde11baa44c705a4afd77655d6f" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma", @@ -447,7 +447,7 @@ "refinement_interpretation_Tm_refine_f40f215756f08e89f7760c81f5e465cb" ], 0, - "d88e83dc8a160297a1d26a3c8fd78940" + "1ae36851cb9a30628dca29f6c7bb87d5" ], [ "Hacl.Spec.K256.Field52.Lemmas1.add5_lemma", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8106af05db73a88eb37991da7d877246" + "c1811aff679f3f9ca5ea230727575a88" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma1", @@ -531,7 +531,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f158a4083f421b0e33663bee64026cb7" + "75181ff528553399010e51e19b5d7e1f" ], [ "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" + "b23787a47f97fde76a2fd501b1eaf844" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma_last1", @@ -595,7 +595,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.felem_fits_last1" ], 0, - "b189751755fafa85d167f15e7d811d06" + "1e32c24a5de74a839fe62c0be3ed5493" ], [ "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" + "89db327dce2973167f50dbe2daa3f1f3" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_fits_lemma", @@ -655,7 +655,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "7f22263847ba7dfd329a5dca994de0cd" + "ceaa81523fd698c8ee71f87998672488" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_fits_lemma", @@ -702,7 +702,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a0a304937a740a3f8a9507ffc39f7845" + "d16da213f722da4dada18f694ec2fa0f" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma", @@ -723,7 +723,7 @@ "refinement_interpretation_Tm_refine_4604b33df28f2a38af20742dd361f34f" ], 0, - "ba765b205ec8538f77ecaf8edcf87b57" + "a9d75260b8e0ea455b9f174cb06adc3f" ], [ "Hacl.Spec.K256.Field52.Lemmas1.mul15_lemma", @@ -766,7 +766,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ab6b5b020047773a50068b2c42fc87e1" + "c82edef598ea7c9d961f462409881f80" ] ] ] \ 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..9c894ee7b1 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" + "872f68ab4e2998009df2a850682831ef" ], [ "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" + "7fc6cffabf096a91f5701f29357f8320" ], [ "Hacl.Spec.K256.Field52.Lemmas2.carry_round_after_last_carry_mod_prime5_lemma", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c4543eb23eba62c42d0271f2849f542d" ], 0, - "d925ddd3978db9689682f82f11c7dc14" + "049fe22bf478bac80a8c73bd423bb64a" ], [ "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" + "62110eb086c4fdd98c7136c27a35a709" ], [ "Hacl.Spec.K256.Field52.Lemmas2.plus_x_mul_pow2_256_minus_prime_lemma", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "3af04d7b50dd8be55530f854299e7e2a" + "e163e3bc1e798b48d509d441efedec7f" ], [ "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" + "1fdc5f219f41c7d5efcea82511306c91" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize_weak5_lemma", @@ -247,7 +247,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "1743809ae58e2fc5e328ade6f6a15485" + "4ddad9a01fbd3b173f7e95fcb63419e9" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize_weak5_lemma", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7e5a24baab8cc77d3c8513e4daf25f70" + "94c59858fa78422d2726233f0d2d4fe1" ], [ "Hacl.Spec.K256.Field52.Lemmas2.is_felem_ge_prime5_lemma", @@ -371,7 +371,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f541f0d1018773be374f8c5416668c19" + "4a0bb705bbc33f443b8ea876a02042e7" ], [ "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" + "f38ed1e256af2fc6032d97fb48b021b1" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_first_part_lemma", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "31975e1715b61c4a02c98d759f249b5b" + "8a2e2964bc26060b9148627cd122d4cc" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_first_part_lemma", @@ -434,7 +434,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "83a8cf63dfec9acb1e9bc8fbf9f1bd14" + "428c49afa1a0c36612573a93a9b985ad" ], [ "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" + "642a6896db3e7ea849779ddb1deea164" ], [ "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" + "d1910e4c21e918a728e44fa1237d913e" ], [ "Hacl.Spec.K256.Field52.Lemmas2.lemma_a_minus_b_n_c_n_k", @@ -587,7 +587,7 @@ 0, [ "@query" ], 0, - "ffd573be66aa5b35075eff7f54e6298f" + "96531760f0151e98dc4840f7feecd851" ], [ "Hacl.Spec.K256.Field52.Lemmas2.lemma_a_minus_b_n_c_n_k", @@ -596,7 +596,7 @@ 0, [ "@query" ], 0, - "63a94ac30a63b13977c6e9dc0af0e72f" + "948b1e67ff68b0f2b8b73b33873f9997" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_lemma", @@ -605,7 +605,7 @@ 0, [ "@query" ], 0, - "18b6d075aae4d84517e27e8af85f61b0" + "aa1158494e24e949a731104f31d4b6b0" ], [ "Hacl.Spec.K256.Field52.Lemmas2.normalize5_lemma", @@ -672,7 +672,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_inversion", "unit_typing" ], 0, - "e1853ae7745ef4f3218a62c847731f22" + "adb2b72dac260ddee3ac47b636366a54" ] ] ] \ 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..4c2db0c96f 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" + "3c4110bd5f94f1289bb4905e40a8ea5b" ], [ "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" + "5800fd122c2cd7ae3f9d6943c68e0c71" ], [ "Hacl.Spec.K256.Field52.Lemmas3.fsqr5_lemma", @@ -100,7 +100,7 @@ 0, [ "@query" ], 0, - "ceea32168fa24aa7adaab5d24e5ab4c4" + "aeedbbfcd9af2c296340f27a573a2ae0" ], [ "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" + "6136624d9d1fc150733301c2c9527c10" ] ] ] \ 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..be952ff173 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" + "6408c424ba85403536233cbfa1604151" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r432", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "989cb4e24ec0095db24d62bfffe1158c" + "96c169334ccc516f29dc51fc3bd63b9d" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r4321", @@ -35,7 +35,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "da28c4a927899b5373172adfca7e9ae7" + "16714f6b322f69d09b7b956ffbf729b3" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r4321", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d5b777c815aae4aa4d4ff7b2c6265be" + "2a42db663efb28e42a7c4d2a2897b6df" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210", @@ -62,7 +62,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "57251b0f19643e9a29fa01f27379b378" + "1ada8ecc18f653edbcc37bad492f5e1b" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210", @@ -89,7 +89,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "3fbd4c204e5a05e000a49e764b17e0e2" + "3776789227a27653695e9c454b40e7d7" ], [ "Hacl.Spec.K256.Field52.Lemmas4.simplify_c3", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0769c4e7cd0c4581cb0848ae088f8e7b" + "35e907c72f0cebe510cc12869229d004" ], [ "Hacl.Spec.K256.Field52.Lemmas4.simplify_c3", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "a41140d52b91ec504921d263bc76907b" + "c9ca805b644c55c735372bb77fa7752b" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210_mod_prime", @@ -135,7 +135,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6280c7ad5a7d2f1acf08314e182c8990" + "1e517e3bc1cd54a5d3bcacaad9789118" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_nat_r43210_mod_prime", @@ -163,7 +163,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "1b6f6a31365788878d9e6cc1298cd4c1" + "025c4df068c33a93c44bf25606543c87" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_mul_ab", @@ -191,7 +191,7 @@ "typing_Prims.pow2" ], 0, - "e2446d5485a5fa3f3a8fd73244b3a858" + "317c16141b2006a6d43fb22e97a510a3" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_ab", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "8c2b2b49f6ec12a8cef2a2df2bac8b64" + "088039c6bf29cbbaa0476e91bec6efb1" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_ab", @@ -226,7 +226,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "91e457dff19c94043a26cb43f7e79733" + "5e79eed6877fb6583551ea73e52acc66" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_simplify", @@ -235,7 +235,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "19235640538cc759698a07324faf257d" + "e9a8b50b6ca8c97f13797cec9288fcf3" ], [ "Hacl.Spec.K256.Field52.Lemmas4.lemma_fmul_simplify", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "455bd11dc8971814ffba6c23b343b469" + "65753c439450d44610ec169d59e5ec2c" ] ] ] \ 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..d8e0251816 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" + "c27e7c38f73dd3511f17a898c441e768" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_four_mul64_wide", @@ -55,7 +55,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "ca7b9b420db8b9b0ac2fa432755e7ba3" + "a0f537bbd4195a8f25138b8aaaf54c91" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_16_max52_max48", @@ -64,7 +64,7 @@ 0, [ "@query" ], 0, - "fc0003be80db38cf4abc8264981f0d4c" + "bb164f583c0efe7883c96235ef6aa006" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_five_mul64_wide", @@ -106,7 +106,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "2e7b84f07381b1568644c7bc66985e5e" + "00df62714864ff19cdd8e0015e339d20" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_four_mul64_wide", @@ -148,7 +148,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "8685979d2bdeb41a6c4fa933ba67f6ef" + "8ee61a5051ff0942d4f3e475bfbd0f07" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_mul64_wide52", @@ -184,7 +184,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "2f19aa0f6d3d4db5b030c221d4fa2c18" + "2193d9afb0e972bb56fda52ab0477271" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_three_mul64_wide", @@ -225,7 +225,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "39e00c6e6bcc1ef37b982f1d46a681d2" + "4399c8b56185b7c3d9dc09094796dbd5" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_mul64_wide52", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "845a616745c20481f9ef6f4cb1a8692d" + "86038809b6b8b5277c4ebc46ddb7b7f7" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_two_mul64_wide", @@ -300,7 +300,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "171ea9023342958438cb4e7f09a2b4ff" + "a5b0d12d73bd502e88630d1d24ccf346" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_lsh12", @@ -340,7 +340,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1a1a40658d318721f66eeffafe468f4e" + "ace0bd6f1ec8feb58a2d4376b6fe765b" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_lsh12", @@ -388,7 +388,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43b1ab6162c7d2e8da7f8cf4d34f91a2" + "3f73b4e0b5fdc67e18479b604f6de8cb" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_r_rsh4", @@ -428,7 +428,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a1f1e6bb7bae0d6638e5135ee1758595" + "d3bdc125f14194c3e1a4db850462d8c5" ], [ "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" + "02b8de78da2c49050a1be69324b4863c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_add_mul64_wide", @@ -507,7 +507,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "68902611746e3990009bc4070224d220" + "9c71d95679f09dbfc0a3f52a11843d22" ], [ "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" + "2df0c3a44b8d78f2b44042bc648a49f7" ], [ "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" + "604c900b418b19cab735d88c43a78d54" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12", @@ -619,7 +619,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "08fc060de424456014c7e0f3df6c5319" + "9f56d3affc7f408d0c180fc7d7ee98ee" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12", @@ -658,7 +658,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8b10c8997476446ab04584b0998cf521" + "e1a53294fe54041ba979119daf65fb01" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_rsh4", @@ -700,7 +700,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd31e04f80ded6a3888a88e40679b215" + "47c0e735302f214424441c5b099d2f00" ], [ "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" + "300e72de1192527e36fc114121c268c3" ], [ "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" + "6fd50e20fbf9cb1d6eae8c68c64b7275" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_lsh12_add", @@ -858,7 +858,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bc302e2c9e3666b394f8cc8c924ac8fa" + "d95a16d2ac33b4a37ddf3cdfd2753f6c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div52", @@ -867,7 +867,7 @@ 0, [ "@query" ], 0, - "d6d292f84351512d26a857411046fffe" + "6cd5ff77cbb800a4bc672084b1368e85" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div52", @@ -888,7 +888,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "04cdd061e0f24d64861a090c4acb16ad" + "6df02a9f9ed0dd594a840d6cc5f036c0" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max48", @@ -897,7 +897,7 @@ 0, [ "@query" ], 0, - "a4823dadaf7434dd8a585f3cc8f8efc4" + "14f6d99038b2d0ac9b12467d4199fd17" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max48", @@ -926,7 +926,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "94a41fb38e48b2bfa04508a44deeeab4" + "ac99b4d5688f6fafce9153c1fbb90349" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max52", @@ -935,7 +935,7 @@ 0, [ "@query" ], 0, - "f4940bb23877208031c824545f6a98e6" + "5c166dfd17ba0889193721deb19f407e" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_u128_div64_max52", @@ -964,7 +964,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "18d5f98a3569b4dd3809ccf9e165636c" + "8ed393a6875a6173897afabfd2a5f506" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_c0", @@ -973,7 +973,7 @@ 0, [ "@query" ], 0, - "e67985d91edce27f169aab7cc4e3418d" + "9ace45212c5da48c838d819d11b8b387" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_c0", @@ -982,7 +982,7 @@ 0, [ "@query" ], 0, - "6bbb4181adc91fb09ec48fb0aea6665e" + "0fed2845695e5658c9ab69d217c74e65" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_d10", @@ -991,7 +991,7 @@ 0, [ "@query" ], 0, - "ae1f62042bbd3b43d489cefca3a7aeb3" + "5b48ee7ac2b362aa4200ba0e9bad2baf" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_d10", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "a6348da87c96d7a336a54c9fa14840be" + "1a5bdf65792a2c6cf7110db6b80a1a9d" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_rsh64_to", @@ -1061,7 +1061,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "b3aae3679e166efe97e32d2867249838" + "8d93f65b1dfd1841cdecdc0daaa1d9f9" ], [ "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" + "0a8598fae80e9e125124cc72d7945bac" ], [ "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" + "1a300c3dab8402c90cee79ca9ccce511" ], [ "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" + "80f337359088b283e5c3ef4347faba8f" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52", @@ -1207,7 +1207,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max52" ], 0, - "1940b5463ee1510be46d30b64b85c15c" + "e9d0632bc5019d47fa16539e6d8e903b" ], [ "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" + "90c34b771379fc9faa704191b39fb102" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_add_mul64_wide_r_mask52", @@ -1310,7 +1310,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ed001bae7be0e87adf0490a18a38d7c1" + "11cae3b6aa119f270c94c10c6069a5a9" ], [ "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" + "be2fafb4e19c5a0556872ca454087254" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask48_rsh48", @@ -1387,7 +1387,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "88b90f81324a8cde24f7e984fef526e5" + "0923c20f6b9b6c6c7d6796a5a7f91820" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask48_rsh48", @@ -1428,7 +1428,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f41c75541b3a958e2d5f72e60ead059e" + "3ea2945ade1492fa7725a2309e84ee5e" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_bound_mask52_rsh52_sp", @@ -1478,7 +1478,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "34b4270e324128a6080a69cb5e85914d" + "f4b6e8390344b4aa6d1c779975be4a3a" ], [ "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" + "cefc80970bf9dfc1816bbb0cb1acbd3c" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_tx_logor_u0_lsh4", @@ -1577,7 +1577,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "f70aaf7a08fddc27057fc62d0700b4c5" + "4c2b9e722d0a9620c571f0faecf1ba1c" ], [ "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" + "cd8ceb4e10668bcbd257578f6fedf073" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_mod_add_last", @@ -1659,7 +1659,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2cf369fc3dc047f904ab363a0e5b9f87" + "89773903704f711f6f0cb56e0206189e" ], [ "Hacl.Spec.K256.Field52.Lemmas5.lemma_mul_by2", @@ -1683,7 +1683,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "86dac0f63cbf89e1e07294a5043e3690" + "a0fc7046774c701b49942387593af473" ], [ "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" + "6fc94309ee12d27f3dea3c2ca7604db9" ], [ "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" + "df29010f21df7306a469b48422fa5b74" ], [ "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" + "24de86fba409459bffd00d5924aff8d7" ], [ "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" + "38a3dcb9a73f64668b871944f877a23f" ], [ "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" + "7e4dea98168a73049e86ec75b77f89b2" ], [ "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" + "e63f2543bc0d8e993b9ed754cb68fe67" ], [ "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" + "80f074c54997df1241644a38c9c139de" ], [ "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" + "95fb1246872f39c6c4a3f65a6e36b047" ], [ "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" + "0bec22f1fc0af725f20f13f4655b35fe" ], [ "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" + "7b0be593996b615fc58c869951b9ec71" ], [ "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" + "08bd34b7bb3c28b8366510fc237ef2ca" ], [ "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" + "468e47c5fcda28c2a062931a37e2cd0e" ], [ "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" + "3f80c522f6ddbd57e6942a2d26ee0b78" ], [ "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" + "3d743b99910cbb0db9748d4ff848a44f" ], [ "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" + "92194b8de4174760bd38723bddde9961" ] ] ] \ 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..94d31aef5b 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" + "35f07af66a3a31e621b0d9e221f355d8" ], [ "Hacl.Spec.K256.Field52.store_felem5", @@ -82,7 +82,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt32.uint_to_t" ], 0, - "82e388b0318031d4be6958de54f9c500" + "c4a648aecb37ca5a3855f5bc0df888d5" ], [ "Hacl.Spec.K256.Field52.mul15", @@ -96,7 +96,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "1449634161606730d6ef91778bb59813" + "780043d8cda9f0f92b969a7460d21ff1" ], [ "Hacl.Spec.K256.Field52.is_felem_ge_prime5", @@ -120,7 +120,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d6bf1b0637d8816ce19e10b5fd70679e" + "8e5794caf5f961ff6f8a71f0830a6610" ], [ "Hacl.Spec.K256.Field52.minus_x_mul_pow2_256", @@ -157,7 +157,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "d1fe2676803b85cea31b92e2cc83a918" + "fdae9863eafc734a855cda927d144213" ], [ "Hacl.Spec.K256.Field52.carry_round5", @@ -194,7 +194,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "45fd0015973e19b3b38262e986c695a0" + "3289ebca2b2661602f6c4c8fa4e88cf6" ], [ "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" + "0fe92810430cf6f9ed04cc8a2dcc2d54" ], [ "Hacl.Spec.K256.Field52.normalize5", @@ -241,7 +241,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0ca706ef05e05519a8b2824dbcb79525" + "7161b27bced480cb9609d16347009d46" ], [ "Hacl.Spec.K256.Field52.fmul5", @@ -286,7 +286,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "44c4ac352f922246b82b1b125b4b2416" + "19d3d7d5ff10463a9546266a0d109ed6" ], [ "Hacl.Spec.K256.Field52.fsqr5", @@ -332,7 +332,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f7874af2c92118435142ceee842a501f" + "3a963c39e846aafcfe1af798c50a863e" ], [ "Hacl.Spec.K256.Field52.fnegate5", @@ -358,7 +358,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dbc3ae3479fecabaaca818a95c1fa8b2" + "029fd766b56c72d1214f1154a941726d" ] ] ] \ 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..bf0098a2b7 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" + "d95d7b2a61b750b8ca54397b7493cce5" ], [ "Hacl.Spec.K256.Finv.mul_mod", @@ -65,7 +65,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "c0cb8415a17b87d755afbe182140a7e4" + "6eac12bde929ed9151283d678324c964" ], [ "Hacl.Spec.K256.Finv.sqr_mod", @@ -93,7 +93,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b6bfae19c5b5271f5d4a5c53915588a2" + "d9001bcd8f2b665c8a20f0446fed2deb" ], [ "Hacl.Spec.K256.Finv.fsquare_times_lemma", @@ -108,7 +108,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fed9fc1aad6d0e945941d648d9606d8e" + "beb2a1596caabab9c24e086c7a222f3b" ], [ "Hacl.Spec.K256.Finv.fsquare_times_lemma", @@ -148,7 +148,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a0ae4a4bdc1cef34940a367a1562a436" + "212d9f7b6dfa3b29e4bc6abf301fe020" ], [ "Hacl.Spec.K256.Finv.is_fsqrt", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c9b7afe183c2b04d3d657c7c750b6c5d" + "fe1adb378f3c702be27b06b51160fcba" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_1", @@ -173,7 +173,7 @@ 0, [ "@query" ], 0, - "09e8e3591ec3853b7b1684810fd754b3" + "2ab00c446ada1db05c65e99b9d98872a" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_1", @@ -190,7 +190,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6f01e697fd8b486ac64470b065b66447" + "e086b996cd2b8b2f1d5f9661b93f23d9" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_mul", @@ -207,7 +207,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "122146a7ea2dcd6d1f8d4e12b807193a" + "546fe761ee5558655f2dc88f92022051" ], [ "Hacl.Spec.K256.Finv.lemma_pow_mod_mul", @@ -225,7 +225,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "264bd557edb036f592d3c815572d5772" + "47c95fc7713b0bcb0cc1a0a8ece83bb1" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod", @@ -241,7 +241,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "d648bd3d3f6596be8372f0c5295f6e4a" + "2acb0cff5554b38e3a5e116f5761a8c1" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod", @@ -257,7 +257,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "cb57276aabded4d3d81a6ecf06f55e8b" + "e0d85259e3fad2e4bc739f0a3fd399eb" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod_mul", @@ -274,7 +274,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "b8662e4769c5d7129418f8cdbc964184" + "9cd47bb8126207620904d2cd51677f12" ], [ "Hacl.Spec.K256.Finv.lemma_pow_pow_mod_mul", @@ -292,7 +292,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8836b8b2463be9ae1c0cce38b723871e" + "32dea28bc1bc8a8a9271583c14d9ff0d" ], [ "Hacl.Spec.K256.Finv.fexp_223_23_lemma", @@ -307,7 +307,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f4d9801124ebd4ecc6fa890d1f462883" + "5025d1d0398eef859270ae5e81787aed" ], [ "Hacl.Spec.K256.Finv.fexp_223_23_lemma", @@ -326,7 +326,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "4b6449e5b0d1968d517e628d10d9ddb0" + "6f22ea5f457acee7a217b657b2b7b633" ], [ "Hacl.Spec.K256.Finv.finv_lemma", @@ -341,7 +341,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ffa80089f5a6c985f469d1cd07f6fed1" + "1abee414c763518e061636e70dac3955" ], [ "Hacl.Spec.K256.Finv.finv_lemma", @@ -363,7 +363,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "68535a17b82e876c0eff6defaa303c1b" + "4943156c772a19b62a4fa7c31211c31b" ], [ "Hacl.Spec.K256.Finv.finv_is_finv_lemma", @@ -382,7 +382,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "1b0cfcd6d3df7614c8ce0a3b8e279a88" + "034326e6392ad15f683b718fcffdcb29" ], [ "Hacl.Spec.K256.Finv.fsqrt_lemma", @@ -397,7 +397,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "32cb2716ad959486b4ea56495d94ef64" + "bf875e44afc5d7000c536665549faeee" ], [ "Hacl.Spec.K256.Finv.fsqrt_lemma", @@ -416,7 +416,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ba928b731b24b60ebf7913c110bc2c5d" + "9db0a559b737bacf5698758de2f080f9" ], [ "Hacl.Spec.K256.Finv.fsqrt_is_fsqrt_lemma", @@ -436,7 +436,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "4597634548ca913c5305b3da7518e3bc" + "0e2c5b224bb336017337646a3477c6e3" ] ] ] \ 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..e510b4269f 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" + "40f824af2287309e4e984178d0edef1e" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_scalar_split_lambda_eval", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c393c410315b182212e10becd5d5036" + "286af7cb05ebef8c4d69529e09145bc8" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_point_mul_split_lambda", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "473bc8a2e620d97d7c00ec5f965deb5b" + "eb76a2f582e0d553c61864e040393a92" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_point_mul_endo_split", @@ -140,7 +140,7 @@ "unit_typing" ], 0, - "e34f111a504d7b01e625c01fef230215" + "660dcda415ca905a88cee1c9316e8e08" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_ecmult_endo_split_to_aff", @@ -175,7 +175,7 @@ "unit_inversion", "unit_typing" ], 0, - "f351a5ca854779084e8a0aa18872ff2d" + "60fd2e660ba70ae74de29cec26ecf91f" ], [ "Hacl.Spec.K256.GLV.Lemmas.aff_proj_point_mul_double_split_lambda", @@ -187,7 +187,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ce3704135e1b600adebe83f15838da9b" + "7c7987fc2343dfdd22617aba1faddf5e" ], [ "Hacl.Spec.K256.GLV.Lemmas.lemma_aff_proj_point_mul_double_split_lambda", @@ -242,7 +242,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "e1aa1662daf7513cc7cc55cd0c8f94b4" + "b8c9f8fe27981bca5fb288f12a96633c" ], [ "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" + "215a06245e24a6a57323ef253517cf64" ], [ "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" + "59b0c9e17057d6f21517fb4cd32b8305" ] ] ] \ 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..ecd6b6b724 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" + "0fbe35ded50cf32abae3f406a374103c" ], [ "Hacl.Spec.K256.GLV.beta", @@ -26,7 +26,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fc897853940df5ee88fc5b0b1fc30552" + "1081a88fa7ae6e4591a868d5289862a4" ], [ "Hacl.Spec.K256.GLV.a1", @@ -38,7 +38,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0eec1defcfee34a31ca0cf98f383881c" + "911caf920cbda1679d2b3a1b3976b66e" ], [ "Hacl.Spec.K256.GLV.minus_b1", @@ -50,7 +50,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ded4fbc313f56104f927ad5124a312b0" + "1d95e4ff8cbbc4242cdb16a5c734e6b6" ], [ "Hacl.Spec.K256.GLV.a2", @@ -62,7 +62,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e4a17526dd948103e2b9ad9a3d799a8e" + "df093e3e35727ed8503a5b614552b758" ], [ "Hacl.Spec.K256.GLV.b2", @@ -74,7 +74,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f3f037b3502398dc44c03968b3b1b36d" + "c91b381245b196230613cfcb46028488" ], [ "Hacl.Spec.K256.GLV.minus_lambda", @@ -86,7 +86,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d4bf0f6d84ad817b0e9c3d51f4940e31" + "68b75ea61a0b2196c8cd1f21a8322a3c" ], [ "Hacl.Spec.K256.GLV.b1", @@ -98,7 +98,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5838ccbfa7f1fa96886cbf7e437c0744" + "ef1f8d60514ac0bb2cc490ae1452890d" ], [ "Hacl.Spec.K256.GLV.minus_b2", @@ -110,7 +110,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a0472c8cdb4bede8bbd9a33fa4f1f9e7" + "5273404dad1766d0797258200cb12929" ], [ "Hacl.Spec.K256.GLV.g1", @@ -122,7 +122,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bc77532106f1b7227c22336c3eb2b51b" + "39cc906a6ac20898f3207555dd209edc" ], [ "Hacl.Spec.K256.GLV.g2", @@ -134,7 +134,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c4c5e5b85e69b7f3f527e28514dfc13a" + "7ce8dde187263c503ee03802aaad1421" ], [ "Hacl.Spec.K256.GLV.qmul_shift_384", @@ -143,7 +143,7 @@ 0, [ "@query" ], 0, - "082b7306c758b55ef01dfa45a6b52047" + "675a3881ee80f123476d7e9152e623c1" ], [ "Hacl.Spec.K256.GLV.qmul_shift_384_lemma", @@ -166,7 +166,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "d9cbec1ea08d5bcefd836c4601facca3" + "048bbd49dcc7fee79e532e6887ac8c43" ], [ "Hacl.Spec.K256.GLV.scalar_split_lambda", @@ -189,7 +189,7 @@ "typing_Prims.pow2" ], 0, - "2d90b9b6c57e447c2951bad954548d3a" + "009abc8794c001cb4dda4fcae0121317" ] ] ] \ 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..18d9c8904a 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" + "8f7735e577b1e72acaf4fb876d150c53" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list", @@ -60,7 +60,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "4669f7f10bd5ed8894655bc2389826ce" + "934b163312a96f4c90f51d4005430b68" ], [ "Hacl.Spec.K256.PrecompTable.point_inv_list", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "50890b8f0605a8943d3676b440b6b789" + "7e2208bf65ab23c57680decbea4467b0" ], [ "Hacl.Spec.K256.PrecompTable.point_eval_list", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "1b9f52f3e4d16ae883884f66181ceff1" + "127379ff3b6902ccc7e168f17d5a83ea" ], [ "Hacl.Spec.K256.PrecompTable.create5_lseq", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64b8d77e7f1cff95d742f4277b86f32b" + "1d1623c5efe05e873b60852688898397" ], [ "Hacl.Spec.K256.PrecompTable.create5_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f76b79bbc3f01c21906ecaa72d7f6785" + "4e4e20e9119fdf7410ffd3c9b67f5213" ], [ "Hacl.Spec.K256.PrecompTable.create5_lemma", @@ -156,7 +156,7 @@ "typing_Lib.Sequence.index" ], 0, - "1fbb40ec323166cc3193fb792d5904c0" + "78a029bbbeb6c07692c762004f59fa50" ], [ "Hacl.Spec.K256.PrecompTable.list_as_felem5", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_d307fda13eaf2c877b2f231e99bf5728" ], 0, - "ffb538187d13f4bd4178a27bbf8945b7" + "43a6864c3f7f763d407b07b54759d40d" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_index_lemma", @@ -194,7 +194,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "d4e938008b0107f21a0752f15543de0d" + "a3256bdeb25f0dca8a785558aa730242" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_index_lemma", @@ -243,7 +243,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ff9a6b8787b984b1d01726d3f180223e" + "7418e9550e52b3023ce2ee08209e5bee" ], [ "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" + "1b7654be7fa3dbaa7a109622ce8ce135" ], [ "Hacl.Spec.K256.PrecompTable.lemma_mod_pow2_sub", @@ -337,7 +337,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d6f7cd827ed06346dc9ee41056827e9" + "47be22e161dd77e87778115bdb621054" ], [ "Hacl.Spec.K256.PrecompTable.lemma_mod_pow2_sub", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "97cc9e5435606fbe85eb3699bba39220" + "71c98a4bbbc6f07867f3463310b8f51d" ], [ "Hacl.Spec.K256.PrecompTable.felem_to_list_lemma_eval", @@ -382,7 +382,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.pow52" ], 0, - "d6ee8e92f1843bb772e146d46e3c022d" + "020616bc224bb65aa48d181cd3d09173" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_sub", @@ -408,7 +408,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "ace95e89867d470567adc34af3c8c2f9" + "b42c83d235b46db2b6f1c93f7aa9f465" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_sub", @@ -449,7 +449,7 @@ "typing_Lib.Sequence.sub" ], 0, - "f0e4719c4f2726f136b457872ab107bc" + "d0c4641d8f39dc2eccfbf739813adc98" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_fits", @@ -491,7 +491,7 @@ "typing_Hacl.Spec.K256.Field52.Definitions.max48" ], 0, - "e76707dc9ee6ab7c8a1da3750c9d3a63" + "9cc653b2bae114f1d41fdfc004bfdd25" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_eval", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "ed24aee2c92d97015f60e5103cde0e9f" + "6d7def375516c3d53b4fdcca4a11a2b0" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list_lemma", @@ -521,7 +521,7 @@ 0, [ "@query" ], 0, - "c35f3cff9b2ab56c7dc5f207179bcd5d" + "4e9d97ad0e4e0b6205cdbd56f094a9e0" ] ] ] \ 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..c79bf24665 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" + "740f6be7757d83c86f9b37f2fdde472a" ], [ "Hacl.Spec.K256.PrecompTable.proj_point_to_list", @@ -58,7 +58,7 @@ "typing_Hacl.Spec.K256.PrecompTable.felem_to_list" ], 0, - "28d19f849e9b50b9054c7f1346f9a13d" + "3cbc0dc1458fc6d7ca63dda6d7814d41" ], [ "Hacl.Spec.K256.PrecompTable.point_inv_list", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "00d2160fe8ce7847e748c724fada62c5" + "d8439c17ad2f06b8ef145191bd708335" ], [ "Hacl.Spec.K256.PrecompTable.point_eval_list", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_6eb03d3122f6c5973e59f24780d42ec6" ], 0, - "281efd02ca829d1d6fc4027651799acc" + "b97578870b1ecc57ae8887e86419e724" ] ] ] \ 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..8695588e30 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" + "0ddf3314b1f795728124c5a138f99558" ], [ "Hacl.Spec.K256.Qinv.mul_mod", @@ -61,7 +61,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "ce2f51cb7048278c52e04f6a8ba35235" + "30c1ab16f316fb5b3d060fa69bc481e7" ], [ "Hacl.Spec.K256.Qinv.sqr_mod", @@ -88,7 +88,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "c417ff1364b9d9e88db459d58e5b459d" + "021db1d2443256111c62f62572e369ee" ], [ "Hacl.Spec.K256.Qinv.qsquare_times_lemma", @@ -100,7 +100,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7472a53643671d6db793e837ebe3f643" + "3036d7b44a162b4851c8ac69b687fb0c" ], [ "Hacl.Spec.K256.Qinv.qsquare_times_lemma", @@ -137,7 +137,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "84036b0a90aeed510edac47fbde53378" + "29393876e0f4f9505e547851b650027a" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_1", @@ -146,7 +146,7 @@ 0, [ "@query" ], 0, - "479a9586391abf001e9def095c643ad6" + "4f588bb2ed63712fbca184b56763705d" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_1", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_3abfe4124fc12c50f5f1600a0293cedd" ], 0, - "c484b65220b8931405c80b3c63afedf1" + "baa6b4add22056cd626f145134445f5b" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_mul", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f19a58449c4e8b83442a5351ea50ac5" + "9b5752cfbf8604090c8155fab346e60d" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_mod_mul", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe04a22124a893e40bf6bd166d970ac7" + "1cf39e40852eae87f6376cec6fd14bcc" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_pow_mod_mul", @@ -205,7 +205,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1493e49d43bd35fe6627f730be12006b" + "53d31bf8b3feabeb1c9e3a05c9dcdf83" ], [ "Hacl.Spec.K256.Qinv.lemma_pow_pow_mod_mul", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "24e2734926f476c06762e99b1fad4e2e" + "fb9565961609f0912d2b3e1619e907d8" ], [ "Hacl.Spec.K256.Qinv.qinv_lemma", @@ -233,7 +233,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fc58078fece2c031ca14cffe5218134e" + "9e9c449d077e0eee224400cf7756dc69" ], [ "Hacl.Spec.K256.Qinv.qinv_lemma", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b465d24b6888b46433018b41ad3ca5c" + "4acb6d7677008015e742e83f1a18e57f" ], [ "Hacl.Spec.K256.Qinv.qinv_is_qinv_lemma", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e6f5c779d3950362bb43b126f221cdea" + "ca7d49b8805bc8dc89fe42abdc3edd7c" ] ] ] \ 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..f3b9b920a4 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" + "c82a919240e301e8d6d7bd2314e24a96" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qas_nat4_is_qas_nat", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c7d7f4f347c74aca919aa99f3231b0a7" + "9c1274b7f7cbdc76703a6940f4f8e0d2" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qas_nat4_inj", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb" ], 0, - "3aff48f4c15b7c7443296486a181d4ea" + "7a852f7166d93a76fe3504586c82461f" ], [ "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" + "c0de83235012c720196c25551d0ab88a" ], [ "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" + "77d5b4ba5cee14fbf9e2bfeda29e8042" ], [ "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" + "661442990f6e6c879a79d262d1645e70" ], [ "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" + "69e9868e2987c0b95862c512549d1bcb" ], [ "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" + "1502763d671ca9d26b2bb3a277a16341" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_check_overflow", @@ -340,7 +340,7 @@ 0, [ "@query" ], 0, - "733372fc4ae02dd5a2744cc31a15b7af" + "4057b55cdd7e10723ee3a05473c9a30d" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_check_overflow", @@ -362,7 +362,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "fb0d5f220823ac15f72a8ce9827926f8" + "e47c1aeef6afaea123289604e81e5deb" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_get_carry_from_bn_add", @@ -371,7 +371,7 @@ 0, [ "@query" ], 0, - "30b7bb99ac5e6226dfd22639e76c23e2" + "77782b11ae07040ddc4a15743bb8d71d" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_get_carry_from_bn_add", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6bf3e74095640c933e8ebfed54cfe7de" + "dee2774b46cd40c58a54b62b72e77d7c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma_aux", @@ -419,7 +419,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "199e2f4e9bfd1b000b06f9d67acb5de7" + "ce702978219b85db47604cce1b66bc6c" ], [ "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" + "6dbd855512af54cdf21f908e6ada5527" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_short_lseq_lemma", @@ -501,7 +501,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "489a0b98c423835c39986f2a5720e47d" + "e442bc987d56e47924a79c623153ced1" ], [ "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" + "03e0037fc065e4ade5a85f3ae57b8538" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lemma", @@ -557,7 +557,7 @@ "refinement_interpretation_Tm_refine_9d20d6717960d4f585785de09da7c396" ], 0, - "3ffc27f32604dcaa4261126d4a3cf0f0" + "cb4ad5e87bff89b2ef78bc5a432650c6" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lemma", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e48c88cd074a19e9c7fc2ff826f9f791" + "c42f1d445339ee0fa87dfc9d377094c8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lt_lemma", @@ -623,7 +623,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "11030d01ba9f9213923405dfb629fb9d" + "a6e21d08d7253f2224cb7b8cf67b92e2" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_lt_lemma", @@ -638,7 +638,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "3a82083625adcd93f521adb936fa6c0c" + "cbde8f28db3cd3733f30c15e21d07ec5" ], [ "Hacl.Spec.K256.Scalar.Lemmas.carry_is_zero", @@ -656,7 +656,7 @@ "typing_Prims.pow2" ], 0, - "26b4e2b6b0eb2b35fbf2870ad1c23b46" + "6f068cb29a9a644dbe773ed6c009cd71" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -671,7 +671,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "e1c342fa057273c88b7eee4678b9a8c9" + "4ecffa8505956ccc24ff1a7530dd4577" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -705,7 +705,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6c65baf2146c480ff83ac275b0bd9141" + "442a88576aaf5a5693e98c946f7243bd" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mul_pow2_256_minus_q_add_lemma", @@ -739,7 +739,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "637c5b41b916324661537d93f5041abc" + "cb8d34c1d6c31db3283f88da23107696" ], [ "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" + "401625a32338271d917d697a115435bd" ], [ "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" + "c38177c1162ec71b0ea5594aa7f136e4" ], [ "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" + "b47ae38df611ef4e7e3bbce0ee0bd65c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -838,7 +838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9a63ccc53b26ce12d58635cde584fac" + "0468778f4e59b05ce85b3c95cab34fe4" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -860,7 +860,7 @@ "typing_Prims.pow2" ], 0, - "f765583f9dbe11e0e89cc7968d30257e" + "b5dbb1cf70fe2101d3a8200365589c2c" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_m_bound", @@ -890,7 +890,7 @@ "typing_Prims.pow2" ], 0, - "b18407064c81e2fe677e51820d083e0b" + "3d49066743f419942da29bef6538dd98" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c539f1f19fefe1993fa9161f088f8ef" + "b3041b2ef6210fc1106d24797b78ab84" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -932,7 +932,7 @@ "typing_Prims.pow2" ], 0, - "646446024b641b49d8eb58cbeef949c1" + "73b8b5ec847f6577f8f8a1e1c02ebba6" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_p_bound", @@ -962,7 +962,7 @@ "typing_Prims.pow2" ], 0, - "63646cf9bfa086fae5d8941c23f93432" + "fc8395eab9e6951854b447cb1800bcaa" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma_aux", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "90daa7ebe7bde55995ae0d05a688771a" + "67073868c480dd2badb44a4556771933" ], [ "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" + "f93f4fbe52b958e304f710c982e6e293" ], [ "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" + "31ac9b94f540e4c4a79a020b584f13ca" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq", @@ -1063,7 +1063,7 @@ 0, [ "@query" ], 0, - "8b3e33e0b017fc41ae355f7494966cc8" + "058b8ed95eff7ed9ceeff88933b4476a" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq", @@ -1080,7 +1080,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "995ffb6bb512c36e36f681c5974248ea" + "cb2ac6cd73a99908ee839390a0dca48f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq_lseq", @@ -1094,7 +1094,7 @@ "refinement_interpretation_Tm_refine_5e1ef99a954f0e110cb8818e82f07ef4" ], 0, - "43a1fa6473a15491a594d5ae7ce12b8a" + "bd326167108513dbf32f30757329c16f" ], [ "Hacl.Spec.K256.Scalar.Lemmas.lemma_b_pow2_256_plus_a_modq_lseq", @@ -1113,7 +1113,7 @@ "refinement_interpretation_Tm_refine_5e1ef99a954f0e110cb8818e82f07ef4" ], 0, - "fa28921b97ab1597cb33d0c201dab3ed" + "82463ca4a9fb3a03d1451cbb11e5a80e" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1134,7 +1134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d2d28d892eb81768a0ba70d15cf018d" + "65bbd66dd8d1517d95765863742583a2" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4a674907a4338c8d4c84056931df152" + "0e150fa34ade81b53e8112a18b6d4bbc" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_before_final_lemma", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4933e48c4cd0c2f8582f3e8916445db9" + "4018d05c589ca557e99c73a3ece60edb" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_lemma", @@ -1197,7 +1197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6f875eb964d4920436489ecdef2324e" + "94fb169a6ede2675acfa69647b7296a6" ], [ "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" + "2908ad91454d77696b600630c5339131" ], [ "Hacl.Spec.K256.Scalar.Lemmas.mod_lseq_lemma", @@ -1328,7 +1328,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "becc916aed6d27bb3dd2bddf025f496b" + "69f29d5ca4e562f797849fdaf73e0e10" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1346,7 +1346,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ffb5f7f92f4a6e9a1a85dec799d6181" + "09190dc637e3aa7e7f1e1ac4e977708e" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1378,7 +1378,7 @@ "typing_Prims.pow2" ], 0, - "53476ab919b7706d42e841394c3e5f0a" + "cd04b0df276a8108515c115ddd759e1a" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_383_mod_2_lemma", @@ -1410,7 +1410,7 @@ "typing_Prims.pow2" ], 0, - "00bcca3fee68b49f80679c9f18601e64" + "2e8d22efacba3345eacf0fb168df903b" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1442,7 +1442,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d9e4d0721a80c04195c67abf75d5de05" + "67702e1090c3115d9b999eb98c5386ac" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1479,7 +1479,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2db7a737c4dd14da5234cda1c2582883" + "47257e9a530895ac53f76640845ec2c8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma_eval_fits", @@ -1516,7 +1516,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5d505ba5463d5f2d7a53bbc1eeb1d4ac" + "590f9230f1a10f2f431494f124c0aba8" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma", @@ -1531,7 +1531,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a87c4ef78dc5a0687032af79073b946" + "310ce177edb4ea70b75449a27d95f49a" ], [ "Hacl.Spec.K256.Scalar.Lemmas.qmul_shift_384_lemma", @@ -1608,7 +1608,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ad4107059a69921be65a5d79ef59e62b" + "ff83e8f39f8a7bc0f1194a82f4f01e37" ] ] ] \ 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..d409d0cb36 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" + "2dcb72d5279acb66874a13334e2dbaaf" ], [ "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" + "060755a672f9ee4f2247f714fc07e1ab" ], [ "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" + "de5888d2b74787f1819b34960296f01c" ], [ "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" + "f134dfc42ac3e9c3eb16f24982344c1a" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "9f3429eb4f66cbf7c06fb8e02d8c0a54" + "13f222bc59349791ae7a37ccff5582a0" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "76abf6f70a55e949d7536cb158655a50" + "61746fd73197ebb146f1bbd693d9c5cc" ], [ "Hacl.Spec.K256.Scalar.mul_pow2_256_minus_q_lseq_add", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_d8f449c71afc7549fc9093b2ffb0428b" ], 0, - "3bcec9161acf85ebfe6b6be656df7f0c" + "7bbbf5ed0674f8f9c348e1f839313c30" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ff8c9eb0faa3a8a8844ec21ad43d5b1" + "7e0729f38c19cf8c96c6beac441a575c" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0fb915a26779c055843825946da4dfd6" + "49db01f36db694c553008ba00b1fc2e0" ], [ "Hacl.Spec.K256.Scalar.mod_lseq_before_final", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23c81ef08a4cb91a40f4983b1bf00363" + "e90470060219bc2a9045227723a3d3c4" ], [ "Hacl.Spec.K256.Scalar.mod_lseq", @@ -219,7 +219,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3776619a57fbf879d5e7d31ec716ffb2" + "5211b21b71fd91701a49258edc73b0dc" ], [ "Hacl.Spec.K256.Scalar.mod_lseq", @@ -271,7 +271,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "13455fa848fc64944331a2f49461fde0" + "5fa7a053f4bf95dd9449cc3ad719b84a" ], [ "Hacl.Spec.K256.Scalar.qmul_shift_384", @@ -318,7 +318,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7fb1a8fedbe2bdf9947c5290a60f3ce4" + "b85a71053df1999716a5f31899b7ecb9" ] ] ] \ 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..9a5aff0242 100644 --- a/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints @@ -262,7 +262,7 @@ "well-founded-ordering-on-nat" ], 0, - "606e8d985185eaf3b37792c12264c335" + "30c5d1e81ae0f65ce91dc757f3a0e1eb" ], [ "Hacl.Spec.Karatsuba.Lemmas.karatsuba", diff --git a/hints/Hacl.Spec.Lib.fst.hints b/hints/Hacl.Spec.Lib.fst.hints index b33eef9b65..d22a758f4a 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" + "cd9b5f25db212f9647d4cac5771afeb4" ], [ "Hacl.Spec.Lib.generate_elem_f", @@ -34,7 +34,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "4d1201806f16d552f504cd5a6f123e8a" + "240ea50dd2f1d35555567186fd103739" ], [ "Hacl.Spec.Lib.generate_elem_f", @@ -54,7 +54,7 @@ "typing_FStar.Seq.Base.create" ], 0, - "55bcee59586aa6a8064fce251d68a142" + "1228776814cf012a72d572bd99009ee0" ], [ "Hacl.Spec.Lib.generate_elems", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "ec361868f91f5d2b5f36cf2647c2bf33" + "1ae8ec0739ab4a32dc0112e7ad21b91b" ], [ "Hacl.Spec.Lib.eq_generate_elems0", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4426cea366f983fcfbad4f7354580914" + "2e86c2469e66a193ca13cb6d7ce1e18c" ], [ "Hacl.Spec.Lib.eq_generate_elems0", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "4c5429ec5550180dfb8af5bf81f96954" + "36ab11912f8478141371ba045b0f3c83" ], [ "Hacl.Spec.Lib.generate_elems_unfold", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9bc0834b69c67ab4152a07da3e6f2006" + "1a5f2883111baf1d912c7dd9cfd0ca00" ], [ "Hacl.Spec.Lib.generate_elems_unfold", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c8fd565b0454869c5feb3ec826f57688" + "8fef09922bc4410de881baa84c22f1a9" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_d35573085b608da289390a18f4e011d5" ], 0, - "6cc81df28e944aa4a772d4547a46c46d" + "27c920454aec93963f05423c9d4faadd" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -168,7 +168,7 @@ "typing_Lib.Sequence.length" ], 0, - "6438fe98af41a757e220c63a23aab39b" + "cab8db557c88e49f0c7683ccc09eb0e0" ], [ "Hacl.Spec.Lib.generate_elems4_f", @@ -190,7 +190,7 @@ "typing_Lib.Sequence.length" ], 0, - "84fd61eb61ff44b98552debbc5a6ae42" + "7db3eecb67e19473bd6389cfaaec77d4" ], [ "Hacl.Spec.Lib.generate_elems_unroll4", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "36ccc47e52c4f8931d9e23641e14300c" + "e403fc65f1b676b5be3f25325e6ea84e" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4_loop", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_cd04d423c08098e07dba8c9838b34ee3" ], 0, - "b7cd4710727ef4bdb3f48cda8b96859c" + "48a7b1b28e04670765d9fc1cf5819664" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4_loop", @@ -265,7 +265,7 @@ "typing_Lib.LoopCombinators.repeat_right" ], 0, - "5cb09d884a0019b1198bda62d31fb37b" + "d162e135d3fb0b1deba2d988956eabb8" ], [ "Hacl.Spec.Lib.lemma_generate_elems_unroll4", @@ -297,7 +297,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a3bf41a94258bc7c12a251b6703a85d" + "af49e188e17e28af1773a84d7cd67b31" ], [ "Hacl.Spec.Lib.generate_blocks4_f", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "758400ffddfd470a84f11764b69aeeee" + "d57720eaffb7a499eaaf8eb589142f05" ], [ "Hacl.Spec.Lib.generate_blocks4_f", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dd3dccf2e0de72cffb17282b460e58ea" + "1ef6bee6963245947ccad6a4b05f0421" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop_step", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8c2ad324f87a955e57fcf468dd5fafb8" + "3dccbd5a81b5259a777f46c2d027910e" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop_step", @@ -399,7 +399,7 @@ "typing_Lib.Sequence.length" ], 0, - "ceb0f03c6fa8a2294786019e76d5f182" + "878bd56fe82793d29a042b0fba07afb3" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "e48435790754f8b582eb555fc39ff05d" + "8b7915b1ebeed8938297ad6311add006" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -449,7 +449,7 @@ "well-founded-ordering-on-nat" ], 0, - "8902c96b99b6ffee73f3cdaf0fbc000e" + "241abcacc4f37c496f4984a5996b37ff" ], [ "Hacl.Spec.Lib.lemma_generate_elems4_loop", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "e8f671af8455a987484945cd5e4ff40b" + "82e3df3fb30a5fe0706412de27cfd982" ], [ "Hacl.Spec.Lib.lemma_generate_elems4", @@ -487,7 +487,7 @@ "typing_Lib.Sequence.length" ], 0, - "c2ec2525725f213fc1c18f0d2f00a6ae" + "64fb971cc9b1a5ccaa78cbfd0b6cfe3a" ], [ "Hacl.Spec.Lib.lemma_generate_elems4", @@ -500,7 +500,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "e6fdee25b7bfb91b8ef8347f5b865db5" + "e8bd78dcf1a850271b1c543ebaae4ff7" ] ] ] \ 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..c4f2ba0096 100644 --- a/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints +++ b/hints/Hacl.Spec.Montgomery.Lemmas.fst.hints @@ -137,7 +137,7 @@ "well-founded-ordering-on-nat" ], 0, - "ca188b5ecd80fa4dce47b19dcaa8523c" + "2fe7ae771901a057795bdc6e21d8c356" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd_k", @@ -163,7 +163,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "ffdefb8a97bd541155bfcdc9bc1d82e7" + "2f3a8bc5d579ad3b0ce6ce6f64c34df0" ], [ "Hacl.Spec.Montgomery.Lemmas.eea_pow2_odd", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "af2dca78c8975dd5ecdba688294a5962" + "ea8f99d48fe665dfd8b1bdf8e53669a1" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_preconditions_d", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_ca12a3cd2b6cbf8444eb3d089ad3a958" ], 0, - "591ec555ced1ecae1074f0784b149b6f" + "1f5722bf1bc8f741edb9322cf3606673" ], [ "Hacl.Spec.Montgomery.Lemmas.mont_reduction_loop_div_r_fits_lemma", diff --git a/hints/Hacl.Spec.P256.Finv.fst.hints b/hints/Hacl.Spec.P256.Finv.fst.hints index 5324b41661..42946c9476 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" + "b66abdc701a1e04e527ee311500442f4" ], [ "Hacl.Spec.P256.Finv.mul_mod", @@ -56,7 +56,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b7f9a6f5858c05c7df12a8638f081f8d" + "e4036c20b666e5f5b1af168733cc411f" ], [ "Hacl.Spec.P256.Finv.sqr_mod", @@ -84,7 +84,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "bdc0ca5831558922cb1bbcc90c3b1741" + "e3a5011adf7b1dc852d0a297e0b1cf4a" ], [ "Hacl.Spec.P256.Finv.fsquare_times_lemma", @@ -99,7 +99,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6b09bec5e32a546325a99279064a1522" + "3383b3df44996f30a8d26ac0f20e29b6" ], [ "Hacl.Spec.P256.Finv.fsquare_times_lemma", @@ -139,7 +139,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d9d636f9faaba71dcdeb167f9e9b9e5a" + "b02d5262a4450d954c8c4a302567b500" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_1", @@ -148,7 +148,7 @@ 0, [ "@query" ], 0, - "4f23126c425a272c22ef930db3334104" + "bc9fe6f7d99b02404eeae402c6948566" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_1", @@ -165,7 +165,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "69048218ea1f0c13305304baef9d020c" + "18be395c5b89a56ad9b89a3ce9a87ca8" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_mul", @@ -182,7 +182,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c6b10a756dd6b9613f84b9e2d58c67f8" + "9eefa8d2d85ffed7509ca1817bf23970" ], [ "Hacl.Spec.P256.Finv.lemma_pow_mod_mul", @@ -200,7 +200,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0e624bea9fd278d514352b4240bedf24" + "dd1826e81b8cbe01a0d5fa8bdcb3bdbd" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod", @@ -216,7 +216,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "f54ff58d489c4e460668bde0db713512" + "7cb1b068c40d42f87d45156917cafb65" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod", @@ -232,7 +232,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7e79bcdbae78a0502cbe1fa7ed6f674d" + "09dfa391d2d1dbd02de69500296f815f" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod_mul", @@ -249,7 +249,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "447d3fcbd344f9adad8ed9879c33b201" + "9f483b3a9616952fd5d69aa0fd94213b" ], [ "Hacl.Spec.P256.Finv.lemma_pow_pow_mod_mul", @@ -266,7 +266,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "daaceecc2ec55d4bb98beb7139d5aa71" + "ee76fd6bd805000ceccf76c5b587be26" ], [ "Hacl.Spec.P256.Finv.finv_lemma", @@ -281,7 +281,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "420bffbb48880e2e58fc0367632cb491" + "eba8fc10e855571fde6d1973a035cd0b" ], [ "Hacl.Spec.P256.Finv.finv_lemma", @@ -297,7 +297,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4429b9d2e3ea60f257b98e97712fc27c" + "8652fb12c46d11e8c8f745dc88f3e9b4" ], [ "Hacl.Spec.P256.Finv.finv_is_finv_lemma", @@ -316,7 +316,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "673d72db90b5d9f94f5e0af01a07dd20" + "a63602f44b76e1f7b081330433b49cd3" ], [ "Hacl.Spec.P256.Finv.fsqrt_lemma", @@ -332,7 +332,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b4acde0bd325ce5f09ca2b938f8c2a1b" + "fe2458ce15eeefd9b8dbb642cf71c22a" ], [ "Hacl.Spec.P256.Finv.fsqrt_lemma", @@ -348,7 +348,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7cb4855d136c81bd43847700adc1d015" + "2f9a474f197b0cb8a258082a659e0cb5" ], [ "Hacl.Spec.P256.Finv.fsqrt_is_fsqrt_lemma", @@ -368,7 +368,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b98e8372db139f9c5cc0c701b787a355" + "9bf66dcdd66836fbe9cb5f15e6320b37" ] ] ] \ 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..426c934a6f 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" + "a9c3d3e14b4912a4717c7b1398854d78" ], [ "Hacl.Spec.P256.Montgomery.lemma_mod_mul_assoc", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cb6022f13919ed97cb0984f45ab54564" + "66e807b96b9481d99239be63768dd945" ], [ "Hacl.Spec.P256.Montgomery.lemma_mod_mul_assoc", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "69553d2dd381ad3b57aa759f6799333c" + "3e16ab58e4b9716cc3777a85afcf3190" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id_gen", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2a5f14d1993a99d91dbd9f8979bb79dc" + "b4e4c00569da5cfe038a58621f4af2d6" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id_gen", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "465a351f7d3ab3c4dece4c49c454360d" + "8d698be893440651543bd762e5fbe1bc" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_mont_id_gen", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "78a9377e09373f38c264c63cddf6af42" + "bd1e1a3f2f23c3c9529d4a0b26fc520a" ], [ "Hacl.Spec.P256.Montgomery.mont_mul_lemma_gen", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "de47ddc1870a7ace6126335e847fa4b6" + "a704f9c6e0c8d56c2d5a3d6026b39435" ], [ "Hacl.Spec.P256.Montgomery.mont_mul_lemma_gen", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6c654166ba94cad03d1b531379af181f" + "7854e0c6306858e1bbfddb8833016949" ], [ "Hacl.Spec.P256.Montgomery.mont_add_lemma_gen", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0115cc8ff249e257f34c6c20664e97ef" + "b448fe32e1e6e2b81c16d2e635bbcedb" ], [ "Hacl.Spec.P256.Montgomery.mont_add_lemma_gen", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98d85123558f184b90c9beb7b2da658f" + "3d52c2b75416ecb3a96899aacc35f6bf" ], [ "Hacl.Spec.P256.Montgomery.mont_sub_lemma_gen", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f8499a341183225e12d2bc74dc593ada" + "b4a9554a42d9e9087d743fd291febd3d" ], [ "Hacl.Spec.P256.Montgomery.mont_sub_lemma_gen", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ffd49b984dc19f6aa91970810d83646b" + "623f1e2519587688646176c84241297f" ], [ "Hacl.Spec.P256.Montgomery.lemma_mont_inv_gen", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "52dd59c3bdafc76b9c6fd815a5272128" + "ada5d3a841d63e93b1972d7a5513b9c0" ], [ "Hacl.Spec.P256.Montgomery.lemma_mont_inv_gen", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bbc487076957ad9e32d12cff73e81e08" + "742e634a5a7fa613addd6d1fd1764ecf" ], [ "Hacl.Spec.P256.Montgomery.mont_cancel_lemma_gen", @@ -193,7 +193,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6497f236349583bb2e1f8d72bc3100f1" + "a6b07f0fa851be671fa16bf14c3a4fb0" ], [ "Hacl.Spec.P256.Montgomery.mont_cancel_lemma_gen", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "098c0439cdac1af4a704bee9c1a46485" + "bd62280376316aeca50f03ecc96ed758" ], [ "Hacl.Spec.P256.Montgomery.fmont_R_inv", @@ -238,7 +238,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8ee2c8e110df00b947b179795e6b4e3f" + "3749f3af0dfd08aafcef4779130e7498" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -247,7 +247,7 @@ 0, [ "@query" ], 0, - "e382985af6d7f7b9da33ac6fe7e6d8b8" + "8f6b50eace65261aa5b5387adccfdad1" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -274,7 +274,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4d473e8cc8fc3652c153ed0a2c57d903" + "a0c052e2385aa81ed15b8a11b11c37a7" ], [ "Hacl.Spec.P256.Montgomery.from_mont", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "f9149f743db68e0292b01ac08d03ff37" + "f8a422aba1d391e6c9c656ad6eccf481" ], [ "Hacl.Spec.P256.Montgomery.to_mont", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "a497aaa625ae009b140a40c8c6770da6" + "22748f7b39418bec8d88a07eb529c0b8" ], [ "Hacl.Spec.P256.Montgomery.lemma_prime_mont", @@ -309,7 +309,7 @@ 0, [ "@query" ], 0, - "3c843f0ae13421dbda28e551112316d8" + "dbc3e94122a687d3e00758458eaed796" ], [ "Hacl.Spec.P256.Montgomery.lemma_prime_mont", @@ -318,7 +318,7 @@ 0, [ "@query" ], 0, - "6a14dec141d9bbfefa29989c1abcee66" + "60d079f243775d25aa8ae96645b73e89" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -344,7 +344,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0a214ff91ac67d4a9bcb494159b454af" + "273ef41f5813f977198c531ccc496d1a" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -376,7 +376,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "f9e59e637eb9d451c335fdfa47bd3c76" + "6ed0e0e01bd67aac4f3e4630fa0beb8d" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -408,7 +408,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "a86f2a9dfb7d5b53cbdcdb70ba5ae8da" + "b18f44819385800a3887b19522f5750a" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_mont_zero", @@ -432,7 +432,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0ae5f0848ed2b39e4bac3860fcd1262a" + "96ff02c97b62a5c6983ba94e33336d85" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_mont_id", @@ -453,7 +453,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8f5cee6178d1862be7e669041ddc6521" + "fde1ea771ab8263a58dafa5f8fa42c09" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_mont_id", @@ -476,7 +476,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "1eddd2e2605b81919921440ab638b696" + "ca98fdfcd6159ed2c60a4f129590770f" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "762416e339dde009e3efd5eb784e75b4" + "1e204113eb841c8dfa3caae04aaec8b5" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -504,7 +504,7 @@ "equation_Spec.P256.PointOps.fmul", "primitive_Prims.op_Modulus" ], 0, - "84176d166a3e5e8b84e1bce7607f6af2" + "222bbc1c9e6af9772adfacffc62c5ce7" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a20aa22510afe211a59c75abbdc27835" + "3f42a4f7e764c0fa90d602a0306847fe" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -532,7 +532,7 @@ "equation_Spec.P256.PointOps.fadd", "primitive_Prims.op_Modulus" ], 0, - "dcc76625258e0bae9386294d31c25642" + "9d5954059eea415ab8fb72cc2f08b282" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8b2a6fd24830445b5477b16613b8ae34" + "1ef9be50aec0f554ad076a9d87970e01" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -560,7 +560,7 @@ "equation_Spec.P256.PointOps.fsub", "primitive_Prims.op_Modulus" ], 0, - "36eaad0ab1518adfc32e54927282fdad" + "eebb91e9f2d51866157fa013fffed72a" ], [ "Hacl.Spec.P256.Montgomery.qmont_R_inv", @@ -587,7 +587,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "968bfb73362f2c08fcfb9e1376267fa1" + "cae79521bf752da63dd22da7862d9e3b" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -596,7 +596,7 @@ 0, [ "@query" ], 0, - "b3bf9b632fd64f0f78aa3c2ffda5af53" + "254e68bf1336691437fef74ac055e989" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -626,7 +626,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "9ac037337748a2c4265a569a12e81024" + "e6e5e1ff03a689a4083cd438813f4e7c" ], [ "Hacl.Spec.P256.Montgomery.from_qmont", @@ -638,7 +638,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "93568b185c2b191386ea706239fdc241" + "b300bbe34e3d9a5f485ce0b88e073ecf" ], [ "Hacl.Spec.P256.Montgomery.to_qmont", @@ -650,7 +650,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "49a845c13dafcc321b6480c5c37cf475" + "8792eef7f491d92f82309eac8ad2a36d" ], [ "Hacl.Spec.P256.Montgomery.lemma_order_mont", @@ -659,7 +659,7 @@ 0, [ "@query" ], 0, - "8ddc553dc124a68e8b15bb7ba4d92368" + "e12fc88cd0594d347e418b659dc467d9" ], [ "Hacl.Spec.P256.Montgomery.lemma_order_mont", @@ -668,7 +668,7 @@ 0, [ "@query" ], 0, - "2d3567abdcf82e4d702300a3f5d249c3" + "4988f5ede61aa286155d2f58738cc066" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -692,7 +692,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "ce7f6480941db830be6e18c53a8d3b7a" + "62f925698b0f61d0f489592da589fbac" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -723,7 +723,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45b0458a9fc714923e4ebb7999ce5dee" + "a93fb2d182d34fa15598f03609bd3baa" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -754,7 +754,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e92294d77e6fee8c75c5533336a6963" + "d6c7ff312043abfefe4ff820c4491db6" ], [ "Hacl.Spec.P256.Montgomery.lemma_to_from_qmont_id", @@ -773,7 +773,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3738c1936109417d509885d69d6d037" + "f50d60f085de48bb4fe3bbb60540a4bf" ], [ "Hacl.Spec.P256.Montgomery.lemma_from_to_qmont_id", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7721077e1b5d8629ac114f49cbdac23" + "f0744dbb4a2a4e92b262d79399076df2" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7e4772ef66213a70966818b848358e44" + "bedadc40bc74bc84363093260c9adc40" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -822,7 +822,7 @@ "equation_Spec.P256.PointOps.qadd", "primitive_Prims.op_Modulus" ], 0, - "728309f006cae772fdf42fd716c5702e" + "e43d83eac2041702ee333c2350d3289d" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -840,7 +840,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "125e09b96be3379ba6be22c0f416374a" + "3bf3165d3732ad9866ef5d1ac970d1c2" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -852,7 +852,7 @@ "equation_Spec.P256.PointOps.qmul", "primitive_Prims.op_Modulus" ], 0, - "8c93f6ab859e4e025696f351ed563c89" + "80b37e5a6f6eeae2453121b900aca3e8" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_lemma", @@ -875,7 +875,7 @@ "typing_Hacl.Spec.P256.Montgomery.qmont_R_inv" ], 0, - "0788b36cc885433c244921a567e89bd5" + "8b5eb9b12d790f25b8bc30a460b555c1" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma1", @@ -887,7 +887,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "594ffb2cee37013811cecf2684bf3eba" + "b3d38555f56a2dc8acc48738eac35626" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma1", @@ -910,7 +910,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "4ee62d19aab23af16b8db9528a98b738" + "0fe6fecde59a7f8194bfc07bc5d63229" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma2", @@ -922,7 +922,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fa782c337c78529ea42cabc5730a502f" + "1a745aceefb81bd36c29f219bfa153e8" ], [ "Hacl.Spec.P256.Montgomery.qmont_cancel_lemma2", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d0142d5aa2c4c6d055af6ab87d4314a" + "02b78b82d1654567656c9a537c4726b2" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -958,7 +958,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c45c0f551ae7fa6d76fc5a49e684adc" + "4b1a1b790c35e9b30c9429ea61b8dfd8" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -977,7 +977,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "681589881453a703e3872c0a0f19a4ed" + "c7214799b25fcd8251574e54b4257dc8" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8821eba327aa1214b5cffc015a5fa0de" + "7745787c1c86c62a3b4dba64acc1a336" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -1016,7 +1016,7 @@ "typing_Spec.P256.PointOps.qadd", "typing_Spec.P256.PointOps.qmul" ], 0, - "1f3a1ad45dda9835a282a0302e37af7a" + "b43acc8944d583781eb34c50ac7ae6be" ] ] ] \ 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..f2af604504 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" + "5fbe606d6957277f2885475905d9d8a0" ], [ "Hacl.Spec.P256.Montgomery.mul_fmont_R_and_R_inv_is_one", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "ee9dbfb12c82e67aaa991d50398f01b3" + "2dbec546175ea70c7a36de5db6a190f1" ], [ "Hacl.Spec.P256.Montgomery.from_mont", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "701b6778e88dc44961303068e5389ef1" + "ca0f18241ddfa0a349f989bb6b2bcab8" ], [ "Hacl.Spec.P256.Montgomery.to_mont", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "1296f2ad7b5878b7077b63eea710c2b3" + "35ddf102c46f50e7bae3508b33dad6ba" ], [ "Hacl.Spec.P256.Montgomery.bn_mont_reduction_lemma", @@ -72,7 +72,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cb3fc84c48ba6137a0aace55f6550008" + "73fb4f5312a74bab95a0227219206846" ], [ "Hacl.Spec.P256.Montgomery.fmont_mul_lemma", @@ -88,7 +88,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9e3549f9030d29f78cce447c3a0a24b6" + "565f128d15a01de54dc93de8187eee2d" ], [ "Hacl.Spec.P256.Montgomery.fmont_add_lemma", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bfb2a90453f9414837623fe9eed7e3e6" + "e671b5cb17a0f79b8dec6ed80301a2ee" ], [ "Hacl.Spec.P256.Montgomery.fmont_sub_lemma", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "23198846a1ef9f461830bd2543588854" + "0ae5423fb92bf61d687bc593d3223562" ], [ "Hacl.Spec.P256.Montgomery.mul_qmont_R_and_R_inv_is_one", @@ -129,7 +129,7 @@ 0, [ "@query" ], 0, - "f67e81da1e285e958c778171a72ec34a" + "5b7464730f07cf5124ab300d8cbb3fe3" ], [ "Hacl.Spec.P256.Montgomery.from_qmont", @@ -141,7 +141,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "7780c5f43450089f4fa4f46187c3a0bf" + "6a1b025e4422f16175eac0618c573bf9" ], [ "Hacl.Spec.P256.Montgomery.to_qmont", @@ -153,7 +153,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "8637319d0e2d69ee67a8511ad8f3e8d4" + "c198327ff8cbf739363eebddd6d895f8" ], [ "Hacl.Spec.P256.Montgomery.bn_qmont_reduction_lemma", @@ -177,7 +177,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0d75e2154bc755c7113425c92e42841a" + "03a1d356f5ba69ddad82bae04866f99d" ], [ "Hacl.Spec.P256.Montgomery.qmont_add_lemma", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b60aea887a2b0ba3bdd1d76d2fa33fa5" + "fe1dab0062dcb0aa87e760c5645c4aad" ], [ "Hacl.Spec.P256.Montgomery.qmont_mul_lemma", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "76b6cc887eb6016c59f7b6e261c0df0b" + "2a8e3a67a2b7d40e236ce5d07eb77fde" ], [ "Hacl.Spec.P256.Montgomery.qmont_inv_mul_lemma", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15066449fafd484f9739853f89af20d1" + "4ded500efb2de7a3ae78156edd1a340f" ], [ "Hacl.Spec.P256.Montgomery.lemma_ecdsa_sign_s", @@ -248,7 +248,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5c9d0482018f7b46a9e16f85ee8f86b" + "31731d60ab8f4a90c5a840792384a57f" ] ] ] \ 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..99343c2c0d 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" + "6f58cbf79cae3275ed190c2575e9cfb6" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list", @@ -52,7 +52,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "32d9d6ab167eb9b343012d904e25e7bc" + "48bd7c03720ebd81fa3d8bea3eefec4b" ], [ "Hacl.Spec.P256.PrecompTable.point_inv_list", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1bf7eedbd976c371cbd775f6b1082b68" + "0f1994bcb587387281b582dff4de5334" ], [ "Hacl.Spec.P256.PrecompTable.point_eval_list", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64cd4dc9c16333ba22269de6aa9b2e2c" + "ed659b288908826847c94a69a88ba2f6" ], [ "Hacl.Spec.P256.PrecompTable.create4_lseq", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b98772591cf60581f9b6ef781a0fc3d8" + "d13927643d2f8fa5c8aa663e069b5baa" ], [ "Hacl.Spec.P256.PrecompTable.create4_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f84a6baa05c8ad4ac5b3bf5f46c012a" + "19321e52a0b5e43c8f48eaaa5dcefc88" ], [ "Hacl.Spec.P256.PrecompTable.create4_lemma", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f86e0970e96aeda00d8256992cb32619" + "ebf06197ca79859631548b9462396abb" ], [ "Hacl.Spec.P256.PrecompTable.list_as_felem4", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_fdcff82198d20dc63bf6e233473df9f3" ], 0, - "9e83c658d3fda2489f0fda44e76b1d19" + "ec6bb806bc6c90d9c08e9563fd22e165" ], [ "Hacl.Spec.P256.PrecompTable.felem_to_list_lemma_eval", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a6e6f93edae5a96708af460964246e6" + "805d70169a827ed81530a5b5c8628a47" ], [ "Hacl.Spec.P256.PrecompTable.felem_to_list_lemma_eval", @@ -258,7 +258,7 @@ "typing_Prims.pow2", "typing_Spec.P256.PointOps.prime" ], 0, - "dce2318d58ef67b291a76878074067f2" + "0fede92bb3f04953040098288a0ff9d0" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_sub", @@ -287,7 +287,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "9515d873f5ecc82e0e35b71bcf486dea" + "f20551329136f3d524014b4d12a3fc8e" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_sub", @@ -328,7 +328,7 @@ "typing_Lib.Sequence.sub" ], 0, - "92116d613a0a7702cf967e519b4739a2" + "cd70d782a5796f249ce49ff47b939a7d" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_fits", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3eaa9db50e9b8408bbf2919e71c2de52" + "96d38c413231bec1aa78b74828d8add9" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_eval", @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "3f4c547eb3f90f4d353c144fe872873d" + "f73fe75b090a69f05c434e37013261ed" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list_lemma", @@ -382,7 +382,7 @@ 0, [ "@query" ], 0, - "f04fa6d50230c90676c86a5c42466e53" + "e0057d11b6ff5a16a5e33ac95f3b5c92" ] ] ] \ 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..1525666f40 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" + "82ab29f16e02639831c5c98299de22bc" ], [ "Hacl.Spec.P256.PrecompTable.proj_point_to_list", @@ -51,7 +51,7 @@ "typing_Hacl.Spec.P256.PrecompTable.felem_to_list" ], 0, - "49a9663f7e9bcdf4a02b11621bb78bc5" + "d1f03ecbe888277c75df72db03db1634" ], [ "Hacl.Spec.P256.PrecompTable.point_inv_list", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21abe8cc7a36bedefa3c7ec848d7c1b0" + "f77cd408a7bfbc4f1bcf171ec29d3b91" ], [ "Hacl.Spec.P256.PrecompTable.point_eval_list", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3713cf7a7e9cc36eb742819594e60ac7" + "218d3127056124dcc2c80ad26a4c4eff" ] ] ] \ 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..1e68fa0c45 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" + "654351725272c27fd026c93bf6ecca27" ], [ "Hacl.Spec.P256.Qinv.mul_mod", @@ -62,7 +62,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "18e53459fca00320a1824b53c3278480" + "bf7a00ed7acdb952c1bded08308b61b7" ], [ "Hacl.Spec.P256.Qinv.sqr_mod", @@ -90,7 +90,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b947e2f42c0bc76b80bcea43bb4455c0" + "e137b74a30b36093d42db405ecbe6228" ], [ "Hacl.Spec.P256.Qinv.qsquare_times_lemma", @@ -102,7 +102,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af5c39c62e29471b9c458f6decf76190" + "33c4ade90eb31830d7eb2ec5a63f248f" ], [ "Hacl.Spec.P256.Qinv.qsquare_times_lemma", @@ -140,7 +140,7 @@ "typing_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__comm_monoid" ], 0, - "ea6e3903178ff5a6689224d56dca63a5" + "f51d7df2f2a4f04dcb8a1fba59d6ea73" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_1", @@ -149,7 +149,7 @@ 0, [ "@query" ], 0, - "3ca03ccd7083792881727f56a6f0daf0" + "8260a60eae99789e6c6a067f825b66cf" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_1", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_1784cc7a038eaccf15977ed76dfcdb5e" ], 0, - "ca63fff2ac335558e9a2d10d14cddab1" + "5b58712892506c94eb458924b1570fe5" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_mul", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7389b053e67dea3a585368325c618951" + "5ad28da3f79c68e72fcbaab5a681e2b9" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_mod_mul", @@ -195,7 +195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52b07f18795e91f34d522f7ceb4c43b9" + "66a681d7c68ce2a1081e31deb7b0db88" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45503de56cce7e0e4a13889aa595c427" + "d1c90063076b0142b6cd32cf407299b6" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "614249e437fb5055e61b320dbdf21f12" + "b21646f5ea910e1518d3a159cb3270c1" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod_mul", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f452b4b9debe96c20b0cb6f59afcf3e6" + "a3d8edf84c204be4e0507c0a6582bd1e" ], [ "Hacl.Spec.P256.Qinv.lemma_pow_pow_mod_mul", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e340bdbdd5afc4e64747b211b183e60" + "66f5bebff3c1a6c784b81e52a69cdf19" ], [ "Hacl.Spec.P256.Qinv.qinv_lemma", @@ -265,7 +265,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "6f0a3ff24d0162073a587a5a1a9f105b" + "436920125982187e2cc2fea3847810b9" ], [ "Hacl.Spec.P256.Qinv.qinv_lemma", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f574c2f8101e9e66e23e6d8ac6d89a5" + "8ab58c3cea712b4485c914c4e27d8a6e" ], [ "Hacl.Spec.P256.Qinv.qinv_is_qinv_lemma", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86637dc44cf68beedf7eca4e4df833f1" + "d5e64968d47462244c16a475c3c137ba" ] ] ] \ 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..e0439a3a55 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" + "21b12e6f20c8c595c049c48c4a8d7357" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -42,7 +42,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "563c328ff107f146ab2b724a69653722" + "b894deaf21e46536fe3f9d04f978ba4d" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -126,7 +126,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a26e1641700d4629f99ff62cb3de0738" + "50caba2e6e6e506deb7f88cac501e84f" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma1", @@ -343,7 +343,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4da92cd9c37d53b5c3c81236fa3d716e" + "f0b295251791978e904b81e344b6e81f" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma4", @@ -468,7 +468,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8bd70ed21c06ea9bcd8cbdd3258f11b3" + "a875288a6cb8fd921ddd6c2d132c201d" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma4", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c3954edc941934249ffe0d6db07543c" + "2642ec649762bab006bdec583cb2ede4" ], [ "Hacl.Spec.Poly1305.Equiv.load_acc_lemma", @@ -623,7 +623,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ea4edaa8559417c0840edc8df85f498" + "72d7f8b01da997be2deb17d7703036f1" ], [ "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" + "91b520fee92eb4e2ba38e2278980c520" ], [ "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" + "1fdf0fba0b411fccd4fd7a950bf3c883" ], [ "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" + "cf5cd513d0336bd26386b7e2faafbef9" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma", @@ -1229,7 +1229,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ac3745342a7a20928d7325099228b50" + "cfba19be19472b564a0657b82b470c57" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_nblocks_lemma", @@ -1316,7 +1316,7 @@ "function_token_typing_Hacl.Spec.Poly1305.Vec.poly1305_update_nblocks" ], 0, - "4ccd09222f969a8d1868df7ad0980ff1" + "5e7f6b26aecac702b909995a0fcb153f" ], [ "Hacl.Spec.Poly1305.Equiv.repeat_blocks_multi_vec_equiv_pre_lemma", @@ -1425,7 +1425,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "ea417de75777893641b1e1ac7ac08404" + "4eb16226cfa14f4bfa4e5ed1ddc0da1a" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1456,7 +1456,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "60f022830b73d0a7239642eb70c5144c" + "05db05dbc6d4df5c290e17fc1eaf375c" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1503,7 +1503,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "fde0f4f46d9f88fe7808e2886f22a3e9" + "31796669e8bf4f7b70eda9fafc4ed816" ], [ "Hacl.Spec.Poly1305.Equiv.poly_update_multi_lemma", @@ -1555,7 +1555,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "81de75e4fb68ea62d40bd2d947031a78" + "18d0972a8dd02cb1ff90e40e0d1f6cdf" ], [ "Hacl.Spec.Poly1305.Equiv.poly1305_update_vec_lemma", @@ -1604,7 +1604,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fcbe0e960712b4fc498fe5151ef4dd8c" + "81896561d55e1d62b68ea2a9fc6ba40e" ], [ "Hacl.Spec.Poly1305.Equiv.poly1305_vec_lemma", @@ -1619,7 +1619,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c0b29415f6614af1a2fc3a6b18a2dcab" + "1f6017c62efff2b7d43caad0b9e8edf4" ] ] ] \ 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..228b8641db 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" + "0dc1e5e11cdccda36dae49756ed3c4f1" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat_i", @@ -91,7 +91,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc8b481a85ae2343df0c98072af1f7ea" + "9ca82085065122933bcb00605f1fb6ab" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat_i", @@ -156,7 +156,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe8ebed04f8d21239da4042887822b81" + "e348b8de96c06bbedf904b3bf1723cf5" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -182,7 +182,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "3afa4ab0d02f650aa68d8c5153ca8e5e" + "6442e779175b1e5c84ed5efa06d0bb8b" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -209,7 +209,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "b03acc11828011d7f7d29008f3d36616" + "5cf7f5ad2a66af5d028ee3af48cf2279" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_feval_is_fas_nat", @@ -236,7 +236,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.feval5" ], 0, - "d5a0a18264ad2c30b91ad3c74c516319" + "4c5c7023b1f2dbdec45c3f97fb6e5230" ], [ "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" + "d1a1a36e440b07e8fce08fff7f05c631" ], [ "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" + "583dc5ef6e664093b61d42adf004ed56" ], [ "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" + "46aa40afdca19ad4cc3ed1c22b1fa80d" ], [ "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" + "72d32094fcf0504ba2dcfc906133ee4f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd5_eval_lemma", @@ -662,7 +662,7 @@ "typing_Lib.Sequence.map2", "typing_Spec.Poly1305.size_key" ], 0, - "4b7be1fbe4a59dd828f03d1d3723d293" + "600e8ee3767a458ea48e3b3d610a1100" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_fits_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_f9ef44be18cc114628758c5595133aa5" ], 0, - "fd1687807cb4760e6099bc9fa7c96388" + "678535e3a1630b376aecc4bb7525ee52" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma_i", @@ -717,7 +717,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ee6d306f8f5a890c96cfee5a7e903a07" + "3ac5a4abe0650b2406979b1af49a26ad" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma_i", @@ -820,7 +820,7 @@ "typing_Tm_abs_dbec28038bff275a09cf76333ea9ef5c" ], 0, - "a5ab56ff41aab71a17f64bcfd02e9ba7" + "96dd2ef13060d74ced60658659d0fd9b" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.mul_felem5_eval_lemma", @@ -853,7 +853,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.mul_felem5" ], 0, - "921667df79f8070b0a3dd3a607146402" + "ff4febd8bc7a9711515c08e508a400bc" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r5_fits_lemma", @@ -876,7 +876,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple5__5" ], 0, - "a2915341f88895f0464cde4b23440c33" + "0043353e13af3cc3173d5c077082eaa8" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r5_eval_lemma", @@ -905,7 +905,7 @@ "refinement_interpretation_Tm_refine_f9ef44be18cc114628758c5595133aa5" ], 0, - "6bde7e6eb5371076bdfdd03c0f810d03" + "61c1bad41f4a2c3bf39cc38e31b84d05" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd_mul_r5_fits_lemma", @@ -946,7 +946,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "a9e034cc2bc9989f9cf9dff20f364581" + "912ad667782ffb5eb3906aa8126701d3" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fadd_mul_r5_eval_lemma", @@ -992,7 +992,7 @@ "typing_Hacl.Spec.Poly1305.Field32xN.pow26" ], 0, - "636a80e21231245a32ec2cb6e4609687" + "bc624b065c1edd7e536505b178c7e3de" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.reduce_felem5_eval_lemma", @@ -1022,7 +1022,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "028224661a3d8940dfe852389dc40d0e" + "9a75461d4150cffc58efae1de3660bf4" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.reduce_felem5_eval_lemma", @@ -1068,7 +1068,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6204ac02bb46774c2c108b4a1fd5c639" + "089589e8dbb240a2c75685d3001cc5ba" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize50", @@ -1082,7 +1082,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2f6175016e653d56bc88dcc9e9fced8b" + "9adc5b1631e883b561ee23b653c2a92a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize50", @@ -1308,7 +1308,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0960e89c2f6121bc82175a9e557a3744" + "d5aec097e9fa4feadc4dfbd2f2a12e88" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize51", @@ -1417,7 +1417,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "37b36014c917bd9d7a7a8f6e269790a8" + "e5d509fca60946ebb33c670803f1daa6" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize5_lemma", @@ -1521,7 +1521,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1056399ae90064baae863a4fbb931aed" + "1a60b91042e85b2eaa31ca8f49e25742" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.fmul_r2_normalize5_lemma", @@ -1611,7 +1611,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24a2d6754403d6eb3b1a3eeafbda4513" + "d5ab729be15fdb8ffec426dd913bf495" ], [ "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" + "ff8d11ba82155e5b09236710da275a6f" ], [ "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" + "116da45d9fb006e4de9d7fc4bc7eae1b" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51", @@ -1917,7 +1917,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f55bab8f86c6822c26cf921b85eb8d52" + "d3bb13ca980be345bb4d65ce7052ed95" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51", @@ -2007,7 +2007,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "80fd7a5810a0590a13fc0cfee9ebe512" + "1daa0bc4228372a2e6cee72bb79f367f" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51_expand", @@ -2108,7 +2108,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6e06b4625048880900d822a2a2e9dba1" + "c2a438950cb2f196203bc22f40fce4d3" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.lemma_fmul_r4_normalize51_expand", @@ -2190,7 +2190,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2d36994be31b893c9493233109345c38" + "cb0f5e1a8867bc7d4bd8a86fab711a7d" ], [ "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" + "19be24222d0dc16249263133315c5c20" ], [ "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" + "0b85c0fcaa0b509f79cc8a9bee96d259" ], [ "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" + "070977b1d253055e2d37e9a740946507" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_lemma", @@ -2770,7 +2770,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24f7e7097f00a739e63466370e34cdca" + "788178051e594aeb4e4ce9b891bfaa51" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_interleave", @@ -2830,7 +2830,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a4314d8b9f3dbf87e14c6dd7a9914ccd" + "f91f1c8e69c999a46b6b36bc7e06d205" ], [ "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" + "ae60e1fa3c61c3a1a6b1d8620f95f234" ], [ "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" + "791adcbafc1c2843f265d6af246ec8f5" ], [ "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" + "6d40abe5f648c5b5378b14a8d6652c7a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact", @@ -3169,7 +3169,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2c014ad300e304847da9f54f5573ca41" + "1f0a75bb004b42f8281e367a914e25fe" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact_lemma_i", @@ -3325,7 +3325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4a0d59e726eac65cd6a30964b8b8138" + "5b344d7ec24bce5380a00cde42852311" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_compact_lemma_i", @@ -3450,7 +3450,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a00b29bd5769f023f37e970abe553f3" + "82322d8366c203e472c6f0f72a7300a9" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3530,7 +3530,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a0114ad75437b5b12d5f2230a95db3a3" + "6a0392e8ab66be3bc3b0e869568faf32" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3643,7 +3643,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "746e45c1389231f43e9c26a06ea224ba" + "06fbfe2a4020639977b00b13d891a770" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_4_lemma", @@ -3753,7 +3753,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "452aa6902242eb6e593f2a5a002d3786" + "b4e5f79f970872c636ec48d4a477158c" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_le", @@ -3880,7 +3880,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "84667f4676f5b391cc74d964bc68c387" + "cca7fc334a10d3f4814fa0d2784c1e28" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_felem5_le", @@ -3978,7 +3978,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d3260c626b6d200a5da209346525bdb7" + "2b9a56a87f0024a297f92b2c324ef319" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_acc5_2_lemma", @@ -4292,7 +4292,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1876e8a6d9c200aeedf9558e16cc0496" + "0a0d3d74cf27ffa7ccfc77681f6d4a0d" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.load_acc5_4_lemma", @@ -4429,7 +4429,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2876b104e7aa5f042cbafe7698bb3993" + "0a86daa60a54237b5b83a866e793621a" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.store_felem5_lemma", @@ -4458,7 +4458,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c87df059e9c21b0c76a5505079bb2aea" + "49298ec272c864f095d5ad0e5e1a2397" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.store_felem5_lemma", @@ -4470,7 +4470,7 @@ "refinement_interpretation_Tm_refine_32fa55545657d174d24f9d18b564fe78" ], 0, - "980897212d3ae4d3e138290c40f00340" + "de69c968d12af06fbc9652c733a21e7e" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.set_bit5_lemma", @@ -4604,7 +4604,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98f8c8b1823596f2b591723d48aaf05a" + "6dfc5c9dacb54ac1a3e5fef73f50e892" ], [ "Hacl.Spec.Poly1305.Field32xN.Lemmas.set_bit5_lemma", @@ -4720,7 +4720,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "844fb25511300401bac54a45741fc54c" + "0b147de9338eef8ae84b69ebd4e7128a" ] ] ] \ 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..a6e5bcf81c 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" + "2654551fae79f39129b607ff1f29ad74" ], [ "Hacl.Spec.Poly1305.Field32xN.op_Star_Hat", @@ -53,7 +53,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4e87d3ce3ecb7da9282981c35cd447e2" + "ebc18fd6bed8f150411002105fd4915e" ], [ "Hacl.Spec.Poly1305.Field32xN.op_Plus_Star", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bca61a9b22f6f5c4a36c037c5396d165" + "cc4296ec7f19dac8c9f36813b8d892f5" ], [ "Hacl.Spec.Poly1305.Field32xN.pow26", @@ -75,7 +75,7 @@ 1, [ "@query" ], 0, - "2d5e63d14b54727711a90cf4d1b6d6a4" + "e49ac691e7fb702d5879341b1b3496dc" ], [ "Hacl.Spec.Poly1305.Field32xN.tup64_fits5", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_192ccace5231120b58cb4574e1f49edc" ], 0, - "40d3606ac24bc51c6ff6804d151f9372" + "278e2fa586816d4b5512522d23b5e242" ], [ "Hacl.Spec.Poly1305.Field32xN.tup64_wide_fits5", @@ -113,7 +113,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "825f69caf76f0f75224a00ec94f3af76" + "9d8b8a7ea47ff39eb39a6f880b2b6141" ], [ "Hacl.Spec.Poly1305.Field32xN.as_nat5", @@ -157,7 +157,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "238b5ef8c98087bddc06db546d0e20a4" + "87b7474b69f8e3b66df8b058c1946898" ], [ "Hacl.Spec.Poly1305.Field32xN.as_pfelem5", @@ -181,7 +181,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "93b01bcde523688fcd9bd0e2a9386a7b" + "9d5b9ec5bc1ea28c2f95e328d2d59a8b" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN", @@ -204,7 +204,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7438f38d42d0391808d30ae0433106d" + "8a5be357832e43ed84a822620e1d4c3a" ], [ "Hacl.Spec.Poly1305.Field32xN.zero", @@ -227,7 +227,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a3103a6a2c3831194ecb654bdc50ab4" + "f2f27f7fe5693a25cc1f352fe1d7ced5" ], [ "Hacl.Spec.Poly1305.Field32xN.mask26", @@ -269,7 +269,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef031dbd72c92048cece6a3f6bff33d0" + "2c3cfd18e06e5ffd0a7d3c42c9adb5d9" ], [ "Hacl.Spec.Poly1305.Field32xN.mask14", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9502f08e5f2bb55032f1ea19b5594f94" + "5bdf9fd72f8f7972ebdaa929cd970f90" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_fits1", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "2cf071ee568de4e449fca38968aaac19" + "fa0034a683e25286156b3f8a0429d95c" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_wide_fits1", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "6ab014878b85a262c6738871aec10cdd" + "2e521095186b42b1b0ca61e3f1f06ce3" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_fits5", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_192ccace5231120b58cb4574e1f49edc" ], 0, - "ffbbceb0561cf860067aac2a5484a5e7" + "30c2130367ffdb6b5c0337c9353181a8" ], [ "Hacl.Spec.Poly1305.Field32xN.felem_wide_fits5", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_ea0c92b306f98711363ddf269560aa29" ], 0, - "ef32dc201334e6e46470ae7b071c361f" + "e7d4cd1385faf4c7dc0bec80488128e2" ], [ "Hacl.Spec.Poly1305.Field32xN.transpose", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "34a6f134d61de2c2d3c80553a652ec3d" + "cf8fafc6bea607124f5851a6416ec1b9" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup64_i", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "a796a49f220469abe84eaa8901ee7e40" + "28c14eb063eb8f084727931405526c2b" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN_v", @@ -448,7 +448,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18326057b732c0ff5bb900341c2affed" + "821c8cccb8136375127c234a5e823218" ], [ "Hacl.Spec.Poly1305.Field32xN.uint64xN_fits", @@ -465,7 +465,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "e7eb0d19c080a7750b9ad00da190c753" + "8a4376fb77c8133525ec1f5df3c11cbe" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup5", @@ -480,7 +480,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "e183dce2af9d4b804ee315e4c7531fa4" + "e310120a48e3f787a058363b284dd878" ], [ "Hacl.Spec.Poly1305.Field32xN.as_tup5", @@ -607,7 +607,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "2e9d6d2739c996864a7639553123a2a0" + "5cafc6920dc2b423f59931f744544f92" ], [ "Hacl.Spec.Poly1305.Field32xN.fadd5", @@ -630,7 +630,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02f3e7b597cfa833b1ea242da19431ff" + "90f366b3f7ac601ff9b3c1d26f2f6c1d" ], [ "Hacl.Spec.Poly1305.Field32xN.smul_felem5", @@ -654,7 +654,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c68ecce5c5402a6cfe99c4af3bb2cc97" + "d86d15a9fe8ea0648b25481875166229" ], [ "Hacl.Spec.Poly1305.Field32xN.smul_add_felem5", @@ -677,7 +677,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fad319982bf28bb61599d00f7665cd71" + "d431973157c25faec0a5148414da2b75" ], [ "Hacl.Spec.Poly1305.Field32xN.carry26", @@ -759,7 +759,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8a31f7a71ccfc1556688b3677cdf6e6b" + "7f88045a92184dfbe1fb81f71bbe57c7" ], [ "Hacl.Spec.Poly1305.Field32xN.subtract_p5", @@ -803,7 +803,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d927b7234422aa8e6c9b4b3bed42aa18" + "2e38846b7dcc2ad3af6eacd346a280b2" ], [ "Hacl.Spec.Poly1305.Field32xN.load_felem5", @@ -862,7 +862,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fccbb70b0c0312b1cc512b13a2f3184c" + "55d964e6ddfa37b70881f7989b701c5d" ], [ "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" + "43a76745a97151a46ab0bb2003f0a12e" ], [ "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" + "75e81f578a21971982245c8467422dbd" ], [ "Hacl.Spec.Poly1305.Field32xN.load_acc5_2", @@ -1156,7 +1156,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd380e70b2b91d84a3fb00e07f0c9494" + "c0c78d592afdaebd362f999424faa19d" ], [ "Hacl.Spec.Poly1305.Field32xN.load_acc5_4", @@ -1212,7 +1212,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0a908d333cf16156c304be6872f48222" + "b725df5b160d2673e4a7b61019764ae7" ], [ "Hacl.Spec.Poly1305.Field32xN.store_felem5", @@ -1271,7 +1271,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d959dc62db053edaab1f6f2c096ac344" + "f898df611e651131ea331ed1e3dcf03f" ], [ "Hacl.Spec.Poly1305.Field32xN.carry_wide_felem5", @@ -1332,7 +1332,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9334658381cd2267b37412b609d46989" + "ed34f41c092fd7b8481b1566c3852cc6" ], [ "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..9774410c40 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" + "3aa7a8f0361458214b1e952a17deb0c3" ], [ "Hacl.Spec.Poly1305.Lemmas.zero", @@ -27,7 +27,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "28a37ffa40c3cc1575a0eac075445b55" + "72bb2ef0ce400ae06762cbfb70051515" ], [ "Hacl.Spec.Poly1305.Lemmas.one", @@ -36,7 +36,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6b68b9b2472e446be8736587bea91005" + "093955fcda71d515c8cc52ab12051da3" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Plus_Percent", @@ -55,7 +55,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "e80ece2af95559b34400a94819a0b5d0" + "8bb3755ad5cb22ce394f9f10e060e01a" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Star_Percent", @@ -74,7 +74,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "a4dfc7d1ec02b12b5d9c3e2dc3695d74" + "6644f5878c0a98f359b5c815e6f91fc5" ], [ "Hacl.Spec.Poly1305.Lemmas.op_Tilde_Percent", @@ -93,7 +93,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "535949278fc958d1a0e7c8568fef243b" + "b85488148279d592b1e58b75fc41c2a8" ], [ "Hacl.Spec.Poly1305.Lemmas.add_identity", @@ -113,7 +113,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.zero" ], 0, - "86606e529b9f7a3c5f2fa85256d6d6dd" + "b7221b76c2ea2517afebeddf0212a8ec" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_identity", @@ -133,7 +133,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.op_Star_Percent" ], 0, - "a84e580c248f50d30f67ffe3a167ed1a" + "27355af2b8d605fed1cac866014ff81f" ], [ "Hacl.Spec.Poly1305.Lemmas.add_associativity", @@ -151,7 +151,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.op_Plus_Percent" ], 0, - "2d1e9830c9d5e91b2448b36adbee2651" + "01bf6e9daea5af9f94494fe3740c70a0" ], [ "Hacl.Spec.Poly1305.Lemmas.add_commutativity", @@ -163,7 +163,7 @@ "primitive_Prims.op_Addition" ], 0, - "7d3be3aec1b769307769498fa145b055" + "20a5f43aea70b78897b7a382edd780c3" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_associativity", @@ -184,7 +184,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "84e75b3bc61d050c083214685e8be273" + "38655a9db9d1c5a7d20b9e1d8a342c73" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_commutativity", @@ -196,7 +196,7 @@ "primitive_Prims.op_Multiply" ], 0, - "c592e4f36634772cecad53882abe6354" + "f037a0319a5765e1c96e157db9a00693" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_add_distr", @@ -223,7 +223,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "4d826bdd6f10664d4dddcd06f0e57f19" + "bedcd068aede613e02b399537894b8bb" ], [ "Hacl.Spec.Poly1305.Lemmas.mul_zero_l", @@ -249,7 +249,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "ebb53f0fc4f0484c067f837bb21dc623" + "023dd20f623141aaca68a5a5fdae2b1e" ], [ "Hacl.Spec.Poly1305.Lemmas.add_opp", @@ -268,7 +268,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "7c7f95b14bff5ea79aeb321166220609" + "87bcee61fd4b8d8ff4b7161db9f6986f" ], [ "Hacl.Spec.Poly1305.Lemmas.pfelem_cr", @@ -287,7 +287,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "89e083dfac10d8aaa7a982ca1ec8e2f8" + "8f8108f42847329134f0b97ef0adc0e7" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma2_simplify", @@ -296,7 +296,7 @@ 0, [ "@query", "true_interp" ], 0, - "3e5af8a57cc7e3aeba5351bb8ae53db5" + "79edff4bb72b06720111e8107a112146" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma2_simplify", @@ -310,7 +310,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "1939c599269fa54a83e8edc9aadf4873" + "693b1c0f5b061d9a948a54ed176e9109" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma4_simplify", @@ -323,7 +323,7 @@ "true_interp" ], 0, - "0e4ed784c5f936c60309dc7e49352c1e" + "0eec4dbf4d974d86b5421fe21b77b6ea" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_repeat_blocks_multi_lemma4_simplify", @@ -337,7 +337,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "82f05f84d9f3a36ac6fb6b3099f83f0e" + "e0db1908fa0f718b008a5a274dc30e36" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load2_simplify", @@ -346,7 +346,7 @@ 0, [ "@query", "true_interp" ], 0, - "7372af5d7191364f26ecc634f08afa58" + "7df1879dff5205685345b3a24ca31eb9" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load2_simplify", @@ -360,7 +360,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "dafcb042fdcc5ea072520910abd97c65" + "284f8267d1af5e56a6f78fc90008ea70" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load4_simplify", @@ -369,7 +369,7 @@ 0, [ "@query", "true_interp" ], 0, - "e88a92b49e8cd804d9436b70f34bf007" + "8e23b0640def8bb49d6e7a654fd68f67" ], [ "Hacl.Spec.Poly1305.Lemmas.poly_update_multi_lemma_load4_simplify", @@ -383,7 +383,7 @@ "typing_Hacl.Spec.Poly1305.Lemmas.prime" ], 0, - "4287ad30d2ed0d19dfec8fb0458d736c" + "00b429d0c2960baed1d4a282c533fe8d" ] ] ] \ 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..cbadf7e232 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" + "2a76337f7b3a001e33b4034faf263ed4" ], [ "Hacl.Spec.Poly1305.Vec.from_elem", @@ -28,7 +28,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "32e3feaadb5fdbdb71d8cd60ce09bf1d" + "f5cf755732a20f7c16d2f935b4d86306" ], [ "Hacl.Spec.Poly1305.Vec.zero", @@ -42,7 +42,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "0474ada72e4b18f8bea45be42d30f7a9" + "60bc5086b3b228075940f4baffb0926c" ], [ "Hacl.Spec.Poly1305.Vec.load_elem1", @@ -68,7 +68,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "b7f97522cb1ceab7732d6786ef4e1aba" + "0de473841c1074a4cf4dd2732ce480a9" ], [ "Hacl.Spec.Poly1305.Vec.load_elem2", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c1dca667e4fc8f8ccb495ab19eb9e8a1" + "281956652acd341d58d308604f7b47d8" ], [ "Hacl.Spec.Poly1305.Vec.load_elem4", @@ -216,7 +216,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f732bf6aa45775eac8db5b7859e3024" + "3f21104ac2ee6bfe648dee1d7182877c" ], [ "Hacl.Spec.Poly1305.Vec.load_elem", @@ -250,7 +250,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "bd006037bae5dc07550ef9b0062e792b" + "74cfc4d21b8380bc391dd37e0863ec80" ], [ "Hacl.Spec.Poly1305.Vec.load_elem", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "fde3c8a7030a6e4d3d038ccb3f2fc3a6" + "d7d33a0053afa5b452f5c3d66c87cca3" ], [ "Hacl.Spec.Poly1305.Vec.load_blocks", @@ -466,7 +466,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c8a5e60fe5230fe78b82178463ae40b5" + "43c4dde2a887ba7183ab93e93e0e68de" ], [ "Hacl.Spec.Poly1305.Vec.load_acc", @@ -610,7 +610,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "97b9d37a6c547001a3e54a3df4186e0e" + "6d240ee72b94616dda1e57c346dec1c8" ], [ "Hacl.Spec.Poly1305.Vec.compute_r1", @@ -665,7 +665,7 @@ "refinement_interpretation_Tm_refine_a658c976a9118ef6c4559f187aff2181" ], 0, - "96c06c077e2a5cbc3a3413c8a65c8e60" + "999e1da403dd7ea8ded8c04236762d29" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_nblocks", @@ -739,7 +739,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "e11600fea9af39c3fc5e4b2149d921f7" + "e84d913857d412eb2a55dabbf084af77" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_multi", @@ -785,7 +785,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "f745dcd3e77ef0670f8ff56a4da0a8f2" + "c3b60b2ea7077a534d7e03c6e8d80d46" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update_vec", @@ -824,7 +824,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1f447c8002b9147d30c15aa37e2c6490" + "b6fc176868901359a29f282215bc7ec6" ], [ "Hacl.Spec.Poly1305.Vec.poly1305_update", diff --git a/hints/Hacl.Spec.PrecompBaseTable.fst.hints b/hints/Hacl.Spec.PrecompBaseTable.fst.hints index 19d690baff..11fa7c84bc 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" + "bc45b46b7e74e18b46fa0044f4d9a229" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "ade6da38df6f76c9c79b5015a94dfce8" + "01e6c71b42f227d8e785667b5081540b" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6dfafbac27125f632eb32da33ce4c8e6" + "f834258789e3ec5a33ecd7ef890631b7" ], [ "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" + "2b46f1ae3a285614942c40ff6a19cff8" ], [ "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" + "125e2b60f9d63e3867b41b4de6388549" ], [ "Hacl.Spec.PrecompBaseTable.to_list", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1f877fe2d3d6a6b3870c2487967a6b0e" + "b585ce04d0481f668cbd2829db7d2209" ], [ "Hacl.Spec.PrecompBaseTable.lemma_refl", @@ -206,7 +206,7 @@ "token_correspondence_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list" ], 0, - "c1cc974a60495bea526f1ffcb7538beb" + "817ef5b4caa33c4de16ee760a8bd5a37" ], [ "Hacl.Spec.PrecompBaseTable.g_i_acc_t", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f86f158bd4d1e9e8e88c54b639154236" + "3050fce279d1605c95a89b885a1d7fda" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_f", @@ -297,7 +297,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "17570e62a1c07b8d9438f492942b0b65" + "2add03aef89a35803e698af39fe7d82c" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_rec", @@ -319,7 +319,7 @@ "well-founded-ordering-on-nat" ], 0, - "c42e9d5e7356021cd2f5d48d9e76d87c" + "1ddbaa5361999cbf83a5f61e24c6fb90" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "df896520a9532821491ba9d80c8c9abb" + "e58d708b453bf3e272f61cfb50275760" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lseq", @@ -391,7 +391,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8663db64da0d0a3e71450d6812bee6b7" + "90baa76a8795cf122e96dd119737bc55" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -410,7 +410,7 @@ "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, - "2a8e6c3311038a1e4ec65a40db1b1366" + "65903519dbcf9dd48948865414776756" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -457,7 +457,7 @@ "well-founded-ordering-on-nat" ], 0, - "520cf37cc0624678ec2ff7ff69895730" + "291154e521b30bb1ef3e88c0c0f83949" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index1", @@ -504,7 +504,7 @@ "well-founded-ordering-on-nat" ], 0, - "70bb5151a42ad3469a6a6943be6da35c" + "2eb113342bba9ba6e340bff51193d7cb" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index2", @@ -524,7 +524,7 @@ "refinement_interpretation_Tm_refine_f004c60d1d025d3ef73f066fa660cda3" ], 0, - "4dad05237f0c863fb4cc9f2f689eb7b6" + "d3e9d79347aa7162a26579ca7a1ff0c3" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index2", @@ -569,7 +569,7 @@ "typing_FStar.List.Tot.Base.op_At", "well-founded-ordering-on-nat" ], 0, - "f8ad418435a4d06325588fd0aa2cd121" + "253384ebdc8cfb4956ba04bcc38ee518" ], [ "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_cd8d8edb015fca3585152371eb53fb18" ], 0, - "db3888fa490042a907859ed201e7c46d" + "81cf3950c65cc60c79264acfb3090dd9" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_68581dfb5f17d1157ba894bdf0aa7f66" ], 0, - "05e63c9dd81d76d8f477e749a39025a1" + "6a250d4af6889d669becd73576f56881" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_68581dfb5f17d1157ba894bdf0aa7f66" ], 0, - "c6efbb27a2afbecbca7b60f0d2f9aece" + "b7a740c45b3379b9d298944e9b0797be" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -648,7 +648,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "ef62959aa2df47029965209ecad66c1e" + "e4527b616ca796b010363ce208935038" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -687,7 +687,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "a8f13dfc961aefca65d1557cbb727a1e" + "d2481bee3ee5367ce20361c478d03afa" ], [ "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" + "48014c9897661893ac3836c5b7cccc9d" ], [ "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" + "f88d9a07a843f10f97fd08e097717bd7" ], [ "Hacl.Spec.PrecompBaseTable.eq_precomp_base_table_list_rec0", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "303ebb40c2757ca3a449d1a5ef89977c" + "7045d2d71847071641d2971fdafb8e43" ], [ "Hacl.Spec.PrecompBaseTable.unroll_precomp_base_table_list_rec", @@ -820,7 +820,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98ef6e132e9a77359091764cd2f7f204" + "a560a248ae59c01e28c68c2c12a1820d" ], [ "Hacl.Spec.PrecompBaseTable.unroll_precomp_base_table_list_rec", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3c40bf3cf34640392de3f853c303b28a" + "b45e5f9c15018ceacb85d6c69466f187" ], [ "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" + "f1ccb399625e7e4e14b454173519ea5e" ], [ "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" + "f277344f51cbba43bbe278f80f948df0" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_inv", @@ -970,7 +970,7 @@ "refinement_interpretation_Tm_refine_d131946006399ab72dea065088a40613" ], 0, - "0b74df9020d602b0932d229c478c4a84" + "c39e6e7911d915902836db7d3d7d3893" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1004,7 +1004,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "47e0e75d31818b2c6c47b75227710904" + "e2c8788b79df990f80780d629fc5707b" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1060,7 +1060,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "4e1ac63225f49934911d07a43a716bd2" + "40e9ef0058cc00f1f582cc758d614851" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_step_g_i", @@ -1116,7 +1116,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "87a43a9168d9104b9335dfe8796e7eca" + "66d4602e650ba85f69dee8643d567108" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "177f2b7f2cbdfb24cea58df738a6bfe2" + "8b15b71a6a6c5fcb90a9628c64123f08" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1226,7 +1226,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0e6424220edb23daf60563cbe18564d5" + "77851fdf9aa4d49fa8de3f8d8e52dc3b" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma_step", @@ -1302,7 +1302,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c50cc30a7bf84fcedd348b5917e9a39" + "ab783f4ef1c98e72343dae6c6e91c740" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1332,7 +1332,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "beb5162bc944b1535b294cda3261d160" + "b5f0167dfd4f82ef5d303b19dedc8035" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1415,7 +1415,7 @@ "well-founded-ordering-on-nat" ], 0, - "60ef1e35faa595bb56a1bcd8f76e711a" + "db798218a9f8817c3ae42782b120740c" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_lemma", @@ -1496,7 +1496,7 @@ "well-founded-ordering-on-nat" ], 0, - "187281f181b86459bf2d6ff5d9aaa0fe" + "b3a5824c25dcd79015b0b0b7b8661257" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1527,7 +1527,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3d6d40cd05a9c90e7094e23421653958" + "644747e60f01cec499f40dddc1c08403" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1556,7 +1556,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "04b17701df4c0fbde381a2eb7d97a3a3" + "abb4075598639305e92c574be57f1e8c" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -1583,7 +1583,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "eba47b23cddf3d2d45186e4526251fc9" + "48f7a1bdd1b4d03085166425fe4475d1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable.fsti.hints b/hints/Hacl.Spec.PrecompBaseTable.fsti.hints index 01e122b267..9f77932312 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" + "6920c0bf6335ea55a81564673ce0d2bc" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1f485924cd4eeb94b14db836a265cb89" + "38a4c2dd91c6538098079032c8ce5830" ], [ "Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_list", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f9b5d8dea1c5db67f52758bfd618343f" + "a27be4d3cad4ffd6a741098be1425932" ], [ "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" + "4b32309fccf1ad23edd11a7dc050bd4a" ], [ "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" + "442c2f87903133a92a24e78654dfafa1" ], [ "Hacl.Spec.PrecompBaseTable.to_list", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "0f5f7aceaf6fe8cd2d21ce4784e2114d" + "32090777df23c9456372a0d4e0a42466" ], [ "Hacl.Spec.PrecompBaseTable.lemma_refl", @@ -198,7 +198,7 @@ "typing_Hacl.Spec.PrecompBaseTable.__proj__Mkmk_precomp_base_table__item__to_cm" ], 0, - "17426f029570780051a9a0dff4ab65e6" + "af0767a4036c387b515ca8b1855f4099" ], [ "Hacl.Spec.PrecompBaseTable.g_i_acc_t", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "03f1486872c6a6c3a64f35c3da7881d3" + "1d8d649b3233101465d9cfb74d636061" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_f", @@ -259,7 +259,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "b91c17b11633832d49a705f8404ee23a" + "0ad906135560c6747cd53c5febcef5b2" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list_rec", @@ -282,7 +282,7 @@ "well-founded-ordering-on-nat" ], 0, - "a0b9f8f29ef36e8d84539171a69eaaeb" + "249268726430d268a54f9735a2853276" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_list", @@ -312,7 +312,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d985f040cbe36cec2bc6214ea354455c" + "e317fad6ad728bc21cd52f0caf6996ac" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lseq", @@ -357,7 +357,7 @@ "typing_Hacl.Spec.PrecompBaseTable.precomp_base_table_list" ], 0, - "a74f0483003f3291118acc1c83c5c67c" + "002afdacf4a434c628ddd33d05194406" ], [ "Hacl.Spec.PrecompBaseTable.seq_of_list_append_lemma", @@ -380,7 +380,7 @@ "typing_FStar.Seq.Base.seq_of_list" ], 0, - "a822c4c903234b1e504ec353bda4737d" + "feeb28285e50a9c93413cc64c4616e02" ], [ "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" + "ea56b93df587dc1cc3b9de838380b416" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_acc_inv", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5218540a8c0d25c14fe4dbfb24c51e61" + "8e04110ac38ffe5d95ab4d23ada08a3d" ], [ "Hacl.Spec.PrecompBaseTable.precomp_base_table_lemma", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "1d53ffd0ae16ff9a000f8c7c6beec02a" + "0bc257ecb1ecae3977a7feebfb39e108" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable256.fst.hints b/hints/Hacl.Spec.PrecompBaseTable256.fst.hints index 5ad2ab6c12..04f3612f32 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" + "7a2d20d9749d0008f65f31145bde06dc" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_mod_pow2_sub", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "50ace7dc81ea3dff3aac42e616c66867" + "441abf62adb14a9f21add11d1e14322b" ], [ "Hacl.Spec.PrecompBaseTable256.decompose_nat256_as_four_u64", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "536907f8032d8d3c19d885a6b6927b7c" + "6964ede835d5ad05aa7b19d66969582c" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64", @@ -71,7 +71,7 @@ "typing_Prims.pow2" ], 0, - "23c62441fc84266ffb992158b2cc166c" + "e2b76d809a030862ac6399e803e1b07d" ], [ "Hacl.Spec.PrecompBaseTable256.exp_as_exp_four_nat256_precomp", @@ -93,7 +93,7 @@ "typing_Prims.pow2" ], 0, - "a6adaeca9082e20053d8d0d407488a53" + "154213f2376a66702ab966bae69ad040" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_point_mul_base_precomp4", @@ -126,7 +126,7 @@ "typing_Prims.pow2" ], 0, - "8ace76a50c693ad2390ac2d8c664f4e4" + "09f32a6947238f68d03c509ac790dd2e" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec", @@ -142,7 +142,7 @@ "well-founded-ordering-on-nat" ], 0, - "4e24b5fc55d9da8c8bbd1a2f83e6cd85" + "29f0a99e7a0f044c51291e199e842f08" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec_is_exp_pow2", @@ -171,7 +171,7 @@ "well-founded-ordering-on-nat" ], 0, - "9b971078416cd5edded54f0f3d89e01f" + "bbf529a6d6c1eedb9a8ab711c5c15045" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "f9538ace2993aa7ea205adaee7bd2b95" + "066f3af41e4d61ae0cc7ea06edd90e0e" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -189,7 +189,7 @@ 0, [ "@query", "equation_Hacl.Spec.PrecompBaseTable256.a_pow2_64" ], 0, - "be7de078cd6ff5b0c6c8b0892dd949c6" + "26821bbc2d335258598340756f582439" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -198,7 +198,7 @@ 0, [ "@query" ], 0, - "2dd8476429ac6d812886b403fb27f00f" + "f9809c868529c85426491cf61b851125" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -217,7 +217,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f486ae2657ba56a7830a3d071c8836aa" + "425e6938170e3bc4dd5c8fe799c655a5" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "bb1360a04924d71a2352b05a451bd3fa" + "445fc027eff2a3f8e5f92ec9e08d9b8a" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -248,7 +248,7 @@ "typing_Prims.pow2" ], 0, - "2ece1e0230e6151b83d3ccbfef70a935" + "7d75f4b83d870499df00830f7fc37933" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -264,7 +264,7 @@ "refinement_interpretation_Tm_refine_60df9990d7200e66676af097bf523539" ], 0, - "f409b63ae9e2a85785056f7f3e1e6ee5" + "b42b43f8cc6d48c74d120f1927260ef7" ], [ "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" + "1cea907e670bdf937c14250ff8562cab" ], [ "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" + "a35b002afe85c3349e84d31a921dd040" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints b/hints/Hacl.Spec.PrecompBaseTable256.fsti.hints index 597175ff57..d1252e0366 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" + "fe76c3d31bad60619c6b8330ef0ce82e" ], [ "Hacl.Spec.PrecompBaseTable256.decompose_nat256_as_four_u64", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f" ], 0, - "56a3d00594745f7f78f354c08ad85f18" + "dede89d438154b5d63aa3086323ec655" ], [ "Hacl.Spec.PrecompBaseTable256.exp_as_exp_four_nat256_precomp", @@ -48,7 +48,7 @@ "typing_Prims.pow2" ], 0, - "ea12248b0f4607868715ad85e32b4a3c" + "de19c18151a2066dd63e543f1c89c412" ], [ "Hacl.Spec.PrecompBaseTable256.exp_pow2_rec", @@ -64,7 +64,7 @@ "well-founded-ordering-on-nat" ], 0, - "e7763e6d74f82b7cdcadb51d80071a86" + "ed2a18285c7e6f7d0f0a041639809210" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_64_lemma", @@ -73,7 +73,7 @@ 0, [ "@query" ], 0, - "8d95b1d621b46649c5ac25bd5bc7f3b1" + "55aaa24e0ea0358e32b16407530677c6" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_128_lemma", @@ -82,7 +82,7 @@ 0, [ "@query" ], 0, - "3e3fddf01da8dbb18adfe326ac777689" + "57ac73eccde49417f273fe67f4cd0fc7" ], [ "Hacl.Spec.PrecompBaseTable256.a_pow2_192_lemma", @@ -91,7 +91,7 @@ 0, [ "@query" ], 0, - "cf480fd56a5619cfabc2c8ed964ebef0" + "d176678da943a91d581fd6c24c93b902" ], [ "Hacl.Spec.PrecompBaseTable256.lemma_decompose_nat256_as_four_u64_lbignum", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_60df9990d7200e66676af097bf523539" ], 0, - "75a162c47913bacfd76fc89c744c3f57" + "dc83fb1705e791275cc3b4cee0408739" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.PrecompTable.fst.hints b/hints/Hacl.Spec.PrecompTable.fst.hints index 2c7b997e94..99e35b3e7a 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" + "26589166d6b0c296999d763ce880e46c" ], [ "Hacl.Spec.PrecompTable.table_select_f", @@ -82,7 +82,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2740684f40c278fac79e808455868604" + "f11522ffa03577f3a066be5de3730a52" ], [ "Hacl.Spec.PrecompTable.table_select_f", @@ -143,7 +143,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e2405bc3158d3f17131d667f99dead5c" + "a79b579a152ce3df8de74adcfd2e3ff0" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "fcb86c0eb882ce8f469a3f18f7b41d22" + "0bde658ab38480bd293115b07d9ad235" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -212,7 +212,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "09d858bfe4c2e34761de67c63638bb83" + "da50945b7337483d72dcbd90cfdf9482" ], [ "Hacl.Spec.PrecompTable.table_select", @@ -251,7 +251,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9fa249da08c5e01c848b8f77b34a40eb" + "e0f6dfffd7aaa6814a9f85690a6cdb59" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -292,7 +292,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ffc4f71f15942f7fcb56e3bf46e806ab" + "94e2e41ba09e330fabad8da123ef0d0c" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -372,7 +372,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "256325d60a12aa3a4e323eee8e9a0266" + "2d3addd25d5808cfdf60403b64fc0d64" ], [ "Hacl.Spec.PrecompTable.table_select_f_lemma", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "386356bf5b9c433a7f4d3cf67535f880" + "bbc56609028ed1a8b4d5bb24ba2593ea" ], [ "Hacl.Spec.PrecompTable.table_select_loop_lemma", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "434cd6de4c1f43badc24cdd3401e0a21" + "d289900db4fe358d318ac8026e761f0d" ], [ "Hacl.Spec.PrecompTable.table_select_loop_lemma", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "26a22beef6e0c01d113c565ac98c7d9c" + "e2b7011e01b667551fd15806923f006b" ], [ "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" + "18b4d87d7fa90fda7a90956ca62b8629" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -686,7 +686,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "212e4ec8ad76a9f9fe0506996e919238" + "abdc14e45497ec0704a992f8e561ac45" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -709,7 +709,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "f559f36264a03eb8128e1d98de5e5df2" + "b409cca7ed2974d958cca394bf894804" ], [ "Hacl.Spec.PrecompTable.table_select_lemma", @@ -734,7 +734,7 @@ "refinement_interpretation_Tm_refine_d4897765c9b033e7a26063dc171089ba" ], 0, - "ada47c1aa69f43d4efc2b58e562a3b73" + "cfc9f12854d33226bb24d457975046dd" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.RSAPSS.fst.hints b/hints/Hacl.Spec.RSAPSS.fst.hints index b50175e630..7f671e286a 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" + "f9ec162678b05ba30411e82306899c6c" ], [ "Hacl.Spec.RSAPSS.blocks_bits_lemma", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "272e2dd51c08c16e0d31af714afa0b00" + "6b5b938eadf3e61d2a86e0c0b15ebd0d" ], [ "Hacl.Spec.RSAPSS.blocks_numb_lemma", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "44bedf81eb1555156bb6f073c689e32f" + "dd0c72bfd0fd0191a814338be43b9d22" ], [ "Hacl.Spec.RSAPSS.blocks_numb_lemma", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "47e5ee260bdf2bc7c418ac3fa35f0a91" + "911b764d8fb335f16d8a2f1f38897f0b" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -155,7 +155,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d30ac8e5dc2b5bf4b1adbd46739a07ed" + "f935ec4e28789110d9c60fdd4e231393" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -187,7 +187,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "df350460a96aa269f84591e1d9ff7e02" + "9202f9d4ef60df3cb52776a9a1558836" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2", @@ -219,7 +219,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6396f137aabd99ea7fd86c64b93981bd" + "e2d90f13ef54acff47f0e5d9a710a0e8" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3c18b8714472fa6988eba7adb6ecaa50" + "6025af8b5a4b2f55af96820465b3f09b" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -293,7 +293,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "8e8426c7b52db79debcfc5a19e591e84" + "9e9f7f5ca23f2a09db56ac4551469ca2" ], [ "Hacl.Spec.RSAPSS.bn_eval_lt_pow2_modBits", @@ -333,7 +333,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb", "typing_Prims.pow2" ], 0, - "1eee4d1d8c0f1b122aa0a73df2d49217" + "b481fd27ba45597bcf00d8b9d20e0dff" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_ff72809224f8d18a5b09c01146a91274" ], 0, - "512f711df3910a1909bf1bb0396a38ef" + "aa4a7e203ee3bc09ec058d2b8a317b74" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -428,7 +428,7 @@ "typing_Prims.pow2" ], 0, - "f5a7d35e2c235ffbcb4f62c6a45e014a" + "088d85a6e9e6a8c2514e00ff2017bac5" ], [ "Hacl.Spec.RSAPSS.bn_lt_pow2_lemma", @@ -489,7 +489,7 @@ "typing_Prims.pow2" ], 0, - "bc0886e1f8ebd5cc4ad789a559114157" + "40193ce7c76a8d3313ed44dfb09923a0" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -527,7 +527,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "5d5cfd1f026df5d6153e437d9fac789e" + "1c4f5221c5ed4336464e07462bd95cc4" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -575,7 +575,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "0eac7ca7de07c2e58a6381287444cbc9" + "5ff07f60c33477990cb966345e78df77" ], [ "Hacl.Spec.RSAPSS.bn_eval_sub", @@ -630,7 +630,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d7da0e5f65201a9c7152ee28f2f84ad9" + "eabd48cc22738ff61deb7f154e4b0762" ], [ "Hacl.Spec.RSAPSS.pkey_len_pre", @@ -660,7 +660,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6386abeaa669bb000f888b4d3dfd26b8" + "2d647252e908ab3583d78d4c05fedfc7" ], [ "Hacl.Spec.RSAPSS.skey_len_pre", @@ -691,7 +691,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "8ca8582f7761e87777a803d63c7d8397" + "251e228e7f1ff64e6cfb10461b7d69ee" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -728,7 +728,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7333109eed478da5f219375348e4dfbe" + "ff3fdf7e7065924c61e29b3c7a3fbfa3" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -770,7 +770,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "6cf386a578d39886c3645f2f5c77be86" + "60f15f69d4696505d8d63ab3356bc14b" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_pre", @@ -814,7 +814,7 @@ "typing_Hacl.Spec.Bignum.Definitions.limb" ], 0, - "13edfb04c19e9eff821ce9f105aa7549" + "a7ff0a44c19af2d11d179fb4239878fa" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -852,7 +852,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "e9113350e749b792ba31980f82984c1a" + "a291c97df670c725e645b42cdedc7d09" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -897,7 +897,7 @@ "refinement_interpretation_Tm_refine_f9e282bae3bc8f14d70b37fc3c535e7b" ], 0, - "5a4ab54031a1755b7e39017df78da842" + "6fba14269d106cda584e3ac4be3d66da" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_pre", @@ -942,7 +942,7 @@ "refinement_interpretation_Tm_refine_f9e282bae3bc8f14d70b37fc3c535e7b" ], 0, - "37001aee69f79b99799bd2a906f2dfe2" + "d859b5819bccd184321a47897a2df892" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_pre", @@ -966,7 +966,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "1fc4f8845d7b1d26d1c646a706ddf940" + "7f07a38ada1247e1f22115f1fd7bfbbc" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1004,7 +1004,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6085a04c02ea0f909b0b59734ddee4a4" + "8da733401ea69fe8120919ff68651bb6" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1082,7 +1082,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "b6f337d0705ace17ddf49d0215389505" + "a71be67d5204b5ffaff481b1c138a97b" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post", @@ -1143,7 +1143,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "f0e487575799f6ddc44eb5808983e3a9" + "cc8b22cc7a4e3238b4889eb60508d269" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1181,7 +1181,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "cfcdc6763be7a4a50dda1cd9bc849f97" + "eb0800ce85e29926fae828d34f4e8e4e" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1239,7 +1239,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "942d07c89ff7871f7cae9ced4f9d96ff" + "681264cab7add36ff3e5e5d8dff2c014" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_post1", @@ -1297,7 +1297,7 @@ "typing_Lib.Sequence.sub", "typing_Prims.pow2" ], 0, - "012aff2251be3bd14d37be654ea4e691" + "c7179ec8d9592f3c76537a83812392b7" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_pre", @@ -1314,7 +1314,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "7b71102be9ddc190a214e2bcf4d0c7ba" + "dcab5ba613a53a4782b972df7b18fde1" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1351,7 +1351,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f2bd2c4face0f42580ca84fa49926ad6" + "071b7aacc8df8289b47fd1b6ed3df064" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1393,7 +1393,7 @@ "typing_Prims.pow2" ], 0, - "82bb00306e60f04fe8cd9487c5b1b941" + "1cb39b09aa9efb7318ed57e8867bdbca" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post", @@ -1435,7 +1435,7 @@ "typing_Prims.pow2" ], 0, - "7f0535300a6de1904e71ae3813b9d012" + "ea3d25770a94bf948ebcac23e5d9b537" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1472,7 +1472,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "4d750511de93d0ed05c7a408ada494cd" + "034dad4fd4df0cb03f798c0ed77d5211" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1512,7 +1512,7 @@ "typing_Prims.pow2" ], 0, - "35d05fd29f44770f02feef286b9d54ff" + "a88da0312f232f82f4b9084359ebbe5c" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_post1", @@ -1552,7 +1552,7 @@ "typing_Prims.pow2" ], 0, - "72b5862a257e45729a3851cbaadaba68" + "73a23e211009f7849a2fffc1b321f4c8" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1602,7 +1602,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "23a92ee68814a7ecf4ecd0ed381974a6" + "6caf8e4ceecac2474204fbb91786fcc2" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1674,7 +1674,7 @@ "typing_Prims.pow2" ], 0, - "25cdeb42262025bbfda0700af5521eec" + "38216cb2eed1fc9c472f2b359e15eb74" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_bn", @@ -1747,7 +1747,7 @@ "typing_Prims.pow2" ], 0, - "3ee945b6d77484ca4806cbc283efb252" + "f75e1640a868da12c15a623e05d0ff36" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_msg_to_bn", @@ -1780,7 +1780,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "515af7283d8a51a8fe20ddf3a9054926" + "89313725c3c1b6fe3856b817600db407" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_msg_to_bn", @@ -1833,7 +1833,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "cff18bbebd52fc4c24d49f38fa534c72" + "c0220829ea0baa2eaf9f03b38d7f2262" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1884,7 +1884,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "bf0ae38a617125ae150e6c1ae9dc4233" + "7ba69f7d25c8c9a16aee0a90deddf2b7" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1937,7 +1937,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3a0878c006b9e07475656843744e7b18" + "1ab71dd1158caea97ccc1743b4cade58" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_compute_sgnt", @@ -1975,7 +1975,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6d149f94718e7b08c503d8d4e5036ffd" + "43cd71fddd18dde29f1dfa87620490d6" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2014,7 +2014,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "70f013b933a274b8d821550ec8ff6ef3" + "d6354487f47f2416930befd8db5534c0" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2079,7 +2079,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.sub" ], 0, - "edacce504244996bb698c788db4273d8" + "a7a74b76b51fd28722e0b3c576daf3f8" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_", @@ -2144,7 +2144,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.Sequence.sub" ], 0, - "93a1b9d75e26e758a1d234bf5ca6261f" + "09e9c92c9d4c80840d2d153f0a71a59a" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2183,7 +2183,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "f157a5c5f88fc3ed86a5721e296e8f31" + "369b8e1bf98a6f7a1107623cd5d59160" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2324,7 +2324,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "383dbee04185884ffed1a4330c95ec12" + "fb0e594330e90be61c6a72c5fd34ba43" ], [ "Hacl.Spec.RSAPSS.rsapss_sign_lemma", @@ -2446,7 +2446,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6de79a72d17dc4db72c5b67c0edf1a9d" + "727b9204670278e0cd3679bdee2b87ac" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2484,7 +2484,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d79bc10e51bd19113e45c20dd7134724" + "5bed5103250460ccc965974590a758fc" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2560,7 +2560,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "4934272ad630f33e846758117d512c4d" + "35d1555cd17a4ca1d3fc8d063a2f90f5" ], [ "Hacl.Spec.RSAPSS.rsapss_sign", @@ -2598,7 +2598,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "30f90911c9354bf0a508b21e6901492f" + "356c012dc4cebe12c6ca28468c1209e6" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2635,7 +2635,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d56889b896418d62c8352a7c8661f30a" + "eeaf1a50ee244ef597c3a86648819d84" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2699,7 +2699,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5819e17b60356e33f64ac77d9e349cee" + "eaa7a90d4ad8b9ab9614fd9d8b9d7009" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn", @@ -2763,7 +2763,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "33e604957d54df63ae327129f94ecaa0" + "12b3c6c580fb862a60ad5cee64b09dab" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2793,7 +2793,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a57446052ca287167c799c76692179af" + "cacd32b5ef88110dc6e3cf16759638ec" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2844,7 +2844,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "726c235824dc3108203ed893b4e6a4e0" + "8be45b21e66f2de6cf19f4f64b855343" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_bn_to_msg", @@ -2897,7 +2897,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "42d849179a4735ecbaf933b422677e94" + "bdd05c366896bfa90c42020d89356d46" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -2934,7 +2934,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "41c7350b9500152f33a5b3d0a90f8f56" + "d0e07e1e999df1665b8b9a104cad766b" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -2984,7 +2984,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "4f21de7bc9572d8f288d59954a4d03d9" + "f35a05f26546f769d3854fed8a6165dc" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_compute_msg", @@ -3034,7 +3034,7 @@ "typing_Lib.IntTypes.bits", "typing_Prims.pow2" ], 0, - "ddb1a91dd44d111aa051c0bccf203b85" + "c58e9ea49e27e22b8daba360898c3b62" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3071,7 +3071,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "8f3e2b161600d3966782314cfc34bede" + "545d637d3686dd5bf2acdb6a3986e034" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3108,7 +3108,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "a4f9d6c494221ae2e1f2b1ca7d23e1ad" + "10df974d51dea08ac9f11fc086be21f5" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_", @@ -3145,7 +3145,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "7504473cd5aa6e21218d18de41ef3f86" + "859acec53ae4904a378366a03ef07dc3" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3183,7 +3183,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "dc713cfd76f8082ce32194734c08125c" + "f6479d8f7e8794b597c034eff8e0d663" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3298,7 +3298,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "587c240b459c98b33abea8bc0c9add1a" + "863238ddeae2b0de4a2c13ee50d275c0" ], [ "Hacl.Spec.RSAPSS.rsapss_verify_lemma", @@ -3396,7 +3396,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "fa661ee439a9d74f6c9ffcb57d4a6920" + "6ec738e5878f846775fa8f42e27975ec" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3433,7 +3433,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "b9b3693889430041b86c199898b8d8b6" + "9f208c90669d86e8e9843b11d96bbfb9" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3501,7 +3501,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "3f356bbbf8e88ab39a2417a178ec4bbe" + "c97155937b7120a6100cbff305f1d0e7" ], [ "Hacl.Spec.RSAPSS.rsapss_verify", @@ -3538,7 +3538,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "6065859a3ebdc44df764e365b969fe7c" + "e740b29f6d6c2f73a9e994ae25059cb4" ], [ "Hacl.Spec.RSAPSS.bn_check_num_bits", @@ -3568,7 +3568,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8b28693d473e5812e8e63e19bc403d93" + "ba55f2f024db2a5cc7e970a97c8506d5" ], [ "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" + "7d0f335dcbd25919cd07ea419ce9a07d" ], [ "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" + "0fb93ecef146ef1e71745c32f9093ae3" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3694,7 +3694,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "80d8dfb7efe09ebb2662ea86f9e0e668" + "3960d604bb2cbba36092bbe2315ac66b" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3751,7 +3751,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0b5742dccd8c7ff9acea4831d484c979" + "05c179eb57c910ff8950535b40d08b28" ], [ "Hacl.Spec.RSAPSS.rsapss_check_modulus", @@ -3808,7 +3808,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "db3eef4cbce1b57389ad471b0d4b3338" + "26f142f9435fc6b7bc94648f6436fa5c" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3838,7 +3838,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "8358474dfc1f8a423ad8b5b40d05e61d" + "3a0db97251a2fd5dfaae56e8082a81d3" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3883,7 +3883,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "209bff85518f0af6d720ade53495c180" + "89531d5a1d835bf908c4356644d3b93b" ], [ "Hacl.Spec.RSAPSS.rsapss_check_exponent", @@ -3928,7 +3928,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "909ed601819f02769836f1de897536a2" + "24c26484d653d2a747aff323e9cf7bcd" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -3964,7 +3964,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "6713103f49703b5f5f4932052b496a07" + "55c52224e6d7c1a15112fa41c4b5744f" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -4006,7 +4006,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "1efd3b72af2b6f38a4931b97e5d26879" + "3ba4851d9775e450cfed46a4ca70dca3" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_post", @@ -4048,7 +4048,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "c703e46cc4567f23ba180656ae348343" + "fcfca50223adf19dfef3987790b1f99d" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4085,7 +4085,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "41ba6d24be4e93c75c447d0a1c169c53" + "b923a652af3dd787f70db5e148f87d86" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4128,7 +4128,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "7821dda1e5d302f645701a75fb809807" + "0a3ce34b3aa37e558ddce29207e3bf11" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_post", @@ -4171,7 +4171,7 @@ "refinement_interpretation_Tm_refine_ee46a8145a021ba9fdc888415678d8f6" ], 0, - "156d215f66c6da44f86ec08aff05c74d" + "8591ac399dfdc6af865f281343627d2d" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4207,7 +4207,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "41f7af508787d5949652037d4492a165" + "c717f7f93126757af5dc7eeb6825a6f6" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4256,7 +4256,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "ea0572d03229980573dc0b6e63a53b7b" + "6a8808231c63ade5ce784d97e835bb19" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey", @@ -4305,7 +4305,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "17715a5a7da5fd5c4caef869b0bed15e" + "dd8d5803caf3cb414183b92269b947ac" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_lemma", @@ -4341,7 +4341,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "94db0c6d457b5bf0133d1d4ce11565cc" + "2b615047cd24130ddcfc31591f35ac9f" ], [ "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" + "9ff6811b13361217a4b69de671c6ff04" ], [ "Hacl.Spec.RSAPSS.rsapss_load_pkey_lemma", @@ -4606,7 +4606,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cae54685c5347de9545dc10c9500ecc6" + "e2668454a64f2c8e5cbd62c9831be4cc" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4643,7 +4643,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "06863350dd6f64506f03fbf38f5b6b1e" + "f6d4dc6527e115ccc6f752de89dc60c2" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4696,7 +4696,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "63b9f142620dfbc41b7907072cf26374" + "de79d7217aab1debc009e30ef2161098" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey", @@ -4749,7 +4749,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "d794af020c8353523e2d079a14b6bd5d" + "2862ba9fca9a6fe6eaebd528ba041f1a" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -4786,7 +4786,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "ab9343548611d1ffae3f35823195a2ba" + "5f33f2d93469c04dd52bc0ba3dfa080a" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -4931,7 +4931,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d1a9aa49dccdd1dd2d643e2f2db1a8ed" + "6b04e0fc23605398eff3bb18214baa01" ], [ "Hacl.Spec.RSAPSS.rsapss_load_skey_lemma", @@ -5063,7 +5063,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "95caa137c1c2623085e276a33c9b5adb" + "05817cdb5ed11e8a41b1bce65a512c5a" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5082,7 +5082,7 @@ "refinement_interpretation_Tm_refine_e7ab7cf5028ea8bf21a19d5157f18e0d" ], 0, - "21ca8666fcf3c8c1352b1cf78d2cd647" + "b021af30283d6ac45694f6189630ff81" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5154,7 +5154,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "834a5d03ced3b736a43bb84883aa689c" + "09740920d7db0d22aeb687f732ad9282" ], [ "Hacl.Spec.RSAPSS.rsapss_skey_sign", @@ -5226,7 +5226,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "016dd2cfc120ad30a03385b88536fd3a" + "ae192b9d194794f751970f9c3e5bd195" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5244,7 +5244,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "22fd8174431f59019c2c82bef780b0f2" + "46124b25bc8b3072d15efa929ae87252" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5306,7 +5306,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "c83bffbd61ef66237d439abc965743c9" + "5e5bd47e75d9c869cc88f9323d4c15c3" ], [ "Hacl.Spec.RSAPSS.rsapss_pkey_verify", @@ -5366,7 +5366,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "b626430954a3ce52a2cba5b17b1e9ca6" + "89c4981f08e416faf11c293ba13cebe2" ] ] ] \ 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..2669672a23 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" + "f258403b5b14c6a96ec649c6724f0c5e" ], [ "Hacl.Spec.SHA2.Equiv._Ch_lemma", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3d948fb4c82ffbd4f83ad245dd8d0d25" + "198604bc79656e83cd0d92659a6cac6b" ], [ "Hacl.Spec.SHA2.Equiv._Maj_lemma", @@ -309,7 +309,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e5719151bc888ffd1d097baed506f40b" + "0a52b0779483061baa98684120c7d5e7" ], [ "Hacl.Spec.SHA2.Equiv._Maj_lemma", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f5837448daaf20b7fa5009472ebac5ad" + "4f5f732ec6b2d67aebae8feaf84837d2" ], [ "Hacl.Spec.SHA2.Equiv._Sigma0_lemma", @@ -522,7 +522,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe0cb4a23037e9985b5153c0531b4a2b" + "fcdbc2ef045fdf87dfbea65e85dca888" ], [ "Hacl.Spec.SHA2.Equiv._Sigma0_lemma", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b67a04238d8e1543a5e430ed61fcd18c" + "2f7833efca48badde7b721b9770f2e7c" ], [ "Hacl.Spec.SHA2.Equiv._Sigma1_lemma", @@ -774,7 +774,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c6e2edbb0765b0e9c5e711c40f64d65" + "d664e93500d13f8576c48f96fe6a9b9d" ], [ "Hacl.Spec.SHA2.Equiv._Sigma1_lemma", @@ -900,7 +900,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cff9f12735625d2f65f86c20c8bd0057" + "38efc037811633146fa044d41323cd9b" ], [ "Hacl.Spec.SHA2.Equiv._sigma0_lemma", @@ -1058,7 +1058,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "77ebbb77a74ed01684bc98b78489cf08" + "7c99883f3478a16f2803d1d7cb70ceda" ], [ "Hacl.Spec.SHA2.Equiv._sigma0_lemma", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e622653eac1d3b64153e97bbf60c57f8" + "29bdeb2a13e63ac7492b37f3d2585f5e" ], [ "Hacl.Spec.SHA2.Equiv._sigma1_lemma", @@ -1360,7 +1360,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a14e89aa7b525e4dd0f1c5ecdff3ba8" + "c825c26201f5accf51ee2e242ac24f16" ], [ "Hacl.Spec.SHA2.Equiv._sigma1_lemma", @@ -1508,7 +1508,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "307f47cf186904b18602abbe81720ed4" + "0ced448249c6e279aa48c2e257dee1da" ], [ "Hacl.Spec.SHA2.Equiv.seq_of_list_is_create8", @@ -1522,7 +1522,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "02a72336e095445cf0cc264238fc418f" + "f074ebe7b3961cad49130305ccd1fbfd" ], [ "Hacl.Spec.SHA2.Equiv.seq_of_list_is_create8", @@ -1575,7 +1575,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc4cce49c1686d8ec2abffc43a6de9df" + "8c86384bc2492589f7f24e9d17e2a00e" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_pre_create8", @@ -1616,7 +1616,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "c2540a4dfffd638bcc1aa161ec48ee94" + "c55a54c142dcf444902f424c2ee05744" ], [ "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" + "b02d485197e2e0cdfed577143c0b7eab" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_pre_create8_lemma", @@ -1683,7 +1683,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "e1d0f442ec26da6f09c01d70be0660d1" + "98e82fa4a022af5bd4c7c2e2bd4ca1e3" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_core_spec_lemma_l", @@ -1739,7 +1739,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "596697b7c689ba2f1de391706ba824a5" + "b3b718148dd2b524641095c697e5125c" ], [ "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" + "b6238c56430586c148c8c62845ce96b2" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_inner_lemma_l", @@ -1947,7 +1947,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "bfdeb81519c3e8f57118e8bf70a65ec5" + "49e989ca64073468c982f91e28f8ff7c" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_inner_lemma_l", @@ -2103,7 +2103,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ff6beb82bbb40128698c46273dccc9ae" + "6ebd477f97242c7674790a0c65715942" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2144,7 +2144,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "f01eb170a4a2c57f4d07a4603fb93517" + "9c21ea9c5ad56c6842c99322f4f44d1f" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2209,7 +2209,7 @@ "well-founded-ordering-on-nat" ], 0, - "aee9533e0a51f7cc99e2af6fd5492823" + "3339fe76e4ebc5564ede769458d50a14" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_loop", @@ -2249,19 +2249,19 @@ "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", + "refinement_interpretation_Tm_refine_4ef60bb865d396c3a7964591323e61ba", "refinement_interpretation_Tm_refine_52d8b90eecdfc1e33886adeb748d8e10", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_bb718e95348d377a39b80a7b07e6a724", "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" + "0b901760ebc7bb6038c3bda8626696ff" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_l", @@ -2303,7 +2303,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "4f5f0a6fa8d63f43b6d7aab5371fdda6" + "74fae7ccfbb624eeb7c8091cf8474514" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_l", @@ -2315,7 +2315,7 @@ "equation_Hacl.Spec.SHA2.ws_next" ], 0, - "13e1cac8228fc1dbcd5c046ed413d8e1" + "0ee18edd7625f6f32576892738a693cf" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_lemma_l", @@ -2378,7 +2378,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "777e06e8605efaf0cb2cc92858d3b3e2" + "410cad74161c58f4121cf11e94843019" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_lemma_l", @@ -2477,7 +2477,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad2339441ea9a192bf23035b2c9c94fe" + "bfca8e9af456dea157035e7dfcc29a8b" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2540,7 +2540,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "971cec3e1e40be64f63c692999aec580" + "14ea964f39d412fffda5a5df73695726" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2629,7 +2629,7 @@ "well-founded-ordering-on-nat" ], 0, - "e27b67206d7c9e7530e121b01001ea61" + "e3daa1704d14dc4774f55f62e70344b4" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma", @@ -2679,7 +2679,6 @@ "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_52d8b90eecdfc1e33886adeb748d8e10", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", @@ -2688,13 +2687,14 @@ "refinement_interpretation_Tm_refine_cf52a5ae8fae81938a5fa8e10ed7c82d", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_e2b6b3e4d9b65dc46c4be0e7c1a0b635", "typing_Hacl.Spec.SHA2.Vec.lanes", "typing_Hacl.Spec.SHA2.Vec.num_rounds16", "typing_Hacl.Spec.SHA2.num_rounds16", "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dbb48765c7d8cdc00daf7b02cfad8381" + "c3975e895dffb59f3eefa32789913b19" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -2774,7 +2774,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c972d6910bd3381004615afc211d6c65" + "bac2d061e89a7e9fa8631f4037d832fc" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -2805,7 +2805,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "2c5f368617cf8c7e861de2f77603dca3" + "b9312308e9935d06706f859ef2479d26" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -2864,7 +2864,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fdfbb05e1bfab45cd56ae23295386655" + "e9674eadc5ceda7112e16b3949c19a83" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -2949,7 +2949,7 @@ "well-founded-ordering-on-nat" ], 0, - "6924f5ca3043cbc7ce14444e2ca0869c" + "9d8ce003a76c730f9f961348231bde31" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_loop_lemma", @@ -2995,12 +2995,12 @@ "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxInt_proj_0", "projection_inverse_Spec.GaloisField.GF_t", + "refinement_interpretation_Tm_refine_13777ef7c037996db027db0a9ea6b238", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "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", @@ -3014,7 +3014,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f8d8fec4d22b9045501854f19a3181d2" + "82b212af747bc1adc09e72ebee6787d3" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_lemma_l", @@ -3069,7 +3069,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "b205fa875c5a3f9c4a8276202265626e" + "52be135905ce0cf5336b7b1e9ebd2b3f" ], [ "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" + "658ba2568b0f5a9900c99031aff110f7" ], [ "Hacl.Spec.SHA2.Equiv.init_lemma_l", @@ -3149,7 +3149,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "d5a29878c168ae84945ceb4b4ff3e318" + "1d51f8eb3faa8966a6973bd4dd6d8d39" ], [ "Hacl.Spec.SHA2.Equiv.init_lemma_l", @@ -3266,7 +3266,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "7c80fcfdcca399c29a6c687c937dbc35" + "d0ee9003287161517315f096f1098554" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij", @@ -3350,7 +3350,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8dd1146d79743b65b967fd2a66342cb7" + "d726390b0fbb80d7985f1e7d6d701cf4" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij", @@ -3455,7 +3455,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "67939f22b08b69ce06644bead6ead239" + "e15f9e664797d8b7e1ddcd37f757f78e" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij_subst", @@ -3537,7 +3537,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e18ebbb1c63eba1ea59c9d8ab227322f" + "748c3999f9ed3c5a1ee5355381d8a481" ], [ "Hacl.Spec.SHA2.Equiv.load_blocks_lemma_ij_subst", @@ -3571,7 +3571,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "286ace69291aeb9ee1cc432e89fb65f6" + "94c3b15b8e5309fa550dea9d82b89925" ], [ "Hacl.Spec.SHA2.Equiv.load_ws_lemma_l", @@ -3641,7 +3641,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d3ae79e0e7070b4fe243766e831914bb" + "6bf309261c172eca8640011890d65126" ], [ "Hacl.Spec.SHA2.Equiv.load_ws_lemma_l", @@ -3749,7 +3749,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67400fe06f823f9fe502bb714b65fa09" + "ec4838c116826cbe25858a3380228770" ], [ "Hacl.Spec.SHA2.Equiv.state_spec_v_map2_add", @@ -3836,7 +3836,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eac4bbb0deebe5f89190ae7b8c162287" + "6cdad542de3b8141cd822551c8b03e16" ], [ "Hacl.Spec.SHA2.Equiv.state_spec_v_map2_add", @@ -3946,7 +3946,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "87abae3739136cc7e0f794e36c0169f5" + "8f5cba3c4f9f2a76e674a5df9afabd8e" ], [ "Hacl.Spec.SHA2.Equiv.update_lemma_l", @@ -4013,7 +4013,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "15cee7c90023b4487d98e37aa9600805" + "b106cc85d7262d17b257d1c80491f072" ], [ "Hacl.Spec.SHA2.Equiv.update_lemma_l", @@ -4133,7 +4133,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d75917c30a0d4066f2fd1089cee73b4b" + "acae7b95f50a156e04ef441e83a20605" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4192,7 +4192,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "82cd0fd856f233b683ae8038c4834c91" + "b7ee8ad62298dc5b554ef233754ade7a" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4323,7 +4323,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eae30dd4fcc5ec048abbf84893af5089" + "14561e81ec275b19c98d7da0aecfbaff" ], [ "Hacl.Spec.SHA2.Equiv.load_last_lemma_l", @@ -4454,7 +4454,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "36874bc93176df0df0ae8ab0850e52b1" + "bc79dbfa65b250510f83e18084bf4749" ], [ "Hacl.Spec.SHA2.Equiv.update_last_lemma_l", @@ -4523,7 +4523,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0c98722c5a52f780ee42cae1374be9bf" + "c8cac25001791dd8416c7527dff14ce5" ], [ "Hacl.Spec.SHA2.Equiv.update_last_lemma_l", @@ -4613,7 +4613,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "bd1dae93adae83f85ee1364ea940e51b" + "44735f6d9eff53fffea5ebb3cba128ac" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_ij", @@ -4690,7 +4690,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "ac338772589d1d8b5129b4449384a0ba" + "2883fc4f5291d6cf49df057a94bb7222" ], [ "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" + "199ac6cbce07aa81bef2c7bed424861c" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_l", @@ -4840,7 +4840,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "26be49ad869ba4aaea87f2aa354de56b" + "1dd294047ec30685488ea7ae388bceaf" ], [ "Hacl.Spec.SHA2.Equiv.store_state_lemma_l", @@ -4951,7 +4951,7 @@ "unit_typing" ], 0, - "ab897c80f69695ba7a3483448b5541d1" + "584033146bc35c248d70d5001ec629d5" ], [ "Hacl.Spec.SHA2.Equiv.finish_lemma_l", @@ -5012,7 +5012,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "105197c52b050cd804814d0204ae3915" + "b46ff6a9dcbc9e56f7cc7a6cca5290ca" ], [ "Hacl.Spec.SHA2.Equiv.finish_lemma_l", @@ -5170,7 +5170,7 @@ "unit_typing" ], 0, - "68711b510b8b526df31f690fcf6d8d01" + "478ee1e7da8d2c667d8fbece8038cb22" ], [ "Hacl.Spec.SHA2.Equiv.update_block_lemma_l", @@ -5244,7 +5244,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "2cd38a235d7aecd2e6f3c58dc408814f" + "b6c281cb2f434ca389dcab2a3dfdf6e4" ], [ "Hacl.Spec.SHA2.Equiv.update_block_lemma_l", @@ -5332,7 +5332,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ec0d774e719bb592b470411850eb1bf3" + "4cd154472b8e43d0e5b64ac179767487" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5407,7 +5407,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "13d8806925ed8a9c5bae7c76e7187f39" + "b016829658d2518d3a3b882e31ce9ab5" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5483,7 +5483,7 @@ "well-founded-ordering-on-nat" ], 0, - "01f87c03ff1e53dd1f2dd1fe0a654ab5" + "1b3d698312abb325df704bcd9452d4a4" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_loop_lemma", @@ -5536,19 +5536,19 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0", + "refinement_interpretation_Tm_refine_38225813ee92eae19dfe087ea97daf82", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "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" + "77a26198c2d7897cfdc869710ff83910" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_lemma_l", @@ -5615,7 +5615,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "73dc337de5f7c0e6f290468dc877b95d" + "e29cb6641734d8e4d82c4baeed5360bc" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_lemma_l", @@ -5671,7 +5671,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "fbbd25dd7a8d274d27360d495c379b73" + "bedcfbfd2fb62808471270d08fbaf8ae" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma_l", @@ -5727,7 +5727,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "5b320d620f3fde64891ea4dfb89748c5" + "322f0ea47dda5abfd78e7786f02ac63d" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma_l", @@ -5832,7 +5832,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok", "unit_typing" ], 0, - "da00f615ceb96872d49744dbab761c90" + "fe5cab4e8a50ddbdd5681583037ac255" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma", @@ -5892,7 +5892,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eb5ca92f998ebe9675173a47c61a1f40" + "9c03f26c7e318ff09b49013cfdc71d6b" ], [ "Hacl.Spec.SHA2.Equiv.hash_lemma", @@ -5958,7 +5958,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "67905fe6bc57a2d29ecbf9b9bf9874d2" + "7f2a936bbc743b63ef960cd1fd833ca7" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma_l", @@ -6018,7 +6018,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "afa730a905569ce77957f4ffe71931ee" + "db5d47069afeab99876d14ffbf9aad08" ], [ "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" + "32f6d08b8a1939f4389508316782f8a7" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma", @@ -6120,7 +6120,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "accb1ebc33a23df14551268cc28f4217" + "1d6de6655a78f0d895d6cee46887db35" ], [ "Hacl.Spec.SHA2.Equiv.hash_agile_lemma", @@ -6191,7 +6191,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "d38235b4b356e70e403666ca79013733" + "bd85477566d1452f97a2d316ccf9f9d9" ] ] ] \ 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..5decee038b 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" + "92908abc7ea1eaf57829aa037e7b6625" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inductive", @@ -93,7 +93,7 @@ "typing_Lib.Sequence.index", "typing_Spec.Hash.Definitions.word" ], 0, - "8a75ac54edf7507138b12271da3f0a3b" + "62c88a52f1a695bdc3e19095cf44049c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma", @@ -131,7 +131,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.Hash.Definitions.word" ], 0, - "79b814abc0e583a92c88df0c9480dcf5" + "53a1ded8a39a7947b1d413ad37a5ec10" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma", @@ -145,7 +145,7 @@ "refinement_interpretation_Tm_refine_9f3af2b4c130f519785ecadcb120ea01" ], 0, - "7f5d1fea4a7b894e0f672e208c76c2ae" + "342406f9785e36b915c7183dce11a686" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma_k", @@ -181,7 +181,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "a528e742680ddc40474889abff35ceba" + "1ed134e236a47d5a0f35ec2571f817f4" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_lemma_k", @@ -237,7 +237,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6bb968a775a128270b0cd19c61b19408" + "a5c9e2d2dd4334dc0cf6a2f75797e8ba" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_inductive", @@ -268,7 +268,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "5b3405c74923686eb9409a8de7426da0" + "b85f4beff1acbfe5770f7523de206962" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_inductive", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e72c7ff5618ac339d9f6fb4c39debff5" + "879be73c7a55dcee55bc91d705eb2ab3" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma", @@ -377,7 +377,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "92647f46ef0ece217d33bd34b0dea0fb" + "e3cc03b8cc0277e139375a8832e7b1c3" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma", @@ -391,7 +391,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ba42c6da048ce1c83026f5cd753b07ec" + "fd843edd682c8be9bbb93c57550819af" ], [ "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" + "9cea536bd0badc3910d33a55e5569257" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_lemma_k", @@ -432,7 +432,7 @@ "refinement_interpretation_Tm_refine_cc62286b275420c1e615dc14a3d3ef42" ], 0, - "7d30f59d3dc4372d497438fdde566a85" + "58029be6b93ac959121c761350adae98" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j_step", @@ -470,7 +470,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "7b851e339c216a1ba014a4db4ed771e2" + "da9c026c870d87e76fbdfeef2106fe6f" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j_step", @@ -585,7 +585,7 @@ "typing_Spec.SHA2._sigma1" ], 0, - "0cf6f6b71be40057e76e68ff1442b33b" + "d8f44498b634873ac754a0b679736572" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_aux", @@ -626,7 +626,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "3024cdd3c51cdf8dde0509c910b9bf4e" + "7c4a2e77150cbf34b631bf0a3f82c2af" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_aux", @@ -677,7 +677,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "c773a9d96911c8f5c3f590b1ad6e7ad6" + "22f0312b9a1798af77f7085f50912585" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_init", @@ -709,7 +709,7 @@ "typing_Prims.pow2", "typing_Spec.Hash.Definitions.word" ], 0, - "6defbc4e7994f2c47e613b100be24e70" + "9e1568541bfed0348f7499d8b7ca6cec" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_init", @@ -754,7 +754,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "9523e85f297af9a3c04b0f1565935d7c" + "8044ad839b822c418ab6de7b814141ef" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j", @@ -801,7 +801,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "5af338e0479b25e63c3e90f14a2ae964" + "e3549f410a2fa3b0344b172e3e938df8" ], [ "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" + "d7301ed6e81d65e011cf44cb7353666b" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma_j", @@ -911,12 +911,12 @@ "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_40384ff54a4297cd01efd4362f27136f", "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", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_a2414d2b108451553dce411d9a9c5703", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "typing_Hacl.Spec.SHA2.num_rounds16", "typing_Hacl.Spec.SHA2.size_k_w", "typing_Hacl.Spec.SHA2.word_n", @@ -924,7 +924,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "259ea7e1b6f86f3dec81d21ec4e8cc26" + "1ef993bddbb158f6f69501c787d05ce9" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma", @@ -964,7 +964,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.ws_pre" ], 0, - "13bc42ec2357529bbd5bf5f0f2e84c7f" + "2dd49fb8c1f5d4bba564c8b2c996a8e8" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma", @@ -1023,7 +1023,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "48bda6e1a6062b9ee32c2287c56bcf57" + "8a75e1f3f247f779f9a4a9f7920bc0c3" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_core_pre_lemma", @@ -1100,7 +1100,7 @@ "typing_Spec.SHA2.op0" ], 0, - "2e26cd85a5a22f95ed141b80a73adcd6" + "c11840d4d63794615c6523c69153e15d" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_pre_inner", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_ea6ae5ef5319d82c13f8e384d7ff2e70" ], 0, - "abb04ddad038955fa95d6ddb7faff96c" + "65a8575903be09e72b17d3df2d94c48a" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma", @@ -1131,7 +1131,7 @@ "equation_Spec.SHA2.size_k_w" ], 0, - "79303f907a95ac2b736f7043a4493e15" + "9b6275a2907936b186e4a61a0004ed5f" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma", @@ -1156,7 +1156,7 @@ "typing_Spec.SHA2.ws_pre" ], 0, - "b08ba396ea28f4091010812f49712ead" + "a318bbcb14dc727b9589a02a14729403" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_pre_inner16", @@ -1182,7 +1182,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "bbbf25c57a810a2db64aa22ec0d8f63a" + "2afb4801ceadbe1f7429125708b61c73" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1209,7 +1209,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "9315188a16b265e9c6d12d3708d03f5b" + "db2538c93f88dcb9217a40a4cd9b966d" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1246,7 +1246,7 @@ "well-founded-ordering-on-nat" ], 0, - "10df4c585474536b8ebcf3dcde6216e8" + "f4daed24df92e4bc09f5160dcbaeea92" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16_step", @@ -1266,14 +1266,14 @@ "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7fc4e979700038338efb9b0ad24f2964", + "refinement_interpretation_Tm_refine_b3008ec85361358ce9f5aa85f4820c05", "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" + "7c9cd55b15f5f0e2e1539dc791983dc6" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16", @@ -1285,7 +1285,7 @@ "equation_Spec.SHA2.size_k_w" ], 0, - "e3a03011e587f1340f12e461bbace696" + "f7cf3d0f15bfa83cb4435f11340ee973" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16", @@ -1309,7 +1309,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "e3c6c3c5adb19c79ca140cd4d58b58d9" + "a61146b8552cf626cb3ffd1a8f91b406" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inner_lemma", @@ -1338,7 +1338,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "1d16eed93c06ef91685dfa06b98d5f64" + "449be123bb7c0f6c0a25e29722561564" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_inner_lemma", @@ -1381,7 +1381,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "ecf251b1cf881e4c54cadf7166936760" + "61b1502926b7e345e6c8a17ba02e5c2a" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i_step", @@ -1410,7 +1410,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "855066f6f6ec78df744fe6e8e94b8cfe" + "30baa0f901acfd179f305156d9f762f1" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i_step", @@ -1460,7 +1460,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "32791c3972425866e537f9e8482fc84f" + "b80778b04ff8a7c95e2deb1864d0218e" ], [ "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" + "583483cef1e6c21b4b6a0534494a575a" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_pre_init_lemma", @@ -1538,7 +1538,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "8bb462d304298c17755571fca1db05eb" + "ddab1bd1997f5fa977ea98d80d65244c" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1567,7 +1567,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "fb535291405ef47879491dcd5ff8e6e3" + "771bd71b1f62e2b536cb0aff2dd16ae7" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1604,7 +1604,7 @@ "well-founded-ordering-on-nat" ], 0, - "e06669bbc24db43a123f09fd426b8cc3" + "cba70c35db03cdcda0aac4b3503fb1f5" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma_i", @@ -1624,16 +1624,16 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", + "refinement_interpretation_Tm_refine_3f0c197c848aba13b5ddf4f1d4ef0918", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "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" + "db62c893e92d3714af51d57857d18475" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma", @@ -1642,7 +1642,7 @@ 0, [ "@query" ], 0, - "76479bde831750bd383084559fe76ba0" + "409bd218e11d9e2971448da36b37f4a0" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma", @@ -1658,7 +1658,7 @@ "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "3194dcb1c3ff258abdf0d4eff635a456" + "35dcd15af11ba11434a0232ebbc4f7a5" ], [ "Hacl.Spec.SHA2.EquivScalar.update_lemma", @@ -1674,7 +1674,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "eb7fa8f235ad19fb5035c5b04cc13d23" + "16455aaa1038c7eb6b870d584986999e" ], [ "Hacl.Spec.SHA2.EquivScalar.update_lemma", @@ -1762,7 +1762,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "47f61d93b3aa3baeee86928d267dc928" + "9f4f646be73c4aceb46c7e6cae084bce" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -1797,7 +1797,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "b10faac10dd218ef7388859900c6b1ca" + "c721da7d88fd90d5919b031f179eb94c" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -1896,7 +1896,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "51771fc7b7fb60338dfc5cbe00e5a8dd" + "d2cc2940df949cb8c86bf7379630bbc9" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -1960,7 +1960,7 @@ "typing_Spec.Hash.Definitions.pad_length", "unit_typing" ], 0, - "f3e6a099ae3ff2047b5e9a086eb96e15" + "092f1bd96c37cdb11a17c1ce12830a8d" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -2041,7 +2041,7 @@ "typing_Spec.Hash.Definitions.len_length", "unit_typing" ], 0, - "e9aa30c333e953f110462fc551115ec1" + "3e47bea69839927984921e2fdaa095ee" ], [ "Hacl.Spec.SHA2.EquivScalar.update_multi_is_repeat_blocks_multi", @@ -2094,7 +2094,7 @@ "typing_Spec.Hash.Definitions.len_length" ], 0, - "25028c3c7408323f19270a82c2197cae" + "c178568f5a0a97ab306381f9859cce91" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2140,7 +2140,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "2ff02b2d1c8e4c2a3c30f36aac16dab1" + "a99b313fc7f7a1a8c0a13c59dbc74c24" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2198,7 +2198,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "1ebcd475df0ca8b01731f5406587669e" + "b0edc358232ef415ecde06a897dfa188" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -2212,7 +2212,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "84c6d2849fde21e9e1cf8ba521a23c13" + "c864d24658093a47eacfe949c7712989" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2258,7 +2258,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "7c5407135608a6ab44656288ad99000c" + "3f1ebe606ccd129ddc06868d680ab40b" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2335,7 +2335,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "43529806db8db3752d7ee15d086a0818" + "8c5ad67938ba409731686e820ec17495" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -2349,7 +2349,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a96c7b84fde746f518d4b75c62cb1333" + "f5e6817fa5dc9a3f7318cf70e19dedd3" ], [ "Hacl.Spec.SHA2.EquivScalar.append_pad_last_length_lemma", @@ -2382,7 +2382,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "318589a2023a0213f6d30bfa4c3c4961" + "2ed9b8b6bdeaf94bf94333fbd99356da" ], [ "Hacl.Spec.SHA2.EquivScalar.append_pad_last_length_lemma", @@ -2420,7 +2420,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "9c631ef4ee0a6da94678f88246a435fb" + "18227f6eef2fa8c54db6c686f54cf062" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2491,7 +2491,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "04e3135168787b4d5e66819acc2c71ab" + "9e193cb4806a6aa0399b6ac80e7c9c76" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2615,7 +2615,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "983ceeb7d2a496df8d0d1121c57181d0" + "f94983b795d709d1169ac99ca7fe8711" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_lemma", @@ -2735,7 +2735,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ee002a4d6aa3e0f05aca7fa2058294c0" + "f52906a304a112dd9f1a8878e72eca01" ], [ "Hacl.Spec.SHA2.EquivScalar.lemma_len_lt_max_a_mul_by_8", @@ -2788,7 +2788,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "4d1a9c338963c4d7091e9fb8f9a0a10c" + "898c36adf5a2a012fec0fd75882526f9" ], [ "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" + "c1b61c1ecad545c2d3b82a254774bbef" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_pad_lemma", @@ -2952,7 +2952,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38d4452c6a990ee1f8fd317b8b3f1286" + "5565433d0c037b295722d37d398ebeb4" ], [ "Hacl.Spec.SHA2.EquivScalar.load_last_pad_lemma", @@ -3047,7 +3047,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9cd2dabbf59db8ed281525915a7c088c" + "bf3d51c8ad7e1a9ca9f392b00a7167f0" ], [ "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" + "6d38941ef241e8dc32976d681daf6fce" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_lemma", @@ -3223,7 +3223,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b00be3b5bdac6b18f00bbd320b5c3ec4" + "0ef6e16f437cf4853eba94138c595ab0" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_lemma", @@ -3289,7 +3289,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "7498d756fae057df54f47fe653cf40d1" + "3fbe2e3a0e79454aac558adf3f01a0b5" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_is_repeat_blocks_multi", @@ -3399,7 +3399,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0aaaf916d3e374a1180ca771ac383c09" + "24d1f5a158cb97c14745ec28f76a15b9" ], [ "Hacl.Spec.SHA2.EquivScalar.update_last_is_repeat_blocks_multi", @@ -3529,7 +3529,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "da42c3cde673f993138209e1273a40ea" + "92e427c67a17566b2dc96efaa2d49b80" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks_multi", @@ -3573,7 +3573,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "e5cc59971a62edad4b7ebe30504c14b5" + "5238fc564965998968f6312ebb81fb6f" ], [ "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" + "ef878e0ae3655d593c1b30fea6d566e1" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks_multi", @@ -3691,7 +3691,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d526c1b50a18543da00ba4048176f013" + "2c4750764b713181dd005105d12d25f7" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3729,7 +3729,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "5819c232132e1b81a281279ecf56bdcb" + "7f614063f1190fe22a539f7caa833e61" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3870,7 +3870,7 @@ "unit_typing" ], 0, - "3a3e2c3595fd04d484e79135eaa52094" + "5bc2d471ebf1286d0ad02b89bb672306" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -3884,7 +3884,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "314edc4f9cea853a4f880f32934413a4" + "3eaa0697045d46b39839c9b6ab712695" ] ] ] \ 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..78bb1b3b82 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" + "68db9dfcb28b7762f5f750e234c4e00f" ], [ "Hacl.Spec.SHA2.EquivScalar.finish_lemma", @@ -43,7 +43,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "6e0800982801f42e1da11895b2038f57" + "6f20df8c7b0325fcae906ae1a8f9c59a" ], [ "Hacl.Spec.SHA2.EquivScalar.update_nblocks_is_repeat_blocks_multi", @@ -89,7 +89,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "f65d35c1880e0abeaaf46ab1cef1862f" + "d9b43fe0643aea302eb491bbfd7878a8" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_is_repeat_blocks", @@ -135,7 +135,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "12841bd0c9d1a9d0ca6e5a830ee51e31" + "5120ecefde44102f0003988f2389a825" ], [ "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" + "09985eeac5631fcc3aecaca7d16ec3a5" ], [ "Hacl.Spec.SHA2.EquivScalar.hash_agile_lemma", @@ -255,7 +255,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "51b404d9794749398c8ecd4eb7c55d71" + "189e54866845ba36b254e1b6b49eb415" ] ] ] \ 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..83655394e0 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" + "a9590341aa3b14128ccbe1eb930779e9" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws4_lemma_ij", @@ -154,7 +154,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f85def45acb50db3b2aa55b0b4b3cfc3" + "40c0d2168eb67254a93925498aecc73c" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws8_lemma_ij", @@ -204,7 +204,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "9fd4bf0e54d1f11784c662942120b19a" + "4c59d3915dbe34fb3920de0e860f01a0" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws8_lemma_ij", @@ -305,7 +305,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "155a005711fab15cc32e0cc1cc6a2cd8" + "361dfbf28a2608f846ec1c98f5a01c29" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_ws_lemma_ij", @@ -359,7 +359,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "f6639a1ef49255186ff30e12c2520f39" + "0f7392dd8075eef8a0ccdbe78ade26b1" ], [ "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" + "af2fd233f788fd4769cd2ce5c3ab771e" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state4_lemma", @@ -522,7 +522,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "be0e4070624b8a1307cea0fd0ae9ba88" + "154d64f81cb11c416fc08abfd25ff7a7" ], [ "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" + "0734390153faa63754dcfdfb1996fab2" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state8_lemma", @@ -705,7 +705,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "d004e4599d121dae93425ef78a797f7d" + "5642bea3750175bc90539a23c878efc5" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state8_lemma", @@ -804,7 +804,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05a6895d1443297b92654be935d13e7e" + "f9d2852b9487372a974ff348dfbde6a0" ], [ "Hacl.Spec.SHA2.Lemmas.transpose_state_lemma_ij", @@ -875,7 +875,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "6636b9c6ea0a6f731758088138f6399b" + "9ca102c4922bbf26a72b325af20a72d7" ], [ "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" + "001580ebb1ab410e7a265b6190a0ba42" ] ] ] \ 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..be944d7833 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" + "5d428e0d2e39185821c7fb4d88672b43" ], [ "Hacl.Spec.SHA2.Vec.zero_element", @@ -77,7 +77,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "c808418b00b212a8a626101bbcfcfaf5" + "4b9dfb6265c6c008adc16c7b8f120702" ], [ "Hacl.Spec.SHA2.Vec.word", @@ -107,7 +107,7 @@ "typing_Spec.Hash.Definitions.word_t", "unit_typing" ], 0, - "d28d5eccb9dc0f2c26256db2021f5aa9" + "54820db2fbe801943a8e144d4ea72821" ], [ "Hacl.Spec.SHA2.Vec.load_element", @@ -145,7 +145,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "b1336cd91eb1db53d2161976d8793812" + "cc6f9f96433a45e8d920db1c68b1fab8" ], [ "Hacl.Spec.SHA2.Vec.op_Plus_Bar", @@ -205,7 +205,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "351a2a54ae4253cc020281a85d1fdb68" + "cae2fa077c26935a6f71fb60bc39302b" ], [ "Hacl.Spec.SHA2.Vec.op_Hat_Bar", @@ -265,7 +265,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "c088296bef5dae4a6a28d394b310e5e8" + "bf4fc34e32c78a83acecc93ae6558181" ], [ "Hacl.Spec.SHA2.Vec.op_Amp_Bar", @@ -325,7 +325,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "ea2dfb5a516de623c19dd4192e791005" + "7444a87158713ce92d0cb6dbed4fbe4c" ], [ "Hacl.Spec.SHA2.Vec.op_Tilde_Bar", @@ -385,7 +385,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "de08772f237c5c4f362b755b8e245893" + "a94867f7d83a86ca3da1f6aae14984b2" ], [ "Hacl.Spec.SHA2.Vec.op_Greater_Greater_Greater_Bar", @@ -448,7 +448,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "b5e4816e3515f828a84d350e9b5bc373" + "d9435cb42727b7f4f07678a7ec914f86" ], [ "Hacl.Spec.SHA2.Vec.op_Greater_Greater_Bar", @@ -511,7 +511,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "e48ee3aabbce3f408103c2ddd290a805" + "01890ef3f62d2b6abfea4ce496fe525c" ], [ "Hacl.Spec.SHA2.Vec._Sigma0", @@ -577,7 +577,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "854704b6d1e48671f7fa74edc75df86b" + "aec4d0c7ef96ed1dc92d25bd0c85b2af" ], [ "Hacl.Spec.SHA2.Vec._Sigma1", @@ -643,7 +643,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b1de1ef71201aa4249badadf408f7c3c" + "07344a1c499c2198bff4252f238c2b0d" ], [ "Hacl.Spec.SHA2.Vec._sigma0", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "76fb53f8d67bfdc995fd290bc107405a" + "5ccb66bb1ac7380e8e632afcd16fbd52" ], [ "Hacl.Spec.SHA2.Vec._sigma1", @@ -777,7 +777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f567ed2a0d0fdf557556b03757e68067" + "c78bd21f270f5feb0de234b541174834" ], [ "Hacl.Spec.SHA2.Vec.state_spec", @@ -802,7 +802,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec8bf4b18806e44adf3f1db74df35d77" + "e7c9c681f511f8b7acd62d94ccdc4e6d" ], [ "Hacl.Spec.SHA2.Vec.ws_spec", @@ -827,7 +827,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5722894fd3f1bc3cee256d56e5e8ba99" + "3516173005bf80bf2a986217f6e31275" ], [ "Hacl.Spec.SHA2.Vec.state_spec_v", @@ -877,7 +877,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "4a075abe0ded06dfaa549b2f81a0d1a6" + "3e41ab028a70d7f0d969f6e37ad86eee" ], [ "Hacl.Spec.SHA2.Vec.ws_spec_v", @@ -925,7 +925,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6a7da7ab734d87bda17e6d4b073b09cb" + "57bd915f73db81cb5d0961d6904a2776" ], [ "Hacl.Spec.SHA2.Vec.shuffle_core_spec", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc95dba3f1081a9b751159525ff44899" + "bd3275c17288923fa968506fda100946" ], [ "Hacl.Spec.SHA2.Vec.num_rounds16", @@ -1014,7 +1014,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "541d75fe57c85966d43b1d35bee82cb7" + "52493ec73ddadba625550b3e6c546c16" ], [ "Hacl.Spec.SHA2.Vec.multiseq", @@ -1042,7 +1042,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cc8082cf18910b1f0a4647eb0783f141" + "3e1a314c40b7f8f8dff97a5e7ab3a6ee" ], [ "Hacl.Spec.SHA2.Vec.multiblock_spec", @@ -1080,7 +1080,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "525deab8ddad32ebd5bbebf3cb2aba1b" + "d34f5324f3239fab476142b93478be28" ], [ "Hacl.Spec.SHA2.Vec.load_elementi", @@ -1150,7 +1150,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0f77f89064af88bd30bfd94fea1b318e" + "3b3eeb99206bccd4d614b891fe5e9d51" ], [ "Hacl.Spec.SHA2.Vec.load_elementi", @@ -1213,7 +1213,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5268c2b41a9689b4a69c942c615cdf0a" + "f854a0e4526bc932ee17902ecfba7f6c" ], [ "Hacl.Spec.SHA2.Vec.get_wsi", @@ -1273,7 +1273,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "382560f05fe66ee54a3d7a6a7a249724" + "f9979f47686a116dfc1e7a6b13dad08f" ], [ "Hacl.Spec.SHA2.Vec.load_blocks", @@ -1298,7 +1298,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c01842c262664c1b7efb668af5f5266" + "051ac797c681d1fd09a50f400691c28b" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws4", @@ -1345,7 +1345,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "364578f6212ddca514dc30d6308b557d" + "dafb76181c374e5b6ee126be4b4005d2" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws8", @@ -1396,7 +1396,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d0794dfc16f542aed3a9421187f54c92" + "18789a55e82b86da0b3741f79e59bf40" ], [ "Hacl.Spec.SHA2.Vec.transpose_ws", @@ -1409,7 +1409,7 @@ "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0" ], 0, - "f2e979d7fa56a7f7494c705bc21ed61a" + "07c4114f219a076af528930105ffe9a4" ], [ "Hacl.Spec.SHA2.Vec.ws_next_inner", @@ -1440,7 +1440,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "61a1a8b017c810a7a25ba9b45fa8b4eb" + "607ff00b68c2b973722dd6d5eef93c57" ], [ "Hacl.Spec.SHA2.Vec.shuffle_inner", @@ -1501,7 +1501,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eca6c9abae99589703bfa84aabe65834" + "002319881d1e5996d1d4e816e6e75c3e" ], [ "Hacl.Spec.SHA2.Vec.shuffle", @@ -1526,7 +1526,7 @@ "typing_FStar.UInt32.v", "typing_Hacl.Spec.SHA2.Vec.num_rounds16" ], 0, - "831d9ec31055f57a4b74f75535cea8b0" + "b25075376b4f5a7a5338cfa2d0131565" ], [ "Hacl.Spec.SHA2.Vec.init", @@ -1571,7 +1571,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "85e88221e6257d8d4177c4ca6cd81023" + "dae517980d76c34c0af3ae0aa94ef983" ], [ "Hacl.Spec.SHA2.Vec.update", @@ -1596,7 +1596,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22a8eb6987069a2c2b9d8ebc4d24a588" + "03f3f7a9c93a05efdfd891aa6d94f2f8" ], [ "Hacl.Spec.SHA2.Vec.padded_blocks", @@ -1620,7 +1620,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "68c17d0dda3546ebcd157b3387e7a079" + "5049a48fb44cfe9af9f2572f70553413" ], [ "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" + "b55ab1f1adddc181c912ab56d4ad492b" ], [ "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" + "9ffea9f02ced2dfecf89f6669eceb216" ], [ "Hacl.Spec.SHA2.Vec.load_last1", @@ -1812,7 +1812,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "d8ff7f9da6b4d2e01bf3594c9a0ac833" + "401d12864080837195737512f19dd03d" ], [ "Hacl.Spec.SHA2.Vec.load_last1", @@ -1857,7 +1857,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "8aadb774579abd3b29a70d70df45aedf" + "b40e6e4199f1154bff07043bf1ff8098" ], [ "Hacl.Spec.SHA2.Vec.load_last4", @@ -1918,7 +1918,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0710c748c9ac99ca3dd7e7f62cec437b" + "f89d8e4e0411847009dbdf4d192059cc" ], [ "Hacl.Spec.SHA2.Vec.load_last4", @@ -1960,7 +1960,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "da82088f5e16af9029cf464caf23ee41" + "dcb7b1a5607b68678bfb56556bee4ca8" ], [ "Hacl.Spec.SHA2.Vec.load_last8", @@ -2007,7 +2007,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "c9ac110fd31531cfe3e17a0f123b893c" + "66b684b2de32d278a9e2270523272461" ], [ "Hacl.Spec.SHA2.Vec.load_last8", @@ -2054,7 +2054,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b8205bb623c8a4a110b583b87abc4746" + "108f4cfef25b2b4c4bca9225a52b5dcd" ], [ "Hacl.Spec.SHA2.Vec.load_last", @@ -2069,7 +2069,7 @@ "refinement_interpretation_Tm_refine_60490cbbf9fe23e8a5ead0e152a97b26" ], 0, - "c56e11bc15dfe5c1f2f5def07d2c2e29" + "6ea380c64df5b3fb2afd099913528d28" ], [ "Hacl.Spec.SHA2.Vec.load_last", @@ -2099,7 +2099,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b418dc8ded3e2c5886f42cd99f333ca" + "7093808f5e136ebb9c49e04bd53d2715" ], [ "Hacl.Spec.SHA2.Vec.update_last", @@ -2186,7 +2186,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "554832b986b5aafbf4f1b7794ff3f3bd" + "285d4ffac1cb502595c1ece81097c0eb" ], [ "Hacl.Spec.SHA2.Vec.transpose_state4", @@ -2237,7 +2237,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "d6bce93ed549c488e0024bc8a200bd31" + "84b8e931290a6890d8e2e8b0e32450d7" ], [ "Hacl.Spec.SHA2.Vec.transpose_state8", @@ -2290,7 +2290,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "2affedfb57ebc54adfbe0ea325e1ef0a" + "340eb1a96e43a617fb1963b13610a1fa" ], [ "Hacl.Spec.SHA2.Vec.transpose_state", @@ -2303,7 +2303,7 @@ "refinement_interpretation_Tm_refine_34c44c71737d0e4947427f3a57159cd0" ], 0, - "4bb286361c741009f108cf031c1c9034" + "465821757b77981114631f327aabf4f7" ], [ "Hacl.Spec.SHA2.Vec.store_state", @@ -2361,7 +2361,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a64bf3cc4b88d43757e80f17c279edbc" + "230da9466402d0604162b8d1c30d1007" ], [ "Hacl.Spec.SHA2.Vec.emit", @@ -2425,7 +2425,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "79b8a9bbee1c3d4959fe6191e59cb60e" + "d3284f81f3937d782c76e0ea9c141147" ], [ "Hacl.Spec.SHA2.Vec.emit", @@ -2488,7 +2488,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "54c15712d2cb0cf401312899785681a0" + "814654f3fbacdbc0a8866c21d05b4c14" ], [ "Hacl.Spec.SHA2.Vec.get_multiblock_spec", @@ -2562,7 +2562,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "21e5ab87e54a1acc3244231b3690b425" + "c589d05ea52118e9fce18b8330227f71" ], [ "Hacl.Spec.SHA2.Vec.get_multilast_spec", @@ -2617,7 +2617,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "34b4494393be923f7a1986eaa3f28592" + "6708cceac285ed5cfd403d28b82b1c7f" ], [ "Hacl.Spec.SHA2.Vec.update_block", @@ -2636,7 +2636,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "0287998e86638db8bc2888170d333f7f" + "4a6db5f4b3b6ac1e8c7e065f5294cf1e" ], [ "Hacl.Spec.SHA2.Vec.update_nblocks", @@ -2681,7 +2681,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "9296a4d90bbd6a7b54d3c086c2e88c46" + "dfa6cc0527cb6fd7a4f57a888bc3db3e" ], [ "Hacl.Spec.SHA2.Vec.finish", @@ -2735,7 +2735,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "92cbf5982df63dccceff87e30c090157" + "c62890c921522902e0e83742b26d40d3" ], [ "Hacl.Spec.SHA2.Vec.hash", @@ -2813,7 +2813,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bb7569c2549e1598fc3b8ec9561cd54e" + "dc8aa0b90e4c6c9458f99018dbcde243" ], [ "Hacl.Spec.SHA2.Vec.sha256", @@ -2851,7 +2851,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "15a2ec2d21329ea368735e60edd9c4a4" + "f4f3e9949902ba2eb65d98907e42c8dd" ], [ "Hacl.Spec.SHA2.Vec.sha256", @@ -2878,7 +2878,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e58d76af83e6ed03239a11a0890c0eb6" + "68f6d2e80ad09ec8021ff5add7f388f7" ], [ "Hacl.Spec.SHA2.Vec.sha256_4", @@ -2911,7 +2911,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6ab25dba92f4e6bf05a8dc6ac192cf35" + "e7c8c7fc8fbf9429134537bca713374e" ], [ "Hacl.Spec.SHA2.Vec.sha256_4", @@ -2944,7 +2944,7 @@ "typing_tok_Hacl.Spec.SHA2.Vec.M32@tok" ], 0, - "6c15b61dbcd8ba25e747197f8aee830d" + "4b3caf20e4075c17dfa99915aac3596c" ], [ "Hacl.Spec.SHA2.Vec.sha512", @@ -2984,7 +2984,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "b9c9d2dfe5565c61c360a23574d46e1c" + "71fe51862846fe1942266416927d9fb1" ], [ "Hacl.Spec.SHA2.Vec.sha512", @@ -3013,7 +3013,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1406f29f3620ecbf10c361cb619a3fbb" + "b495267f895ee85b9a72909ce673e684" ], [ "Hacl.Spec.SHA2.Vec.sha512_4", @@ -3054,7 +3054,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "900cf2562d84ec6070cbd5b9c9d9b373" + "833d219c39287047584ce37206257f50" ], [ "Hacl.Spec.SHA2.Vec.sha512_4", @@ -3094,7 +3094,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "90be3738d5ac7d514fdacd9d98d1032a" + "90b3361df5e190083c0fd8c7978b03cb" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Spec.SHA2.fst.hints b/hints/Hacl.Spec.SHA2.fst.hints index 15284b3cac..ac9abc50c6 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" + "14340340a3cd42f8b0534d8bc2dbfd07" ], [ "Hacl.Spec.SHA2.size_k_w", @@ -78,7 +78,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "43328dd783b55022e17d3b8cce895047" + "86c0cd5fa671d2227d1efe27c1a44bb1" ], [ "Hacl.Spec.SHA2.word_n", @@ -97,7 +97,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "c335b5039c31b64861ada35cc4f7b4ac" + "30a5e88624706e994393042215617be1" ], [ "Hacl.Spec.SHA2.to_word", @@ -145,7 +145,7 @@ "typing_Hacl.Spec.SHA2.word_n" ], 0, - "e369fe3382738671d7ce3ffe55fefeea" + "1ece32a37c41d721051cba3f41b4cb3e" ], [ "Hacl.Spec.SHA2.num_rounds16", @@ -177,7 +177,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "144a53d0d1ea60466de54841a3519e3a" + "eb782908645635216d05fb996be59772" ], [ "Hacl.Spec.SHA2.k_w", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7ae82a24cd964d448c1c83c5bd314ef" + "f8e5764a9cdf38b5f35002be919a7c8b" ], [ "Hacl.Spec.SHA2.block_t", @@ -233,7 +233,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "7bb43f82f19fc47ba2b4f5b55cf899ea" + "25e0ee8515c4ace34275c2ba17f4467b" ], [ "Hacl.Spec.SHA2.ops", @@ -251,7 +251,7 @@ "typing_FStar.UInt32.t" ], 0, - "82f703d202121fdbe972e8609fab8ae3" + "8cefcf4b0a3167c3bc7d2cc2b26d1730" ], [ "Hacl.Spec.SHA2.op0", @@ -270,7 +270,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "402259a6f99203d225dddc9ae11aa592" + "a7c8c849337a8dad4426a344dd25bede" ], [ "Hacl.Spec.SHA2.op_Plus_Dot", @@ -310,7 +310,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "8ad61a286655d8c59372c95a2d10713a" + "617b3c91b7764c0131d70356cc721151" ], [ "Hacl.Spec.SHA2.op_Hat_Dot", @@ -346,7 +346,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b6fbedc8e9e869666bda2587063de46f" + "e601f42ff125e1bff12340db20a2023a" ], [ "Hacl.Spec.SHA2.op_Amp_Dot", @@ -382,7 +382,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "72839198b1aabd3b9b75f4c023f321a1" + "23ee92018c1c6b48c360570b5ea042e7" ], [ "Hacl.Spec.SHA2.op_Tilde_Dot", @@ -418,7 +418,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b04a83a3f9a7663e05be3875870410ab" + "1204afe0b99c2a2ae99559f93c80901d" ], [ "Hacl.Spec.SHA2.op_Greater_Greater_Greater_Dot", @@ -460,7 +460,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "9d635ebf5845535c29aa88c52a3e98cd" + "22f2bb144eb86f2a490e8e48901c5eb1" ], [ "Hacl.Spec.SHA2.op_Greater_Greater_Dot", @@ -502,7 +502,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "848acb583fc94b8e9e69e46c4c4d0cc4" + "3e099277ac6e5b8e3c019e4c75af1ef4" ], [ "Hacl.Spec.SHA2._Sigma0", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8218668d5243058f8daf72972ab3442e" + "be7a3fdbcd4fb0c1debba7c5250a71cc" ], [ "Hacl.Spec.SHA2._Sigma1", @@ -619,7 +619,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d566c90fb5abe916b4870203ee8613cb" + "7140c7f6db8d5448e02a0db570d475a3" ], [ "Hacl.Spec.SHA2._sigma0", @@ -680,7 +680,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2a365a4301a03092f144c514bf60dd81" + "f3a44a5693d7128da223cafc84c76e56" ], [ "Hacl.Spec.SHA2._sigma1", @@ -738,7 +738,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84a5139878108d7a519e1a68522ad04b" + "a1c29bd6ccd717004d5b7dbdc9d5fc4b" ], [ "Hacl.Spec.SHA2.h0", @@ -780,7 +780,7 @@ "typing_Spec.SHA2.Constants.h512_l" ], 0, - "e293602810660f966d80e40a8a2c64b6" + "f6fb3f66f7c8098ea0ca817157854dbf" ], [ "Hacl.Spec.SHA2.k0", @@ -823,7 +823,7 @@ "typing_Spec.SHA2.Constants.k384_512_l" ], 0, - "49bfe19b546db1af3319cdd9855de2cd" + "b0b5c85f9278349aa3cd2f17dc0f3b29" ], [ "Hacl.Spec.SHA2.shuffle_core_pre", @@ -859,7 +859,7 @@ "typing_Spec.Hash.Definitions.state_word_length" ], 0, - "82f9d951a063bd2cf1c3acfafdc48d8f" + "19ed952a7ae3aa403c2b1fff452cf831" ], [ "Hacl.Spec.SHA2.ws_next_inner", @@ -897,7 +897,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "1218f4ce288c0498a38e52decb50636e" + "274c8d77f6449c56bb984f0a758d32c3" ], [ "Hacl.Spec.SHA2.shuffle_inner", @@ -930,7 +930,7 @@ "typing_Hacl.Spec.SHA2.k0", "typing_Hacl.Spec.SHA2.num_rounds16" ], 0, - "116e6d1da41a1f380e0e30932a18c2af" + "3328d68e9d91a941c06861d6496b88a9" ], [ "Hacl.Spec.SHA2.shuffle", @@ -939,7 +939,7 @@ 0, [ "@query" ], 0, - "e32931165027033ed61dfa581b2f2d44" + "6c5d00622de71f8990f898007ba84f55" ], [ "Hacl.Spec.SHA2.update", @@ -990,7 +990,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_typing" ], 0, - "714b6e475e6dee6270b020c7304547fd" + "0bd37efa32ee90b30f3ae0a50e1022d6" ], [ "Hacl.Spec.SHA2.padded_blocks", @@ -1014,7 +1014,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "fb333dd3eb2eb9e36145416094a53471" + "3c945a5ed7f758e2a299f3e1091054b1" ], [ "Hacl.Spec.SHA2.load_last", @@ -1077,7 +1077,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c779867ae33e1e1b3e88af918636f08" + "e4c5d6795ac868d702e0a46dbad75275" ], [ "Hacl.Spec.SHA2.load_last", @@ -1137,7 +1137,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b21910d80eecc022f64801f064dc9f13" + "9236d00200ec5f223e335bad3c413238" ], [ "Hacl.Spec.SHA2.update_last", @@ -1209,7 +1209,7 @@ "typing_Spec.Hash.Definitions.word", "unit_typing" ], 0, - "9cafe4483bcb5b92e04303e104dcae31" + "0d6ebdd34452fbb7a93e4621100f5cc4" ], [ "Hacl.Spec.SHA2.update_last", @@ -1223,7 +1223,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cf970a85a1c9865a69ef388212dbcc15" + "ade3321870ea89e0c091ad72dceb94a3" ], [ "Hacl.Spec.SHA2.store_state", @@ -1267,7 +1267,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b71d626cd8f94d05c51b119cbf83774" + "d8d9a1c816e4aa352b07f0839bc81c99" ], [ "Hacl.Spec.SHA2.emit", @@ -1304,7 +1304,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "9cfa8c5a5ea06d1f3ccd74f7892ca607" + "accc01375976a886acbc9e576bc9bc7f" ], [ "Hacl.Spec.SHA2.emit", @@ -1341,7 +1341,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "8539a1f9a05f97554c745ab6bcc283bd" + "00c7d2b6b0e6c47a60b5ea5c8e581b59" ], [ "Hacl.Spec.SHA2.finish", @@ -1381,7 +1381,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "674d9b15c57c363113b02e11683d6bca" + "64f047d9faa5bf68f2ded8c7d5ac2f85" ], [ "Hacl.Spec.SHA2.update_block", @@ -1425,7 +1425,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "26555823aea09f1f27938260fd3b31c2" + "acf4dabb30b3e9cfc3c6c12a1b23a84a" ], [ "Hacl.Spec.SHA2.update_block", @@ -1439,7 +1439,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0345075d54b15583a53448e1846666ee" + "20ab1ce81f53cbb95621d90f3d5469fe" ], [ "Hacl.Spec.SHA2.update_nblocks", @@ -1476,7 +1476,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "8da12e9e8781e0804ce07b2f6f3df3f3" + "2668955eabcea56555732001783abb29" ], [ "Hacl.Spec.SHA2.update_nblocks", @@ -1490,7 +1490,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "535379ab9fda7e79884fcb8c4ec3e2db" + "0c243d40e378d2e56b1c0550cb808073" ], [ "Hacl.Spec.SHA2.hash", @@ -1534,7 +1534,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "6a6089a8521e5236128d91429f830cf1" + "964bfe6d8a39369f68bf7ba7c818eccc" ], [ "Hacl.Spec.SHA2.hash", @@ -1548,7 +1548,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7096a06a5d5ff2632cd3b5bc9cc796d" + "adbe4feae917c1d8be052fa75a704d72" ], [ "Hacl.Spec.SHA2.sha224", @@ -1567,7 +1567,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e6053cccbe638855d37a3ebeb0cc1e2" + "a7038b52b428fff29e0a71dbc89b58fa" ], [ "Hacl.Spec.SHA2.sha224", @@ -1586,7 +1586,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "091e583bf0bdf1ab8d39f094ef0ebef7" + "43d70f044a562057e323578f7ab82800" ], [ "Hacl.Spec.SHA2.sha256", @@ -1607,7 +1607,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f349305577553f5629749179b639ab42" + "126fc982e237003707028e239294fb23" ], [ "Hacl.Spec.SHA2.sha256", @@ -1628,7 +1628,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a1f5a6c49f24c1db26e9f2983d14bda0" + "0e9574bbec1683c55c6e68a55432cddc" ], [ "Hacl.Spec.SHA2.sha384", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b0a2252ca16f7a79ea09cde077e4b12" + "22984eb03f9fd59115dd0521502bcbea" ], [ "Hacl.Spec.SHA2.sha384", @@ -1672,7 +1672,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a15aab9a06bd82a773d8d479a22e5a1" + "c4d9b0674ae95ae4d5cedf27bfc2c412" ], [ "Hacl.Spec.SHA2.sha512", @@ -1694,7 +1694,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2abc0c93d048e14f57a886dd91ded410" + "312fb8f331146944366a27c3e7db976f" ], [ "Hacl.Spec.SHA2.sha512", @@ -1716,7 +1716,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f28eddebdc0debec5e6517a608908c2" + "e07efe4140f8778d1d04a142ab6f9b7e" ] ] ] \ 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..5bd853a7f7 --- /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, + "e90903be4762f3c5b17c0fc4fa858b81" + ], + [ + "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, + "24b9ba227dfc608cc51bde0ae918d260" + ], + [ + "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, + "d8d98ae86b81a59cce1524e605e0373c" + ], + [ + "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, + "4b952366bbc9f892148d6e8e2a0f24f0" + ], + [ + "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, + "fa9240f271eb29fa3d2de92d332e685a" + ], + [ + "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_6d8b1c40daa8fa03abde3a891a886f99", + "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, + "5c96d99c666ef1e8d331249a86bc5a76" + ], + [ + "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, + "55ba84eb2f9ca47a9ff0f633fc54a052" + ], + [ + "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, + "3ba95da4b0362a6a1b839525e0d6d2d2" + ], + [ + "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, + "d88fd7d77e4dd2aa64abd8c0ed188279" + ], + [ + "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, + "be8c7d99104c97fac5f0cbcb1d7ff39d" + ], + [ + "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, + "7966b8f5b9265b204fa63921dfd7726d" + ], + [ + "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, + "19e0c71703f4f3a1c9bc1932053c8b61" + ], + [ + "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, + "bd1e0297b43b2af4d91fadaadf711b36" + ], + [ + "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_13578facc75422b33ad4e85ae0b9dc34", + "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, + "18b9627cf91062d11e7629c2d758098c" + ], + [ + "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, + "44232b5a407afd32d124af62accde3d0" + ], + [ + "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, + "4187f3025ad6edee2dc9a4de243bea71" + ], + [ + "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, + "7b3ab17ab8e843c2f00af2f712affe6c" + ], + [ + "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, + "2ab4dcaf071137a38177b2eee7de7d5b" + ], + [ + "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, + "f87ac31080a9763f9f7051b4e51393cb" + ], + [ + "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_1c22734b434305b0521acc99d68617c0", + "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, + "3463d4c1bef66fd2b00264e4b4a3f7a9" + ], + [ + "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, + "34cb24c8cf32755f7d75e4a1c1472830" + ], + [ + "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, + "0ee1ef42433e555b88cf8e880c59d36f" + ], + [ + "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, + "7b3ab17ab8e843c2f00af2f712affe6c" + ], + [ + "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, + "4e9266ef3f19b2a957f0ea81abfceb93" + ], + [ + "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, + "a43a40a4c59e6940dfc2b97e245f2435" + ], + [ + "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, + "e3d6df971047c2e745512e4d0a83c188" + ], + [ + "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, + "bfdae5a2bca46b4d08439ff2770b1388" + ], + [ + "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, + "0cd19c6acf19101c083981a5cfb16c25" + ], + [ + "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, + "b49b3bb0dda052d10a6c5067c1984fc5" + ], + [ + "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_af2d2ba03f2762bf0c22763b451b17be", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "e761fe17e2a9051c595b89bf9019bbdc" + ], + [ + "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, + "d76e6c206081627b366c17c53b987702" + ], + [ + "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, + "0e87f509245246b28c1119b29c5a3533" + ], + [ + "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, + "c0455aa15ad1435422feee543f51de8b" + ], + [ + "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, + "9ae9b9ed38de55cc693fc9b7f8acfe11" + ], + [ + "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, + "7a0356e1f805208089f96b3b685781e8" + ], + [ + "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, + "21f841502136fd2333f16420beba364e" + ], + [ + "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_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d1f869ef96b427b48e46d9e84861c06b", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "b364fcbfa7589cd090bb08589ae27341" + ], + [ + "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, + "6e5232427dcbc55944b347f2bf5f398d" + ], + [ + "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, + "6eacdd872023f0c4032803e506e7ace5" + ], + [ + "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, + "2443476a75d0a4a44fe4e3b62be98245" + ], + [ + "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, + "33b195a60929b0754418224d87b6ffbf" + ], + [ + "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_a4ab00960c778dc5ac191c4c6d0b1606", + "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, + "a25818f6ffcd5cf7dec6b591ade11066" + ], + [ + "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, + "bb0a01acaeed191bbc33ad3ca0f7dc8d" + ], + [ + "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, + "288b32b25a3d565951e7d2980436fb75" + ], + [ + "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, + "e632447835d9658ab40e08ad344b849f" + ], + [ + "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, + "24d27ed4254fa8d0bf7c89ca7d3f47fe" + ], + [ + "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, + "07bd1c98e2d3bacb8bf3581b6f87748c" + ], + [ + "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, + "63950e34f653d4a1e59e2fc3ee90dd25" + ], + [ + "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, + "92257a4cad3bc6e9743e03e6331786c1" + ], + [ + "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, + "adef276f7f21b69c5dd17dbfd843922e" + ], + [ + "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_80f084a5cfa59c978e1c830c8f0fbd82", + "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, + "98ec3b3835db9b522b48c956946a09f9" + ], + [ + "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, + "4ea6adfd0bdf29b07de2c5cea954db24" + ], + [ + "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, + "502ec4562bfec160f457ed376101e7a5" + ], + [ + "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, + "008bbe8120bda5a8d1b60b00badebdc0" + ], + [ + "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, + "4e5b4f468210bac02e421631d6ce74d6" + ], + [ + "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, + "f3b0070482ad4c05a4ff07734cbfdbcb" + ], + [ + "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, + "d722e604dc741020a5a48deb257b7267" + ], + [ + "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, + "6fbb03745a193817b69c5d582f2f941b" + ], + [ + "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, + "749769e6de2758b62f19882ca06eed5b" + ], + [ + "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, + "76cb6d27159c72da1f85854662c9d88f" + ], + [ + "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, + "247d93c2e9a254c26ecb12936a4ac5fc" + ], + [ + "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, + "a3eacf4646c09dfa26842c8ddec05763" + ], + [ + "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, + "0da61d586d45935732c807baa13a066b" + ], + [ + "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_48486e77aa5457d9a27027fef170c244", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_7ac02501a85fac786717b458041f1b0d", + "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, + "fc030d4f7e0a461121a22037e4375e25" + ], + [ + "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, + "bc08c630f35e4b190482d2e575b8b4d8" + ], + [ + "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, + "50bbf12e0ab270f1fa925bc95c86a53a" + ], + [ + "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, + "8c58e84309f3ea2747be13201f03ef6f" + ], + [ + "Hacl.Spec.SHA3.Equiv.loadState_loop", + 2, + 0, + 0, + [ "@query" ], + 0, + "bd9e25eb6940b03e2a5a807c783be5f4" + ], + [ + "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, + "6d7fcdb80a049b7ea6cbed5bc52ef9c2" + ], + [ + "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, + "341bf63237eaf214c60c849d13e00f9f" + ], + [ + "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, + "3fbf7453dc2a29552a774536fd055340" + ], + [ + "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, + "1d04e94cc695c8912b42ea566b67f1b7" + ], + [ + "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, + "8eefb7fb7bfeefb5edc27ecea288d197" + ], + [ + "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, + "973e76007a7364d4ed8c7ec93e73823d" + ], + [ + "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, + "769d3173a96997409c6f50d6b3a392f2" + ], + [ + "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, + "fe852487c883cffb58f2bc34657e37dc" + ], + [ + "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, + "f58019fa1ce8fce6969f6f3965fe2b08" + ], + [ + "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, + "301572f80cecba2628ab4e3e56b43bff" + ], + [ + "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, + "c6b50df0f80b6b6129b7d2d48ed23cfe" + ], + [ + "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, + "c24df821922bf178eed0be025b2f9ec8" + ], + [ + "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, + "4d69a26ca86af93de8315670bcd041f1" + ], + [ + "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, + "130c26faeffd37e74e30d7ed394b742f" + ], + [ + "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, + "ebbec181520b24db503af5c09ee3ca57" + ], + [ + "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, + "d9a8f288749fff4366d4da7b10acdd41" + ], + [ + "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, + "588ffd9178fc7eb00778e850493c9360" + ], + [ + "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, + "5f0afbfdf662fab592b7a2f5cba41412" + ], + [ + "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, + "814f41b3743e1fb5a78631f88e1729ec" + ], + [ + "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, + "8b024e17c270702fc68af516ac8d5ae1" + ], + [ + "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, + "94bda25c07327a76dd4d85a9323bea45" + ], + [ + "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, + "711aa51e439d83edc520d0c36f77a6a1" + ], + [ + "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, + "c772840bcda9d5e3cce112259fae0919" + ], + [ + "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, + "50910335d2e06e6693acec748de5e19e" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "f8105749aabc148eabf83c7fbeb8b702" + ], + [ + "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, + "7e69cc0469f61ee6adbcacc33e7d0a52" + ], + [ + "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, + "5bf9361c946c2f947c80e4517d79efed" + ], + [ + "Hacl.Spec.SHA3.Equiv.storeState_update_b_last_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "f8105749aabc148eabf83c7fbeb8b702" + ], + [ + "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, + "8447f1f6de69c83a6a6e7d1ed7ebb0a7" + ], + [ + "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, + "4d9f5260f51cd0a2b378cdd0278e536b" + ], + [ + "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, + "ef60bd4d32de7b8ea636b52ec81bb6e2" + ], + [ + "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, + "e2264ad572b6801bf77665992d8be6f6" + ], + [ + "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, + "5a7442b367789725713196f05674a1d0" + ], + [ + "Hacl.Spec.SHA3.Equiv.absorb_inner_block_lemma_l", + 3, + 0, + 0, + [ "@query" ], + 0, + "d38ff7320b99e4f2346795eb0261743a" + ], + [ + "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, + "311c1858e002ecdf1e516020f98f209a" + ], + [ + "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, + "0ccb2d663bd2fb2a537771f227a41418" + ], + [ + "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_87d34c4e4bfba73248e756bbb4f5e276", + "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, + "73fdd982d090be51233c7a50a53b74f7" + ], + [ + "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, + "8f161aea74f4b54a43075ff03dcd179f" + ], + [ + "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, + "6ecd0332ad429ed9fa0023f6aecb5411" + ], + [ + "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, + "a071dc4672ec6dc3d878c8d7587a2369" + ], + [ + "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, + "8bd895cf9efba537b5b2c9bbd970e48e" + ], + [ + "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, + "12a8aea74ad10cffb09ec615f5ba2451" + ], + [ + "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, + "1c85428b9f2afc3850c763fc84d01c83" + ], + [ + "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, + "56ae64974a815fbe90281409c449f5f2" + ], + [ + "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, + "ec3ebe3c91e9e2896406bf77e9edbcc8" + ], + [ + "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, + "b0b341994377cf4a90d303e5d3cd3919" + ], + [ + "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, + "20db6f59f4cbe3a09f55515d97fd0bfc" + ], + [ + "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, + "b22d1001191cdd84ae3f98ed4236cd67" + ], + [ + "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, + "1fef3988991f8b4d032fbfd7b95e65ad" + ], + [ + "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, + "b22d1001191cdd84ae3f98ed4236cd67" + ], + [ + "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, + "ebf668205524368051377f3a24d2b793" + ], + [ + "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, + "6bb12a2ae4976ba999bf3f00d2cc7eb0" + ], + [ + "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, + "d150c9a4eeae2a02ca2cbe5ee0ea752f" + ], + [ + "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, + "ef976869c4e3d9f58de194462c8a9824" + ], + [ + "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, + "d4162d1e0c3b55bd1198ee97440bc36e" + ], + [ + "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, + "454afc3ed29ff7b27a32b1ce3964802e" + ], + [ + "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, + "a8a8f0a7d0ad734a8ea5fb06b117aa2a" + ], + [ + "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, + "14ae0117dc0824769cf5bd29749510cc" + ], + [ + "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, + "0e1774570b907f51c34fa352925c7788" + ], + [ + "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, + "18501ddcb9f4d013bd632d5bfc7f6342" + ], + [ + "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, + "61e5a88231ede6aa2c20e928dfbd68ae" + ], + [ + "Hacl.Spec.SHA3.Equiv.squeeze_nblocks_lemma_l", + 2, + 0, + 0, + [ "@query" ], + 0, + "b5ad81d3f82e492dcd6f71cd458292bb" + ], + [ + "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, + "734c95f00e826c7b3f78d973b018b31a" + ], + [ + "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, + "556ee737311b1198498bc00b5b9f192d" + ], + [ + "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, + "b6bf176f49d55285f60ffb47fbd2207c" + ], + [ + "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, + "6c4c2069ef78f3c0d47166e995455b85" + ], + [ + "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, + "d823dbf86df0a12510f0ea7d562a2a57" + ], + [ + "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, + "f085792b3a656c447cc98e3277cc310a" + ], + [ + "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, + "7bd3f819268100f67be3403ffdc1dd63" + ], + [ + "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, + "8a79cf28a8a20d205a39efb4d39cd48b" + ], + [ + "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, + "1280a9337223454572f12f5ffdf62c30" + ], + [ + "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, + "04f0bad80d6070e5d44c3ddd3de95a15" + ], + [ + "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, + "8afa0822fa1fd297732516507d2c1866" + ], + [ + "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, + "ee142ade88d4aa4bac22ed47bfb12b0c" + ], + [ + "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, + "996b3d5055485935cb1d2b598635b06e" + ], + [ + "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, + "3be514b0fe5838329898ac15a2fab228" + ], + [ + "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, + "95d558df48ca4625070a0dd529ca2b36" + ], + [ + "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, + "8fd74e277cac4d9620a75d374f9b613f" + ], + [ + "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, + "1eef8bcbd7363f2bfd647384081c971a" + ], + [ + "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, + "886d6cd9f606b9e853c67c060eac0dd2" + ], + [ + "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, + "7d918b6d3ac715a4ef4652da8021efd8" + ], + [ + "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, + "fe573f968681fe77f67dc895fd753b63" + ], + [ + "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, + "c7bf6eb33f40bc134886c98d4c8bb3b9" + ], + [ + "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, + "4eabaf6e2d893838aabfbba4a9c488df" + ], + [ + "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, + "2a9b40e57c54a0eea3d80eebae7c48d3" + ], + [ + "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, + "d1e9933c924934616bdf11878ecf5d3b" + ], + [ + "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, + "40806a85cd69930c88bec71c526ee197" + ], + [ + "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, + "1337503378de820e71267fd1bd5d2139" + ], + [ + "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, + "a2eaef2c241dccce1f259e26055dc33d" + ], + [ + "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, + "8b49045861cda579140f19966f818b3a" + ], + [ + "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, + "5ed8ae116ff5dfcd6e832b5fcb9d46a7" + ], + [ + "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, + "a8e181d58de4f5aad8cb15a11c5c00d6" + ] + ] +] \ 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..0d30c256ee --- /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, + "3b19ad33a5c194031994ce2a31bccb94" + ], + [ + "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, + "72e6292600c6b85ba3afccbf6c461409" + ], + [ + "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, + "f7991d3365ca9af54a03cc51f87e903f" + ], + [ + "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, + "24962ab8899fc4155eabeb0670c22269" + ], + [ + "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, + "151664f8182feba67aff8a90ab3d33e2" + ], + [ + "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, + "42edbe26e65154186f88bc345ce4f08a" + ], + [ + "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, + "b23279a69c68320faf472bfdee79f49e" + ], + [ + "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, + "f1d00267410beb26fc3eb2af73b5894f" + ], + [ + "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, + "047d1f29e4043c504fe4ba70c5316ef0" + ], + [ + "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, + "79a1667a34f0ce23e517b9d7c0bed2eb" + ] + ] +] \ 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..f2301d6493 --- /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, + "f45a0139b2f4e7a880de917b5752af0c" + ], + [ + "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, + "86cbfc86b14d6f334cf28176b687be34" + ], + [ + "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, + "2fc95f994629bc91a8dfbd1986bca13e" + ], + [ + "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, + "da931f6faa5f621c40c79898da017440" + ], + [ + "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, + "8fb1defe58d638e05407cc0c067d7d61" + ], + [ + "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, + "d999355ca4338d393a00d8aab13e8bae" + ], + [ + "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, + "f1b3ff95f40c0f1306d5b66b81d18e15" + ], + [ + "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, + "870bb488a5da95943d701ee376a5871b" + ] + ] +] \ 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..9298afdbaf --- /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, + "e8561563540d49813037aada0018968f" + ], + [ + "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, + "0c1bf58aa31ac4483a67feb84e6875c5" + ], + [ + "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, + "7a3dae2996a0ea8683ea7903b8a40f58" + ], + [ + "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, + "00020cde54e14096a705f1fdeb552756" + ], + [ + "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, + "d570b7917a3e02586526d21268ad087b" + ] + ] +] \ 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..deafa76e83 --- /dev/null +++ b/hints/Hacl.Spec.SHA3.Vec.fst.hints @@ -0,0 +1,4859 @@ +[ + "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, + "444d29b85098b388ad1df3faaadcecef" + ], + [ + "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, + "047dfef3dcef5cb82490b8fe99fd97a0" + ], + [ + "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, + "02c51864388f114bae6e5f15d2ba15ae" + ], + [ + "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, + "97eae0b96cfda07bada90fb108c8e966" + ], + [ + "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, + "f8d6f9fe16f29424dd0cc025e08f6fb5" + ], + [ + "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, + "b2484524e24a29dbbd614596f3ac26c9" + ], + [ + "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, + "14e943646c29a74599c369dd1b2aba33" + ], + [ + "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, + "4738c0743d64fa98b306e578db6def06" + ], + [ + "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, + "493c8c3106248b129a35efa47ac7d129" + ], + [ + "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, + "4a12725ebe15fe1ac48d00101dde8747" + ], + [ + "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, + "e72005e7c75ed4ec6a8c1ebc3de1bf1e" + ], + [ + "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, + "bd94ebc63eaeaf39386d2cfbc8d84584" + ], + [ + "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, + "7f70dd1cf399bb3da986f4898063d4c2" + ], + [ + "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, + "2000c219dae2cb03f14149bcc92f2b6d" + ], + [ + "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, + "d50bc44da27987b316f8aa1910e480c4" + ], + [ + "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, + "b5d6b144a532744dcf8dcc015fd9de57" + ], + [ + "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, + "f4ca8167588ea71d8d2a3aaf491be32a" + ], + [ + "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, + "5fcc8a1c3f1b2ec7d0e1f80af2bc6f80" + ], + [ + "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, + "49d3851b15c4cfbc70eb518af61d51c5" + ], + [ + "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, + "adc5efef1ad27c850dd1ae7f4276bae0" + ], + [ + "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, + "bd94ebc63eaeaf39386d2cfbc8d84584" + ], + [ + "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, + "54079f423c13c5f1dc00243932cfee20" + ], + [ + "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, + "bd94ebc63eaeaf39386d2cfbc8d84584" + ], + [ + "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, + "25160d8a5f21a72f46c00ba4be9f753a" + ], + [ + "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, + "bf17398e16f6294baa19ba7aba5107ec" + ], + [ + "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, + "36cd63244b9cb841952e7d7cb6e31b7f" + ], + [ + "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, + "4ae96a1e951633e1a16c58892d4f0515" + ], + [ + "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, + "b3fc3e2c72cbcec43e5536353cc92e3a" + ], + [ + "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, + "ed4170fbbe01fad3e28b13bedd792632" + ], + [ + "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, + "90b8264e6113d36ab462d27079cc6b21" + ], + [ + "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, + "89f53449c5886aef2e2d50610f2fa5d0" + ], + [ + "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, + "5564a9f156e70af6c6dd8e1d9a133fcc" + ], + [ + "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, + "dc5750160b6ebe33931392236b3896d3" + ], + [ + "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, + "dfc39c22cacd67821554ea5e8f86e452" + ], + [ + "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, + "df99a3cbe30e2212ba2b5a0d44c10abc" + ], + [ + "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, + "3c717ec5ea5710a4742111c7a401c525" + ], + [ + "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, + "9f96bba71b3c40846ef5ffc3bf072272" + ], + [ + "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, + "3a75a8a38e080375efca74a034b09238" + ], + [ + "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, + "a55b85fad9d6970633114b2e6d13fb1a" + ], + [ + "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, + "cd8493e9765c278cfc6f2d0943ed41b9" + ], + [ + "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, + "71a664bfe2227858610626d81ac1827f" + ], + [ + "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, + "a7e7bfb43853f26598119cd8df58225a" + ], + [ + "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, + "fc37b65877652e493d8b0e4fda61fc89" + ], + [ + "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, + "86573279d17bf35c95f543176be3d72f" + ], + [ + "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, + "926c1b214db0e7cf5e493741c36f888c" + ], + [ + "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, + "1ca14f15964cb30363aaa9c47ac46dbd" + ], + [ + "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, + "0cf893697c4b51a02dd028b845d88bcb" + ], + [ + "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, + "c18709b65e47b05ce8451d39e53bd79f" + ], + [ + "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, + "d722e436c30edb7c26beda06fed68f7e" + ], + [ + "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, + "07d9ac605f239907f20481ca197b48ba" + ], + [ + "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, + "5242f05304843effb83e775e4cae73e8" + ], + [ + "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, + "6560ea6804bbabed23b7801a2df01aae" + ], + [ + "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, + "13ac9eaed40d2a72e39bb167476c73bc" + ], + [ + "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, + "d3734ea6905e5eac0aa95e238845f764" + ], + [ + "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, + "d391d99a130618ffcf8e285a415a0089" + ], + [ + "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, + "ebe3dd81d83e6ace3bc69fbd7606065f" + ], + [ + "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, + "c0328170a8ac1e011ff272c88fa5cf32" + ], + [ + "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, + "2a8f2204860bcc46aeb1ffea035338eb" + ], + [ + "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, + "e66cfbf191fc3372cfd3569b9b8503ba" + ], + [ + "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, + "a3263a1b04dec1bff783355713e1ddcd" + ], + [ + "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, + "883b4fde51d7d383f820c8b718f46bc0" + ], + [ + "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, + "466e5db3054982b8287184b2c5964644" + ], + [ + "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, + "6e352ef9a70629da29b105c38cae9664" + ], + [ + "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, + "d101c878b15457f9067913b2cf7754f6" + ], + [ + "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, + "5c61303e73b68f0ac142b57be77d2b42" + ], + [ + "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, + "7529abbf05c0f0b2d6ddb933136630f8" + ], + [ + "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, + "a2a2f6b9e4426e7fd535dcbaf2cf1253" + ], + [ + "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, + "eb29dbf1a9f0e89705dde346146760b5" + ], + [ + "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, + "3b033f7a93bfaffedab3c9cdc175a280" + ], + [ + "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, + "204f26c8c7a62359ac8d9d798f30a569" + ], + [ + "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, + "0bed4961a367709e1e1999c4c1909741" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multiblock_spec", + 2, + 0, + 0, + [ "@query" ], + 0, + "e8461c52c50e6e1e512fe9fff1397947" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 2, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "a24457e99f2f09aa8a5974bdf3debb0e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 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_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_9f03c899f6ec9b2538d76a8ed8ba4db2", + "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, + "1516748098b21afcfbca720c279ebd2b" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 4, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "fca55daf20d3cae850a80de9eb203c84" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 5, + 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_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_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "3c96430766bc793ce7d9acb44207470b" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 6, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "a8e2f1f4cefe3f5fc84a651c66966849" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 7, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "df35881608b6d9187454e43e68f8b7c2" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 8, + 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_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_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "fae420d42ee4be1eb77d6b592636c729" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 9, + 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_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_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, + "a8a35bbda8e5a627169a55214471a236" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 10, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "e26fecae3536ea7aaad673decdf3591d" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 11, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_50484988552761aee6d1ddc73ddd978f", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "d1c912a87e093286343661477b5bf552" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 12, + 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_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_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a96b9efa8aa8e7a3cf7c2ddf2284a3d3" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 13, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes", + "equation_Hacl.Spec.SHA3.Vec.Common.lanes_t", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_50484988552761aee6d1ddc73ddd978f", + "refinement_interpretation_Tm_refine_a8311023c26a6fa735301d89c0b899b9", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes" + ], + 0, + "d1c912a87e093286343661477b5bf552" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 14, + 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_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_de8080fdc4bd6678af723874a7d70466", + "typing_Hacl.Spec.SHA3.Vec.Common.lanes", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "a96b9efa8aa8e7a3cf7c2ddf2284a3d3" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 15, + 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, + "15a415a566d728f1da6287dfd3e00282" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 16, + 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, + "d780baed6b875a54d3dc724f84c04fd0" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 17, + 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_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_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, + "06f7a1eddf0c062cf727f3bacdf4dd40" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 18, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "406d31eecc88cca15a47d70d1460e5a8" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 19, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "d4868b8499f68c27bdc03cf2ee2e05ce" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 20, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "b7b928f2e6746c7ad6cc748387c35b64" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 21, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Addition", + "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "2ad6565abd54d05a6e77a8740b977662" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 22, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "f1a1519301d7d3b84d3ef3baebd2250b" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 23, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "0c749ad95fc665ba59da2eb5beff774b" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 24, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "da49509bbb76caf1bed69c7810038681" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 25, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "34490a9a7bd006bf3864030cf8500d35" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 26, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Seq.Properties.lseq", + "refinement_interpretation_Tm_refine_0ad64458731c7c2774c3e5a58c18c107", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" + ], + 0, + "8c8692b7fb27bc3d7004e0a2c74c2036" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 27, + 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_Lib.IntTypes.uint8", + "equation_Lib.IntTypes.unsigned", "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", + "lemma_FStar.Seq.Base.lemma_len_slice", + "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_0ad64458731c7c2774c3e5a58c18c107", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5befb1f8680d08358f1056dc6a400e4d", + "refinement_interpretation_Tm_refine_611a250d766b5c9d1ddba7e33fccca95", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_d8785aeea1c2cc110dd01883a32bebe6", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_FStar.Seq.Base.length", "typing_Spec.AES.gf8", + "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "9255caa73a86772663945e821a71094e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 28, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_eda9b9ad36f1b94507c1ce71e5a57d7a" + ], + 0, + "40f75e49c9286f23ba8ff98d0c7917ee" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 29, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "0cd7a33fabf0077c30b3a4152af5ab55" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 30, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "193bb4dd433e307bfc675608c5e62933" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 31, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "85d4c8878fde87489b9d1b647c3beae0" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 32, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "3caaf17157403542aa405338f8a28956" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 33, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "366216915ce72acf2f6d4c48f0c91a5f" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 34, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "140fe537b5b954b29fe065387fa35555" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 35, + 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_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_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, + "02b8ca638b8d37857aee8d1f34a6fc70" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 36, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "0cd7a33fabf0077c30b3a4152af5ab55" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 37, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "193bb4dd433e307bfc675608c5e62933" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 38, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "85d4c8878fde87489b9d1b647c3beae0" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 39, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "3caaf17157403542aa405338f8a28956" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 40, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "366216915ce72acf2f6d4c48f0c91a5f" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 41, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "140fe537b5b954b29fe065387fa35555" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 42, + 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_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_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, + "02b8ca638b8d37857aee8d1f34a6fc70" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 43, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "e405d239704799d1205dba06b4486487" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 44, + 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_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_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "ec849f203552aeab5605c9d090e800ef" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 45, + 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, + "796be9d0f27295e92715d5c8c5080d26" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 46, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "3dcbe5e2bf4409dcb3b5f3987b0a90b5" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 47, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "ae75b50440b868780a0b25cc5dd775b1" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 48, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "eaeb1b817a80e5832f8ab2b46aeb4cc4" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 49, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "b4abfbdea23e288b19154e1b3e90fff4" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 50, + 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, + "220bc29a055e8a2ae9542e1337685e94" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 51, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "5ecb1a111aca539f8ff4e650d7a0ff25" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 52, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "primitive_Prims.op_Subtraction", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5767e7b518418268386846d2b084183a", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" + ], + 0, + "d7c5ffa101b2e20ff2ea144779013ba5" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 53, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_5767e7b518418268386846d2b084183a", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" + ], + 0, + "01b4b740201b028b74e92df4edc52031" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 54, + 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_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_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, + "b42f9d5c2fafb36444bc3513f21840d5" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 55, + 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", + "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.uint8", "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_Lib.IntTypes.uint8", + "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_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_0726d81c413b2f1218d35e975dd33ccb", + "refinement_interpretation_Tm_refine_0b72b617030921a422a8020811c2f320", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_139b0f153119c0dc0230719e10ce9f17", + "refinement_interpretation_Tm_refine_16440bfe29be43dbf532f974c67ed688", + "refinement_interpretation_Tm_refine_2bd847f7dedd5f8c0ccfa10349b2470b", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_611a250d766b5c9d1ddba7e33fccca95", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", + "refinement_interpretation_Tm_refine_8235b3f1cba483114f291fe335e3a5b4", + "refinement_interpretation_Tm_refine_88b11456584ae64069e92634c28faef1", + "refinement_interpretation_Tm_refine_95ab80f47d722ff1147f7852bdc7941f", + "refinement_interpretation_Tm_refine_9ae6f09913665d8f3b19813add16871d", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "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_d4767bb6b500831cce608e402cf953d9", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_f92f38655d5fee14cd27aee0fcf8f9d6", + "refinement_interpretation_Tm_refine_fc1f69e4229a94f85b0de30f1747a8d3", + "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice", + "typing_FStar.Seq.Properties.lseq", "typing_Lib.NTuple.index", + "typing_Lib.Sequence.create", "typing_Lib.Sequence.update_sub", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "3408785992a3f071eab8772d7598f3c1" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 56, + 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, + "2f98b3d4fb0f71fc5a63d600dce161be" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 57, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "6569fb3653958062462421c93c2fa42e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 58, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "48616bff8bd9f82de99353513b28024f" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 59, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "0f80d5d3b349a14768267f173e1b815e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 60, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "5770ba84f96e6f53e5b5cf3e949a1baa" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 61, + 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, + "58e6f5a316d99ff27e9118f38f469d6c" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 62, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5767e7b518418268386846d2b084183a", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" + ], + 0, + "6cd95d0ea8552f15365406e8627e674a" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 63, + 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, + "726a81ab077919dc933ffdf22c1f1fac" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 64, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "fec3c9c375e50c5c526a88fc0a624f58" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 65, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "d0ad54916430e6ccf5fbb1a682ac3a33" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 66, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "e60f4e6e9aae409575eff1686ad776c0" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 67, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "f82a337a456b955d34e6ce444d8ab0ab" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 68, + 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, + "d63876517e0550eedde5afced22b88b5" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 69, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5767e7b518418268386846d2b084183a", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" + ], + 0, + "73f83433650ca5b2948d7751e161b53c" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 70, + 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, + "b9935361ed14782a7a9ba3c5938f411f" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 71, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "50ab9aacadb1a6eb6d762c17bcf7b8fb" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 72, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "8355e0f7163524a66b6a599bd57b6cff" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 73, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "27837f2221faf758a4da945a79063db9" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 74, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Modulus", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "5fceffb943689d4b75e1886cc9580afd" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 75, + 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, + "f9340d23bfe6d31a73ad652c9ad7056a" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 76, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_3b689eb36a9a1e6ce4dd7716dcd6fbf2" + ], + 0, + "e97c7e356e8c03ad7ceadb6da76b394e" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 77, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "005393b044dc41a99bf00d0c4d6bf8a9" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 78, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "961ea917ce856b7b1aefd89df4fc4092" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 79, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Addition", + "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_3b689eb36a9a1e6ce4dd7716dcd6fbf2", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" + ], + 0, + "825879f310b09cfc537a4be87e9d7d99" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 80, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_FStar.Seq.Properties.lseq", "primitive_Prims.op_Addition", + "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2bd847f7dedd5f8c0ccfa10349b2470b", + "refinement_interpretation_Tm_refine_3b689eb36a9a1e6ce4dd7716dcd6fbf2", + "refinement_interpretation_Tm_refine_9ae6f09913665d8f3b19813add16871d", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" + ], + 0, + "a4e5cda5b0e5925fb13fb0e8df9764d6" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 81, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.U8@tok", + "equation_FStar.Seq.Properties.lseq", "equation_Lib.Sequence.lseq", + "equation_Lib.Sequence.seq", "equation_Lib.Sequence.slice", + "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", + "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_2bd847f7dedd5f8c0ccfa10349b2470b", + "refinement_interpretation_Tm_refine_35a0739c434508f48d0bb1d5cd5df9e8", + "refinement_interpretation_Tm_refine_3b689eb36a9a1e6ce4dd7716dcd6fbf2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_8235b3f1cba483114f291fe335e3a5b4", + "refinement_interpretation_Tm_refine_88b11456584ae64069e92634c28faef1", + "refinement_interpretation_Tm_refine_95e65c8bbb7ac5c530b779152009bca0", + "refinement_interpretation_Tm_refine_9ae6f09913665d8f3b19813add16871d", + "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2", + "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_d3d07693cd71377864ef84dc97d10ec1", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "typing_FStar.Seq.Base.length" + ], + 0, + "3fe805146298b6df8a4f585ef521ad95" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 82, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_38518e6443f43400e23fcb8921ef08ec" + ], + 0, + "eabfe1bd9fe29efc809121e69e15573d" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 83, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.uint8", + "equation_Lib.Sequence.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", + "function_token_typing_Lib.IntTypes.uint8", + "function_token_typing_Spec.AES.elem", "int_inversion", "int_typing", + "lemma_FStar.Seq.Base.lemma_index_create", + "lemma_Lib.Sequence.eq_elim", "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_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_16440bfe29be43dbf532f974c67ed688", + "refinement_interpretation_Tm_refine_2bf7d0ea14d360821c6845380dee60dc", + "refinement_interpretation_Tm_refine_35874b8a3d869bdc8d306cc8d58549de", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5515927458d010cd22bb6588e724127c", + "refinement_interpretation_Tm_refine_5767e7b518418268386846d2b084183a", + "refinement_interpretation_Tm_refine_64007e4a8c187c3787ce4f8705e9db35", + "refinement_interpretation_Tm_refine_8235b3f1cba483114f291fe335e3a5b4", + "refinement_interpretation_Tm_refine_88b11456584ae64069e92634c28faef1", + "refinement_interpretation_Tm_refine_95e65c8bbb7ac5c530b779152009bca0", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac", + "refinement_interpretation_Tm_refine_bc7a0c5bca323c7ad2537ba92beb20a6", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", + "refinement_interpretation_Tm_refine_d4767bb6b500831cce608e402cf953d9", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_f329878e92bb1efc120000057d7014bb", + "refinement_interpretation_Tm_refine_f92f38655d5fee14cd27aee0fcf8f9d6", + "refinement_interpretation_Tm_refine_fd035234deb752293c52f82652c5bebc", + "unit_inversion" + ], + 0, + "074fcd61ed43cb0fa80462d9381285e2" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 84, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "a3c3a3bc664ac66f7ec16ba223c8b110" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 85, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "f742dcac0218c5d7e45f94df84227b49" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 86, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "e6b93d6cc63e96c44e24822cd20dde1c" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 87, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "e04320fd0e1476012ac7e7d8446c5946" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 88, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Prims.nat", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a83e58fe3a85c2587c2e1948f7613eac" + ], + 0, + "ce6efbffb7b7eb1e2910b1cfede2c13a" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 89, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "equation_Lib.NTuple.flen", + "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", + "refinement_interpretation_Tm_refine_6ab3d73d39d7c5bebb9f488ed23d54d2" + ], + 0, + "cc2824b2ea0537e397a3b471ee0c64e1" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 90, + 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_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_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, + "b6855595b87073948f4570183118d1a6" + ], + [ + "Hacl.Spec.SHA3.Vec.get_multilast_spec", + 91, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", "int_inversion", + "refinement_interpretation_Tm_refine_38518e6443f43400e23fcb8921ef08ec", + "refinement_interpretation_Tm_refine_4158c7015efa161672fa61c636af3fff", + "refinement_interpretation_Tm_refine_5515927458d010cd22bb6588e724127c" + ], + 0, + "9ec8fe34f9ca8b4a2754b22450ff1ecf" + ], + [ + "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, + "e6b272c1c811da59d77109be0125c7f9" + ], + [ + "Hacl.Spec.SHA3.Vec.absorb_inner_block", + 2, + 0, + 0, + [ "@query" ], + 0, + "e8461c52c50e6e1e512fe9fff1397947" + ], + [ + "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, + "9943230d9e80744e33897cd2f1fd7866" + ], + [ + "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, + "a9a5ac377c415fbdc4fdb7f2d497c66c" + ], + [ + "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, + "a002a65afab8d4a1c932a9b2961011b5" + ], + [ + "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, + "1cf5d107eb27fb42ce462110d7b310bc" + ], + [ + "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, + "1ef21f10ca4231fbdd6725a14b2e6d3c" + ], + [ + "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, + "7fa5ae99ab0082fe887ba085f4e97362" + ], + [ + "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, + "032313fe507076c52afe6861211cc78d" + ], + [ + "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, + "6f26d0300f6571346aa599d8b492b5ea" + ], + [ + "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, + "9af633eb5f21cda44e201bba6453a588" + ], + [ + "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, + "1cf5d107eb27fb42ce462110d7b310bc" + ], + [ + "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, + "aad7f240970b16103c2cc190f5981905" + ], + [ + "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, + "7fa5ae99ab0082fe887ba085f4e97362" + ], + [ + "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, + "80b587df13f5e2bed31dce33c3d2a6f1" + ], + [ + "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, + "6f26d0300f6571346aa599d8b492b5ea" + ], + [ + "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, + "e5a0c5594062b6ff3176b42493b3638d" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_inner", + 2, + 0, + 0, + [ "@query" ], + 0, + "28aaeeb5ea02a1079b245622e20191c6" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_s", + 1, + 0, + 0, + [ "@query" ], + 0, + "b2ba3f2617fd55f072398b3c65147f82" + ], + [ + "Hacl.Spec.SHA3.Vec.squeeze_s", + 2, + 0, + 0, + [ "@query" ], + 0, + "4a074c7fe1b7ac7deaf4da9a7c068b81" + ], + [ + "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, + "a4b2cf2749f1d36d17002d705980b162" + ], + [ + "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, + "c3b22f7c0a4018a976568a51017af1f4" + ], + [ + "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, + "70b15904651f573987fde193dff7ab2a" + ], + [ + "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, + "9a86ef736ced67698a91d743421f0368" + ], + [ + "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, + "306e09e29c0b3d6c5332c1bcb8c09172" + ], + [ + "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, + "aa46089411a29ad1bcd729463f7ee990" + ], + [ + "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, + "bf6e3e120b376be144735e793dc7bedc" + ], + [ + "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, + "39c3aa6f4c686d2251cc65b913ecc293" + ], + [ + "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, + "1a6dd08c1658b261781c57fd43bf9434" + ] + ] +] \ 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..2037f85d86 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", + "?0\f\u001a)87I,", [ + [ + "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, + "76aafa6345eaa5e3113ab886e76482b6" + ], + [ + "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, + "37c00522628ad4408baf381d841c79a7" + ], + [ + "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, + "cbe68324f8c4b83113d51927dc26d729" + ], + [ + "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, + "1c7c70773d09b8407a628b40354e1a0a" + ], [ "Hacl.Streaming.Blake2.Common.state_to_lbuffer", 1, @@ -86,7 +216,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok" ], 0, - "33d97bc5f654830f3a4f03e9fa32d009" + "98f2d80a9eb4396cb8c7372dfa19f399" ], [ "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,19 +257,21 @@ "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___725", "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.state_to_lbuffer", "equation_Hacl.Streaming.Blake2.Common.state_v", "equation_Lib.Buffer.as_seq", "equation_Lib.Buffer.buffer_t", @@ -151,8 +281,7 @@ "equation_Lib.IntTypes.int_t", "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.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Lib.Sequence.lseq", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.disjoint", @@ -162,13 +291,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.tuple3", + "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___725", "function_token_typing_LowStar.Buffer.trivial_preorder", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", @@ -185,9 +317,10 @@ "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", "lemma_Hacl.Impl.Blake2.Core.state_v_eq_lemma", "lemma_Lib.IntTypes.mul_mod_lemma", + "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "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 +344,8 @@ "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_Spec.GaloisField.GF_t", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", @@ -218,32 +353,40 @@ "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.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "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_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_8aecb8bffde420b6458c0d49962a0c1a", + "refinement_interpretation_Tm_refine_8fc41daab5653574d0f81e77aed61a29", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", + "refinement_interpretation_Tm_refine_9feadbfe01846cc6d55b6d36ed4d6959", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dcc646d859645b3b81681154d4a0b5c6", "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 +394,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 +415,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" + "09b9c0477d3d12c14fbf8618db075948" ], [ - "Hacl.Streaming.Blake2.Common.buffer_to_stateful_key_t", + "Hacl.Streaming.Blake2.Common.stateful_key_t", 1, 0, 0, @@ -288,37 +433,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, + "1cb4339b598c5bcf078fe3c4976d2349" + ], + [ + "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, + "ddbe9b4d68011d8b6abb9c7eb03ed4bd" + ], + [ + "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" + "2ac6bf9dbb587412dadbbeb6f10aac38" ], [ - "Hacl.Streaming.Blake2.Common.unit_to_stateful_key_t", + "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, + "1d9dc0bf6181bff007508d58f4ac6bf6" + ], + [ + "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, + "a0fced80f80d91f7a44d6bfbc77a7305" + ], + [ + "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, - "cad48c5fed55050db1ca080a505db27d" + "37e21c313a9ca11842570f13427d19d4" ], [ "Hacl.Streaming.Blake2.Common.stateful_key", @@ -328,159 +705,169 @@ [ "@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_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.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.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" + "2b432c53717ad6642267a492abee43e7" ], [ "Hacl.Streaming.Blake2.Common.max_input_length", @@ -550,7 +937,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "551ec2f1ad93cc45f455dc396809c63d" + "f7e0368694d35282d59b526110c1531a" ], [ "Hacl.Streaming.Blake2.Common.max_input_len", @@ -577,7 +964,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cb3e513f108b347da271240448a1d909" + "d2012da115515bccca38e106ef2177e9" ], [ "Hacl.Streaming.Blake2.Common.block", @@ -591,64 +978,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" + "ef4e13768d90eaa9a5dfee53e80d4b33" ], [ "Hacl.Streaming.Blake2.Common.blake2_prevlen", @@ -697,7 +1027,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___725", "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 +1035,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 +1045,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___725", "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 +1063,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" + "31fa7039a2a4e099bf6d729a78729833" ], [ "Hacl.Streaming.Blake2.Common.update_multi_s", @@ -814,7 +1107,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -828,7 +1121,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___725", "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 +1137,7 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length" ], 0, - "692ea7d5c042353deb12883fad4fa2e3" + "3d21ebe5508b5a4d788f827df64fb6c9" ], [ "Hacl.Streaming.Blake2.Common.update_multi_s", @@ -874,7 +1167,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", "equation_Prims.squash", @@ -885,7 +1178,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___725", "inversion-interp", "primitive_Prims.op_Multiply", "proj_equation_Spec.GaloisField.GF_t", "projection_inverse_BoxInt_proj_0", @@ -897,7 +1190,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "33292a91cbb03b00c91daee5b8fe85ab" + "a304599956a389fa87cd7cdff59c654f" ], [ "Hacl.Streaming.Blake2.Common.update_last_s", @@ -917,7 +1210,7 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length" ], 0, - "95d69a5955ecaab75f2180367e9b083f" + "8de1265aaa803938ca236f5052c163f1" ], [ "Hacl.Streaming.Blake2.Common.update_last_s", @@ -944,7 +1237,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.numbytes", "equation_Prims.squash", "equation_Spec.Blake2.Definitions.size_block", @@ -952,7 +1245,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___725", "inversion-interp", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Integers.Signed__0", @@ -960,7 +1253,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8e7d781b3b8232fc541d20349345d664" + "c33e6e471e1e34bffe96b4f96b0e89d0" ], [ "Hacl.Streaming.Blake2.Common.finish_s", @@ -970,108 +1263,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___725", "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___725", "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" + "753d95f878f6b3235e2cf291f70b02f5" ], [ "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, + "16863013736efa8b86fbbc96c6da210d" + ], + [ + "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" + "cccbdd6f8a6c8e2e325ad88d561d8556" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1079,8 +1375,9 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", "b2t_def", - "constructor_distinct_FStar.Integers.W16", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "b2t_def", "constructor_distinct_FStar.Integers.W16", "constructor_distinct_FStar.Integers.W32", "constructor_distinct_FStar.Integers.W64", "constructor_distinct_FStar.Integers.W8", @@ -1101,7 +1398,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.numbytes", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", @@ -1113,10 +1410,12 @@ "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", - "int_inversion", "inversion-interp", "primitive_Prims.op_Addition", + "function_token_typing_Hacl.Impl.Blake2.Generic.uu___725", + "int_inversion", "int_typing", "inversion-interp", + "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "proj_equation_Spec.GaloisField.GF_t", + "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", @@ -1131,7 +1430,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "beb250ce7d1b8c1aaaf97456d50233ef" + "44fe9135148aac6981fc89fae160793c" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1207,7 +1506,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d0debbfe3c1774b198f055cf1235031" + "5d8d4fc88f2f9a12b2d685e82fc82a96" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -1283,7 +1582,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5d9a28299ec8e642ac4484f295632a0d" + "8423c48a9aabe6333ba1d7ed7255f744" ], [ "Hacl.Streaming.Blake2.Common.update_multi_associative", @@ -1343,7 +1642,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2d43ba6e922a2c7d580373f98b09a56d" + "cface45bac3ddc08926838686d8f4728" ], [ "Hacl.Streaming.Blake2.Common.update_multi_associative", @@ -1438,7 +1737,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eacdaa590b7f91ca52516e854e0bb2ae" + "2d695e17b0665ab20767b1a6d62db17b" ], [ "Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", @@ -1446,13 +1745,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" + "ceef3a3905a26868b2b3c8fba8959ca1" ], [ "Hacl.Streaming.Blake2.Common.blake2_hash_incremental_s", @@ -1460,10 +1811,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 +1847,44 @@ "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.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___725", "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_9574995d7759e91573a864a824f17975", "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", + "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 +1892,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" + "c61297b59132daad3c4306176928ea28" + ], + [ + "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, + "aa3418849e17bc791e88f7fbfce28640" ], [ "Hacl.Streaming.Blake2.Common.repeati_split_at_eq", @@ -1611,7 +2011,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -1631,7 +2031,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___725", "function_token_typing_Lib.IntTypes.uint8", "inversion-interp", "lemma_FStar.Seq.Base.lemma_eq_elim", "lemma_FStar.Seq.Base.lemma_len_append", @@ -1656,7 +2056,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "43cb9151250d6ea00a640cb6512834e7" + "3a3aae8160c79c5abaf393aa6bd12d1f" ], [ "Hacl.Streaming.Blake2.Common.repeati_split_at_eq", @@ -1695,7 +2095,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___725", "equation_Hacl.Streaming.Blake2.Common.alg", "equation_Hacl.Streaming.Blake2.Common.block_len", "equation_Hacl.Streaming.Blake2.Common.max_input_length", @@ -1720,7 +2120,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___725", "function_token_typing_Lib.IntTypes.uint8", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "inversion-interp", @@ -1777,7 +2177,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d54e93d2b1027975629ca89d8020a76" + "224b9a8070560c94c6fb0554f5f50d74" ], [ "Hacl.Streaming.Blake2.Common.spec_is_incremental", @@ -1785,73 +2185,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_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "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_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" + "ed43eb4104b58dd009000b84cde266d7" ], [ "Hacl.Streaming.Blake2.Common.spec_is_incremental", @@ -1859,10 +2256,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 +2279,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 +2288,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 +2312,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 +2325,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 +2337,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 +2350,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" + "72a90a904847da95ed7820508b6ea11a" + ], + [ + "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, + "1c9e3a3cfc961b4985efcf4efdb44de3" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2062,64 +2456,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" + "4118ee373376e1ca982ce5407f3538eb" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2127,11 +2557,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 +2586,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 +2623,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 +2631,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 +2657,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 +2669,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 +2678,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 +2733,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 +2765,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" + "6b50c35bb98b3fd98a117cdc2574f7bb" ], [ "Hacl.Streaming.Blake2.Common.init_key_block", @@ -2550,65 +2986,84 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "1f777d696c0a3ca3f4095aa9970b9168" + "712032ba156caaa355f22f74617af8f8" ], [ - "Hacl.Streaming.Blake2.Common.blake2", + "Hacl.Streaming.Blake2.Common.uu___562", 1, 0, + 0, + [ "@query" ], + 0, + "b20070a8319d0ae0bf4511971b92f967" + ], + [ + "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", - "bool_inversion", "bool_typing", + "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.Mktuple3", + "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 +3072,31 @@ "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.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 +3118,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.tuple3", "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_11b9bc2d5edd0dd504f0e318b95bb49c", + "interpretation_Tm_abs_2daa590bf07afd1db24578da9df6fa95", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "interpretation_Tm_abs_98c762a5f41a67afc16b65bed80ca654", + "interpretation_Tm_abs_db78264fd657d2feb8b65c2887515caa", + "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", @@ -2705,10 +3172,11 @@ "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_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_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", @@ -2717,6 +3185,12 @@ "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.Interface.Stateful_footprint", "proj_equation_Hacl.Streaming.Interface.Stateful_freeable", "proj_equation_Hacl.Streaming.Interface.Stateful_invariant", @@ -2730,54 +3204,69 @@ "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.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "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_05bc91c88107f053a3efc1cd4be39739", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", + "refinement_interpretation_Tm_refine_09ce99fbaa1732bff743d02f12aaa884", + "refinement_interpretation_Tm_refine_0ea1fba779ad5718e28476faeef94d56", + "refinement_interpretation_Tm_refine_0f51164b0bab51a6c85702dbb28050d4", "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_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 +3275,57 @@ "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.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_output", + "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_11b9bc2d5edd0dd504f0e318b95bb49c", + "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" + "06a7559eaaf125c209daa1d59762ece5" ] ] ] \ 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..e9b6e16a38 --- /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, + "529d1af52582de968ac357e37eedde6e" + ], + [ + "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, + "28a839e3a6e0a221cfdc5f2767339488" + ], + [ + "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, + "06ac17549c3c20066d0f2fd3c14322e8" + ], + [ + "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, + "9896903a7f7113b7ea7131de4256aec6" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_invariant", + 1, + 2, + 1, + [ "@query" ], + 0, + "6029dbdb93bf08c0ce8020790f1f2fba" + ], + [ + "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, + "e3cbf243f5346c60ab1dd35e6fc53332" + ], + [ + "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, + "46fb331b62a7beada435ad1281622cbf" + ], + [ + "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, + "25a1a7ad60303c1a57dcfdd4af1549ba" + ], + [ + "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, + "e55cf4f8fcf24a77ff86f51175c0a14b" + ], + [ + "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, + "ffacbdfc36bd1c07a894963446c4c8a6" + ], + [ + "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, + "adf0cb35488119d3c22be6029ddb2f52" + ], + [ + "Hacl.Streaming.Blake2.Params.copy", + 1, + 0, + 0, + [ "@query" ], + 0, + "a21de0d16f7b94375bc334a03b581e2c" + ], + [ + "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, + "a20c38f019ebee46af8e8d0653fc1dd7" + ] + ] +] \ 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..1985267230 --- /dev/null +++ b/hints/Hacl.Streaming.Blake2.Params.fsti.hints @@ -0,0 +1,83 @@ +[ + "'w>fkQ\n", + [ + [ + "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, + "88e3754004e7f3baa8886a133ab93e65" + ], + [ + "Hacl.Streaming.Blake2.Params.frame_invariant", + 1, + 2, + 1, + [ "@query" ], + 0, + "d5b769228c5cf2a194fe5231ecba87af" + ], + [ + "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, + "93eae93572f81b5ab6633e6f91ef023f" + ], + [ + "Hacl.Streaming.Blake2.Params.copy", + 1, + 2, + 1, + [ "@query" ], + 0, + "95dadcabad0397c9884c283683440206" + ] + ] +] \ 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..a650cd85d3 100644 --- a/hints/Hacl.Streaming.Blake2b_256.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_256.fst.hints @@ -1,5 +1,5 @@ [ - "lyb˱#UI\t\t", + "_r]<1w4", [ [ "Hacl.Streaming.Blake2b_256.blake2b_256", @@ -26,71 +26,535 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a44785b7dfb1a0a194a402fd37edc0e4" + "f428bc35831e9494c344ac6aaa37646a" ], [ "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, + "36b70aa8c1e1c813e9b7be823ca84aac" + ], + [ + "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, + "ffb7d601f1c19b5103d4909378ed5f27" + ], + [ + "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, + "20e0dbd0fd5a231966f49661f1fc2ada" + ], + [ + "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, + "91ee2c025b63a6dbb1dcd12018aa74a2" + ], + [ + "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.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_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_eddc195af9f5d46e3c7f7196deb2db66", + "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, + "8f070e69cae98c349c82a5ca0463e520" + ], + [ + "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" + "039e81ae314a9380b715fbaaf5c36012" ], [ - "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, + "dd21bad836028a2c8278824bbf843700" + ], + [ + "Hacl.Streaming.Blake2b_256.malloc_with_key", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "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.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "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.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.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_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple3@tok", + "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.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", + "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "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_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_new_locs", + "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_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.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.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_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.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "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.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_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, + "6f524d54418b6befce6250916ba14a48" + ], + [ + "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, + "76d2c0cd364917c189def2d846f8e21b" + ], + [ + "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", @@ -98,92 +562,690 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2387fdd2b395c6fbb243e2f96e75462e" + "101d4e8482bf7a5b5aa85225e880df0d" ], [ - "Hacl.Streaming.Blake2b_256.malloc", + "Hacl.Streaming.Blake2b_256.reset_raw", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2B", + "@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", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "ba011869ac1472df8a6fbebcfebb53fc" + ], + [ + "Hacl.Streaming.Blake2b_256.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", + "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, + "64adaeedf86780b9274b0a6443b346e0" + ], + [ + "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" + "0e02c5bd8ca3f652d1524ff23050dccb" ], [ - "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, + "cf3bb8bd2772ff3c93c4ae923185722b" + ], + [ + "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.empty_key", + "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, + "34d51f99b4deeb3f2b999a278786a4b2" + ], + [ + "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.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, + "fd25bea86c2336427c934d168c6ba236" + ], + [ + "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, + "84c7dba2482ab6f8c83d6728d53e8383" + ], + [ + "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 +1253,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1ec8ce11c7b9a301110303b2e0ac9190" + "4d76c2c9faab2af146e58c93c613d30c" ], [ "Hacl.Streaming.Blake2b_256.digest", @@ -199,22 +1261,20 @@ 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_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 +1282,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0c91144e189eef494998ba14f94d1281" + "551df907caa5cbade593a4fabf7d3abb" ], [ "Hacl.Streaming.Blake2b_256.free", @@ -230,22 +1290,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, + "91f4e8c6ffac2d0bfd18a4600e71cfa8" + ], + [ + "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 +1340,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6a4d2d512ca974d9153fb99dd1867bbc" + "5310606649687aad8ba85fc08e7a3085" ] ] ] \ 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..2e335a47f5 100644 --- a/hints/Hacl.Streaming.Blake2b_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_32.fst.hints @@ -1,5 +1,5 @@ [ - "iv>+\u001c\u001c\u00078", + "\u001bhM\u0018\u0010\u001e\u0010v\u001b", [ [ "Hacl.Streaming.Blake2b_32.blake2b_32", @@ -26,71 +26,88 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f6b6233b3751f4a8037ffbbdf941708" + "a9e29dc00bc028eaf911e8cf78680014" ], [ "Hacl.Streaming.Blake2b_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.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, + "c44cafd6c45c0fc638eb1051414b6d14" + ], + [ + "Hacl.Streaming.Blake2b_32.alloca_raw", 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", "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_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", + "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_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" + "b06af4195cf5fc5d828722d153bd62b7" ], [ - "Hacl.Streaming.Blake2b_32.alloca", - 1, - 2, + "Hacl.Streaming.Blake2b_32.malloc_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,160 +115,664 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0ab8f631ad5a084acb0ef355590fac05" + "e0c54e3f6b1c7e8aa0f6faba61dd428a" ], [ - "Hacl.Streaming.Blake2b_32.malloc", + "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", + "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + ], + 0, + "f37e9692d0531e9333df2e631cf446f3" + ], + [ + "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.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_7cb6395615872cc5e5d7b54cf682d538", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_a4102ca729b7c90c75f7b4293a4a6fce", + "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", + "refinement_interpretation_Tm_refine_ed5c543ec63f921a22ce3c4afaab6640", + "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, + "9296d7faa254561e216968be0fa3e8b1" + ], + [ + "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, - "0f97816ab1e3c32b4daa9844e81ed12e" + "039e81ae314a9380b715fbaaf5c36012" ], [ - "Hacl.Streaming.Blake2b_32.reset", + "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, + "0f4ee282d2f55dca2746b4b918871298" + ], + [ + "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.tuple3@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.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.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.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_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.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, + "ca0e14300fe27371be0f85730b74399e" + ], + [ + "Hacl.Streaming.Blake2b_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.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" + "76d2c0cd364917c189def2d846f8e21b" ], [ - "Hacl.Streaming.Blake2b_32.update", + "Hacl.Streaming.Blake2b_32.index_of_state", 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.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, + "6652a3c1a005e9a5d670844ea2447d58" + ], + [ + "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, + "6b66e046b5b4abd2f5c435d7a73e9d01" + ], + [ + "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", + "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, + "8685a64dac3d4c776913fbddcfabf80a" + ], + [ + "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", + 2, + 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_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_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_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__t", + "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, + "078c5a35b74251d93f82570bc420a88d" + ], + [ + "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, - "1e063c8fecd264808dc669f2d6fcd7ef" + "38c62eb46e5b79aae271b4c9290b843e" ], [ - "Hacl.Streaming.Blake2b_32.digest", - 1, - 2, + "Hacl.Streaming.Blake2b_32.reset_with_key", 1, + 0, + 0, [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", + "@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", @@ -259,86 +780,609 @@ "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.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.stateful_key", + "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.unsigned", "equation_Spec.AES.gf8", + "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", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", - "proj_equation_Hacl.Streaming.Interface.Block_key", - "proj_equation_Hacl.Streaming.Interface.Block_km", + "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_Hacl.Streaming.Interface.Stateful_t", + "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_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", + "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", - "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t", - "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" + "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, - "5d8414d49a4dc42cf062c5b7f4f8be85" + "fb0aeb7810f300a446c0ef76aae0baba" ], [ - "Hacl.Streaming.Blake2b_32.free", - 1, + "Hacl.Streaming.Blake2b_32.reset_with_key", 2, - 1, + 0, + 0, [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Hacl.Streaming.Interface.Erased", + "@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", - "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.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.unsigned", "equation_Spec.AES.gf8", + "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", - "interpretation_Tm_abs_07dcc7d8629660ea0cb1165f30e98a35", + "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_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.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" + "c6eaa553b80a69517f74888b773cb8e3" + ], + [ + "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, + "ed424a124e3f7bb2866b869ba4fecb0c" + ], + [ + "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, + "4745fad33a77b77a728ab54f309d0263" + ], + [ + "Hacl.Streaming.Blake2b_32.digest", + 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, + "233c76987204507de4c4f48139905589" + ], + [ + "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, + "403addde8d2bdc4acd24af011303254e" + ], + [ + "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, + "2cff3492a3d6db55416e760bab69ebdf" ] ] ] \ 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..ad00c75a2e 100644 --- a/hints/Hacl.Streaming.Blake2s_128.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_128.fst.hints @@ -1,5 +1,5 @@ [ - "fU~AcBS", + "nkcܴ9", [ [ "Hacl.Streaming.Blake2s_128.blake2s_128", @@ -26,71 +26,537 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ff90f2adb39ce7b539a65e70b3c3f3ab" + "850ecfe7e551fd34e5b2875eab1e50a5" ], [ "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, + "13266a1d3e84a573e2f2378815bb88ce" + ], + [ + "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, + "f20270c4b4fe8d0ae97711ab101b8814" + ], + [ + "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, + "04a6eb6fe895e2ccaa07f0d90581abac" + ], + [ + "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, + "4c0a1a69ca72cabf382b09799d191280" + ], + [ + "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.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_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_95fec9e643945d95d8f5318e42e45170", + "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, + "bcd8aa0ec1c8b1b8fd6a8abd5653c4d4" + ], + [ + "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" + "db9da7aa6576f21a9a8e8700cb893031" ], [ - "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, + "746348c6decc78c4601775efdc8ee8fe" + ], + [ + "Hacl.Streaming.Blake2s_128.malloc_with_key", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "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.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "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.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.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_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple3@tok", + "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.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", + "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "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_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_new_locs", + "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_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.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.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_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.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "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.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_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, + "724486b75a2eb4354974961831768bf0" + ], + [ + "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, + "fbd24cd0da09121d56032593434081aa" + ], + [ + "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", @@ -98,92 +564,693 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "fb297a03f4c18970fa9e9786e4e4db00" + "34cf60fddc32ea622ec55331d37b880b" ], [ - "Hacl.Streaming.Blake2s_128.malloc", + "Hacl.Streaming.Blake2s_128.reset_raw", 1, 0, 0, [ - "@query", "constructor_distinct_Spec.Blake2.Definitions.Blake2S", + "@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", + "projection_inverse_Hacl.Streaming.Interface.Stateful_s", + "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" + ], + 0, + "6c84a4af4078f9eb7fa8242aba9832f8" + ], + [ + "Hacl.Streaming.Blake2s_128.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, + "3bbe9e370a80e1ee454e713f487b355b" + ], + [ + "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" + "1b862949d410df2096f4ef5078aa80b6" ], [ - "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, + "bce141f580bc9810f39228602bcf9959" + ], + [ + "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, + "deda82dec4ca8beec39a4858e528d25f" + ], + [ + "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, + "c26b1ff8e0ff3bd1bd40a4a4f447b84d" + ], + [ + "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, + "0d8ada31da610218a5d73d7bfb82e143" + ], + [ + "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, + "977c964017d7d9c2db9cea1f641ad253" + ], + [ + "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 +1258,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "bbc377cfcd9b076f1da5bf01958465fc" + "d1d9df585fcb76a3f588ba46facc6f19" ], [ "Hacl.Streaming.Blake2s_128.digest", @@ -199,22 +1266,20 @@ 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_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 +1287,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c56b83e150c1cd5a1b5dcdd6b818bbfa" + "9fa0ebda47051ca36b98b3d0a89789d1" ], [ "Hacl.Streaming.Blake2s_128.free", @@ -230,22 +1295,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, + "e18e6d0497f27be941ddd2909950c768" + ], + [ + "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 +1345,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c11d262af475629bbd94cc003f06220f" + "a08c0ecd612ab6e2fbda75a6cb62aa98" ] ] ] \ 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..18afafb4b4 100644 --- a/hints/Hacl.Streaming.Blake2s_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_32.fst.hints @@ -1,5 +1,5 @@ [ - ",u:)Ye\u00004c\u0015", + "`DYhMY\u0012XF", [ [ "Hacl.Streaming.Blake2s_32.blake2s_32", @@ -26,71 +26,537 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "921433f9f32cf042b5cdd51bf4a8d98a" + "9ba465b49b2600b8fa7f107b530f79c0" ], [ "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, + "fa42b13d426828a71c4a286e63bba6b8" + ], + [ + "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, + "455b4e284f696d695ec1265628b2d4af" + ], + [ + "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, + "dbe13be71dd360c67a2759e5ecfa3290" + ], + [ + "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, + "13297a9aad841aa379b6405210bfa31c" + ], + [ + "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.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_81a0239be8d69ffb485b72e6d1f8d10b", + "refinement_interpretation_Tm_refine_9574995d7759e91573a864a824f17975", + "refinement_interpretation_Tm_refine_973277d6e7bf2f3435743660cb471c16", + "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, + "687b8b9ee0544f0d8deff3d276bd3791" + ], + [ + "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" + "db9da7aa6576f21a9a8e8700cb893031" ], [ - "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, + "f8ff3c9347e03c36f116fb5477de4fb2" + ], + [ + "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", + "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.is_eternal_region", + "equation_FStar.Monotonic.Heap.equal_dom", + "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.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.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_Lib.IntTypes.uint8", + "function_token_typing_Prims.int", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_typing", + "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", + "kinding_FStar.Pervasives.Native.tuple2@tok", + "kinding_FStar.Pervasives.Native.tuple3@tok", + "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.Monotonic.HyperStack.lemma_map_invariant", + "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", + "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", + "lemma_Hacl.Streaming.Functor.frame_key", + "lemma_Hacl.Streaming.Functor.invariant_loc_in_footprint", + "lemma_LowStar.Monotonic.Buffer.length_as_seq", + "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_includes_addresses_addresses_2", + "lemma_LowStar.Monotonic.Buffer.loc_includes_none", + "lemma_LowStar.Monotonic.Buffer.loc_includes_refl", + "lemma_LowStar.Monotonic.Buffer.loc_union_loc_none_r", + "lemma_LowStar.Monotonic.Buffer.modifies_buffer_elim", + "lemma_LowStar.Monotonic.Buffer.modifies_loc_unused_in", + "lemma_LowStar.Monotonic.Buffer.modifies_remove_new_locs", + "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_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.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.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_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.Monotonic.HyperHeap.color", + "typing_FStar.Monotonic.HyperHeap.rid_freeable", + "typing_FStar.Monotonic.HyperStack.get_tip", + "typing_FStar.Monotonic.HyperStack.is_heap_color", + "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", + "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.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_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, + "a3d150c18c40fdb612d42da9da46e471" + ], + [ + "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, + "fbd24cd0da09121d56032593434081aa" + ], + [ + "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 +564,694 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e63dc1febac9f71385460929197b7c90" + "09ef6f094caeaaf1b6e98f4d905fb0fe" ], [ - "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, + "f683d8f466111a6813bacad864281a91" + ], + [ + "Hacl.Streaming.Blake2s_32.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, + "8c5abc2ece333ee08e65d4e7f6fbae0a" + ], + [ + "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", + 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.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" + "3647c6c7a7321e80a15d888531ea6a33" ], [ - "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, + "a7ac3666add5f171d4aa75997b696c59" + ], + [ + "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, + "56b497baecd51a00436abbfebaae8c22" + ], + [ + "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, + "c9fe87d1a91a658929e1beb0aa3a8dec" + ], + [ + "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, + "cb6fe1dca8f51504449cbd9b7d861592" + ], + [ + "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.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.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, + "8cdc547d0b5c77039e76b8995af7059a" + ], + [ + "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.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 +1259,28 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "56155cd0d525768d63a78e13e21d0db3" + "5944a0f8075a4df6e6ffbef13d1a77fa" ], [ "Hacl.Streaming.Blake2s_32.digest", 1, - 2, - 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", @@ -222,30 +1288,57 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "82faf1498adae086a91494e00a79cad0" + "5484474a7745570c87a2d2e851f97602" ], [ "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, + "b3fbc0a164627cee9cb156c2e0b39eb8" + ], + [ + "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 +1346,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "dae2c87b57a349082fbcc4c8fd8432ef" + "bf399b19cbf6a8998dec3e89259cdec0" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fst.hints b/hints/Hacl.Streaming.Functor.fst.hints index 1afe579a89..f9509c96ce 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" + "f63a6dcfb83e2ec5f9e134282023eed2" ], [ "Hacl.Streaming.Functor.optional_invariant", @@ -35,7 +35,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "41a4b81b35e6848f3ddf2ee54d19a7ad" + "2ab1c117bd8ca031c7703b7a43a169ba" ], [ "Hacl.Streaming.Functor.optional_footprint", @@ -53,7 +53,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "d3a532197459c79914719cb98a31db36" + "1d313c857aa91b8c5edc6415dfff0a40" ], [ "Hacl.Streaming.Functor.optional_reveal", @@ -73,7 +73,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "c47c00d75208b66086b96b1aedb5047c" + "68e0f02ce35bf41ccc7456c811b0a7cd" ], [ "Hacl.Streaming.Functor.optional_hide", @@ -103,7 +103,7 @@ "typing_FStar.Ghost.hide" ], 0, - "2d279931fde31578d2094382cc70f41f" + "c9d49d4fcb61596299130ccc1e5aca71" ], [ "Hacl.Streaming.Functor.stateful_frame_preserves_freeable", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "2819631846dba1eb44c69945d791fb77" + "313559999c9c607bc522d0686bda7cf0" ], [ "Hacl.Streaming.Functor.optional_frame", @@ -138,7 +138,7 @@ "true_interp" ], 0, - "594766e5af53f3aa10cee8a165c65155" + "0b03eb324c97a2babfa3ecde19c2ec92" ], [ "Hacl.Streaming.Functor.loc_includes_union_l_footprint_s", @@ -147,7 +147,7 @@ 0, [ "@query" ], 0, - "c8a81990de10a57f1ca46b9c3c643436" + "b9e69beaaa4d9c1b3f318e72feb4b394" ], [ "Hacl.Streaming.Functor.invariant_s", @@ -206,7 +206,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ba4fd168c61c0916f88999890f29a02f" + "0f60f0450144df82bc0c837064d68190" ], [ "Hacl.Streaming.Functor.freeable", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "e169952d2970c8a33a3ccacfd3afb695" + "6137086151a1f547afaba611625d7304" ], [ "Hacl.Streaming.Functor.invariant", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "85ed76ff30cd9f77c48324845c764913" + "e4c9e3f766e0d77f90da8057924f893a" ], [ "Hacl.Streaming.Functor.invariant_loc_in_footprint", @@ -310,7 +310,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "3f86022c1cdf149f2e5561b209414085" + "a0eb816b0c4fe170114f8f16528fe98a" ], [ "Hacl.Streaming.Functor.seen_bounded", @@ -331,7 +331,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "26a1064c083b06beb47b82e02fa9fb17" + "6cefffb61832f2c910202e95ad839f9a" ], [ "Hacl.Streaming.Functor.frame_invariant", @@ -409,7 +409,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "8e7bdd8265bbd72dd91238e9f8fc837f" + "e2ff3ba23b057ca907d93f91f1aaf700" ], [ "Hacl.Streaming.Functor.frame_seen", @@ -458,7 +458,79 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "79e8970f4f6e415de697e064280a4fec" + "ec97caf5094ef2ce5eb97080078ebc3f" + ], + [ + "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, + "2f3eac0099c0073df39a73c7c1aa2120" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -471,7 +543,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "9392e47ed399cefaf87cc6be9831f804" + "afcd5dd323b16632c33ce0542a738bf2" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -492,7 +564,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "a666b8047f7bb4409587bac2da42976f" + "f480291f5cf0450ddd9ad5810bc2497c" ], [ "Hacl.Streaming.Functor.seen_length", @@ -505,7 +577,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "61bebc35704b031ada50ede463665000" + "147eb0115400d3e349f6fe0a114ddc65" ], [ "Hacl.Streaming.Functor.seen_length", @@ -528,7 +600,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "d41bd625403fe4009b5c8f0ef1ef4c2c" + "203f6d45fca575a34b0af758b48cca0a" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -541,7 +613,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "92c3228e9f8806ff6cf0a5f4e8a4a09b" + "e630de98665fd903d6966d6e0aac845a" ], [ "Hacl.Streaming.Functor.malloc", @@ -765,7 +837,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7f8b9d32c591456fcd0415ea96c6753e" + "32bb2f6dea3acb318bb02e1b198e7517" ], [ "Hacl.Streaming.Functor.copy_st", @@ -778,7 +850,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "b812f409491c8054ac5121befe7cc7d7" + "a041a67061983192b69bb60c4baf7f10" ], [ "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" + "12a7388216f754ff9901f2c07d7c596d" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -999,7 +1071,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "73f26019cb64659c5ca24941317dc044" + "8aa5e00adbf1392fb0c015a9f51ff85f" ], [ "Hacl.Streaming.Functor.alloca", @@ -1223,7 +1295,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "612ab63c83e0496d855e777b13cf83ed" + "c9ce6c9032f96112c1aff907d184f53d" ], [ "Hacl.Streaming.Functor.reset_st", @@ -1236,7 +1308,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "c7272675b369eb63356b63aa9ced7805" + "4f053569d163f637f9d5b796c8686c9e" ], [ "Hacl.Streaming.Functor.reset", @@ -1424,7 +1496,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "8e9ddc5926632d0e4ac97042afd189ba" + "f0d4d4b635368f31fa4c4b50674bcd2f" ], [ "Hacl.Streaming.Functor.update_pre", @@ -1433,7 +1505,7 @@ 0, [ "@query" ], 0, - "9dc62f660e97a5947cce60af7f2eb6ae" + "a37f96c9bcc8e3d2b8e54f41bc942888" ], [ "Hacl.Streaming.Functor.update_st", @@ -1446,7 +1518,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "1bc4fee82ae92b761a872d3ba474ef73" + "5fdeabcd4b656717fdad68ed33912b4a" ], [ "Hacl.Streaming.Functor.split_at_last_num_blocks_lem", @@ -1483,7 +1555,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "e6129517d58d812e006d9606768db8d7" + "ebb51e9351e6324bb192dc36d43ae0a8" ], [ "Hacl.Streaming.Functor.rest", @@ -1535,7 +1607,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ca6bbe4907d2e8e98527024ff6aa4234" + "5764c1650743e2541e0815819b5893d4" ], [ "Hacl.Streaming.Functor.nblocks", @@ -1577,7 +1649,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "c7fa5881b91d80c2c4018bbff210fa88" + "3bdc75cd6836aead13d1bc7b04b44ee0" ], [ "Hacl.Streaming.Functor.rest_finish", @@ -1625,7 +1697,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "72b0885fa42cd99cc56cea674519e04e" + "3ad971f0987d836d2e9dbfecbcb9b615" ], [ "Hacl.Streaming.Functor.add_len", @@ -1653,7 +1725,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__max_input_len" ], 0, - "9084536f603917595e100cd9b3e643cb" + "98737c18ea5ff90641108f854ef60668" ], [ "Hacl.Streaming.Functor.add_len_small", @@ -1720,7 +1792,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "374817d5e11de9357b4be721e0e60a88" + "35e21984b4ac68dd301599274eb0afc1" ], [ "Hacl.Streaming.Functor.update_small", @@ -1733,7 +1805,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "6eeeeefca041b5f0e40313356461f607" + "e1d5ac0bbed4b7dbc3a5ff694724d588" ], [ "Hacl.Streaming.Functor.split_at_last_rest_eq", @@ -1780,7 +1852,7 @@ "typing_Hacl.Streaming.Spec.split_at_last_num_blocks" ], 0, - "c5efad4c0c5c79f8a7280c7ed6947394" + "9d027d46d688937cb2748b6435b42f9f" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1796,7 +1868,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "949abb95ee64aebb68b9755838251d9a" + "569ebe9ead4c1674f30943427e8579a5" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1869,7 +1941,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "f4aabc52a99b387f401a3b7e2294d12c" + "e8171e836d06b9f78a99fa5a5288035c" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -1901,7 +1973,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "29f71d5f3b857df064438cc793e7b65e" + "7d79bd0fd63857d029786fc84159d1e8" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -1985,7 +2057,7 @@ "typing_tok_Hacl.Streaming.Interface.Runtime@tok" ], 0, - "3a0f87825169354b0cfc6f31f1023626" + "8906280a3adcd9b7ce233a3eb2fadaff" ], [ "Hacl.Streaming.Functor.state_is_updated", @@ -2001,7 +2073,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "def90927377b1fd5a03d3aa308b37e49" + "4285b91987fde0927d3417ab85ceaedb" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2014,7 +2086,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "6702b8ae6bca639763e83e234271eaf8" + "ec2911097bf40468acac35a7548a184d" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2083,7 +2155,7 @@ "typing_LowStar.Monotonic.Buffer.frameOf" ], 0, - "16a7ffdea0b161b4b449912245790777" + "3f0b7292169b59b070bc02d9b01bdc00" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2134,7 +2206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "d7dffdf7587c23fcffa469c378ab1fb5" + "1a2b7118256fc98e3ac6b31b3f4c4419" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2261,7 +2333,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "1e1969a4f6683c21cb5393560376418f" + "70d80ea5c75f023c60eca60e0fdd6e29" ], [ "Hacl.Streaming.Functor.update_small", @@ -2468,7 +2540,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "82284847dfae06457c1a46e9e51232e6" + "74dbe39fa7caf143b8bd8ce16fe8e24b" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2578,7 +2650,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "6006df26410246c8c3af089dc37ed260" + "e4187a8fdca7d033d7c2ba8d53a0422b" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2720,7 +2792,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "0d07c72142fcf713a3f2b2b067af7f2e" + "34ce5f1edcccfe6f10975e97fcde3475" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -2760,7 +2832,7 @@ "typing_FStar.UInt32.t", "typing_Hacl.Streaming.Functor.rest" ], 0, - "147c45a1e74abbf9fc28ac8bd45045a7" + "9ea36e984a3a98bbdd8c0c4bd1441716" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -2973,7 +3045,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "c7572f076b0aa4c970b479d2d0327dcb" + "ac9933030ba085c673472d7285f77bac" ], [ "Hacl.Streaming.Functor.update_round", @@ -2990,7 +3062,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "cc89af651f6d19908867fbbada7f9fff" + "f5efe279caae8dd25fe0122e4cb24edd" ], [ "Hacl.Streaming.Functor.update_round", @@ -3134,7 +3206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "017bb4170e68ab177fde105c1ce05128" + "fff0bfe9167a8ea23720a0eac66b0213" ], [ "Hacl.Streaming.Functor.update", @@ -3294,7 +3366,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok", "unit_inversion" ], 0, - "2c479669b18dcf3318f292e335a4b4d6" + "c182a5572083534c26648bb5a519a47e" ], [ "Hacl.Streaming.Functor.digest_st", @@ -3311,7 +3383,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "204cf270f62d5540329acfa4a7eed018" + "3bb9fe45ce4de4f19d4c8f5dc0342053" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3454,7 +3526,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "45cf830ee19e2f1b7c28d367eff0dba3" + "c8190a2fe68120ca142ee3188bbb738b" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3613,7 +3685,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "bc04dc6233332a4115a632140a18004f" + "bfbfed5875eeed7d85dfb300407fe74f" ], [ "Hacl.Streaming.Functor.digest", @@ -3895,7 +3967,24 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "54a36156b21e98af99866b8dd1cd3fad" + "81c622cda15a2de1a16a28a55adc87c3" + ], + [ + "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, + "a6e9b97da866c6a19182f3e45a5ba79e" ], [ "Hacl.Streaming.Functor.free_st", @@ -3908,7 +3997,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "693c4224603fc08dd86e26d5fbd6e8eb" + "fdd15ef6e1db377a16125b1dfe5a2ee7" ], [ "Hacl.Streaming.Functor.free", @@ -4009,7 +4098,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "fbc0bc4770ca358582dcd26b4283006e" + "c360cc67845748d6f86756bcc922083b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fsti.hints b/hints/Hacl.Streaming.Functor.fsti.hints index cad35941cd..5f9c6042ef 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", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "ab2cfe5b6cd8b00e032a49704da83621" + "89f7937353ab0310ff7d7d9711f944ea" ], [ "Hacl.Streaming.Functor.seen_length", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "91414741c5e45be2acf3777c49c18fce" + "d5c1ac8d2ed710573a9cca01f7c138b9" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "8ef254a0bce94f19732f5ceab0d72af4" + "791f9aab404992bb1180ee0492403170" ], [ "Hacl.Streaming.Functor.copy_st", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "7a749a2e49b0477309417d01d83dda2d" + "ed48772ffb6dcaaf41b1d6e8f685f98a" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "b3a4bc56f9de465e47815c31d686a7d6" + "1819790faa3f5f92600ba1c1c9a62796" ], [ "Hacl.Streaming.Functor.reset_st", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "dc6836062a4c72db7abae60009cb4fee" + "3fc302452492e3bce8ebc7e75e41690a" ], [ "Hacl.Streaming.Functor.update_pre", @@ -111,7 +111,7 @@ 0, [ "@query" ], 0, - "8397b0c5b522ac0d31faf26ddffb9af9" + "997ccd1db1d9cdc0adfd5ff3444f5203" ], [ "Hacl.Streaming.Functor.update_st", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "50d2b31238d171a76c02fd36a8628ba6" + "9a808b839800fe9c0c015b61ec032190" ], [ "Hacl.Streaming.Functor.digest_st", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_dad2225e9a5809c25cc11ca06929af8f" ], 0, - "529b7aafce014c4567c1ce49ad7857c5" + "e31a5d10f4ce6a186fdb9015af50a0e9" ], [ "Hacl.Streaming.Functor.free_st", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "53c68f748bc1d3ee87b0dbf83ad29512" + "818223108056801852698c91d141d665" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Keccak.fst.hints b/hints/Hacl.Streaming.Keccak.fst.hints index 25aad2dff4..798d4b153d 100644 --- a/hints/Hacl.Streaming.Keccak.fst.hints +++ b/hints/Hacl.Streaming.Keccak.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "de704fc135f6ff6ad7f084d8eea8efae" + "16ed34d587f2cc1ca7e30a57f823f2d8" ], [ "Hacl.Streaming.Keccak.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "ad6c21548fc714f89f251eb97fa55047" + "0dc4f4a8deba0344cbd11bfa8f3fd726" ], [ "Hacl.Streaming.Keccak.update_multi_s", @@ -44,7 +44,7 @@ "typing_Spec.Hash.Definitions.is_keccak", "unit_typing" ], 0, - "4496ee620ff0bab47820b0add9cb40f8" + "3f55f2d576f437fcb45366840563e3ac" ], [ "Hacl.Streaming.Keccak.update_multi_zero", @@ -95,7 +95,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "e4044335eb9596e2827223ff26ebec02" + "0035ece9bc7ff9a5e49c7760105dbda9" ], [ "Hacl.Streaming.Keccak.update_multi_associative", @@ -163,7 +163,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "d46bd4dec449e378189b654a9740d549" + "47acaea4885aa7f6a2188ee7c410f425" ], [ "Hacl.Streaming.Keccak.stateful_keccak", @@ -272,7 +272,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dbb969592076012847e66b30d476da64" + "d4d8c7e0ee94c7cb685fc9486dc831a2" ], [ "Hacl.Streaming.Keccak.is_shake_", @@ -281,7 +281,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "15ddd155992129ae43717c4963bc917b" + "28cdd0a98020deb1184cf29fcbdfb9aa" ], [ "Hacl.Streaming.Keccak.hacl_keccak", @@ -574,7 +574,7 @@ "unit_typing" ], 0, - "3c536dabdfc2d6ac673d22eb5853cbf7" + "a65f175e621533de14a4b84df743b910" ], [ "Hacl.Streaming.Keccak.state_t", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dce627800f3673a6fe19795eec6b2d99" + "e97c5a2e65b084e55552991e47a70ce8" ], [ "Hacl.Streaming.Keccak.get_alg", @@ -632,7 +632,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "916e0cb543fe43d1dcde934fe3452336" + "7324e7c03ba03bb3dd0afa9cf905ca8b" ], [ "Hacl.Streaming.Keccak.malloc", @@ -665,7 +665,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bd88141c9a68aaf344a5c6723667709e" + "581bb4572d689856e1df499b380d41b1" ], [ "Hacl.Streaming.Keccak.free", @@ -698,7 +698,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5b48817540fd8e2abef7e9ce49b15d5e" + "376e8a03011cf4c163746eb0fbeb3aed" ], [ "Hacl.Streaming.Keccak.copy", @@ -731,7 +731,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "b6e9fa54342cdd130d5a2897d8a29172" + "79cb974723e479c09ab2133d511d64f5" ], [ "Hacl.Streaming.Keccak.reset", @@ -764,7 +764,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "13f0f7a32e0f4b89df62e5b7ec60ecb2" + "0df1b13af46d4ce8bce7ffab2bca3645" ], [ "Hacl.Streaming.Keccak.update", @@ -797,7 +797,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "71348d731a10c14e32149ac6c9b007b1" + "004ea7c36165dcfed1fe6a93c0d43e1e" ], [ "Hacl.Streaming.Keccak.digest_", @@ -830,7 +830,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c5ca1a82b25126a954738ea15a2e80f4" + "ee55764486c1235f6c986719d8742056" ], [ "Hacl.Streaming.Keccak.digest", @@ -913,7 +913,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "a6d6485692193087bcd91acc3ee91260" + "4a3be995f9b8df8fc49d5cb8faddc29f" ], [ "Hacl.Streaming.Keccak.digest", @@ -1025,7 +1025,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "8a0f356cfcb6b3360e772bdaef2b7372" + "f3e18e4d3ce687a3e9deab74ca26ef23" ], [ "Hacl.Streaming.Keccak.digest", @@ -1137,7 +1137,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "56cc0400c187f0a1760e4ab7522b8542" + "bb169ad3bddec98d9145664ed10eb87a" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1205,7 +1205,7 @@ "typing_tok_Hacl.Streaming.Keccak.Success@tok" ], 0, - "b52f3d7dbaa37d1f265012ef9dc13193" + "9b0694e1d62a09836c0bfabe207e73f0" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1326,7 +1326,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "36ef5f8ad42c29ce836153c2237a0cb3" + "ec0ca17d4a8b63a095ca64d36257132e" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1447,7 +1447,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "1fa83117412d7143e496af059fb5d232" + "902039b2262591b1f85b04ac021305a3" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1480,7 +1480,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e945afd9f7afd1cdbcddde106c8345cc" + "7fbbd761e04e99d63e9416673bbc1b47" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1566,7 +1566,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "b640638b02d94841d1c8093602b3c82e" + "6698e9b9ea07a7e5cf246c399d914ebc" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1652,7 +1652,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "57f16b5dd6d8afb5e37959bcb5d69774" + "c83026d1a19221f4919dba7893e2a961" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1699,7 +1699,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "4e0c7822dc593b9098852fbc4d407f2f" + "6f3571d1188fd7efa66f791e91397345" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1720,7 +1720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "9804b5975fc9200dd4de56a6bd303145" + "29766dd18f7a267209f986e37e2ab5df" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1753,7 +1753,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f52754e08e6a9a5c232c9e5b798cb99b" + "97baa077bb5fdf956c6373888d176cb2" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1786,7 +1786,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "aef853f690b8c4854b15fcf68d3e4342" + "603bcdcbbc29701760ba313f13960f9e" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1803,7 +1803,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "e1761b026148577fb4cf69b8ba460ee2" + "44686228497f764a33d683ca6fdb6054" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1836,7 +1836,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c7beea2a55084eda5adf2af00950828d" + "8f8bb2c4cc46e64ff27e295b207b7158" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD.fst.hints b/hints/Hacl.Streaming.MD.fst.hints index 90c44c73fe..a52f57b5a2 100644 --- a/hints/Hacl.Streaming.MD.fst.hints +++ b/hints/Hacl.Streaming.MD.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "875a1fd59ea6dc35c88a87b1b0ab6e75" + "8fdb1075074dea01dd5577cd4566c023" ], [ "Hacl.Streaming.MD.init_elem", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4339d40814e4534e176e6484458ad2dc" + "bb4c01e56f9447d815b5b441ea579739" ], [ "Hacl.Streaming.MD.state_t", @@ -154,7 +154,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "fae8841cccdc34b1f24941efd5908314" + "719cf15cf84526e0da4beba02e61e24d" ], [ "Hacl.Streaming.MD.update_multi_s", @@ -196,7 +196,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "c157ba9717b7ef28196db949cf87e5b1" + "5e2e2777056e9223aaa31433d22aae88" ], [ "Hacl.Streaming.MD.update_multi_zero", @@ -256,7 +256,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "513f2e48dda9c007731a86f3db983351" + "e0f38608b63180a1c3e6c2113866f0a9" ], [ "Hacl.Streaming.MD.update_multi_associative", @@ -308,7 +308,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "2c594c23b2e61e8c6c2089a320ab1be2" + "699f06a3b841c0441f03e0f15a0f7307" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -384,7 +384,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "cc76630be77838a5461c8f6ad0107f79" + "01633fe147fddfb7f0e5a54131b6b164" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -416,7 +416,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "e27fece9d16468bcf0c7b12a356f1f53" + "a4949355158895bbfeebcef225d1bf3a" ], [ "Hacl.Streaming.MD.hacl_md", @@ -748,7 +748,7 @@ "unit_typing" ], 0, - "9b73bd19492353d3ec7b6d2423e09cfb" + "5de0d30503a46550e86d2bee5533bce6" ], [ "Hacl.Streaming.MD.hacl_sha2_256", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f300509f3cba6824540e37d19187901d" + "a07b6740fcf0fcbdebabea2694fc8b42" ], [ "Hacl.Streaming.MD.state_32", @@ -820,7 +820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5c272742405f2e1051e095d054da8281" + "769a799cf3b833b99db206c7c1d5fecd" ], [ "Hacl.Streaming.MD.hacl_sha2_512", @@ -847,7 +847,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "554810d471e7761e86d3ae91a927c2e3" + "22ba72000af9813397f1391f0b27d8bf" ], [ "Hacl.Streaming.MD.state_64", @@ -902,7 +902,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0fb58c0074f7ae5be611a4405bd5722b" + "c202868262cb26b578179171aafe525a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD5.fst.hints b/hints/Hacl.Streaming.MD5.fst.hints index bd5a33ad70..54e7652839 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" + "20e4ff2f4f64f1104035f0fd371d184a" ], [ "Hacl.Streaming.MD5.state_t_md5", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6841998b9cb3f0333d54e0c7d25c3e45" + "da9ec106215b6ce6d318ce8723fdd87f" ], [ "Hacl.Streaming.MD5.alloca", @@ -55,7 +55,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6a803ee83bebbb221f39a84b315d0449" + "a230531fdbd0eaa031eaaf2e529f0a17" ], [ "Hacl.Streaming.MD5.malloc", @@ -83,7 +83,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7ce526f269370ab47474904a6b197aac" + "e1e3cfa9306b6abe8f1f161228ff8b34" ], [ "Hacl.Streaming.MD5.reset", @@ -111,7 +111,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "26f757a7def379c0364724b975120af6" + "5c0256d998ec4647a4e5a2221b712efb" ], [ "Hacl.Streaming.MD5.update", @@ -139,7 +139,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "47f271f989a65df5499019d956cb8d58" + "14053d81ba8bb7e4df28c1bea4591b54" ], [ "Hacl.Streaming.MD5.digest", @@ -167,7 +167,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d6c99a61c6e0c0b141ba66e82f0df0dd" + "864355553eb31aa4ef8abd2dc98bc99a" ], [ "Hacl.Streaming.MD5.free", @@ -195,7 +195,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "a5043ff512a717f196daab3ea61a5276" + "e38a57b2432e06cdf154a4447fe31c17" ], [ "Hacl.Streaming.MD5.copy", @@ -223,7 +223,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f019c12e904976ad34d29d21b145a30b" + "9dbde770ece21db508e1e496ad874f0b" ], [ "Hacl.Streaming.MD5.hash", @@ -237,7 +237,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8a51a16173376a12eca8bbf7108a7170" + "ee49b76e19b4307f239c4ac213020afb" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305.fst.hints b/hints/Hacl.Streaming.Poly1305.fst.hints index 9d420013fa..ad347ec869 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" + "24631f2ac345f298c7b4c5061389343c" ], [ "Hacl.Streaming.Poly1305.poly1305_key", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "371e96aa4c4fc4c4744f946cd1281af1" + "4b73f85489cbedb2b48b45cba0d79a47" ], [ "Hacl.Streaming.Poly1305.num_lanes", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f0711c6c23886f0766540f7877125393" + "5326d09978a06bdbd2e99ad4dfbc2f37" ], [ "Hacl.Streaming.Poly1305.update_", @@ -332,7 +332,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "734c38a1bd62baaeebe3cfbfab0ec2b8" + "765e294482011258ccf422b3cbad065e" ], [ "Hacl.Streaming.Poly1305.update__", @@ -349,7 +349,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "335b2fd407e7fccbe9b66f807770c2c8" + "032dd5d9d748794a09ee75de4235f027" ], [ "Hacl.Streaming.Poly1305.update'", @@ -358,7 +358,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "9d303662d32916ca520450b22c2162c5" + "066bfb319f78247ba269f47bb49c8325" ], [ "Hacl.Streaming.Poly1305.update_multi", @@ -372,7 +372,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c770863de8508e88a4927c71e04d87f1" + "e4cf2e4f7380115987170b5bc88d9c47" ], [ "Hacl.Streaming.Poly1305.update_multi'", @@ -386,7 +386,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "93816d36e5bf99186c6bb47d5106e214" + "d69d9a31fc292f2b1ebae9fe3aac4749" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -464,7 +464,7 @@ "well-founded-ordering-on-nat" ], 0, - "52f93d2f6d5352ff4ec1cfea75626e23" + "7c12a245959042624d8adde3be68ebdc" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "9bb4e32b395357d80f0fdd44112df8bb" + "7073abce7e39768c09cbeda9b933cc10" ], [ "Hacl.Streaming.Poly1305.update_last", @@ -559,7 +559,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "1e9ff5d2097f82e6f8280c496c01d0ed" + "45ddca42144e06847225a180cc9ba4f5" ], [ "Hacl.Streaming.Poly1305.update_last'", @@ -576,7 +576,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "bdd99a4f51b0566dc69ba73b5383d23e" + "bd1b6909b72b6eca54a4185ddf1408bb" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "77330f25fbc1a25889a5ac60f8a9bf79" + "f44c6372c4a622f82b1e072cdf0df386" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -667,7 +667,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "df9308044551332093c601de7b97f285" + "a66f69c7b49c99203ab37a6a4d76222d" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b284104f141191aa5b1850390b47616" + "32102604f2a027df6f7324d872013d2c" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -770,7 +770,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "6825ef636866a9b1c40034b1b0ff4a35" + "79add6fdc1b45a95fe213a0d089d4553" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "235018b4a6580af1ea4acfff1e994a5e" + "5c3965780f7cf28cbeca28da024f2962" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "101d59a377eaf6cd2dcf79d71c64f445" + "fc9eab370938eb0dbeabf0532efe8401" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "deee9b4ee32445cd4efe5b3243a4185b" + "65a60d3874004a248679ccf71eeff426" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -897,7 +897,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c5abc8cbccc81b6ad66bab6ffb11de13" + "7f248c21d9d80d396676aecccc480b35" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -919,7 +919,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "608d2db2bf5dffa4f993e816f65919a2" + "bae8265a3bd57f5a65838249191b8d41" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -992,7 +992,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "ec48a340fe2393dcf9ae5639d1cc193e" + "6c685a7863581794179413a2444707fd" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1014,7 +1014,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "184d674973b9e20cb4b62434028f4b7d" + "30b3e299c5478b3ca57c4592ee6b7a70" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1152,7 +1152,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "017ad06457b499fc9d29081581d19065" + "6abd04093eb58c457998424f06394e3d" ], [ "Hacl.Streaming.Poly1305.poly1305", @@ -1469,7 +1469,7 @@ "unit_inversion", "unit_typing" ], 0, - "04203962ab6729a200bb8140cccbebd6" + "5c9da69e81f393c35a90c901c762d716" ] ] ] \ 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..35e104695a 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" + "22bd93d117bc8e1b0f5702905711399d" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0717113f908847cb10167e274045bd84" + "1dfa01e25db0d913db5faa29de8f20a8" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "4728a982f8bf6f09187759e486eebdc0" + "293245a732dd3b99744889ef17bb22b9" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "34ba4f7e08517deef9454c7a04577e96" + "29269a8730e86551fdd232e8dd12daaa" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "a20be3d1eb4368c975fd859b1c679be7" + "ffd5c81ae9e876557773077dc2571919" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "28316ad494449077afe88877cf840ab0" + "f44161dfdad1e10947e5360976bb4213" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "ae83bab2e069e488ec3356a71cc26558" + "4c460c908ef14c2ed0c71a145d872d03" ] ] ] \ 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..25eefe099b 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" + "1cd65e95079bde82ec7dde1465932aa0" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "051f08e6c2ea3f6d6c22014afb02f846" + "06b3f5210dc1573128c8892367350294" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e94d044d98a2b4876271af7a4e47621c" + "abb32a547f00026202941768f82cbc0d" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6edb3afb90259b1dea81038ca80f970b" + "26078f47e7ca9d3a1fcbca85cf051420" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "50f80cd8731dd890ac15b7d366b4e6e5" + "52ddbc5924ad8aac218967eefc2101d4" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "00e3f74eb3c858b8508bd38080d1883b" + "0b60cc2092b68121fea3fa4bb6d35582" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e81e37dbb4152e298a3f557b8f8d0f39" + "9c29bc631d196e2a5497e88a60cca14c" ] ] ] \ 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..d8034eec07 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" + "67fd27fb607fd5cee34c75e0cf7b051d" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ff9490a401b19bcfc1312eef9737b4fa" + "35d500f9e4feb6373047ecdc2433321f" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e4d7818b4936462c73959a4b03bf41dd" + "ef7f5df52ee12e862bdb446359353755" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "8484f4a6f5763919e3052d11d9c811e9" + "de3719f7337875f9b9bed6c0d589e008" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "682a2cbe1e6f249d7531cda97dc2b759" + "f59c0986a785e48b99abdf2a8a5ec8e9" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "296f2f1790a2e1eae5c27945d8443c39" + "d0445d8a3b9cf425daf409b77ee974ff" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "94f70496a92a2c342f501eb856084ecf" + "97673a8c664aa88c658ab465e42f9963" ] ] ] \ 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..cce4a06c80 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" + "29d3670681349e797db74cf2d06463de" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0c238029f740624b652c78de7ceae9f1" + "59f214373d6a368ed57cf7297d0b82fd" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2856a0a29cc3b24899ee79ba89e3f550" + "cea79d57c2e647f3b5d7df30f051a6fd" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f4524b3eebfe51a262c4e793d830fd7b" + "49df5f3f42211a57679841473b4688a5" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c0237d8df88889ed19a352d7b7d78f05" + "22a6c2d5fdff6706dbd8b98d4eee359e" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "45659327b172ea299c13c1dcaf75c939" + "b271144fb1419e507cc78fc2d691a933" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "b5af793dfe39324a0e59943e2a25214d" + "f8ec736bfdcf0ab623cb2edd8fd0190b" ] ] ] \ 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..bf3835d080 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" + "f3509611a1649653349499fa382e7725" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5d6c256a649f4503cce8624ed7dddabc" + "5b076322d9992adcd0f890b08ac4a980" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c07e307151bf06dc06cf67c0a5cb79a3" + "50ac3126e47a63c0a81e1523c4c04d22" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1f77c9b5cf6445a1931f0463d0a7eff0" + "056071339af56235e0b2f21f613050cd" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "4a4e4416391abbf447e8c335478bbbd7" + "1dd539095f6fa07d4b685a9a0a65df6a" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "de73aee0653e1382ba39d293370e6184" + "8ec16e22543f1ba31fe5eed486156965" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "773c4bc41c3ab078edd5b75b27757139" + "7f273d95ce61d634c7b816dc31defbb0" ] ] ] \ 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..a9f92c2fe9 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" + "e4db3c9a930382fe2547ada10841752f" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2237173fc004a29088507359bbe0b761" + "c9462ff68c793bdbf99a2c5deb52ae6a" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "a1574c91061a64717a39f4c237cba87b" + "72652489663c1f836dd52cf9f7cc36c3" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "db9a75e6821e47ed86abba2f05e114ef" + "c93c53343514a798d177ba2161fe484a" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ed4bc74c60e22d76d734f9e6a106abfb" + "91ab559eb7617f87d5fa490a5dc95cc9" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1e29b37ce863a552cd60c977dadae0c1" + "81a57f884dd89e7fa2e808d584a6d6fe" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "a0c3ed3d32cbb6d557416b4cf48e4ecb" + "4edfef99d2211d153b30357976d55975" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA1.fst.hints b/hints/Hacl.Streaming.SHA1.fst.hints index 8daaa7598f..b2e3402d8c 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" + "63847dcef518eedfa07757308cf22a95" ], [ "Hacl.Streaming.SHA1.state_t_sha1", @@ -45,7 +45,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f07ce90d1873397646ba084b95abae4" + "3dff261edac6c11941a89d2e66f235d2" ], [ "Hacl.Streaming.SHA1.alloca", @@ -73,7 +73,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e2b8c20bfad7495d8fe76d22d751236c" + "62505fe1e5505f39dd0989de12679182" ], [ "Hacl.Streaming.SHA1.malloc", @@ -101,7 +101,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d2b114fbaec158fe0fa6d11a348f73ff" + "2bc52965c24589f15b03d7fa0c9d2381" ], [ "Hacl.Streaming.SHA1.reset", @@ -129,7 +129,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce17dfc22cba04fca3df3c9b4119dc35" + "ef598d9ab8963cba8d07e169ba02a306" ], [ "Hacl.Streaming.SHA1.update", @@ -157,7 +157,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "dd05f27c14cad813b5f7aea93d560b62" + "91d6b9d70a15e28b059f6aaa54167cae" ], [ "Hacl.Streaming.SHA1.digest", @@ -185,7 +185,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5aaa4baf2fe6920a8f5b746bbf38a668" + "5bfd6e68e2a1cc0dff56379f60f3e1fe" ], [ "Hacl.Streaming.SHA1.free", @@ -213,7 +213,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6e8f7df7ee8454c9648503bd1339080d" + "73df6ad0225bfdf3da5312410c173207" ], [ "Hacl.Streaming.SHA1.copy", @@ -241,7 +241,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bdf7af31b2df44e7996238228f3386a5" + "0e3cf646227696e6d0058c1efedac28c" ], [ "Hacl.Streaming.SHA1.hash", @@ -255,7 +255,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d45805ca97d85d219791539da757ed3f" + "7307cffcdc17bb58a684d8a85b120192" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA2.fst.hints b/hints/Hacl.Streaming.SHA2.fst.hints index 43bd409677..f4aede5c0f 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" + "7f13c6489f2907cd75f32cf2027bf931" ], [ "Hacl.Streaming.SHA2.hacl_sha2_256", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8544d84d340a79d0ba381847b547f0dc" + "01a7ebeedf797af0a4cad649fd61484f" ], [ "Hacl.Streaming.SHA2.hacl_sha2_384", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a6f93297ca10b9a14761a23f8ff9345" + "76d20e48a3b6ef2c75d55dd53a2ad4a3" ], [ "Hacl.Streaming.SHA2.hacl_sha2_512", @@ -103,7 +103,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b9d55ee036cfcfde7b3d50ba445ed91d" + "fdc95b382c70f768d2f9047cb4cb549e" ], [ "Hacl.Streaming.SHA2.state_224", @@ -127,7 +127,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7ff2c8dcbf1284d780c0f0f0a00ed6b8" + "a845c7e64bf56fb05e42899c9e5943c5" ], [ "Hacl.Streaming.SHA2.state_256", @@ -153,7 +153,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2c5c6338bdc92940e626c1008d3c0e65" + "59d647dc29d606accecdc70074dc8d3a" ], [ "Hacl.Streaming.SHA2.state_384", @@ -180,7 +180,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4ed49796f6874d579e7688447564d55" + "3a094f55bab536d0f140d66e1177e022" ], [ "Hacl.Streaming.SHA2.state_512", @@ -207,7 +207,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8610b0c51197ba4e8a5b66f23dee4e3" + "d01de797ab38f9684f609a9185ccc1b4" ], [ "Hacl.Streaming.SHA2.alloca_256", @@ -236,7 +236,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8bd846ee10ac3943f08e8712b9f980fb" + "f95f2f29c87e0093188050e7a56c3b0e" ], [ "Hacl.Streaming.SHA2.malloc_256", @@ -265,7 +265,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6b66549ea68e270616b56ff6381b2d39" + "f7f630d26e8448c83760ff7000df4228" ], [ "Hacl.Streaming.SHA2.copy_256", @@ -294,7 +294,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "18e966e98f96376365b03cfc006e379e" + "192f6f31c9ad2dbc20407008d0515b99" ], [ "Hacl.Streaming.SHA2.reset_256", @@ -323,7 +323,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "699c4e576bfa11aaf15b874dc2ce5612" + "ac41253e35aad5d8d75c06977d8800c2" ], [ "Hacl.Streaming.SHA2.update_224_256", @@ -352,7 +352,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8298d170968546c2aa053d6a666d7c94" + "94b374b913969c20cb6cea2cd3bdc747" ], [ "Hacl.Streaming.SHA2.update_256", @@ -381,7 +381,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f6159a4595fe244bfea49e910b4d3dce" + "2771a29f4233f8b9a73e9ecbe8e0a27b" ], [ "Hacl.Streaming.SHA2.digest_256", @@ -410,7 +410,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "eccde3071c0c63219dcdcbb8d10a9759" + "50fba08f5dde39e24f092ddba6c4e91b" ], [ "Hacl.Streaming.SHA2.free_256", @@ -439,7 +439,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "106029767840f808eea67221cedeb800" + "5128e390de1da73a0a62d587122ca4e6" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -453,7 +453,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "801c7e229403d79738340100e9edb322" + "471e33aea66739635981e8363fdb089d" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -559,7 +559,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "423af3b8c16059dc85e14aa28894fad0" + "e30077149f760c92212c0ab5ae0dee21" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -665,7 +665,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f2fd8cd3ba1b7094bb450de301489d62" + "be59796df30d2a44e159af43ed867161" ], [ "Hacl.Streaming.SHA2.alloca_224", @@ -693,7 +693,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1893ef541357c0148bff9ed7c739928e" + "9ad0ca497337859e8b9fb1fd7cb34dd9" ], [ "Hacl.Streaming.SHA2.malloc_224", @@ -721,7 +721,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2be2506106d0e91e2df74d1aef62df7b" + "2e8d66905317d27d7261d95285b58dba" ], [ "Hacl.Streaming.SHA2.reset_224", @@ -749,7 +749,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8deb4d4057bc185416a07683f5a3e8eb" + "943a8d84af81234f37dc7b9c9649ed4a" ], [ "Hacl.Streaming.SHA2.update_224", @@ -778,7 +778,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "655e613041fe4e2703a6c916744a1012" + "2f3ec4d595b0535151ee68881a903ab2" ], [ "Hacl.Streaming.SHA2.digest_224", @@ -806,7 +806,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "160dcdd9962bbce842eeec3d8123e367" + "1c7cce79928812bda03391f9d5b1ce48" ], [ "Hacl.Streaming.SHA2.free_224", @@ -835,7 +835,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "0538c3b857042c771042f096f78cd62d" + "4c28a4a242b4e965c88d6e0837a3b82d" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -849,7 +849,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "26df45e79fdf54fe1780c410540e8130" + "38b037b7b82cc03b6ec0a22dd47602c9" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -982,7 +982,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "0a18105102034d9b934ba78feb5bde38" + "8d2749d313421c795a9d1db0bcd9b76d" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -1115,7 +1115,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "78be43d9e2d01f6e692ffe92898a5015" + "13b9a336b7f526bf9a7226f54a1bbce6" ], [ "Hacl.Streaming.SHA2.alloca_512", @@ -1144,7 +1144,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "854c98df857d8871621d1420d8636da2" + "3231e2100cfb6ec30ee58a02ca5856c5" ], [ "Hacl.Streaming.SHA2.malloc_512", @@ -1173,7 +1173,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d3119c8d800e12024c818fa8ad389705" + "2e9aba03ff546adeb37de62fe8ef457b" ], [ "Hacl.Streaming.SHA2.copy_512", @@ -1202,7 +1202,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "d7065c70f03ed79e626b71fb1d13bed2" + "da541aaa76d582b68950da4c65d8d721" ], [ "Hacl.Streaming.SHA2.reset_512", @@ -1231,7 +1231,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "93121786791e6cc680e499ac8e8bef84" + "734a455465c76477726b4daefa875e58" ], [ "Hacl.Streaming.SHA2.update_384_512", @@ -1260,7 +1260,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ce8d5761035fe5df3ca74d3983ee3633" + "6c735e4328a8d425d7b76da5de6612ef" ], [ "Hacl.Streaming.SHA2.update_512", @@ -1289,7 +1289,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "c7ee54d5ccf6130240c8913c5ac877b0" + "47b8785e0beab5e58d88ef5eb0c86f12" ], [ "Hacl.Streaming.SHA2.digest_512", @@ -1318,7 +1318,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "26ad94373f9c0afe4ad3e096c1854306" + "ad0d91447d416fc066744cea1e1a3024" ], [ "Hacl.Streaming.SHA2.free_512", @@ -1347,7 +1347,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "dcbbc3e1f8306eba8c979ebed40b7b4b" + "27117dbe1a7fc576e90eea624424ba48" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1361,7 +1361,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "96283a16ce82896b8775586dbafe8169" + "8578b08cbd6d8cd0ad3e0bfba747cc70" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1468,7 +1468,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "723e5e1206f110b964b7786114a9f791" + "d2f4add9e3c9bba4450b9bfad19ac195" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1575,7 +1575,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "35d2b8142f178551e1f5daf4e10051ae" + "7709b3b4f97932eeb75c801d4681ec94" ], [ "Hacl.Streaming.SHA2.alloca_384", @@ -1603,7 +1603,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8e419396e0f06624d9004399146ed54a" + "b9cfd8419b03b657b0684a066e14ecfd" ], [ "Hacl.Streaming.SHA2.malloc_384", @@ -1631,7 +1631,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1119faf6423e50ee73455985f3bdb215" + "665ebb53c3962bc45f301082f5d1be28" ], [ "Hacl.Streaming.SHA2.reset_384", @@ -1659,7 +1659,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "bade040e37bd17379cbebdcc7ec2ea05" + "500cc3b100f7cc594eefadc028b05755" ], [ "Hacl.Streaming.SHA2.update_384", @@ -1688,7 +1688,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6db3fd152f8e0a6f4d5fc1ed87f324bc" + "45fcfacd5b1e8f6458586c01fab43d41" ], [ "Hacl.Streaming.SHA2.digest_384", @@ -1716,7 +1716,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7e755c8a79ad507e40a0f4373891f774" + "4d5c8b4d56275b244c0273d268deadb5" ], [ "Hacl.Streaming.SHA2.free_384", @@ -1745,7 +1745,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4ee9c65eeacc4ad30634f09457362bd4" + "13f22101d94c85fdd8ffd7982923454e" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1759,7 +1759,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "74506f8513efb992d54ae48cf2575433" + "df8d20c76e5eca6980fc2c6b7a250d35" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1890,7 +1890,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "639db4d99653fea2cb0ed8fa15cf1d70" + "13d0e49d7fbb6a074828ff3333b25606" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -2021,7 +2021,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "b9e866bea00ed828a17bbf1d1c86c357" + "7791c0361040be1f046ef014faf2366b" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Spec.fst.hints b/hints/Hacl.Streaming.Spec.fst.hints index 5dce3a8b2b..b99060da61 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" + "3803dc45a04e93340a952247f4d251ab" ], [ "Hacl.Streaming.Spec.mod_trans_lem", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3cc3367b34a8263614a6c605957158d7" + "49706bcbf0e25526950e481ad1fe441b" ], [ "Hacl.Streaming.Spec.split_at_last_num_blocks", @@ -63,7 +63,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ca92262da38432d2ee092f710ee73af9" + "84cee63165a77dfe253f441f5f4ff9ff" ], [ "Hacl.Streaming.Spec.split_at_last", @@ -91,7 +91,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "6e0ae999ded07a0b96c4f4bc7f389225" + "9f0c0f4dd90db9c6c762b5f84b32c67b" ], [ "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" + "22496c078e9a146d647a31f8f7df8fad" ], [ "Hacl.Streaming.Spec.split_at_last_spec", @@ -144,7 +144,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "78ff007668ea34bbabe60a4f213e6dc3" + "110587002e935bacfd86ee01f681c9e4" ], [ "Hacl.Streaming.Spec.split_at_last_init", @@ -179,7 +179,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "b8f476160f9760847961fc44683be0d2" + "891021ebeba207748b7ef970eb4cc2bc" ], [ "Hacl.Streaming.Spec.split_at_last_small_strict", @@ -222,7 +222,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "22814ca67fbd424ad5cc8d7d519ae431" + "ea8f4290c7605ddf06cd5855fdf66fdd" ], [ "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" + "cfdb6b25cdc43440591db1cf6199d45a" ], [ "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" + "5de2f1581f29646083a1fe171a44e8dc" ], [ "Hacl.Streaming.Spec.split_at_last_small_exact", @@ -347,7 +347,7 @@ "typing_Lib.UpdateMulti.split_at_last_lazy" ], 0, - "6e856b141c88b9c2a0d0df0372e4a9c3" + "a74433418c65bc544a436c85aa21fefb" ], [ "Hacl.Streaming.Spec.split_at_last_small", @@ -381,7 +381,7 @@ "unit_inversion", "unit_typing" ], 0, - "6fcffb4857f72dac66d79938997264ea" + "8886137a3a4363fe9a26edd54711c674" ], [ "Hacl.Streaming.Spec.split_at_last_blocks", @@ -437,7 +437,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "e06f20016aa7ccea0d9bff6ec276fca5" + "4bcbb315d099c272e40ac18497e554c4" ], [ "Hacl.Streaming.Spec.split_at_last_finish", @@ -484,7 +484,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "177bcc09bb34a7ba540c4ce092f3278a" + "6cd58c9b651ec993b5806c4140a68933" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.ECDSA.fst.hints b/hints/Hacl.Test.ECDSA.fst.hints index 5b8c4c4466..f5bf0af51d 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" + "43daf52101dc80d7d5acf2add40b3177" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef0b6fc9ea7715d1f7c33149955d43d2" + "b56b0af653c07f8d34b7a0f8c4b9a337" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9f1795a5efc87a82051bf3b95136367" + "d5e012c8b082e3736d23791918a5bb26" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b83c620cea49532155fbf0b5e6febcb" + "1f70167c37167060b3a9f59f7dd42c66" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "557e5e68bfa3172f4aea3ccf29f2dd65" + "97a3f77b8fa2f3138964d82aec4dd70a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "918101dc9a08f753f72f23430ddff161" + "8e06ef9868f56f7b941320c935a66be6" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f95de953c5d2d4ec31bc0bac8a4f139" + "ae9ace9921ab96d27328cefa56e4400c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "053b4227437bcb47568abe7d19046402" + "d6791eb50fa3db4e10188fc5be04056c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "92211ce2a0c13fae09bd4f80cd96f18c" + "09a901d5619f5280bd014f60415c1514" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c46b9919b827be468f8276033b8dc2f9" + "8a2bf63f5969ab357fddaf33d2477b30" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "811ab481de41bec47b86a002e1333e9c" + "a468b0578120a8629ee22f4595d18870" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ceb492262a6b907f2b4da49aba5dd495" + "3dca89c15085f5eb8d6925dfc64fc9bb" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11c260c69bf6b5d25feffd7336f3e776" + "0bffab890684c04406eef4d50901b322" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1d06c38c0d0dabbd2734e4de53463ac" + "e555e37aee0ca011b96f8f22a6e3fe89" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5538d3e347ec01765f55f3dbc164d7e3" + "00f49b2f5fc8418b59aa22a504d56758" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8336b878806828b75230f57f15f32d7a" + "d5d6b579a782df03582fcf96f033a833" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cecd98b3fb99ca6173626ffb214a49e" + "290ca994d8f5c8828dcc8128472d512f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5470a0adb581b0249d65295dda930f66" + "2c25d0c4d43770294b1bdb1d3108a044" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21d54f80b608b165bcdb151c13e82f22" + "7880c9046c570fc8f8a550aaa8cb4233" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb38b1bd5a9c81815777cc14a4deeed7" + "ec2345d65b4cb165887c45fbe92ae65d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3a5d0cbcb748d2e24db730f8e547af3" + "540b4086dc8f91fe5d6b38e77b6a4ff4" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43ff52581b1d74b696eb28325369e888" + "88c56396989f23d58c56220a947ffd06" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "808510dc74cc5108dbebb10ae991e2a5" + "5436547b7640e66f62cb3315fb18719f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77bbc0da4de3e9a5efc3bcb280e99bb5" + "9629850aacd2d7abd1f50c4c8cd04e0f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "451142f1b566a709555cf23eeb25ff74" + "7f718b9df063b6fd639a4129996f9ee8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1311bbfcf9cdde1fc5644af9c5d84207" + "8fb453b64baed8d4248ca6cd187f714b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2beccaf3ddb44ce61c5c1fc739cec21e" + "dba238c988ec15df666c0c2abe66e658" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e41ca69290fb9fc86ac23d4b70c6268" + "e9633dc9dfec9ecc4cf230ddedde4b03" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab982db10bac24b36c07df86636ed733" + "b69b7f1a1c603b083d5bb4908f80ada2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b06eaaae04648d977d6f0fd1451299dd" + "42e853748d3fc6b33d5c518f8a337f14" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8483dc80007b2477e5d99ace52564e6f" + "1a8df7b61d42bb9822212ccd4a59ff54" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5c900a0974780f7822e1870b5b6efeee" + "26e1782c71c49a9d4f47d720296ff738" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc972e311883cf6e1a67fce6251e1fed" + "1986a66b45dcef9da514cf58b33d3408" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6f3ed6bcee5651269df6f87ef7cf7d6" + "5aa6e4088dc3aa953edbb111b2bd7ca0" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1213991c86f6624b30779599866386c7" + "700181dba0e9a646e5b099168e5f1f7b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72261c0eca0651521a74457eb0835f45" + "6d3135691b31674752ec88f7edeeaa75" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "792856ba7c69b945246d7d0cb23f4897" + "350c1bc54280b19ca958b2e10d98945d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b91d244f7d27c242ca1e83d2bd1e775d" + "87c4117dbada58b80c09ed0205e08ccd" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ca98f32f81673d4f5bab74c382aad20" + "fc59b7433ad70115cbe0553cf87fd1ea" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24828498664d618d4f06e7b76c87e5b3" + "c26499ffd178727928b1648a437a5b47" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc360acbea014fa499351c5f3a0e701b" + "c5d158f68de8ee8200ebcb82499cf443" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a7d0015d8fa44aea22a6714b2dabbb3" + "d9b4ad1fe92a54deaab37af9639650e1" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf1082b80576a01425701c7a277e7a64" + "69de80cd923b20b6611e5b2d11e8b764" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c2025a4f18e82400ee8f90a71d31e242" + "0322a4d989c685b485fb8c8967bab939" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "766fc66715f640437c3e39f598a6657e" + "3a39cd03ed406b19f5e0c2bef69bfb2a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6cfc62b5f6ff4a8a34c322a99c0a3ed7" + "3679f9e2030abd7e407337ed3bf46f21" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f3481dddfa7559a96a801a8764342d1" + "9d34630bf77cccafb3acc9ddf9ff9b4b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd94ac3c0776170b61374363dd485e1a" + "55a17151d6aea0d736ea40a4f2035d7c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93912925df6ef0578d805db6b2fdff6d" + "d363ec08ba76c8ba1ebfac7d1004cc1f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0e4964d21f8ce1a56c5b1a03ff2c2863" + "36ab1d5d98fe9c35cae76feb70e1fe3b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8bbe9a3b2355b00216192f812033d163" + "a2cdcb74bfa3fb6fc4dacc458f2b5484" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a2150075aa538cf644322cdc57debfd" + "c9acd95b295eacf6e121272f36ae61b2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fadff35cb287bb6997224541c09ad1d3" + "0ec6de51c29a7fc1c685ee7bd574cea8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba52e6f58a25a68fbfcfc2ae4624908f" + "71bbc189f6db05cc48771fd9a5524d6f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c78ca96ec37c5d802fa70bedb0841841" + "489f14ebb3a0c424bc16837954c4bfb5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d1fd1632a2d52bebfd1f8c64f1a6db7" + "d5bee8ef531ffc9b33c16405c920f8f7" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f163554e2393fb7b8beb0fa5ecfcfff" + "758e858285839e227058e92b2e673fcf" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fbc1ea83c0abbcf387edb6d2a0fc259" + "c6aab82a1f938849433723e18cb514b0" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e959330cc80c3c24381348a67ed4dc9f" + "347a51ebd792762ffaeee0036b8c5b4f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca92e1384ce54a0c64684075142d40be" + "a4503ec84054e6cc55e72e91870a26c9" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "18a31134d40c08792b2c28390e171526" + "64d20885bb3124f4c41471f09c25ed84" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab513911d8498b6fe2921a46f5803b7d" + "5275c7a66d2b240d197b9a999b7d5e92" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a01bf9ca7d9baba1c187feec827f4235" + "643133bfbb547be67ffcb6466d81100f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "86c4b222979157a73dca01699c13ebad" + "6569ab809e66691bfdda86a539c913cb" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dea1d78ffc66d0195ea190641c8ea52e" + "7bb751aebc1279f2f831e6c73f65c2db" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76b7c729a8d59215da76c1e3a6e45404" + "21f00e2b4c014eef60ba7b5249b8aab3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d37dee04dd59f8e4ccb8408faf9f101c" + "51aa00128ce23983d28eea6ba31bf3c2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "facc96766d75f7eebfe846abe71bdf99" + "04b4dfb4f364415b45c45ac0604ac503" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "502b1ec3aa3686f5a3f853284d21e455" + "986fa15a9b732fd3ddabcd38f04001d0" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec777345d0640444e57a11a64dc314f6" + "b8011e05ca12859a98e581adc9a9349a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5793cf39a2d00470cd21ff1f791631df" + "3ec3835311763684362876fdad090723" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "876985ecfb35f05b4ba761ef741254f3" + "b63bfc7121b0abadb1b1c1282e91551c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73289b94b74a62a01a6c2cf7abd5d83c" + "1977510f75c89855b2577642ed079f97" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25ef021da62f96714d30765f2d231648" + "ab14ee3c970b13b7321927f4530da573" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33c08c88694c6dc73856bb4d41977958" + "6f15b93e0128433646b6d32e6bced625" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low75", @@ -2209,7 +2209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "cf7a6a84a30599265db6f6429c725a63" + "6ad3086c3b390e38591428ce3f33b7b5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low", @@ -2230,7 +2230,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e84b7538bc3570de099146147119faba" + "4f6b6d76d42ef76473b0fe9964e068be" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low0", @@ -2258,7 +2258,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11473411898ce582d8ef3f4eb4cae4f4" + "aa6df130621e7bb8fa95df0cfe4ce889" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low1", @@ -2286,7 +2286,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6341432924ca4f4fbd315ca89eeeb5d1" + "ead6ed8d78290536f70f0be8b7ef31da" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low2", @@ -2314,7 +2314,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4473a4f0bfc3f031d2781b332d58d8c2" + "16009a4b8c73e2826452a00c6cdbd64e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low3", @@ -2342,7 +2342,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a4c3cb45e204db152ff32b80f0f28a9" + "c6232ce367c1658e3061bccde5580cab" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low4", @@ -2370,7 +2370,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87b61ee1b6c1e9e54463a2cb01713a74" + "4538a8f69c0bd483ab7dd59b9bfc1a8d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low5", @@ -2398,7 +2398,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44f9eb4adf9d3e7156ea9b4cd7fc01d0" + "dde1f7a78ffd07e0f34b2cc5037156a7" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low6", @@ -2426,7 +2426,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a35825ddca8e497684e57a2a8fa7f60" + "df91779fa1e3dd7e6e5e48e0d54a2f49" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low7", @@ -2454,7 +2454,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d86010984f8063089e48b689c635243" + "b281011981bc000bf732c2409549846d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low8", @@ -2482,7 +2482,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f1e81ec0e7e59452e414161134617a5" + "17593700171a6ae9b93d8ce9f7bd42a9" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low9", @@ -2510,7 +2510,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fabdbc4e9ff57b1da46fbf1fcb7c6bc0" + "9d57787139bb90057dae148cc8b1fc45" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low10", @@ -2538,7 +2538,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f5dd7cb75aeb801221de246e5c48ba56" + "ca28e17db2307cd0194c5e40cad4df37" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low11", @@ -2566,7 +2566,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96f5742e5fb9b0bb5a8a5725e036f86e" + "955c36d4a9370bf4e94f333a7d5e96f6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low12", @@ -2594,7 +2594,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21a9632ad5c1e9c80e6526f92cb6d683" + "5732835a11611d22b3f54daf1409db72" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low13", @@ -2622,7 +2622,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc7174d57959bf4782a1b2cd7f7e3cbf" + "db4a4de3dd0103b1233bf568826ad5aa" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low14", @@ -2650,7 +2650,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77fff8c54de6f3646db2dbc2d99c4c9e" + "aaf1fad38b5b001e2299cb5ea6dab40e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low15", @@ -2678,7 +2678,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1a62303ea9495d7ac9dd64cce9a72f9" + "a0dd3fa527343f54a58170cfcd02c593" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low16", @@ -2706,7 +2706,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b09ce06e253ce59f040d5bdfb85518a" + "efa45c2d5dcb9bc6e479eac83ae49a87" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low17", @@ -2734,7 +2734,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "18827750d760efbaa8ecfc827bf07371" + "66015bc0fd50002db6e374db1f5079b6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low18", @@ -2762,7 +2762,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "903c03998451781662cace05e3b3e4c9" + "911d29f419f0334c6b4562d4a68d0a0c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low19", @@ -2790,7 +2790,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2378bb6bf2df53e1bd3e2c402d8d3a69" + "33b94f4e6429df190f4d6708ec41577c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low20", @@ -2818,7 +2818,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "793eb2716445a13ebd0a0305016e067d" + "426af7a8b1f2b0591a98bcfd40ca84c5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low21", @@ -2846,7 +2846,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e881b7709cd4ec8853bd581b73278ef" + "1311b58f8f609250aec8c4d62511f117" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low22", @@ -2874,7 +2874,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "397d1c0425327ecd5c14e15d86645c85" + "0ba34383e208e6dd2492651ae63d488d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low23", @@ -2902,7 +2902,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9edb70e05004b87fc626b1a35f52a50" + "490ea19cf1d4900a09c8af16004076c5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low24", @@ -2930,7 +2930,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01c05da96c1b86731333d3b072659fa3" + "2b96744e5fa18bcf4caccbda35106f0f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low25", @@ -2958,7 +2958,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb80ee8eb9a9018e4e44d05a8c4fd03f" + "e8d056d3e306f44278f2a100d8f01867" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low26", @@ -2986,7 +2986,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d314b0413c17e0fba599097183b8eec2" + "9a61b14533d0b6a1abba78ece391c444" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low27", @@ -3014,7 +3014,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b76f199a5bf44d6cbd26ea206fa34a8e" + "5592b86d6d60e2afd0f4a4de47038f6f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low28", @@ -3042,7 +3042,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "03426e224acc48f225e02a60f214eefa" + "54c3a97827b33b4eb5827a2980896b4a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low29", @@ -3070,7 +3070,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbafd5d8a3240611c524bb071a612bcb" + "235cdd6aa59671fea95246182cb3f5b3" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low30", @@ -3098,7 +3098,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58c6574da8d5afed3cdfc6f509adf82c" + "f7005aecd24f4d8744448f41eb1759e5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low31", @@ -3126,7 +3126,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6a3f111c4d81edfbef55b436bee66c9" + "6a4e30b48245819e2e611b9515019a0e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low32", @@ -3154,7 +3154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "329a1d6dcc3e1d76e61f0c9d69df03fe" + "b5e9b75010674a23aee60124c5d84ff6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low33", @@ -3182,7 +3182,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "445a092649d3079f9c7e1062eefa31f5" + "5f7a420e39f834e58d8a7fe298c84a08" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low34", @@ -3210,7 +3210,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e560d3331290472bf6145c18f5eefd94" + "8b38d2b0da8ad1e51f79a448757acb05" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low35", @@ -3238,7 +3238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9bf73355d5c9174473e39168b1e6dbe" + "5405352b275a53485030bb3b1c1581c4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low36", @@ -3266,7 +3266,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59940a1d4a712d539ae4f036936c7dc1" + "87ad8d9095e8d1ecd1e85bbc8b631d52" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low37", @@ -3294,7 +3294,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64764612704067b114965a88f1aeb7e9" + "4b89e31d84a19ded6219aa48d92f1e51" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low38", @@ -3322,7 +3322,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7479afbc0dfa7f10bfff371b16b6651c" + "a514ffba1c74e3f646a9b3ec538326df" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low39", @@ -3350,7 +3350,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdd47b4a81c2ba1dc7f5f54d0a4d59ac" + "34a5439fa0e90a7a623b1548c050cd81" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low40", @@ -3378,7 +3378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "90e5f07c7f6b854e9982329da02873af" + "4c1a0c99895e30240f58425d429c0273" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low41", @@ -3406,7 +3406,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cbe0abbae34859f2e194f6cd67c7b489" + "151025970f52f09c58df8bc7b9600357" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low42", @@ -3434,7 +3434,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "af99624828651d1d4196b6dbf42b507a" + "9d9e944d8b262684b8cf861500bf6b92" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low43", @@ -3462,7 +3462,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7282b33ce00998553494c8d4059ff844" + "beb283cd12168d636d7e72980d97a80b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low44", @@ -3490,7 +3490,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae1da41f756ad5a667a4517a2f5b59fd" + "8f61834e72bafc18b61906c6d5f0571f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low45", @@ -3518,7 +3518,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "229d81f92bcd06c1fd7d3904a34cd078" + "2e3c4823fa50cce28e919985fea6884c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low46", @@ -3546,7 +3546,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7ac4f882004fd1b2166e9489ae08620" + "2adc0ef2636a12ac9ab93159473b8ef6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low47", @@ -3574,7 +3574,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "966b1eeba00431815c3307a21405d7d5" + "f6313b3522ac94dafd5ec86a38885dfe" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low48", @@ -3602,7 +3602,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec5fd7daf0c8506f4203a00b19e22f12" + "b79de94cff81cb0f2bdf42ad1a1ea6c5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low49", @@ -3630,7 +3630,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7764f6b050b7436e7c56ed4a7c270168" + "23c132d03f6f10af88f4ed2b5cda18f2" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low50", @@ -3658,7 +3658,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0cf7cef2325ea034b26e7351fbbf886" + "56893e7ce41eb79b224649d03ac1c3c8" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low51", @@ -3686,7 +3686,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ccdda5a1287ec3dbe692011b1bfe2f3" + "339cf614229b0e257c9121683c20d7a4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low52", @@ -3714,7 +3714,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed19c175f39c370fc9f00cd401b1b389" + "f4aa6cffbe81dcc64f3f3b297be44f93" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low53", @@ -3742,7 +3742,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "018440cdd9a3fd19641369a5d81072cc" + "dfc0fca344e356b101e758057b413264" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low54", @@ -3770,7 +3770,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "957832c3df0e1b8a47ca5fe4779fb847" + "9ad6d555068815b36de440409d322f9a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low55", @@ -3798,7 +3798,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10edced8a058160b3233a6ca293e0ddf" + "e2b33a999a90142f0e790f60da7211d4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low56", @@ -3826,7 +3826,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9373cb19c148cdd906c1e1469def8392" + "29258b0ea6c5ef818b968c4fc7eb6ed5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low57", @@ -3854,7 +3854,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26f89804c3ebd3597088557b5cdcdb2d" + "d128b6d9440dfa91299c64259caf10b1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low58", @@ -3882,7 +3882,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b123a30c3f35ea5def95428d522bf99b" + "1f46c613f0d36e8f4de28fa9dd563868" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low59", @@ -3910,7 +3910,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "46bd0ef9242c0b2e5d5a259f22b8b376" + "063a691f13a633fbd848fb74f246e614" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low60", @@ -3938,7 +3938,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f41eb99442711fe896667c894c3b770" + "081756d7bae1cf708df4a10330f94c59" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low61", @@ -3966,7 +3966,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bf0f2b928570a226cbe0b51024ef6aa" + "87a58c38257b844878c1ee8fa72e7f7b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low62", @@ -3994,7 +3994,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4be94d5a8f57d660b13974d23d0ca1be" + "ade53be3a52aca4e68a05a900c40b50c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low63", @@ -4022,7 +4022,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0bcdd065cb0d5ebf8c4af05199a05c7" + "165081a2513d711b15fe064e39fc0e5c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low64", @@ -4050,7 +4050,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0960a023aa324b0ec8f514191a11405f" + "d49eec779c04b5a0be0da2396aa97fcf" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low65", @@ -4078,7 +4078,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cf5a55339a4e77db673b38328c30bc8" + "bf63d556bb50ee752cd327b12ad060f8" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low66", @@ -4106,7 +4106,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73403c532c4bc5cefc90b3d18668a16a" + "7656a578832e75d47d0ca9a2bf8ffc55" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low67", @@ -4134,7 +4134,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2a41393556c1af0fec27cfca63f53dd" + "f51cef6e54c69d30d189e9cafb2935c5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low68", @@ -4162,7 +4162,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5df6e076eb47dcfc5b53c4b984c5be9" + "566629c8d3f5aa5bf4d95c356d77acf3" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low69", @@ -4190,7 +4190,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3bb26a3a28578b02ce321d4b030680a" + "a0f8a0fd440f16fcd4835be47990bcbf" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low70", @@ -4218,7 +4218,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95ad72f75176a69b3b587428c9bcf39e" + "53b5c231d5483c1b44f6c56c0c63d90b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low71", @@ -4246,7 +4246,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df1c3f0534bf1388aa74f690baa7e470" + "f56d1b4a3056a4542160d0690c4b9455" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low72", @@ -4274,7 +4274,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60d21376f5a10ca72d1df60f0ce84ac3" + "2786e22c7251fe85c52f2bf7b8bad491" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low73", @@ -4302,7 +4302,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce078069d32e6dbb2c56660520fdb20e" + "dfc6ac80ca231aa3f74ed5a49491dbee" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low74", @@ -4330,7 +4330,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f590faac1bf558c4e7a7eeeddf2575bb" + "3c6786e6816824cb6e98f92e4d810ab1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low75", @@ -4440,7 +4440,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "38d8f3a730a707c337126febf6cc7a80" + "58628ddcc5d33f4c695901d69aa54a7d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low", @@ -4461,7 +4461,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f8e171c5a739bb76bab465767ec2b38e" + "594bd19282922a40cd0f24de727d097d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low0", @@ -4489,7 +4489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84b61d4974121a4d23943279fa2e0a5f" + "6eaa1fa6d2a558ed8642330f1a4f34d6" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low1", @@ -4517,7 +4517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33172531e068b52ffc814c335097bfdd" + "3f96cc02838bb738b0eac66e0cca8073" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low2", @@ -4545,7 +4545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb9073bbc2ed6e64a719ad64417f28a4" + "b1e9c7741a5dd224a5138ed7c1a42763" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low3", @@ -4573,7 +4573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba65658c52cbc5ce617636fcee01e4cd" + "547b485dbfd1cc81edfe63b75046061a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low4", @@ -4601,7 +4601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f5d5aeecdb5ecd7dece832c4481ab00" + "e2650c20840a392bc0d5a0a558d9b0dc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low5", @@ -4629,7 +4629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c41e7a24df176213ca7000013610a0e7" + "5d8f6d6d3d7c285bdbc6cd3a83b28537" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low6", @@ -4657,7 +4657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eeab818d5d74ba3c259f860157b7e523" + "44751b8a942da8a9e1b48058c4e57adf" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low7", @@ -4685,7 +4685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "838b4bc4097478b9b9a7dd0f6e9fdf98" + "ab62aab25f68349693221126e858f226" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low8", @@ -4713,7 +4713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3435ec2e1cdfe5a051d28d90ed340de" + "7e47b965d236f19f972dc0cb79750a94" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low9", @@ -4741,7 +4741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5d7458fd1d0acd5fce2b2dbd93e30ba3" + "09588c07828462125215052be5581695" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low10", @@ -4769,7 +4769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6c4afa45666e1a5b5c563bc6a055b4b" + "28edc9cf0970c66c54926e588f00e112" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low11", @@ -4797,7 +4797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebdf0107ee896a6f17a0472f2da7fdb2" + "4649a110571dc0a4d0c5c9586508dcf1" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low12", @@ -4825,7 +4825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "522dbccbd7748f8c667b7febbd85c38a" + "da027f518ccf891249474be3fbb41dfe" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low13", @@ -4853,7 +4853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8cf2cfeef7f2554946651f4a9f7bec4" + "79d42fde9468642953db7587d614072e" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low14", @@ -4881,7 +4881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a658e6a1a3009832966203e64ca5959" + "4460075259abe5bc17c5011ae861271a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low15", @@ -4909,7 +4909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25d3f5f2d6e89cd408e399a6161d6166" + "8f5822c59d627a86423f1d616fd7ea8f" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low16", @@ -4937,7 +4937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b7f284f5ce95745fcd40edb684c392f" + "044c3b5f10821bd8a41aae71904da6b9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low17", @@ -4965,7 +4965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52271e6985ca1353dbec0e4d41372615" + "6c610b163fbf83d9f463fd8f8f9e28b2" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low18", @@ -4993,7 +4993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93a7b71519c54ab0695245eec6964671" + "652031c97e4ce8bf990cbbb612036263" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low19", @@ -5021,7 +5021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf24810c907461fd4bf6230e60fd9245" + "c3f8382f0ef1357372a8b201e9d6b591" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low20", @@ -5049,7 +5049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "155ec43fe82cef862326263dcb290332" + "dcbd888ec9fbe572c8833af50e25783d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low21", @@ -5077,7 +5077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d39bdf1854314d56aa9dbb4770b3af02" + "ddd42f131414dfcfb33c3fa945bfc67a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low22", @@ -5105,7 +5105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "438bb710353e6db0e6d6191d4401ec4a" + "c7a6dc3730bcb7fa58d6752fee06abbf" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low23", @@ -5133,7 +5133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "367d29ec6374003c908dbdc00c3b2b6a" + "e8f29c25c25dbf3f9e212669d34581f0" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low24", @@ -5161,7 +5161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34e9004bbd7732e6bde4ea660add27fe" + "2343c361f3a5513fa7ae1ad44a106290" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low25", @@ -5189,7 +5189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c163d17dd6fbbebd39327d886f9a70f" + "feb53fd6f9dd78d2eb06053f296d4dae" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low26", @@ -5217,7 +5217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6b4531c4fe1723cbb3961caff914cab" + "5859e7ca7cb8be149ae9aadd538c0d7a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low27", @@ -5245,7 +5245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "153d9cfc440fdf942100b03f62562065" + "86169386efd583b6757f139da0b1e37e" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low28", @@ -5273,7 +5273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae1fc2273f52d5c79bafbb844ff8cf34" + "fdf4e2800ca47aa949bf34e8853b9eae" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low29", @@ -5301,7 +5301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a093abbb29f6dc11e5e088f9998e9b2" + "cab3f13724d6c1c75b4bc8fe7f0b45c8" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low30", @@ -5329,7 +5329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de5c07bcb5c3aaeeef20e0f1051673eb" + "c20f4a7f44eae8fbc083bd40be69ccad" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low31", @@ -5357,7 +5357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c813de53327fd4b20484753dc87925c" + "8277e96d65c7e2c17b96d935444da110" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low32", @@ -5385,7 +5385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee4ccb0834916c2772a1631082ceee12" + "c32b61880543e8c6339c012634301258" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low33", @@ -5413,7 +5413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9645f5d70508dba6ece198fe9b023e1" + "738d494d7e0f85df1dcfe7afe4286ec7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low34", @@ -5441,7 +5441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d1b675cf18728f5ae2bb420da5a1a31" + "56f1425c5b9a91ea74600aaa3c1c271d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low35", @@ -5469,7 +5469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c3bd63e899bfb989d899ee78fbd019d" + "4dc3c81d6f087ea6f76f1f3a3f692453" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low36", @@ -5497,7 +5497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d7865c74d29e234a678eba18e28bf63" + "3002ea9951178d8b22c76e0cce2b89c4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low37", @@ -5525,7 +5525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3afb35dfa4a86012d91bbdc1d770c508" + "f4da07ae0b5d0b02a88c458dbd4ada3b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low38", @@ -5553,7 +5553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e3190ff32f7f83f7131b4a94d678cdf" + "5e7d5d84d2503caa285d3b5c2201a7da" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low39", @@ -5581,7 +5581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7779016ba31d698822c8432448f3d5f8" + "794df0caf2a31522d36975de22be329a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low40", @@ -5609,7 +5609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0d32e0269215f6704a97f34e792d4ec" + "93f63e2bca82b91068db78f7d74cab63" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low41", @@ -5637,7 +5637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "752899d234ee4506537a83f48367a9dd" + "2f58238b0aa5192fc211a1ba10375bcc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low42", @@ -5665,7 +5665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5e19be919fadb6484a095d0ccb9933c" + "071b87f4af1e6899491d5ffff939346d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low43", @@ -5693,7 +5693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4844a89e37ce72700c49f03bb1d31e35" + "4bae655d1104b4f2ba5792f901fbe997" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low44", @@ -5721,7 +5721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c36e944b3fddb454670bc91550a2efe5" + "589a40203123bac732bd3899fb515ec3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low45", @@ -5749,7 +5749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c4c6bbb8ddb144595af7c224e6c7f57d" + "34aa401d7b49462ce89335102dae0607" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low46", @@ -5777,7 +5777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6a51d914a02adcfbd14b14ebdfc603a" + "149d2fd0c7ee68ad30dbac36f3f88525" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low47", @@ -5805,7 +5805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b04f6d0455e6674c703609216a5db18" + "d63020b82b49106867d75fddebf41ee4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low48", @@ -5833,7 +5833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77f849ed2872cf68f95e635489e0216a" + "be336308dc421292422d1012a6599fde" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low49", @@ -5861,7 +5861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9740f8ab6359b1690e7b6084fd665d35" + "8e8df2511dfa2760a67158ceeb0e7a41" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low50", @@ -5889,7 +5889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "546f0c67dc39a2f0182118198eb51529" + "6c1c20853fbb24d622fa8da875a410ca" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low51", @@ -5917,7 +5917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5519fed733b3fcba3fed7362e17f9663" + "c72a70bcd86c6a5a358be2fab026cca7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low52", @@ -5945,7 +5945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bcbb1c2ee82bfbc2d38114fba69c8f4f" + "238dab1359d8017497c3487d4e1979a2" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low53", @@ -5973,7 +5973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a951ecb5e248470f636057888ca8d912" + "4cfd58f739c9d1e4ca05a645ba40d6ee" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low54", @@ -6001,7 +6001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a69119b94cdbbddea0d13904b6d2b65" + "1b158e097a351cdaae2e87ad167f23e6" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low55", @@ -6029,7 +6029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a64adfca50448f6013bb39b1dbba1a3c" + "fca8d3718df32c649599f05664338189" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low56", @@ -6057,7 +6057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66158e95fd5dbcd549a4fb014a92b00f" + "d39550b309123bf118f844b3a21cf456" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low57", @@ -6085,7 +6085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6fa64bc791b9ea0a7c9a6662a89402ce" + "4f2dde3f0e22ee75acab49d2f32bedb3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low58", @@ -6113,7 +6113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a68ff8636f2cd172203727accba788ab" + "2cd2141ea970aa3fff31a9f1e8a86aa9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low59", @@ -6141,7 +6141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1639dbb8f9504ee39fb16f441d504ee" + "3d0ac2e3fdeaa260f0b836914b0a199f" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low60", @@ -6169,7 +6169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45bbcc6fc4bb8291f1e3a98cf838fcf1" + "04ecfd538e64b7978850b90f494ecfec" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low61", @@ -6197,7 +6197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "970b2ac5b49a4c66b23be1a715bef08f" + "96a3d414c1143a73b88618a7db08e780" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low62", @@ -6225,7 +6225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73b5dd5c755a562ffa9e6698105855da" + "ab4aea6dbed412e3e95662c336c2beca" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low63", @@ -6253,7 +6253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b9965d2cae38c3a91bcfbb95fbf19d6" + "6f94adb147ad2ff92cf23a59686fdeaa" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low64", @@ -6281,7 +6281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42fbfd65f24df795b313665492cf27d6" + "1f18d4ac642451ae3c8e544ca04fb760" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low65", @@ -6309,7 +6309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8535598e64ebf6f4484e8ce0a7fbf4c0" + "6573bbe3a920bf75bf60292d968c79f2" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low66", @@ -6337,7 +6337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2525f4cbf235bba28c74b1e35a263143" + "99d80f2865c0f62070df0d8d624faada" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low67", @@ -6365,7 +6365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e115c193f03918108961d58869364451" + "41d63e8ecb40dc6a29a151dc8e49c3da" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low68", @@ -6393,7 +6393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a772219ad602aaa5e5beeaf2dfb64a0f" + "ece36d6491fb01aecc7970c3abe25d91" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low69", @@ -6421,7 +6421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c535a857064eb63824aa1a9f889014d" + "9d9b16e02981c0ee225d5a062ac90b0b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low70", @@ -6449,7 +6449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a912d9dead83a93ac1fb2ba61299f38" + "ca55f8f41019f23f804d3babc0863168" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low71", @@ -6477,7 +6477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b2a13e92330d8ec7bb60f31048c3548" + "3bd11851c67129013bc1d11a29953da8" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low72", @@ -6505,7 +6505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "91a78416eebe37ca9d11d25e26aa284d" + "cac945e6760d8db48ffc0046c2369d32" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low73", @@ -6533,7 +6533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc6a0d6799e6f8daf7eca359193ae2c1" + "58be7f3b8182aad933c6869b074144d5" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low74", @@ -6561,7 +6561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51ad428eeb081dd8995c62514791c417" + "d020751f661c4b2cadb2d01cd22709cd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low75", @@ -6671,7 +6671,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "527ff93d56d2266ecba0e9bf6ebf9a55" + "a50ac053325f7f033a73197424ce443b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low", @@ -6692,7 +6692,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4b165b95a4a9a864db0cb08e6d213044" + "d32389c193d02f82b93501c55f5a63d3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low0", @@ -6720,7 +6720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ecb181073fa3bc375382e15c110640b3" + "10ae0392660d90ebce38f20a6c950dc8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low1", @@ -6748,7 +6748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26dceac6d9e828437d64e2c7f6774f68" + "e790f9b29c637562133dce2f25a49718" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low2", @@ -6776,7 +6776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c897c4eb8014e461deefae75dfbe01a" + "d0152d264af0035c3d57a9cc4fb9b671" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low3", @@ -6804,7 +6804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ea844b3ae8da4e2de5d2c3c6f1a6fd9" + "7346bc11f32aa82f6fe3d9c9ef0eba33" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low4", @@ -6832,7 +6832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "555a7a72e0024dd6c32f410728c7fc3e" + "3800f4fa99583bbc05e7f5317aa72240" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low5", @@ -6860,7 +6860,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d56b810694dd29c1c5a8f94a775cc1b8" + "85be9b617dffacf083ccc3eb14653ad5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low6", @@ -6888,7 +6888,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "654fba360fa4915e23acab7a0b257f59" + "f039d76b5f87166273eabffec6048ce3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low7", @@ -6916,7 +6916,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7cba547b6e150a29606d95ff8ca794f7" + "184adcacfa0c69b6a94b8fa52c4ebc9a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low8", @@ -6944,7 +6944,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73c39c03c3978e659e83adf381d12d75" + "e16c64a40cefe9c3de37863dd05b5848" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low9", @@ -6972,7 +6972,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77d1f4391e65f5fde7e19f68227ae18e" + "1fd86851cdf1a1eda14a36a6b7340960" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low10", @@ -7000,7 +7000,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "508de4612897ccac99674ee160127319" + "9bd8ff076e848613b35530d3febe22ff" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low11", @@ -7028,7 +7028,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5be787ae5592e1a0cf3c726806781fa6" + "fd143f407e81121f4a59e4ca0b226bb7" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low12", @@ -7056,7 +7056,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9725e23416a6c3cf74ba927364e07853" + "cea346f6c83d9a7bcebb32a26909cffa" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low13", @@ -7084,7 +7084,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9cd4d0ad69a2e5635e1b5539ae490b88" + "2f699ca852f9380030dad56fe6ea1834" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low14", @@ -7112,7 +7112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4e0b187483fcfdf5fe70e740435c2bc9" + "b20d0b1d73c27badffb8171df6e0985e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low15", @@ -7140,7 +7140,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fcc85ac3a22c09ebf07f247117f0d14" + "edf324f5153078f869de51eed1243106" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low16", @@ -7168,7 +7168,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2cd46ba16dd0383d2cf0c427ca14fadc" + "667345e16a88526cbb1fdeac0f7bcbfd" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low17", @@ -7196,7 +7196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be645bb077c91a60a4be8a6eca084277" + "d65b02661b0f26a04005ca9bbb6129a6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low18", @@ -7224,7 +7224,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08120b5b3d646f741341b10c2c70d289" + "7b0da57c83081d7c6b714f43a18445b0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low19", @@ -7252,7 +7252,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2215f50e23234a7475463535b14c8f1" + "dc47f4aa2a41e7471b594a0b0c1a97a4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low20", @@ -7280,7 +7280,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "305e06ac1f5b4f529d87a366bac10149" + "edb2ec3c9d32b802741bd6ff66008c95" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low21", @@ -7308,7 +7308,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9df58c4f409873d6b385126802cb8bb1" + "7ab89993db9fad750058cc6281744a0e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low22", @@ -7336,7 +7336,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "80cf224d156faad5192eedaa90431670" + "e5a67306f91d3cd806abda1ac9b6d9b5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low23", @@ -7364,7 +7364,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3d3919daf9007d29ce7b7cb88160c03" + "2501a1351c0d10e63a6d9507702c6f1f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low24", @@ -7392,7 +7392,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f216b54505859c1ea5c11f43788a2260" + "37ced81113ce6b4ea3dec045f6a70bcc" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low25", @@ -7420,7 +7420,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "74b57d7be019cee88a5371f638f69f21" + "cf02d3f154d348732155862fae111363" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low26", @@ -7448,7 +7448,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9dd223c5d2429d6a38bb35693cbe17f5" + "1dec337c24e483b1231c19fe512338e4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low27", @@ -7476,7 +7476,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3b087d990f1e80198566dc54e76d7a8" + "a354b0efac1428fb18564dda28d43e89" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low28", @@ -7504,7 +7504,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "392de5e0907410b112a2e92438fb94a5" + "bd24c56c7413f06dc961a8c682e5cbb2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low29", @@ -7532,7 +7532,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40bcc875247eeabe4b3966c7038c0882" + "1c9ea9660b63e2a324b6e30d99d3c151" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low30", @@ -7560,7 +7560,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd26a1c7a28b592ad4b4b218ff2db69b" + "bfcad7a27af374a8cc38b3d70113547d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low31", @@ -7588,7 +7588,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "253a6e494f797450ce7a1539969a3cea" + "dea492ff4ba93874cdcdfc73562eaf6d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low32", @@ -7616,7 +7616,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a0f64d13028105e80fac5e2a8bde2eb" + "a3f4ed14aaae30f0aac0a9b583f685b2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low33", @@ -7644,7 +7644,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c4edf24407935107ff0e89b127503d6" + "56ea5d8641af24fa0bd0ce3cb41468cc" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low34", @@ -7672,7 +7672,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b96b6c23dafe0c634cfcbf620c63c963" + "291a9a02d067e7b92e5952de0cc8af51" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low35", @@ -7700,7 +7700,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44ed222ad301d7ef5479c9b927b63062" + "b488cfb09187793c44fa65e42f7a4ace" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low36", @@ -7728,7 +7728,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "209d61e29e8ef0f9cb76b7109d0c3af8" + "8ec0e8851066b5b551fd0f172cf1e20e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low37", @@ -7756,7 +7756,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29577869db2211a30d983f268061dc5f" + "0c3bc658608049b22db64b0f480f404e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low38", @@ -7784,7 +7784,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d2872de613b0a1874de5c4f7d756342" + "4c0e6beb79d0dee3e63f3d58d5a5b24b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low39", @@ -7812,7 +7812,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9deee64173153cf8fff590c43d5bfb7" + "6859dbc7cad9da113be0baa2e04b44cf" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low40", @@ -7840,7 +7840,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5182c386c4ce7028e7f492ed7ae14863" + "ee3a23a5f8d4653b36ec822c0bd714ff" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low41", @@ -7868,7 +7868,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83e7ebba9c55fe389d025120963ca31a" + "60aa9cae28d71b1d22186842e0dbfe4b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low42", @@ -7896,7 +7896,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c151517a9a208ba2ceeb74c602d1347f" + "315f63ac711fab9c7e185da3ef0140ea" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low43", @@ -7924,7 +7924,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e56a995fa07d0b125e6bdaacfde881c0" + "bdc34a29eb5e552c315a4ef32e27d430" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low44", @@ -7952,7 +7952,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b1ac8e55cfa7aa9e31acd7d3b0369a4" + "83c7f06e90c3e582766168d5471d4bc5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low45", @@ -7980,7 +7980,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59fc30d16004536839e956b438ada8b8" + "99839cd7d73a387a956c4711ce3f089d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low46", @@ -8008,7 +8008,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f99a636686f8fabc278c2ff7db6be02f" + "c0221bfa6b39cba1198dab564b958211" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low47", @@ -8036,7 +8036,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77525dd64b8797e84d807ee6ff6dda1f" + "097be011ab0c73009e3c8e7912f007d1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low48", @@ -8064,7 +8064,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c8d226f0ad3f838eaf96a459be227ac" + "14f0afbabd5a4b1e07939371bd4fc621" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low49", @@ -8092,7 +8092,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee8903aaa4324b70469d616df37d3311" + "6b41efc6212d7a4bc5f590c57d414174" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low50", @@ -8120,7 +8120,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4eaf5735d8cff89ed65ae21e694f368" + "c064f9109424845e45d968aa2e2e87a0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low51", @@ -8148,7 +8148,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb21ee362f5e29f712f4fb3b6466631b" + "1b062210d7682b4c80838add0caba0a6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low52", @@ -8176,7 +8176,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "acf545a0c5aa8a7ef812e193a902f308" + "673e058238a99e86028f017c23a47c20" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low53", @@ -8204,7 +8204,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ed4c820a0ff8953936a019231c87372" + "4b7a2cea184044370403dc17cffbb92e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low54", @@ -8232,7 +8232,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2b33dbf258b016e089227a84f91bb415" + "173b8bdb0abf09f7e8e3f74fac75ceb6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low55", @@ -8260,7 +8260,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "beac5d7240f54d6b021e58bf42cb6709" + "0053001eb5dfc8b59f581e86182d2b37" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low56", @@ -8288,7 +8288,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fc15caf73150dc65e4cab6837143cee" + "703d5872defdd4ae1abc93b3e44db97f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low57", @@ -8316,7 +8316,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43a21388092e1089ec54a87b03867e30" + "034b7a33c9a67e969a82a608ae60c36b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low58", @@ -8344,7 +8344,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00d03eed83f8217d3d4d96fce51beac0" + "c837a3ebee51b2dd2db6f2b0d28729a1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low59", @@ -8372,7 +8372,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a87a8c4a07768a1e7503c6d20a2dc934" + "342f9c297e0b8145780b9959bc4e5cb6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low60", @@ -8400,7 +8400,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b0e0205d07c867d128c883d2a15d251" + "24eec67a95bc91a69a5f3944fafbf3de" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low61", @@ -8428,7 +8428,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "402b71048d70d381eeb95ebeb1d96a19" + "f1d116572421571dd92d1a175dc1536c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low62", @@ -8456,7 +8456,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cd306ec0b6a1d93180b4f27d1893d819" + "44f3015721407a0197b24b1de5e7a698" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low63", @@ -8484,7 +8484,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "710a4dd310606a2ce967a5c1923dceba" + "f46fadd5cfb09a5bb46d063e20367aa8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low64", @@ -8512,7 +8512,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cd9c804059179f3c234fd4813faa8199" + "cb73322db699a87672e734b4b274b5b2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low65", @@ -8540,7 +8540,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37c7f2d9119ee697b35db2b0fbe1770c" + "740ae4ae4ca06a0bc68983f92da8cfe6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low66", @@ -8568,7 +8568,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da1401459a30ccc2bcf32149e6960ee9" + "48f53b72376078db08a58fe6f553a52f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low67", @@ -8596,7 +8596,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a12f15d59827e77ea417c358de53326" + "bbfb7590a3225b6efad3cb2b131f6487" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low68", @@ -8624,7 +8624,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34830addc254713444ab36c1e34e11da" + "3185f27881608f2f5d4f5136d934d27a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low69", @@ -8652,7 +8652,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4825190ca5a640d20c1c214374112da3" + "c248659abe9620c5049876cdd34cb8fe" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low70", @@ -8680,7 +8680,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "edbce0052aa6d24b7603fe47b7c39639" + "afc960306496f19ae1bf67fd0c280d3f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low71", @@ -8708,7 +8708,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7fe67ac43b9b98976d70c151cc24d85" + "e6faef6dd5bba38c997fdc3bddca3c1e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low72", @@ -8736,7 +8736,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38dc46c349a550407f9c488cfc65c1ae" + "23483523d4f56d3d8472160009d58697" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low73", @@ -8764,7 +8764,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df93fd3a3b7291da9e93e89cd9d8fdb1" + "5cc2b593e0436b684ca74e2d38b3e893" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low74", @@ -8792,7 +8792,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6324dc5a833ef9978d31e9f0b78218f0" + "fea287fbb95890a75c8cd0b3ab723e4d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low75", @@ -8820,7 +8820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cb71ab5d1a413ac1eae8b4c192c3b68f" + "2d9bf51fa16473b541e07262456dda24" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low76", @@ -8848,7 +8848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e618a55e3500c3f759e886509845a7f" + "bd50d4cc0c2035e933134b92d98bb433" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low77", @@ -8876,7 +8876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8ee0637d78918c3852c86e3d21a8a692" + "42af8562202c4584ffd349316e506b8e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low78", @@ -8904,7 +8904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "662a1d4efc21e00b3f5e40158a758cd1" + "df5046f7c63706f2f1e3b179132fdbc7" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low79", @@ -8932,7 +8932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "524df27b5bf85f34364334dc35be5298" + "9f4a657fa23bcd37e0eaec10ac605ed7" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low80", @@ -8960,7 +8960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3f8ea096f2df65d1990898d03afe2cb" + "e9290a72cc96184ed88730506a0c30f3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low81", @@ -8988,7 +8988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd29c1a1b75947370f82d942dc388e36" + "b9111747c35a4e2ae0271fe2c2543b1c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low82", @@ -9016,7 +9016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e4ce789271cecfd6be0e0232d81826c" + "42adde4eb4aab58052caf642d0af039a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low83", @@ -9044,7 +9044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "31e1df700969128734b46eed6f7780db" + "838c056298e9ba83f1287fa5fd036756" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low84", @@ -9072,7 +9072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c40a8c83056884831a076af0ca8b66c" + "5493fc2f00ef5ad204720f010f6b7ac9" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low85", @@ -9100,7 +9100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4393ad5904d6e23f4b3132e47b44571b" + "320ce73d7b2dee90a18af19ce80dc46b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low86", @@ -9128,7 +9128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de49fbdd059e165269cdc3aec19f9000" + "f0b072b81fc20e881c57ee83a8b73fa0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low87", @@ -9156,7 +9156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7a6c06ee7c5968fa2da80cec3b84d506" + "f4c121bc487452852829f7dbde96d565" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low88", @@ -9184,7 +9184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f42daeb14138760aebc4d46507000b3" + "e5d94437dfc838c87ffef7868147876e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low89", @@ -9212,7 +9212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a65916c264e9bc3817af485b5d878a5" + "dcaac359e2e43aff330adc1fbce994e2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low90", @@ -9240,7 +9240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "780fc63593d6a3ee82234904d3f7e2ae" + "047714f3b8a90b5a7e88f7d3c121e5a9" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low91", @@ -9268,7 +9268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8192e83232091af7099f3a9abf55cf50" + "9f3279b8b36bd70419e3af674012ee38" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low92", @@ -9296,7 +9296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "22363ea52fd529ce639360daa31ef48c" + "762b6ad316f793c59b5cc378ab18fa81" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low93", @@ -9324,7 +9324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11f820e6e133e30883dc13669f7e0e69" + "a5464d4c7cc6294aa45268e40bafeb77" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low94", @@ -9352,7 +9352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10a2e14bbb6b15cfc1fbe14cf0c4a4e6" + "b19f159db666ed2926bef2345e095ae0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low95", @@ -9380,7 +9380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50d175ebd4bd7b179839f5aa5cde539d" + "6115c1e8a8dd99ad7f29d7b03e06c95f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low96", @@ -9408,7 +9408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00a78b260c3156a04cd58f95c2994f9e" + "ac31921174ac157d84af6624e6036793" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low97", @@ -9436,7 +9436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0770add0c3d80db991b30520921413d5" + "a9f6ef5414e72d4d8d73c1414eee27f2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low98", @@ -9464,7 +9464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a833524badbf540a4eea73786972582d" + "37283205aaa60286416306ef502c7bed" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low99", @@ -9492,7 +9492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f3bf52e05ceda9fe16af7dc482af14b" + "11eedded1e7cafe7878ce9b0dd33dc21" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low100", @@ -9520,7 +9520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "308b31405a3ec1226eee4dfc17feb622" + "cf67c6c23cfd7ba0f8e44b4e795d81f3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low101", @@ -9548,7 +9548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc881876f80328a9129dcc729c569d60" + "336927e233f208a2251592c921bfe89a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low102", @@ -9576,7 +9576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63bbc2a5fca2fbc19997f92ae05f8eb3" + "32fea2a106dc7c9b6f3b7c379a1e57ce" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low103", @@ -9604,7 +9604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "204b187a73c44d92f5a3c1ab40ac6530" + "a2687c52bdcb9db067b8b8da6e34b6fb" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low104", @@ -9632,7 +9632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89558534058f6563df47fe6b97f25065" + "338cb4effe558a16b60613854b3de4da" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low105", @@ -9772,7 +9772,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2ee8ccc1c3ce43440e221bb2d3519cc8" + "d68e0ccc9affd2131b3c458f02245539" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low", @@ -9792,7 +9792,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "16682ef88c151f6f502f69d28e3ed9ac" + "edaa6883a062d9cc23f17400eec1479f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low0", @@ -9820,7 +9820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba46266fbb7406d08af4ff9fc02b78d8" + "8b131fec40dace8e4a2bfd3ad27acc78" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low1", @@ -9848,7 +9848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef4406c88eccd9b72d2c0626631f855e" + "0b3cad83fe268fa0fab6a239fd36de5d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low2", @@ -9876,7 +9876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a77a2e8f7698fce16c50002d9288bd3" + "784f10fec36717a69361a2e486b6d303" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low3", @@ -9904,7 +9904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7282b59afdefb40559e3fdb5fc52fdf" + "95b59f8ed41de32cf8dcc5cb89a18796" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low4", @@ -9932,7 +9932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf8afee06ee7bfdb5223525af3beb313" + "ee6219256a5436081861891da1a57615" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low5", @@ -9960,7 +9960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2aee8dbb5331429d27b92d97abcdf8b8" + "f292c78ee9e311dd5f61441b6df81034" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low6", @@ -9988,7 +9988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea69a56c5d7d9599a3b1bd89ac7b0bb8" + "14ddb2b33c1935e87737d21c726590e5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low7", @@ -10016,7 +10016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9daae79008ab200399fe3bc1592f41b" + "34fbfc4ae717b7f30a51491a7cc3300e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low8", @@ -10044,7 +10044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c90c7752ad446e19887e7c48e39802cd" + "8804bf57c90158185c29400aee2f1df7" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low9", @@ -10072,7 +10072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e424d1ef8588f67c633d73360c3a9fbb" + "97c379a1badacd835dfa1c8f5bc208ad" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low10", @@ -10100,7 +10100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7e3d30317469f65b9d2d07c31442583" + "7407518eb6448876dc5b0d3a274e4dea" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low11", @@ -10128,7 +10128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1523369a67866a9cc1fdc6219642541f" + "576088f0c5b85d4abdeb138d824941d9" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low12", @@ -10156,7 +10156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95dde9975c2b1b7862978f9d01693aab" + "8e39ccc1d31a264fbd818a87e4a5e19c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low13", @@ -10184,7 +10184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6fc329444ffb8573e6d5419ddbf669dc" + "ed9cdaf9ceb85055b3efc5fb24551d5f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low14", @@ -10212,7 +10212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d22e9a674679ccdccfa21636a0ee0ee9" + "859e6316280526b9f592b17e0861e4bf" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low15", @@ -10240,7 +10240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c92087d3645d2799098aaff52b072dfb" + "b856b8fd0837f440417e7a6deb00abb0" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low16", @@ -10268,7 +10268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6e7f049cdf0efa11aecfc0ec8236c9e5" + "78a0bd0924553c1bc4798ffa28e537d1" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low17", @@ -10296,7 +10296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21c62ed3879e501710f8599a9a8872d6" + "d2b0174863fea79ff5bf9596203acff3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low18", @@ -10324,7 +10324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fa201bfa59b5a2335ec7198b55b0580" + "85ad58c52b9e148a85b8df0fcac60283" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low19", @@ -10352,7 +10352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "227f4770fe09729781a292b40bd52b7d" + "9e13b53375a1a4a726c7ea0ddae26091" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low20", @@ -10380,7 +10380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea02e8ea33f59a49526ad62af3851efb" + "89ba531dd1e1cd6096e6bf766ce690ff" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low21", @@ -10408,7 +10408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97c0b6747e045e74454361d44df13cc4" + "5ff0b7ae9701c8dd78134629c2f5b84b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low22", @@ -10436,7 +10436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "69e2ac3ce412fc655f082b39979b996f" + "c741157d9f711405529ed7b4ba53f06c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low23", @@ -10464,7 +10464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c3c97e030a68dd386407af70afc50fc" + "72a0aa7edbfa9d009981764ab90681ca" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low24", @@ -10492,7 +10492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a25489f12a4bdd6c272fe8436354a2b5" + "f24e689c030ebddc61df19bdb3450363" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low25", @@ -10520,7 +10520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9002ea959ba89eead4560bfa6d0f7d23" + "39bef953c9ff8e00b8a958ef4ad62a2c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low26", @@ -10548,7 +10548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0f7ac649531d0f10be1c78e8c11d46f0" + "6f13c5cce15079612129e402090ac06a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low27", @@ -10576,7 +10576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "913e645490543c7593e48960c3f87f3b" + "8fa32146f48f0b05da7f27f8b8669548" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low28", @@ -10604,7 +10604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df69c56c4d80ecd58583ee357a67602b" + "b60d6375fe7c073d369d50c27c76df77" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low29", @@ -10632,7 +10632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2afa8769d44782bcb25cc760ffa23ea5" + "fa231bc5a612c50e00239c21585777ff" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low30", @@ -10660,7 +10660,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c04a3a3dd3a4bae6a0031c8a15196a2" + "9438fa5cbc55fcfba770783e1e2f5143" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low31", @@ -10688,7 +10688,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1fd183a22bfc088744cf5be7356b29a" + "1a9250913d6ffd35450faa82f01a24d6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low32", @@ -10716,7 +10716,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac52547c23335cc2960dace2ee43f852" + "a0f3e77ed313f9ea438dc1381a83537e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low33", @@ -10744,7 +10744,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9052b64111e877ac669bd097019da129" + "22c2071f0d3f576c50950cb817e4083e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low34", @@ -10772,7 +10772,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "472a8840f152ce1b32d169a3a4b210e8" + "ff4cb14672f32e9d276bd3bf798c3634" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low35", @@ -10800,7 +10800,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c787fa81b57e1ce8f4cef4129a7d817" + "39ce1b9cfcfb8ed01f4f0b4e1bd12e15" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low36", @@ -10828,7 +10828,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7669858de80b1402b592af8807651e2c" + "9e6d334efb55feb8049bee786e515f37" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low37", @@ -10856,7 +10856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4b9dc6037aa9dce42ec289bcc935bfc" + "4f18aaf53da19076114ce1fd912ff961" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low38", @@ -10884,7 +10884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95f9896bef643ea45d84d4b5c144e6ea" + "982d52be86e42ae860c18e1a2c45d4fe" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low39", @@ -10912,7 +10912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "686343f4641202420ffba14fc415977a" + "833492e3e82b30b89422501dc14b6e50" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low40", @@ -10940,7 +10940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25c808da00365494630f4eedee174837" + "b7b7cc0ca40cc04f13547b2d6777d64f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low41", @@ -10968,7 +10968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad8cc26cd5122c682dfb010a44312fb3" + "505d5589b8486b7d327e948b5b9d390c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low42", @@ -10996,7 +10996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "88b1faa796717d63d99f62f2511768b0" + "15574bab87d1cee81e4ee526c3a267ac" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low43", @@ -11024,7 +11024,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8fa0c93dc0a2aaaf7448bbbce44e6551" + "cb00f2d41308aa8e323c8084ed613651" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low44", @@ -11052,7 +11052,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "91e960d24ce4472ac19e7bae57658d6f" + "23a3125503121f47835879f7a7a2f5b1" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low45", @@ -11080,7 +11080,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c1fc875a061ad3d8b83fc4e8cb7c65e" + "ec1a20cf2ba035eb410ec6ef6a2e99e0" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low46", @@ -11108,7 +11108,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9bed8a9c26fb4ebe5ed624600ab4774f" + "ec46b3b568a03156f31064a242ac4228" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low47", @@ -11136,7 +11136,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9167390045dcaea32d99e78fc94dd03" + "55c77530a888983954dcfc62e2064cc7" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low48", @@ -11164,7 +11164,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "706adaa927d6fb92e5232e69b64f2889" + "b0f20e9c265ba8eaefc8a752a0276560" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low49", @@ -11192,7 +11192,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "abb10eaca29fbdf89c900fd8c22f9a23" + "c6eece1f53ee0a9d9c0a23005249f636" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low50", @@ -11220,7 +11220,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a53583ec7eff0c3c4aaec6b2cc8799b6" + "ebab28fcaac267e5b7f4bc39af7d6523" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low51", @@ -11248,7 +11248,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfc8ac089512fa8bda73e12a37add526" + "54b4021fa98a7cdc392092a2d5e25cd1" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low52", @@ -11276,7 +11276,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00a61347fed9fd94978c93064365f53b" + "24559c5e707b97d2893428ebd1a2a118" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low53", @@ -11304,7 +11304,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a02b70e66b1296ec02d160c48e8b9e46" + "d91442892518aeb2efa34497d28ef534" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low54", @@ -11332,7 +11332,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e1b3aae3a36c8c130b3ed543d3ff1e1" + "4f158adb3de35782ba4a068c390d93ee" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low55", @@ -11360,7 +11360,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "461b747f4252b06ade7632aca4a3c721" + "f310a02ae2aa61c86908cf13bcc220de" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low56", @@ -11388,7 +11388,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3953fe5d5e574983629b6e00f4e713f6" + "8e83ac75ea96fe8563a14523c106d6df" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low57", @@ -11416,7 +11416,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d70e6f47d11a5bb267b22614212f7ed9" + "490b29b033b5a4dd902ff81b37ebf176" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low58", @@ -11444,7 +11444,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8e4c274d39b07a369b20b009125fc30" + "29ce22ce807d8efd7287bdfd3c95dff3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low59", @@ -11472,7 +11472,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83082824cbfa8a6df40c4aee70a8be63" + "e992f60e520acb9d6ea83852b881675d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low60", @@ -11500,7 +11500,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fa5f9b13ae74337947675d4ad99cb50" + "dc8cb44c7854ef99b3824f36bc80d8d6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low61", @@ -11528,7 +11528,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7a89f17049422ec8394633ee5a048ae" + "b61d18e5da2e13b8fd5e8b82978ad2e0" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low62", @@ -11556,7 +11556,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4939aaff3328a6fe1ae5645d12f0394" + "8310e6317aee0bd61377a420eea8ddb2" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low63", @@ -11584,7 +11584,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6940a816cd0b6a91918e76fca2a5c011" + "6882813d62713e36bee6cb3d3f084666" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low64", @@ -11612,7 +11612,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "153e11521292cca5425d8d73878d9230" + "ad446d83ad728bed8cdaea81d7e91850" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low65", @@ -11640,7 +11640,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea5ff003805065b479edf55500e64a25" + "d8a12f60266ee2f6b88467863ad9c5d3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low66", @@ -11668,7 +11668,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c5fb835f51f13961b2414828b9cb632" + "bfc66d147b532fa409d8a51fc91d3c2a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low67", @@ -11696,7 +11696,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ae1221810a8ca8d3f8a83c5433cbf82" + "4c33d4860b509419b53eab24fce1f6e3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low68", @@ -11724,7 +11724,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac3cb8edb5ba06029fcc9a1f430cc4da" + "21899c68ccf5a381dcf449508b83bce5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low69", @@ -11752,7 +11752,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c851617358a770ed9495bd911063dbd" + "fd16a8ce53057362ae5e28d460d67ff5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low70", @@ -11780,7 +11780,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64f2b335e62e04fecdb181afea1a050f" + "4b2bc4e124a4f2a49fd18390bdd068c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low71", @@ -11808,7 +11808,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3926d1841f5a45a78a66a2dbeed213ef" + "dd46f546ffd6a9a603071d2c7cec2c72" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low72", @@ -11836,7 +11836,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "174d21087dccd65ae2dda86d18783efb" + "dcfba0ad38f6b5200e7d3d057347808a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low73", @@ -11864,7 +11864,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc271837a79d632d57cf5e884a785489" + "4025f8a93ec9e1ccddecef573ccffd90" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low74", @@ -11892,7 +11892,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2830e2bf9b68e7967179aa6fe0319a8b" + "d72ebce9be79304c47defd706d9e183a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low75", @@ -11920,7 +11920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2ef5398e0bc782015505d4d9cfe2002b" + "62922d328e6fe3e70f9f11e7988b97dd" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low76", @@ -11948,7 +11948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95a616cccb65f11fccf7306450328477" + "045707c7c8fa76b16079ab941f46c189" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low77", @@ -11976,7 +11976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb34e67ae045895cd5bd2a4d8b140d12" + "20fe822f4afc567686c0f86604c9101e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low78", @@ -12004,7 +12004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7699d36686120c30e0c674ebe0dac0d" + "7ef570027955977cef0445a39a66698e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low79", @@ -12032,7 +12032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51610618177b34d7c3b8fd5d3960df74" + "13614c69c5c5ef18670f82d9f9b01ae1" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low80", @@ -12060,7 +12060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0698454c3ac44a9140f8b6a3bc37fc97" + "2ac3fb6a7b7f1fa0945f4383ea323e4b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low81", @@ -12088,7 +12088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d722a24a4f1ace670ee3f8b5a76e35f" + "850d25c165a5bdff17eea5861c4a19c9" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low82", @@ -12116,7 +12116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68977eae8bb7148f47d2735b879debdd" + "322556dbce8920634c81be8b0430effd" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low83", @@ -12144,7 +12144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97990250daadffcdad9bc86fb18a7c9d" + "ba182ca4bb891c741033757fd756ca6c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low84", @@ -12172,7 +12172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fe6e65341ed99a6b4facf846ffc7420" + "292366f7497dc387fe87cda3547d7ac5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low85", @@ -12200,7 +12200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83db0a6a23eab3b07a8b02333a4e5d00" + "5e5c093c513cbc5ce4570bdd43b598f9" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low86", @@ -12228,7 +12228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a99cc1594bba618652cf4b70f4df847" + "269938a34ed92510255d5960a7bd5d88" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low87", @@ -12256,7 +12256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72b40e8094232414e829b56cf470e265" + "84ee6056ecfea1c9cca95b1e2589ef23" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low88", @@ -12284,7 +12284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c13e115a3ce3521759a3efa5cb4cfddd" + "1c398e095279675ef602d67ce81f64e5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low89", @@ -12312,7 +12312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e08ad9774981dd15468060fff5ccb9b1" + "94549a9b14fde9ea90181f799c112daf" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low90", @@ -12340,7 +12340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7638f929e1004d455a68d0ff8d80df9" + "6ae92c5ba169ed2b3dc68eac5ae82b8e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low91", @@ -12368,7 +12368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad181d462d51e868a85c9813429650d7" + "5138aa11c49691064001851b07ea1b4e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low92", @@ -12396,7 +12396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ff0336e362d4565b04b71eda3cf7b56" + "f1aa8d138658dd75e470556b89acce7f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low93", @@ -12424,7 +12424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5261225f66cc9e24bd10461abeb91e9a" + "4addb82a51c7eb33b5ab70a23af92e73" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low94", @@ -12452,7 +12452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ce76687c1fcc72330dd0b5ade813d93" + "2d2b7257ca190230fd498b75b55a4677" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low95", @@ -12480,7 +12480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d2db1970e79c913fba591f05e57a34d" + "47960a6a8207dc2e5ec300a6988ea848" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low96", @@ -12508,7 +12508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc360fd59e74b3b612478a9fd23865fd" + "2e45d77c75915dc61d592e30afe40bf5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low97", @@ -12536,7 +12536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6812888629b07f9039926af9aaa6288e" + "32a08f6c5c915c3a1fe7fde78a46ee8e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low98", @@ -12564,7 +12564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "792c7b3597ecf94e3b6d44c190bf5db0" + "1d8754b71d43cee1b2f01b481ba9c174" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low99", @@ -12592,7 +12592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d53669d7e6cf26811cdae98931deafcb" + "d7156617af68e6ec0955bd4dc779e019" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low100", @@ -12620,7 +12620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4d410d12dd18cb594f469a62c87f657" + "64e7db351dc52730fd8afa8ad10bb32d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low101", @@ -12648,7 +12648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b6621377c79df88f52e68e6d0201a1a" + "08c613254fb7341f1e3c104247c60bcc" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low102", @@ -12676,7 +12676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b8b05f14b162dd76de95927674d8476" + "ce223b05207573748f2c8bfc8309fb25" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low103", @@ -12704,7 +12704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a132545ef5b7fd37c9eb3e13b0155374" + "dd7b9322dda596e79faa2f61a6f2a883" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low104", @@ -12732,7 +12732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44b929e41ada41710e0d9e89b23bc41d" + "1d86241f8f8dd564794e3555d5d348ee" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low105", @@ -12872,7 +12872,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b7413e6703b53ca28e4d66c418fe17a4" + "2dfa43209d7dfa04387d3fde2716b8c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low", @@ -12892,7 +12892,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "69ea18d266d31593ed059f67d324d5e9" + "1d39784aff493e75db758c2e7a71ee56" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low0", @@ -12920,7 +12920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17f9927f68364bbc4db6de5c6117b2d9" + "483ab75b2a570d35c7c518eec5bcf256" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low1", @@ -12948,7 +12948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa3fbcd5e4545ead5d3ade0c695dbcd2" + "f64daf0464f82efff3410302772cdb1c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low2", @@ -12976,7 +12976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0453cf22294209d9380429b5e584fc80" + "076b5a365885c90a2937fab31ec807db" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low3", @@ -13004,7 +13004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac09157dd4374a0247b70001ced1e215" + "410725c700ae03645c35c32ad57e4e37" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low4", @@ -13032,7 +13032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01fea05953b796ec497da2595f7f7ac6" + "6df6dbd730512456eb48bf4320405b1d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low5", @@ -13060,7 +13060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f86e8e44496e4831cb6cf86279befc7c" + "be40a6ad6316fa96ed4a05b8e9c64510" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low6", @@ -13088,7 +13088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7a2c409123989895aa994fa8dfa84e3" + "d0bbd90b8ff78c058ce0cb53490476ec" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low7", @@ -13116,7 +13116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0890e5753a5156e33eb2f088d172044c" + "ca8369664e3637ae9109fba93a49592d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low8", @@ -13144,7 +13144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb66c12f5acf70473720a11e920ad6fe" + "52a874c82aa1d2ae83ab61e9fe886da8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low9", @@ -13172,7 +13172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5c5d367efc5077fc709ff065391827ed" + "51fae1b2108b4fa0ff4d04115f95ecb2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low10", @@ -13200,7 +13200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "db66ba8421e7857e3ce785459fcc8d2c" + "8aaf9bdee0b4e5f88922601ec619bf23" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low11", @@ -13228,7 +13228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a3cffdf91eb7885f605fcf6ff8879a2" + "bef343e30b321fb141c0ebbba7d38c17" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low12", @@ -13256,7 +13256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ad0fe1774a14f8c31cd9668f7b9fd55" + "f377cbd681e47a2c750b5a3ce4cb068d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low13", @@ -13284,7 +13284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60bbe5fe38eca1efd389ba21aa6dcf56" + "620647fce975fdd1b0ade54a2890737f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low14", @@ -13312,7 +13312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c345fcbb95dbbe6249da13c23baa1aa" + "c4416b58bfdd671c242cea0f97f1b2ab" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low15", @@ -13340,7 +13340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf33c182fe906029ba7a02f146c1ee49" + "fe55f400e148e6ba5b5fd201ce9c6548" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low16", @@ -13368,7 +13368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4263d1bb4afdc5dc3b9c30850cad8d1e" + "ffefd91bc752671aab058aba5701d33f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low17", @@ -13396,7 +13396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47e9e92faf00d4fbab16bc2b9e835d44" + "6790a04a569815e8c148be698d88a7f8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low18", @@ -13424,7 +13424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8846948da6e901dc5107ee2011b5209b" + "2eb9738065da950002e627abc499150f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low19", @@ -13452,7 +13452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d6406da4e2a272586a58b746584b6e" + "e569c32e3f8991d3d087b43970bf17f1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low20", @@ -13480,7 +13480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5be3d1887ff929769664d946fb4ff6a8" + "b6b871072d419f58ae7731dc28505579" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low21", @@ -13508,7 +13508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1049ec9b0f33d599d62b228b3d111c0" + "98e3c038675202fee5cbede819129d08" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low22", @@ -13536,7 +13536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c674cecab3385eb74e2f519a333b5fb7" + "78d9a3010318ec5964ba4f264d3f15cb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low23", @@ -13564,7 +13564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eee33c8060f8c95fd0c040f3f7f4e3c6" + "d71ce50ec2b7d69a0c3be11ac6b6b936" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low24", @@ -13592,7 +13592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "09d8d6eb06461f08b9ff5f88e2a4b63d" + "ccf874cf951a7736e08dddeb51831428" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low25", @@ -13620,7 +13620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ef614c7c8cc74f76bd44e73a98532f7" + "5121b3b4138e167ae8d515160bd8a280" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low26", @@ -13648,7 +13648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c295c12f61432f8a03b6e00f5c803a0" + "a0fac3295ef5cd7005a0b2dd9b1ddba0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low27", @@ -13676,7 +13676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c0ee1048abcc0c3350300249bfbe405" + "070828d95e64837515fb15379fe2e4fa" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low28", @@ -13704,7 +13704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2d8e46f84adaea759720a6687642e3d" + "68286ae0311ddb7ec7a52130a9764ef8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low29", @@ -13732,7 +13732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b3afa05140727c333d1eef359b303d4" + "531b1ec2cd1a64612ebbb6a52bd9dea2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low30", @@ -13760,7 +13760,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f68c230f4bdce8417c3e8b4feacf9ed" + "40d71aa1e4634cfc3390af9e51beff1f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low31", @@ -13788,7 +13788,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25164ae2c5278ccc3e3e2af332abfe01" + "f7b87fa119a9799c3abeb2da057cbca1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low32", @@ -13816,7 +13816,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47a8eab987e1fc60ddc82e8045cb23b0" + "2211d43441f47bd2b973f1b4503627a9" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low33", @@ -13844,7 +13844,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "270867054cafd3f27ebcf5752fd9faa5" + "1207b158e690657c1576062c94c85bc5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low34", @@ -13872,7 +13872,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce94dd3b6ead677693d7b026576ce313" + "e10fdf31919cad0d2392b64e25c1a21c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low35", @@ -13900,7 +13900,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2890014a4b0fdd02b059965d75c7da2e" + "5f99918891b1eb0380341da722c8e91d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low36", @@ -13928,7 +13928,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ff52be9de064b606bedb1154007f204" + "cf3f25e44a4101cf4ce0709896d073ce" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low37", @@ -13956,7 +13956,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9390af9eeca8bb042fd0f3bf2db1446" + "a620e70493188a1e4f4c311f404eef58" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low38", @@ -13984,7 +13984,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b98a587ece61fb6ca888af4a5ac7b6e4" + "6c747ec840d5254149a84b97272c49fa" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low39", @@ -14012,7 +14012,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf6c9f4a79422d840da6e803f183a42a" + "17b18d0f9fed986751a654f24ea05701" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low40", @@ -14040,7 +14040,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e74a14ace06f9b6d36f18cf27fe604ea" + "0ad3699615d0c4c2f7b5e638cb0cb92c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low41", @@ -14068,7 +14068,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "acd3b3dbac24cb00717297babc51ba9a" + "6729f391e497168fc9d33d397b1ad77e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low42", @@ -14096,7 +14096,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e08739f141e6b1d6518c7842b1012084" + "8b5071f020522a2be60d1c5193b7750c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low43", @@ -14124,7 +14124,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08f5c113725b223d2dc7b54eac44b8a1" + "268aab614ab997e4fc9d38cf5314f575" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low44", @@ -14152,7 +14152,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c02350fb0e141f647d1cd31316b2e42f" + "53a14b723d06a23dd0c306eba3423d4b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low45", @@ -14180,7 +14180,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e10e92294c425ac88389e6bf9c25e1f1" + "a945ea6a1a8960af5de0be731466808a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low46", @@ -14208,7 +14208,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0367a79706a0a99c92f4b4b8434927d3" + "02343921fe0aceab0c22187caeb8ff53" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low47", @@ -14236,7 +14236,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a20d1829efa9a5a32a47584ae14b94c" + "72dfe750f808d090bab9976e852c796b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low48", @@ -14264,7 +14264,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "730348a8ac3fbb94d2b3f37ca831f183" + "05de88aeb80e0669874ba9f2d573ef17" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low49", @@ -14292,7 +14292,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8bbb236b31b56e10d55feacb3d6a8de" + "d21f84064ff7c7791e7d0ae80f193d38" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low50", @@ -14320,7 +14320,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7869210f34c69d5075ec83fefd63dd4" + "57fb85e6aef32c2aa8846d04a6ba285e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low51", @@ -14348,7 +14348,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd2d7d20efae4423ea5b75c560b2b9f3" + "a0e03a8b2be40f898ad12cfae43c53a1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low52", @@ -14376,7 +14376,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72fd8acc9e3f279fe1bfbd7e59147d09" + "5916288fc0c83e1db5c4ce32f2c95414" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low53", @@ -14404,7 +14404,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c97bd0b065ae389d6adddcc010d82894" + "20eb066bd15ce63175a17e33e76e2a52" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low54", @@ -14432,7 +14432,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c6be43b8049f8e407f39cf619cd6fb6" + "1cbbb6ed1633ca4b0a36dbf710351615" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low55", @@ -14460,7 +14460,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b09a566e866521d13ffb2144aab0108" + "3c6a639ee0a2e8d190ed0a926118b5d9" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low56", @@ -14488,7 +14488,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea81ca34966a4cf42a8d7824da74fef1" + "1b25dec0668cef54f9ff1f60455c0567" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low57", @@ -14516,7 +14516,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a955cb65ebe96a9c803ee56555ca32d" + "8512422d9fd680d129c9e5882bbe58da" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low58", @@ -14544,7 +14544,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d23fb82a267b426f5c783cbf21a9c3" + "b8007de8ada2f513df45a4d4f2365412" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low59", @@ -14572,7 +14572,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7538a25ecf480033c8f193a98958b2a6" + "791ee6b2c95bce87d67ff3b9bc92f614" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low60", @@ -14600,7 +14600,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fda4aa533927b9cb3e2e4f77e53a8a45" + "8d72c824672448132853e3a6d3a90c3d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low61", @@ -14628,7 +14628,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30b0cbb14fa1206b8b3b817ba6d7ef05" + "2cc958d550bd83aa0094beddc768171d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low62", @@ -14656,7 +14656,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "13553325e4fadf838ad9497b750cbcd6" + "7d2f4209887ddb4afb32a4bbe2591d1a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low63", @@ -14684,7 +14684,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "098b961fccbae37613c93bb71f6bc6fb" + "9236e8b98fa9d136b9ab8ff561427b81" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low64", @@ -14712,7 +14712,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17e1ca593b412e2910fc50aea2a99e02" + "853ed2afe0f2357b0b189bc5c4317279" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low65", @@ -14740,7 +14740,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf2030bb55c3cbb941bf454bf7b587fd" + "0e3283e0e73afa44862332bb92af54fc" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low66", @@ -14768,7 +14768,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1989ffaebb75c4cbf66a030d5147c714" + "dd870a0f1d704042995943743d38eef6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low67", @@ -14796,7 +14796,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "420f210fb80b04fd4d00ee49931b1d53" + "f8473ba7cbf303f0e227435d4a4e9840" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low68", @@ -14824,7 +14824,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd55cc47c7c40bb5dbe84f9bb628619e" + "c10572a24b20c48cdf45668b7433b120" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low69", @@ -14852,7 +14852,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b0b1c37089d4895b8ba03abd89e0c6a" + "22e032bb41dac0b218c0035fe5b31c0e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low70", @@ -14880,7 +14880,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02ffc97afc97bdcef86145a4a896ffd3" + "7f049d9e4afdfaae8fb974288bcd0e51" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low71", @@ -14908,7 +14908,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "493310e8dd801e2af26ead8b6091925b" + "2c69e315918356e104bf317fe614dfe3" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low72", @@ -14936,7 +14936,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "27e604a17ca0a5b07f9648929c3d5432" + "5bcbd3d12188573f56aca72569627ccd" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low73", @@ -14964,7 +14964,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b99fc406322f05e206e50b8e9cceb32" + "f4c127eb6183c1bad1824768dc0df2d4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low74", @@ -14992,7 +14992,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8186e90928638de864e8f988748ab873" + "1ad73d2c8e5d8be59f71ba061eba6b05" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low75", @@ -15020,7 +15020,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df6b348cbff2361ce9570bcea261a18a" + "1019e236aa13cf2228baa09234905003" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low76", @@ -15048,7 +15048,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "82ac4a95796d127e9e194c281d3482b3" + "d24dfa320febe155193fe793a17244a8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low77", @@ -15076,7 +15076,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b707bbc0c10d8336a6a861cafbff65d" + "1e7838f83103fbc6159c77209ab6a3d7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low78", @@ -15104,7 +15104,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d9d4a02b423bca163fc9e55805b74a0" + "aa8004c55718d40a5df677a2aa0c11fb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low79", @@ -15132,7 +15132,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee2556e93c775cee3ce7742ac38eb12d" + "0d573698ecec98e5ff3b087600209a78" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low80", @@ -15160,7 +15160,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b58917bb81cffca110e96985ee15029e" + "859d674ab903e6e89eeb66e1de02644a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low81", @@ -15188,7 +15188,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0941b1198439bd8f808d368ed92a83ae" + "95a2324b6153b42cc62c4e1becfe477e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low82", @@ -15216,7 +15216,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "429b793e74017f4f01545b63580d7cbf" + "b2e0a78967593adb7ddd133ca7f8d2c8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low83", @@ -15244,7 +15244,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01c8e468113fd58291b80f084dac28e2" + "9ddac3d211bf4c317db6e2af30662862" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low84", @@ -15272,7 +15272,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "395a24c3cafa9c61751768aa08fb8c12" + "40222e2868bfa8fca26c91f3b0bc6227" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low85", @@ -15300,7 +15300,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "94f40fa86ce1f320f32804cdb3bd5c47" + "a7d2298931f780d683e773336bcfb237" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low86", @@ -15328,7 +15328,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3a55f0f25b421f5f69c83cc392427a1" + "5941887ac464eff6fa1bf500120817c0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low87", @@ -15356,7 +15356,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f4f08f550deb242824ca23a0ddfd1f6" + "5b5cc5928d9679301ab34f64a0a57dcc" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low88", @@ -15384,7 +15384,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf37308dc1484490aa9a134971db9306" + "e79400135e345f1891692788321597b2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low89", @@ -15412,7 +15412,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aae1e7911cd0e653d6f0a965e53d3726" + "f91070ff5bbb88eb36e41c9796ebe715" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low90", @@ -15440,7 +15440,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa306e11d460b24ec69765677ef791c5" + "3af130ca58a84ba212c0ea00dff1d1dd" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low91", @@ -15468,7 +15468,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "75ee1785b0ef3a185bbcfdd12d921035" + "096f5346c341f03649c8b6451379dfd4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low92", @@ -15496,7 +15496,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c510aa3a19bf736182eb0aea95ca4b8" + "b40d1db632e4f5054eedb12e4494ae25" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low93", @@ -15524,7 +15524,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "991a3fcb4e9ee7c2231ddaa985b2d711" + "6bac441aa80cb4b85f5c1cb39546259f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low94", @@ -15552,7 +15552,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bfc6d63af537e60bc24e44a2adaacee" + "65a096891b3ecc2dddea7556f3fbe4b4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low95", @@ -15580,7 +15580,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c25245bbab6905fd9a5db527254d697f" + "744f136e9b5013c27c8be3f019a3c3d6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low96", @@ -15608,7 +15608,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcd4d43f758b9e1cd6403cdef3eca62f" + "14f5aff6ad877ed236d69bb0d99354d9" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low97", @@ -15636,7 +15636,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6ea1af995605cb463126ba60a07763e" + "2281b028c9a232050fe146fb5e637207" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low98", @@ -15664,7 +15664,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f8eb485e4dbe8e64e25c0a6589bfee6" + "0bec7e26902f49f3a85598663205e70e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low99", @@ -15692,7 +15692,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b36727693781d093c7dd3e6103d9d09" + "e539f7db795e097c3db26a1c657ca253" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low100", @@ -15720,7 +15720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "867746ee1c80dfe8d50032b78c4a3875" + "00ef470d32bfdacea5913e6d653e5261" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low101", @@ -15748,7 +15748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66fd4b31b52036da224b2135f5ebe539" + "10c8ab54da27f009f76d1ca88a94247b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low102", @@ -15776,7 +15776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0829059f5b8d87c825a676f7cbff2caf" + "e461b04c763afd66b1a579093a9c56bb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low103", @@ -15804,7 +15804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "178228ca931b1bc98d1ab0cbedac0cd9" + "25f3d8cb6c6c9240d8402a15875aaed0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low104", @@ -15832,7 +15832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72d0f0631a493fb49dfc58d8f2ffcd7c" + "4ad690b77deef411ef1df59b827f06d8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low105", @@ -15972,7 +15972,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "86b73ede33f534e1958dd765f41dc405" + "35d03b21638aa812884515755afe5b0e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low", @@ -15992,7 +15992,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "744f4f5884c9ad8277404fbd52f04784" + "0b9eacba7159c5ba692d6dec4af32c5d" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16001,7 +16001,7 @@ 0, [ "@query" ], 0, - "42ec630df6f45762137f94c62cb77015" + "eaec3b3224661b1b9d3e53ef65d746c4" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16097,7 +16097,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "a43a2a3d2450ec831c1f74ce28fec7f5" + "5057997561ae2e67bd41e1c7a4ddb4a3" ], [ "Hacl.Test.ECDSA.test_sigver256", @@ -16231,7 +16231,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "9c75ff2985faa465a276377ec9d9f1f8" + "a7c4e067f98798df4c05dfd542cef912" ], [ "Hacl.Test.ECDSA.test_sigver384", @@ -16365,7 +16365,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "8d8e229745cc9c30decd5e4cc0fc09df" + "8158e57e3f97cd9620b084d5c927acc2" ], [ "Hacl.Test.ECDSA.test_sigver512", @@ -16499,7 +16499,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "19ccdc2b7aa2222a59a06df6b675506a" + "caaccb2d391d04e56c690f7056cd27e6" ], [ "Hacl.Test.ECDSA.check_bound", @@ -16630,7 +16630,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "656a03edbf4f1f4eb7afaf34144792ef" + "aa6787a1ca34a0271b7186d93fab110a" ], [ "Hacl.Test.ECDSA.test_siggen_256", @@ -16781,7 +16781,7 @@ "unit_inversion", "unit_typing" ], 0, - "5279a6c9bbae85e0ab3cc01adaa0b95b" + "0301ff36bedafff62614e281f11b7f94" ], [ "Hacl.Test.ECDSA.test_siggen_384", @@ -16932,7 +16932,7 @@ "unit_inversion", "unit_typing" ], 0, - "5c749d15940ccf7737ae2a2e243aebb1" + "1ff5101e97a6a3f2d156a732a2e903f8" ], [ "Hacl.Test.ECDSA.test_siggen_512", @@ -17083,7 +17083,7 @@ "unit_inversion", "unit_typing" ], 0, - "470af38c8237910712a87d91c05d57e7" + "9f604a7e19374a2bbd6f63613c65eb55" ], [ "Hacl.Test.ECDSA.main", @@ -17149,7 +17149,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7eb23a635f376b47daf4667081a2f0c" + "ae14c08888008d3428d5bbdb52137b5a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.Ed25519.fst.hints b/hints/Hacl.Test.Ed25519.fst.hints index 4f02755637..793abe7e31 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" + "812ab636d5a8ce8685e8180a6752915d" ], [ "Hacl.Test.Ed25519.msg1", @@ -48,7 +48,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b88a0a767ef7d42ab41b8edfc8242c64" + "dd7c12d4b988aa83db43c864600ab25f" ], [ "Hacl.Test.Ed25519.sk1", @@ -79,7 +79,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "16b0e0b9da41bfcf2d303a530dbd3c60" + "e81e0ff0fb4f45d89197435ae509a214" ], [ "Hacl.Test.Ed25519.pk1", @@ -110,7 +110,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "90339483f40fb126499332fd67503478" + "ffd87e357c811939062344700d59c9d3" ], [ "Hacl.Test.Ed25519.sig1", @@ -141,7 +141,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6e0b3cc6db45972c6d696f40fae0bf6f" + "e6c9fd3217f821991651b2390e47281b" ], [ "Hacl.Test.Ed25519.msg2", @@ -169,7 +169,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8eafff63a1877b421dce3e445dd004bf" + "d95c171d3c99527ce08337e59210c5a7" ], [ "Hacl.Test.Ed25519.sk2", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f855e1c5c8fea677d3498ebeb3184153" + "561a61e3e5bffe408facb8dd98b44c4d" ], [ "Hacl.Test.Ed25519.pk2", @@ -231,7 +231,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "3cfa67811897e4e84a7bbb0dd3f088e2" + "2c31258f546bf9a91297a8f6ab7e5ba5" ], [ "Hacl.Test.Ed25519.sig2", @@ -262,7 +262,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "51385ad292bf490f1311a689f58f5e90" + "556f08fe9985963ed38742c17cdb3241" ], [ "Hacl.Test.Ed25519.msg3", @@ -290,7 +290,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7a635b822beadaf86ad4d785be0d2413" + "1842295387a3134024201fc16efb08a7" ], [ "Hacl.Test.Ed25519.sk3", @@ -321,7 +321,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "de812709804c0a1d02e2798c38ea4fa8" + "d1533f9cfc7cbe9f9a7c2a9ce57a558c" ], [ "Hacl.Test.Ed25519.pk3", @@ -352,7 +352,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "519a8c0fa8e2b190c2ba98f69ca699c6" + "8dcb4e39eda0af845c19c203278d8a2e" ], [ "Hacl.Test.Ed25519.sig3", @@ -383,7 +383,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "296bc35aff319a3f7aed4bf962e0b164" + "dd5b9dabdfe24f80227f3c543a9aa95f" ], [ "Hacl.Test.Ed25519.test_verify", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_e54f147411758d9b5bd9b030c74e081c" ], 0, - "fa68c7f89221ccae1e29dcceae0d9ca9" + "d9dd177a802ac79333d384429587fc8b" ], [ "Hacl.Test.Ed25519.test_sign", @@ -543,7 +543,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "91c2ed2a4c1014a2b8f5060dd529ad31" + "45957451213c25849caaf253c1101521" ], [ "Hacl.Test.Ed25519.test_secret_to_public", @@ -691,7 +691,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a0f8d9351415013ca11b3189419c43dd" + "085dc6aa7be13f5f349356039c1cd882" ], [ "Hacl.Test.Ed25519.test", @@ -720,7 +720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "2b7e5a3dba9558b371bdf1ca917cd9c5" + "74d25ab1cea99a041c97dd4a1eea5ed8" ], [ "Hacl.Test.Ed25519.main", @@ -786,7 +786,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "7854ddc22aaf31bb26928d696a307232" + "97249c1949ef4e946f03df86383c0924" ] ] ] \ 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..fac10f09d1 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" + "05a29aaf1708dec356a62a3d2eb04836" ], [ "Hacl.Test.HMAC_DRBG.vectors_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93a7ee71208e094ebe3deb3a44288c5e" + "5633e1912079d6b6f5d58ccbd3b0c9c8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e04d84b94c5a6331d15e806abc6cbb02" + "6dc2618db074561dfe798f23af18385e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d6ae9f1f46f9b919ce782497ef2a7a5" + "6d0de507e63617c892d7ae174d6ebb50" ], [ "Hacl.Test.HMAC_DRBG.vectors_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4e3847901702ec59533b5a3d52485b6" + "9a6968dd38442a83fe71e3773aeaf452" ], [ "Hacl.Test.HMAC_DRBG.vectors_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "855440614f33225c4c7751a8c19b5431" + "ba5d103397a77c22583cfe68bbb1bd34" ], [ "Hacl.Test.HMAC_DRBG.vectors_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19d329311e97eb21017e9119b5cc82ae" + "440f404d04c3e89a452e5dc709431665" ], [ "Hacl.Test.HMAC_DRBG.vectors_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "044f4fadd2a139bc80abc2b2901bf57a" + "d23486cfd2ce58780db722450b6b5230" ], [ "Hacl.Test.HMAC_DRBG.vectors_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77142e8d4bd22773b272c7d423332ec9" + "0217969c2fd16fd23d8050ff5cc326b7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba3b0e3d0308da29187a2051a58cbcce" + "b08722a76208ce0a5a1dded9248024ad" ], [ "Hacl.Test.HMAC_DRBG.vectors_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6a801e013146e049139c879ec675e69" + "e76977a224bcbee041ee3c43b610321a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51581399b7231ca2bd13ae7cf9d727d2" + "8d87889b31303c18f2046e6975dd799b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "411de4ac5a964ad8238411971bc96b3b" + "4fbfbc4f097f05bbbcd66c3940458634" ], [ "Hacl.Test.HMAC_DRBG.vectors_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8dbc97dc7e515b0f54dbb6cb625bfe9e" + "0b976f5751d465c58cf91a7ca83caf9a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d87272146651b4eeff77d2e30295fea" + "8a8dda9786305a832a87909d63b37d14" ], [ "Hacl.Test.HMAC_DRBG.vectors_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "49f8541a7863fafe46c13f6f56c3c604" + "38d5dfe33985bfe7ae23e6ba2432acff" ], [ "Hacl.Test.HMAC_DRBG.vectors_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc56d7a53d19d9fad536c78ad8736764" + "4aa8df16ea16417f5dde499a1f3f6de2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ba71e3f4279ee3c08ecc459c1b35865" + "b665a1899d4274cfd6e4ea49517f09ca" ], [ "Hacl.Test.HMAC_DRBG.vectors_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "427d375d84341da53cfa6ae0123294de" + "42a390231bdd91d76540afac1ba3e448" ], [ "Hacl.Test.HMAC_DRBG.vectors_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c79b903e5895ec5b5fccadf3de63516" + "d104ead7512d62552c2eb286fb137fe1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11b1bcb41593ec6cf30a51fba172da0f" + "fc7b6c94388f29922903faec3924f236" ], [ "Hacl.Test.HMAC_DRBG.vectors_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "23b2fb74fb2055383d8dd0e98b02603c" + "36b0a99fea53279816cf5e1c43ab5d45" ], [ "Hacl.Test.HMAC_DRBG.vectors_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1ca03929b343bb98ecfcd3201183870" + "b3cef00e90c5b8925eb3f31af10e4339" ], [ "Hacl.Test.HMAC_DRBG.vectors_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ab60ced100cc7bd0ed4eb45cc35f87a" + "8c7737ab1d6856331bbeb6f9e4aae027" ], [ "Hacl.Test.HMAC_DRBG.vectors_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b94d76072c14d957221ab386b28d7a6f" + "750b62d8a2da0237e8bd10831c7a1f3d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70782c7e713a74013612bb92d1aff7ba" + "7d4fc9b6e10fe26904ce86e1b0d378c6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0adc666eaa053c4a3abe84e450de6b3a" + "b9e7c4a948784489a913195f31d05215" ], [ "Hacl.Test.HMAC_DRBG.vectors_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3cb64493c330c6560f5cfb2fa2852219" + "ca4911afa74e964b497abc70e6839636" ], [ "Hacl.Test.HMAC_DRBG.vectors_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cc0e2bda9b4d3f6093d6fddfa6b75859" + "39803506ffe61070bf2cc3c20c0012a4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2aaf679855656deecef68563ad049c42" + "5139d854ca29e80926cd686af837e0f6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59fa945016a86d96780125f8fcfbeae3" + "0c8f416c13b5f2a48214896a20a9424d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c1594c4626187218d4d83ddcab0f088" + "0c8a24c1e7dbce5149dea6bdb75c8b5b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4807828f44ea202398189c0735e544d1" + "51c1cc40f0d16b17377b97f6b93f4842" ], [ "Hacl.Test.HMAC_DRBG.vectors_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb359c7dd4c6285e715e06c2c1f1cfe8" + "006fabcfa6228efe185c2fbceefc92af" ], [ "Hacl.Test.HMAC_DRBG.vectors_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5d2e2d1cd85473aae835a4f4a5b5cede" + "62a164a8c278be5b0210c5996eeccc08" ], [ "Hacl.Test.HMAC_DRBG.vectors_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae8cd2aa8bc36279e66e39480436ce9d" + "e13c1438f1f1962b8ff8c2e4fe58a6b0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bb7706304c13763d1d3797886c40fcd" + "e8be905dfc09c5ac21c1b9edf03f9781" ], [ "Hacl.Test.HMAC_DRBG.vectors_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4174ea89fdc05f1ecf64b1405700c564" + "9be70a9db758f6bf9e7563202f3c7987" ], [ "Hacl.Test.HMAC_DRBG.vectors_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1740b2fac0f1061467b56c51467b5d6e" + "4abbf4a412bdf8776bff45f5378fea9e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2718c2ba260a1342a269565ec624a613" + "bc23c9b7274c3ade5688de90594fae82" ], [ "Hacl.Test.HMAC_DRBG.vectors_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02bd5b2a5e002def2642faa0417c4540" + "6a1ce37e3270a3510aeb62bf7cf6be54" ], [ "Hacl.Test.HMAC_DRBG.vectors_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72a4373b4c3e55b9088163eeabf1c55e" + "2a46dab07df8d9523d8efead0c116111" ], [ "Hacl.Test.HMAC_DRBG.vectors_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "836c33c1fc5503b42768936ddb6ecad3" + "bc4635214f699c6eeb60b10af95c0625" ], [ "Hacl.Test.HMAC_DRBG.vectors_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2feea2c5f024dde212d69573b8c6b026" + "d41f4c8f82129cdf70c8ebc63450f4d1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ec194aa26d3ca85875d6e97e2f7bd9a" + "1561710259c2031e8f80e0d3591b16a0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f45d8e7612ea8b79ee7bdd259d994931" + "814e3293c0624d92c6a8d59a639a781e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb882aef26c1bdcde86923613e8d4900" + "aab45415f4672839d706ae5b2278d05d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "767604626a3ebdde754387bb5432f183" + "8b84cc1aa276dad86492dee19bf0ce29" ], [ "Hacl.Test.HMAC_DRBG.vectors_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a4528073b3bb840c3bb0be6a3508ac8" + "e1d479e574b679d7587673444461ed52" ], [ "Hacl.Test.HMAC_DRBG.vectors_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "057620d80517685300dff4981b7d1d00" + "a7d43c59e849c5e66f0898a37c791f76" ], [ "Hacl.Test.HMAC_DRBG.vectors_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "418ac6a2a3625282e3fcff59921d00fe" + "afbb79b025bb9433067d95ab92e2a046" ], [ "Hacl.Test.HMAC_DRBG.vectors_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cc707ec155cb276714939f723edfe79" + "e7401cbf258f367328edaf4ad47e23ac" ], [ "Hacl.Test.HMAC_DRBG.vectors_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f857d0e30806ace8eaf01d7c95eda9f" + "a8b06fbc995573aefcae224179b0d4cc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f66591be592902bca80057b41da4d3" + "c6aded0fcb8ee80e437410b9e102868f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7313e2f13a0a393fac85d648b64f7215" + "88d3a990d3e25b74081c9ee3dcb82317" ], [ "Hacl.Test.HMAC_DRBG.vectors_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f1b25b035d77f4e2e1cbbd04f37f4fe" + "e53efcbbff6b198cb0ba9a28a8cfe1ea" ], [ "Hacl.Test.HMAC_DRBG.vectors_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ce81ac6b11981087be52744f74eb00c" + "f67a1e8b18093ebf25d1e0455fc3b214" ], [ "Hacl.Test.HMAC_DRBG.vectors_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bb8228d3cfbe660fd29dc9f005121f33" + "58b1242b2f55e13308363844d241519d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96cf28c308445ded6ca4f273b21c86c9" + "09496a7d3e6c01f2a78a37abf3667cfa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0892b47612f2be23af39456e1a176109" + "6ebb9f302234d278096f3c4928968bf9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1b8c4f9897b81fbda09208784c8ff44" + "ce8fab92787586a87cf5674560ed41e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66d16d762188031d0bc879a83c4f2dd2" + "deec7487fdc8b1586ef736d879dec74c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "16c18629f200d532469b5d1d96bae847" + "0ad8a8094ca54abd334ee25aa9f0a3d7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8d6e720855699c6b69ff04dfc892ac56" + "c0489d528a39bee3f5dd726e407fc279" ], [ "Hacl.Test.HMAC_DRBG.vectors_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b255c348259cfdd502422cbc5ce46aa" + "e43db36311aa9978ec80fdb15bfc0df6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d3b1c59eb1631aa1d6ca0c01f6d61ac" + "fb82cc4f264615ec97b80570631c498b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "818804eba656ba1baec38c3a82e9d2f0" + "c3fca702b68ea612daf9768f9cb2ce04" ], [ "Hacl.Test.HMAC_DRBG.vectors_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d7aa54620a6e455563f42ddb23f38bf" + "f2412f82329c3dac0c523cae9aaadbd8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bdbb3575b6b24ffd82f4a8dd5ca4507a" + "9b495e4205b943e93e3a084941f5ee53" ], [ "Hacl.Test.HMAC_DRBG.vectors_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00985ec3c829f7b3d733f1a66cea2fc4" + "2a1c178df74cb5c0dc1962e6e7760ad6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f58515ae1ade343f5bee1d185cbe57cc" + "8bb8ae0c2a34faf8eed71f8220b7ab35" ], [ "Hacl.Test.HMAC_DRBG.vectors_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52e8fdaa64cd8adb6eb410f448a86050" + "fc8d30c369512ddb36d8df366fe125b2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01f975114898986fda2c26c1e79ede40" + "9774574dd6e4e7033c76a4f70ed270e1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fba6c6566822727fb626bda1af4bad5" + "dfbf537599c3c9b62fc6e52c4fb227c6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9880c749930a015e018417b9cde4096f" + "4862f0f84f2da98eb51e08244cd478b1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low75", @@ -2127,7 +2127,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6641d65d10a61b6574135da43b55f71" + "c7176ad201c261445e99e9de27a09ce9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low76", @@ -2155,7 +2155,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "94b8a558df351bd83df16548cc9252f8" + "3a48266ea45ebec6060a371b0e37f0e1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low77", @@ -2183,7 +2183,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3018d5a341a2d95d1bd8dc22acc6bb6" + "7b096c22508f32c0676dddda65f384b1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low78", @@ -2211,7 +2211,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6704107e52855d117885c11664da615" + "c6ed6b8a36a3069315bfc8c599ed16ca" ], [ "Hacl.Test.HMAC_DRBG.vectors_low79", @@ -2239,7 +2239,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72b04313c07fc31efa13ca588beea9b5" + "24627c256237ccc9312da128c25f84b0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low80", @@ -2267,7 +2267,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9dbf5a9511d345f29f0ad5ed72c62b2b" + "34a9e8f208e7d08bff95cea3af1bbc71" ], [ "Hacl.Test.HMAC_DRBG.vectors_low81", @@ -2295,7 +2295,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff4ede15cac1274b9e5be966bb354fec" + "65c24e922fdd3b717ab2fcf8292d5db8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low82", @@ -2323,7 +2323,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f452069f43aff1a16d50b25c2e09742a" + "ed31462f15683cf6e732dc1bfbb3af9f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low83", @@ -2351,7 +2351,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fda60cb1d06b13d2d19c4cb21312dfc3" + "73038ce0495810fd81338fcc067a2716" ], [ "Hacl.Test.HMAC_DRBG.vectors_low84", @@ -2379,7 +2379,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3929eeadaf59c994c8a142e6289a39d6" + "ac4402482d887d327ff015d74e4f376c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low85", @@ -2407,7 +2407,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32fc5df5f8b7f29b5311e4d7f4719a5a" + "333d895be50f65f130678ee1714ae38b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low86", @@ -2435,7 +2435,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa39aa36a91986d1d84cb422ade1e466" + "dd7d367cc6986ff5e50cce182b5819b4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low87", @@ -2463,7 +2463,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea241f89deeefee181db49577a4bcf61" + "4868139215a02f3f48de31a3e3ad749b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low88", @@ -2491,7 +2491,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a634297e5be613ebbf33860a9d79d5a" + "65946d569a21dfee4b400176e55d7ecb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low89", @@ -2519,7 +2519,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e46e08bc071af88aad7e7c5981a5de8f" + "54e7c1ed92f50e8619cb400995a3f946" ], [ "Hacl.Test.HMAC_DRBG.vectors_low90", @@ -2547,7 +2547,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5cc587fd64f4886480c32d68569bc1c" + "fdb0686983255e2384977a8fa737c477" ], [ "Hacl.Test.HMAC_DRBG.vectors_low91", @@ -2575,7 +2575,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9e1ea9fe1ec932c787d0c3b9d9c472e" + "43c8559b6ec20679c014ee71a56d9b0d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low92", @@ -2603,7 +2603,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3acf8429f17f3a3c5bee89aceb30b05" + "622cb30330a34f3a02176f3fd0c47a5e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low93", @@ -2631,7 +2631,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0b89daa5490ccf9c49e661047fe5a0f" + "eab20d7a82d8d51ebe80a3d4b4ad1c8a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low94", @@ -2659,7 +2659,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a538444c90a2f7182ffa9dcca63c3048" + "d4cd1d8f64335cb86deb657855b2cf36" ], [ "Hacl.Test.HMAC_DRBG.vectors_low95", @@ -2687,7 +2687,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6109b92104f0bfb972f4578bfdc7670" + "5c6083c6ca4301fff0574fe207ea03f3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low96", @@ -2715,7 +2715,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aef2dd6b9b8e225917be3b217fbd7513" + "c7af9c823ed83e0e2ac2e827810c3936" ], [ "Hacl.Test.HMAC_DRBG.vectors_low97", @@ -2743,7 +2743,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "205614d98a73e87fca65578b31611dd6" + "449ba49b54fcf5cfa8046b74fa3eb82f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low98", @@ -2771,7 +2771,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83894611b11580d1529e8061a40f3e06" + "aec12de48e0192d38c487d171671548f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low99", @@ -2799,7 +2799,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c372f82c11402d27c9a3dd1b3f4a48f" + "3480cbe3b3ea33211b43ca1e0bffe327" ], [ "Hacl.Test.HMAC_DRBG.vectors_low100", @@ -2827,7 +2827,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbb91f72133d9ad99bc6c57394949c86" + "de4a249966663aae9de247d11e5c873e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low101", @@ -2855,7 +2855,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a4752de40f4d5d27a245b1270641208" + "c01b819fe775a4f44713dd2e27997437" ], [ "Hacl.Test.HMAC_DRBG.vectors_low102", @@ -2883,7 +2883,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4fd620bb8cba212944caf4b98b502093" + "e165f81e9593054c42a5faadd3ddd559" ], [ "Hacl.Test.HMAC_DRBG.vectors_low103", @@ -2911,7 +2911,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b0134b19f868b2eb73b5081d3806b89" + "a40fe1fd89f84a7faf3fa737e0b82342" ], [ "Hacl.Test.HMAC_DRBG.vectors_low104", @@ -2939,7 +2939,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8296de5937262d3d331878ab84d00a1" + "31078613600a66dc0e5bbe41b47c55cb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low105", @@ -2967,7 +2967,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "717245b810fb4d7def7a404733b124d3" + "b490b837b6ae226cd28c5f9f3032b063" ], [ "Hacl.Test.HMAC_DRBG.vectors_low106", @@ -2995,7 +2995,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f64f0d8358d215f2d9937ee520f627e8" + "9350dfa17363f5316f0d57adb85607d1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low107", @@ -3023,7 +3023,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e74aea90b3fcec90e1e172dd1044fcdc" + "660b01c889c43d0d3a940f67cec6e92d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low108", @@ -3051,7 +3051,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f8225e2089f581004994491c625d5c0" + "78364431c932ca2046c099440588109f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low109", @@ -3079,7 +3079,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "574729be6932106cc5fd8de9be52171e" + "92135a4562112d8e2d914ca2006b591a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low110", @@ -3107,7 +3107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0957eb6ea32c1593180e0e681334daa" + "726b2d2919f0f727d0c1fbd5a29579ed" ], [ "Hacl.Test.HMAC_DRBG.vectors_low111", @@ -3135,7 +3135,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "79180219258e12b240d72cffda3f12fa" + "5ee569a941355a6198c3953edb726bdc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low112", @@ -3163,7 +3163,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "111ba5fc71621489bf89b0bc3d816a97" + "1d9693c999bee2b630ac4c0651c28446" ], [ "Hacl.Test.HMAC_DRBG.vectors_low113", @@ -3191,7 +3191,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d1653a5d1b8846c13eb26dffc67dd8ed" + "c1a3cd060c936e003134209c1ee810cd" ], [ "Hacl.Test.HMAC_DRBG.vectors_low114", @@ -3219,7 +3219,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b242839543d7c33ab5f3a384153d901" + "3fdbccf7c8f3e2fdf1d0accd98a3c41e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low115", @@ -3247,7 +3247,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "122aac3a312f7a3d7bfd92e7e0b352bf" + "05bc0bce213bfcd0471e3bba38883ff1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low116", @@ -3275,7 +3275,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4803f8577eef0fff744d475e74c689af" + "9273cc3c79019fbf935935623a862515" ], [ "Hacl.Test.HMAC_DRBG.vectors_low117", @@ -3303,7 +3303,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e43f1b55d3e0d365c2dfa8e8d5ecb79f" + "0c143bfd86d7dbb1878371c894a1d201" ], [ "Hacl.Test.HMAC_DRBG.vectors_low118", @@ -3331,7 +3331,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7d34de433114b0516a0a70901e4fb50" + "10761fcb57c32c952e9569bdd0853037" ], [ "Hacl.Test.HMAC_DRBG.vectors_low119", @@ -3359,7 +3359,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "660edc9350170bb43fc3b07a48a66374" + "2a0f1220e875492a1cdb6fde8d86bda9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low120", @@ -3387,7 +3387,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8f5f63a4230bcb2caac5b1923d6baa6" + "f025b0e8a8515fa99024180a65cd3016" ], [ "Hacl.Test.HMAC_DRBG.vectors_low121", @@ -3415,7 +3415,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4ccb9035206b09ccd0d8a650587443bf" + "76b82dea7ce6732cfc78790298c72329" ], [ "Hacl.Test.HMAC_DRBG.vectors_low122", @@ -3443,7 +3443,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5dcfafcac2cd6eeaf9c8415cb1a3671" + "faa13f4a828aa746a7bf61d92cf88d18" ], [ "Hacl.Test.HMAC_DRBG.vectors_low123", @@ -3471,7 +3471,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "889009e1baefdc5a05f7b5d3962abb91" + "4f6b4c3881a16f4bd166959ce48e96bd" ], [ "Hacl.Test.HMAC_DRBG.vectors_low124", @@ -3499,7 +3499,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "572b9bdbc6f64e0ccdd6b274ff8f0eec" + "218e9d3c45d81bf9cf9585c7a4de8ef4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low125", @@ -3527,7 +3527,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83da65faacaafb7fbc0a0979adb568db" + "3237ac4300663d8d146b16e752c49651" ], [ "Hacl.Test.HMAC_DRBG.vectors_low126", @@ -3555,7 +3555,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da121bfd9ce0dcceb9464f4f2dbe907d" + "da21f7f201d3ebf0d0ee3a2e4265733e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low127", @@ -3583,7 +3583,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "816add6069b2404cf4b787209a71ac7e" + "f72c98cf23e47353f61a815f062f9e9f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low128", @@ -3611,7 +3611,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca47d97d9612d60284d14d4d66985157" + "5304ba1eba15d66d4d82cdb07840b9b2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low129", @@ -3639,7 +3639,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6227707f6e4e45c021f775f18763130e" + "2c5328de28fe17904d6d215da3265f0b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low130", @@ -3667,7 +3667,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84d27189ae73ca91abded10b24990be8" + "288205df077a3a74427100de24f98614" ], [ "Hacl.Test.HMAC_DRBG.vectors_low131", @@ -3695,7 +3695,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "262d1d1bda7846efb58025450a431bca" + "99abbbc26251b9bdd69016a3617812b8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low132", @@ -3723,7 +3723,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "553ea162d2b9d4fa725968679f868f74" + "68db5d9012ef960203e9fa6d7668b5f9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low133", @@ -3751,7 +3751,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fdfad609b5f315b237b31bb03144ba4" + "b3d5bd8ddfda024bebe497ac498f9ead" ], [ "Hacl.Test.HMAC_DRBG.vectors_low134", @@ -3779,7 +3779,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d4bba00a2e1d0421248ce8732207566" + "4e7b979ca95a6fbbdb9620f0e22d7095" ], [ "Hacl.Test.HMAC_DRBG.vectors_low135", @@ -3807,7 +3807,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ca9513c2c46455538fe48d2b56ab352" + "3d05ddc4260900c54bbfb5aa1dfaf4c7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low136", @@ -3835,7 +3835,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd4d8ce15029484e791ea7ab72d636ae" + "f4df59b10a21fcd5ed99d59fe0c096a5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low137", @@ -3863,7 +3863,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "569926a97976ebe4b4880301b2cd148c" + "18f2f53c79d4e079ff88ae62b1578bb8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low138", @@ -3891,7 +3891,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f4581fd21b8ab843414ecefc36c6e84" + "fdcfe205221ca805d8c648bf92738d5a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low139", @@ -3919,7 +3919,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ab37ffb010ed397b554daae258e24fe" + "e4530101f21f020183eb2198ca4a835f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low140", @@ -3947,7 +3947,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "394fc1a2c48895baf98f86ab49523c89" + "14028af45d4a7dfb5d33df58ff02ff8a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low141", @@ -3975,7 +3975,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a5155d6221c8e59c3f232d613369d340" + "47f348afd088d25199368be019fc2f87" ], [ "Hacl.Test.HMAC_DRBG.vectors_low142", @@ -4003,7 +4003,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa84aafa687320c69b1919aa89f5e4aa" + "245525fc578860c509df708c724b809f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low143", @@ -4031,7 +4031,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "90e11b5604bddaf982dabe6585c4ac8a" + "7350a8d46a86f1b28b2e4f0448e853f8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low144", @@ -4059,7 +4059,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "12da1e847c210371e98390261063edcc" + "a928fa49bd4c7c62f9fb6fd6b4e991a8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low145", @@ -4087,7 +4087,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0e0b04142275e2f5ffd9b73e34dfabff" + "ae5e2969d91a35ff275ddfa35b97c22e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low146", @@ -4115,7 +4115,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c4e12ebe5f2a5df6cf30f1c08936620" + "fbf15ec7d4d654a358ca420fdac33859" ], [ "Hacl.Test.HMAC_DRBG.vectors_low147", @@ -4143,7 +4143,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87d81296a597a6b16aa92977aed27109" + "1e586a18f8bcabe2c54d60f38602ee60" ], [ "Hacl.Test.HMAC_DRBG.vectors_low148", @@ -4171,7 +4171,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5761b93ce9acbc7968aa38619a2316a4" + "dfd1bebc4cceeec27308c6688e3fa49f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low149", @@ -4199,7 +4199,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55269c95b234136d1d689da47da9094f" + "8c2cd57af405dea6f606f3c2f0b2683f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low150", @@ -4227,7 +4227,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89f7673b02df7379063c9b25a1353632" + "1efa6f75de8255622b0cfb551a0805e2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low151", @@ -4255,7 +4255,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83ef54c4a8d97274114207c5517dcdbb" + "7bf5968acf837797b7398c6b258c57ad" ], [ "Hacl.Test.HMAC_DRBG.vectors_low152", @@ -4283,7 +4283,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2463734a4ce5d54f3b1952e864ca6764" + "0f4807a46556db21063d0dba02415051" ], [ "Hacl.Test.HMAC_DRBG.vectors_low153", @@ -4311,7 +4311,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50e8b9c3a97daf3fda817e801a0c74b4" + "6880b093e7f1774e3e4ac1644cd46e68" ], [ "Hacl.Test.HMAC_DRBG.vectors_low154", @@ -4339,7 +4339,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1155470838a3b33f3007429b83f88833" + "63e40199048fa106561e19b7385e9fb3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low155", @@ -4367,7 +4367,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c194ed44a0a6b8dc699cd376cf80489" + "788dcc63218d6af071e767a76bcbed15" ], [ "Hacl.Test.HMAC_DRBG.vectors_low156", @@ -4395,7 +4395,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2e23e8e026cd1b441b6c9e978d3c49b" + "698127d8f2d7292d6d930a5de6bbaf14" ], [ "Hacl.Test.HMAC_DRBG.vectors_low157", @@ -4423,7 +4423,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d57a494b451b7881f266900e68d3bc65" + "1641621415feb634cd08db782841dce8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low158", @@ -4451,7 +4451,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6c4aa90b581e26ddcf62b96b7711623" + "71887e30754e684992cf68b1db0ea6ed" ], [ "Hacl.Test.HMAC_DRBG.vectors_low159", @@ -4479,7 +4479,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b2edc137321e83085de51827c2a4c46" + "9691a51d2be2f3554ee70e1abfc23997" ], [ "Hacl.Test.HMAC_DRBG.vectors_low160", @@ -4507,7 +4507,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3853914986165080a18469687f4c389" + "e9ccb876e22694b1de1cb8cd42e7a3ce" ], [ "Hacl.Test.HMAC_DRBG.vectors_low161", @@ -4535,7 +4535,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3307e125db580922d32b9a2983b77f0d" + "8b54a149019ffe5ee4dd7ecb63b97398" ], [ "Hacl.Test.HMAC_DRBG.vectors_low162", @@ -4563,7 +4563,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "796bc897430f21e9922aaa95500543db" + "6a08f66ad5019c67fd64b28f5c5ddbfa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low163", @@ -4591,7 +4591,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40d681471e7f69c6c589d0da4742198c" + "e1c914dd2ae88de21812ff596114b78e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low164", @@ -4619,7 +4619,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f8d1be88d52c27498a0e526572a314" + "4abe72098394461b3507ddc13fe135d4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low165", @@ -4647,7 +4647,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "603ba063a32b1477ebd8d048e0d6fd13" + "5139d341ec886c10cb1790cc440f8d0e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low166", @@ -4675,7 +4675,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef4c9574aa80696630579bf6662b9756" + "e8353d81b67c6141efff564f44e7b279" ], [ "Hacl.Test.HMAC_DRBG.vectors_low167", @@ -4703,7 +4703,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0795933e32a229cfda7cd20c27b27e9d" + "3ffc6af012bf573e67bacafc57a7c303" ], [ "Hacl.Test.HMAC_DRBG.vectors_low168", @@ -4731,7 +4731,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65eb61c86cfc4b0ccf7ebfd6b98f8ef6" + "0dcbe6dfbdcf6793cc2a709d38bbdfd5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low169", @@ -4759,7 +4759,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6b0dba52544ecfd0d98c07afb704297" + "e1093828e3902748f26ee5e32878b7c4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low170", @@ -4787,7 +4787,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e64fb8181a2b436e4090feed716ab43" + "9d9b4c8fb071c6d4b6922a1fac26cc62" ], [ "Hacl.Test.HMAC_DRBG.vectors_low171", @@ -4815,7 +4815,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "728892967637195593416a2973e09a9e" + "8a5ee1620b3cec000c411cb08e2025b5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low172", @@ -4843,7 +4843,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "86c1b16654f9b4a92074cdb260fd7de2" + "7fb6604aa3df281aa03707ab1d6ecc29" ], [ "Hacl.Test.HMAC_DRBG.vectors_low173", @@ -4871,7 +4871,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "039670c7ad6bd5fb0616e594e1986723" + "daff9f13a145c3eeb99c936ed2a030ed" ], [ "Hacl.Test.HMAC_DRBG.vectors_low174", @@ -4899,7 +4899,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fe16100877f7902f9738c4b031490a1b" + "efc925ba380ffe37ba6a033c068724af" ], [ "Hacl.Test.HMAC_DRBG.vectors_low175", @@ -4927,7 +4927,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6a574696e6e6083b0ee69b1a1ed1d94" + "3b5f38e2d43065e299424c9d9c5c5906" ], [ "Hacl.Test.HMAC_DRBG.vectors_low176", @@ -4955,7 +4955,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3673815d79028b8826a446092ecddf6d" + "f4be93c314d540993422f0fe4553ce7e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low177", @@ -5193,7 +5193,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b89dc9b49e4119fb386e425d34305c97" + "3a78a0a9ae37ffc1dda02b226f44c46a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low", @@ -5214,7 +5214,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "eef5f8a0c3f6e3a4b2011c884296e6bc" + "cab075eb96c1a7ea421942e59cf6d891" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5223,7 +5223,7 @@ 0, [ "@query" ], 0, - "1d35daf7092b4c0bb0f167f32e32dc52" + "b616916c7b6770859010ba10d028a546" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5326,7 +5326,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20a4ece1063ef2d7103ce280f0b5a84e" + "fa578799a7af68a52242d2b5fdc85031" ], [ "Hacl.Test.HMAC_DRBG.test_one", @@ -5494,7 +5494,7 @@ "unit_inversion", "unit_typing" ], 0, - "6b7b7a10ebd1260a052be5fa5c628a81" + "b4eacf16fe320d1534424ff81efac85a" ], [ "Hacl.Test.HMAC_DRBG.main", @@ -5549,7 +5549,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ecac94a880edd9da763cd1b436ee36cd" + "1d391959cd458c20e531a982c315e240" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.K256.fst.hints b/hints/Hacl.Test.K256.fst.hints index 2b1ae74b2d..e45e518dca 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" + "0478c02372a967476264ff1670d1337e" ], [ "Hacl.Test.K256.pk1", @@ -50,7 +50,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9899bb3aef2804133470d969b6f8bf7e" + "625816a33c0f291fad9784c177bb696c" ], [ "Hacl.Test.K256.msg1", @@ -81,7 +81,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7eef7bacf6fa790c8b77c65fe47771cd" + "e743715c9a9ee80ed1ec9c9eeeb099ce" ], [ "Hacl.Test.K256.sgnt1", @@ -112,7 +112,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "60cd4b6f3f3c7377372525dcf3d196d7" + "890d72dc9879638faf032443544e127d" ], [ "Hacl.Test.K256.sk2", @@ -143,7 +143,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4a3c3fc6c46f572a0253d1af22361a9c" + "f32efd773728839ea4a837834d1180c2" ], [ "Hacl.Test.K256.pk2", @@ -174,7 +174,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "04e3ac8e5ae20b3896b87b228f20b75f" + "924b7e244b784c91f444036aabb0b29d" ], [ "Hacl.Test.K256.nonce2", @@ -205,7 +205,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0a9a9184bcb13e7a6691d7bc01df254a" + "87d5581fceeaf02a2de6d8407d035bed" ], [ "Hacl.Test.K256.msgHash2", @@ -236,7 +236,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "780290577910a365669c607ad590992d" + "8d8e54d96e9e051dadb28561f882c6f4" ], [ "Hacl.Test.K256.sgnt2", @@ -267,7 +267,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2d490636f230435f4e929b60f55725cd" + "5e94e05706dbd807c323286d18130a4f" ], [ "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" + "1590fca5fc0a5a069c2c3ac388b402a9" ], [ "Hacl.Test.K256.test_verify_sha256", @@ -426,7 +426,7 @@ 0, [ "@query" ], 0, - "fadd3bd7d8f4bc698815c1f112879983" + "4be0dabf6d3fc996fdb5e1a81234f4c4" ], [ "Hacl.Test.K256.test_verify_hashed", @@ -435,7 +435,7 @@ 0, [ "@query" ], 0, - "a0984e85d03c9454ca83ed5854b791cf" + "1a0405df16cc3c89af9b1941ae1bea3a" ], [ "Hacl.Test.K256.test_sign_hashed", @@ -586,7 +586,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21e029f069c9fd4ead393881680e16e4" + "b95cddd249b67d3c19ea0bf30c46672a" ], [ "Hacl.Test.K256.test_sign_and_verify_hashed", @@ -616,7 +616,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "531dbcd6a31fb4b69279d98b7853607c" + "ea42906a6aefdf7927c790bb288294bc" ], [ "Hacl.Test.K256.test_public_key_compressed", @@ -772,7 +772,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "a59f932d95e2c2b8e0ca0a8528f6aec8" + "302b28c23870744fd1314e7b2e2157ce" ], [ "Hacl.Test.K256.test_public_key_uncompressed", @@ -928,7 +928,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0135834487bbb8b9c2b0b03bb6671f1a" + "f38c6c98e5a6b43312aa4254473146d5" ], [ "Hacl.Test.K256.main", @@ -992,7 +992,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "233f55eb9805e50c06c4b1a4fc3b0fd4" + "ffd882b440dfcb27139b5bec9c0ecf34" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA2.fst.hints b/hints/Hacl.Test.SHA2.fst.hints index 71a56eac92..169ac0bba8 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" + "0e0652ea342e875c8b80fce410889c92" ], [ "Hacl.Test.SHA2.u8", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbeb0866f263668e64307a114e1ba5dd" + "62a1057f123bb242ae98fc943a45f31a" ], [ "Hacl.Test.SHA2.test1_plaintext", @@ -271,7 +271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c9a8a6c5099ea0381dd0d970dc2cc84c" + "272516133a5cffb3bb892e61165ebadd" ], [ "Hacl.Test.SHA2.test1_expected_sha2_224", @@ -304,7 +304,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8f9fed6bfff11798193123ae5560ee7f" + "dbcf2ca682cbe809ec08ed4bfb19ebf0" ], [ "Hacl.Test.SHA2.test1_expected_sha2_256", @@ -337,7 +337,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9f94a9bbd8eb3ef79ab6a1fef8ae3c4c" + "da8bfb47dee7601ad5caafa875ad9a3e" ], [ "Hacl.Test.SHA2.test1_expected_sha2_384", @@ -370,7 +370,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b3836e0f95fdf6b05bd2c48da98dd4d4" + "f21de9adf8de99340c8f283fee2d7d9b" ], [ "Hacl.Test.SHA2.test1_expected_sha2_512", @@ -403,7 +403,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7d06fa204dc0074ca2c1e0999cf6e1a7" + "13cc6db63d8c7ba717e142266a7467d2" ], [ "Hacl.Test.SHA2.test2_plaintext", @@ -435,7 +435,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6e2e75104c0afe6b98caea6c85b40506" + "ad59cc6450ec46ca3fc53cffa429631e" ], [ "Hacl.Test.SHA2.test2_expected_sha2_224", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "69bc30e6d9968a5ef581de8755698fd7" + "f96f58a2eea07a625fffedd3f5a3605b" ], [ "Hacl.Test.SHA2.test2_expected_sha2_256", @@ -501,7 +501,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6c43647ef1afcf121a7f32d3606b5e05" + "819e31157c1ac815420063e5a9f3c1ab" ], [ "Hacl.Test.SHA2.test2_expected_sha2_384", @@ -534,7 +534,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6d502d80f1e2f50b66754796f60bf1c2" + "7e07a64133df685c5cb77ef6efc26321" ], [ "Hacl.Test.SHA2.test2_expected_sha2_512", @@ -567,7 +567,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c24970196f5c1610969bff8f83154275" + "38213ea89119fa0d31cd171f6a86e0fc" ], [ "Hacl.Test.SHA2.test3_plaintext", @@ -600,7 +600,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e9140224acb60201ff62a2057fd799bc" + "b28e9b2946f6f37a7ad73a5af19a7d05" ], [ "Hacl.Test.SHA2.test3_expected_sha2_224", @@ -633,7 +633,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d627afe4b28daac78924ce82141c9de6" + "cd01a20ebe7a4022a5d6d4fd642c16ea" ], [ "Hacl.Test.SHA2.test3_expected_sha2_256", @@ -666,7 +666,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7433a8d87c0a658db8685506463deed9" + "69351a39a6c3df8683b3a05b59f2508a" ], [ "Hacl.Test.SHA2.test3_expected_sha2_384", @@ -699,7 +699,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b87a519289fcf85c6c27ec8ba0f8e54c" + "19d7482d885177bbed88da8a3a4f3f63" ], [ "Hacl.Test.SHA2.test3_expected_sha2_512", @@ -732,7 +732,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4516508f034e267b95db9afa06212cba" + "327e386e3f7b3287e196179f0f51c070" ], [ "Hacl.Test.SHA2.test4_plaintext", @@ -765,7 +765,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e6345cea795009ca914d0a7bf3dfdd5d" + "c62efc9c498f7db5d8e90bf96be06127" ], [ "Hacl.Test.SHA2.test4_expected_sha2_224", @@ -798,7 +798,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0fcd96767f4fd1890f87abccc1207ff5" + "5c192c540643ffc8d24dbe22f99fbde6" ], [ "Hacl.Test.SHA2.test4_expected_sha2_256", @@ -831,7 +831,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1776a85b8aa9f41668a89746a204a137" + "8bc37b1d56c329b71539a26e6e7e59c3" ], [ "Hacl.Test.SHA2.test4_expected_sha2_384", @@ -864,7 +864,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f9597beb80e4a688e406c20955caff3f" + "f318297d30cac65677d5e607e61d096e" ], [ "Hacl.Test.SHA2.test4_expected_sha2_512", @@ -897,7 +897,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b8e2587809c63f0f6ac2d0e03ce64c61" + "2f44132a5229d70683bc5289b780c2dc" ], [ "Hacl.Test.SHA2.main", @@ -1001,7 +1001,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "181e332d2d04b15e2caf7ba8eceda117" + "616a87f7df53d205bdf15c30de5824c1" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA3.fst.hints b/hints/Hacl.Test.SHA3.fst.hints index 1432883512..827c149685 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" + "35ea982c58a1ac490ac914622ca57365" ], [ "Hacl.Test.SHA3.test_shake128", @@ -280,7 +280,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7b9b380e137e8381d4653db517454244" + "c5840de35cbb503ac6b3583adfc5584a" ], [ "Hacl.Test.SHA3.test_shake256", @@ -420,7 +420,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad70072e8d65e7fcaeee9374ed151382" + "fc5102e4d6f0fd61c85ac83d4e37fc68" ], [ "Hacl.Test.SHA3.u8", @@ -440,7 +440,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd883028f687c35f81809bf9b4335aa7" + "eb932cd98ec9d9f1544f353c58d999a0" ], [ "Hacl.Test.SHA3.test1_plaintext", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c0930838369688471ef60db1a1bf2bfd" + "2904f64089f0a59e0bbbf4fdbdab69ba" ], [ "Hacl.Test.SHA3.test1_expected_sha3_224", @@ -499,7 +499,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f35a522dafdd4f06f2f9c96954010328" + "5c95b9bb335f5d207ff34ea483c33183" ], [ "Hacl.Test.SHA3.test1_expected_sha3_256", @@ -530,7 +530,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4322c27f4c71d4518b60aa93778f5440" + "88162e9df727f39f5367652f088bd864" ], [ "Hacl.Test.SHA3.test1_expected_sha3_384", @@ -561,7 +561,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f1d2eefb35dbea0b698e86b878795a66" + "70fd6c389994de669a434848ca825fd7" ], [ "Hacl.Test.SHA3.test1_expected_sha3_512", @@ -592,7 +592,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9caab0c281906a9729f350c245ef48cd" + "c0b8a14e16afaeba33b899fd7cf61d86" ], [ "Hacl.Test.SHA3.test2_plaintext", @@ -623,7 +623,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2935f98cce7d42154c256838ed571b82" + "caee2efa43f4459a2473bafa201228d3" ], [ "Hacl.Test.SHA3.test2_expected_sha3_224", @@ -654,7 +654,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4ec940e7e1511f728693e62838dfb16a" + "da5b151b962ce02682c4f25d3cb68c99" ], [ "Hacl.Test.SHA3.test2_expected_sha3_256", @@ -685,7 +685,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dd29f42d0db7c8940e5e911ae0d49f84" + "57f21892ab23ffd5ebd9f7b508cf9045" ], [ "Hacl.Test.SHA3.test2_expected_sha3_384", @@ -716,7 +716,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1e743d0ab9dbabd51de4b270c94dcbe8" + "0521d31e1f45e29b4212d5ab1a97ec9a" ], [ "Hacl.Test.SHA3.test2_expected_sha3_512", @@ -747,7 +747,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1720f73002bde0682a6d8a5d139d333d" + "bfe3495688c765555d7739cb9b24d8d8" ], [ "Hacl.Test.SHA3.test3_plaintext", @@ -778,7 +778,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "762aa91a1f608d2ed88aab6587ff5235" + "1f97a5e6205154fc06108feba0d3966a" ], [ "Hacl.Test.SHA3.test3_expected_sha3_224", @@ -809,7 +809,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1d4870ec6cb6243360946c0e6180cc48" + "dd18d5c5779c4b189759668d7fcba2c9" ], [ "Hacl.Test.SHA3.test3_expected_sha3_256", @@ -840,7 +840,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "602bc2f3d1b3a6a2fdb8013b6a8c8856" + "ace44d1c8d934a1ef32ea8de2e28f996" ], [ "Hacl.Test.SHA3.test3_expected_sha3_384", @@ -871,7 +871,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6227d4f180f1b63b921d66a911e184fe" + "21e4c17a14f82296472b0d1b02c77c16" ], [ "Hacl.Test.SHA3.test3_expected_sha3_512", @@ -902,7 +902,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ddf603a20640476b98169cfd90ad1b41" + "e5c2333372f606e0eb39139630c2bc8a" ], [ "Hacl.Test.SHA3.test4_plaintext", @@ -933,7 +933,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c91284b1b6d1318afcb85705f1878909" + "8133cfc9d625a442141ceb551976a64a" ], [ "Hacl.Test.SHA3.test4_expected_sha3_224", @@ -964,7 +964,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8d376b22d74789b35a4cb004b9539f82" + "a21954ec7910a01bd5357cc8f378e08d" ], [ "Hacl.Test.SHA3.test4_expected_sha3_256", @@ -995,7 +995,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a43d2466ef9b1b9d4cb9dd1e7ee7dc98" + "e75e42664593f723c4acb4289e64fa2b" ], [ "Hacl.Test.SHA3.test4_expected_sha3_384", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b738e7d4b3c654d6913ee8b0ba86008f" + "10baebe8d9b59ad4efc88664c1403e37" ], [ "Hacl.Test.SHA3.test4_expected_sha3_512", @@ -1057,7 +1057,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "89ea0d7120af9159259d588c24c33305" + "d5de04e8c589dd70f858e62ed83e3388" ], [ "Hacl.Test.SHA3.test5_plaintext_shake128", @@ -1085,7 +1085,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ad5e6963f2684e25e88fa26dca6d76e6" + "89fcced37f3494f1c9e2a3f3f6916db6" ], [ "Hacl.Test.SHA3.test5_expected_shake128", @@ -1116,7 +1116,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f68f0cd876a73604018b6944778019f4" + "2cb144a64190fbb784fbbd5f99971dfe" ], [ "Hacl.Test.SHA3.test6_plaintext_shake128", @@ -1147,7 +1147,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "72d5bd242b897b90c453c00140696ec3" + "9f92911bff778ef8039f8a5e15d74592" ], [ "Hacl.Test.SHA3.test6_expected_shake128", @@ -1178,7 +1178,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "439a28234c3c42931522530ed4c4b3de" + "267b97603caa27138ab6d1ac455b8d1f" ], [ "Hacl.Test.SHA3.test7_plaintext_shake128", @@ -1209,7 +1209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "943742f49d986cb7e46aca3640eded0d" + "b6eb5b7c1ce8736bf8cdaa76799767a2" ], [ "Hacl.Test.SHA3.test7_expected_shake128", @@ -1240,7 +1240,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b881060bbd392094770a4f90b3790d03" + "0e92521946089acd16bb8a32133dae69" ], [ "Hacl.Test.SHA3.test8_plaintext_shake128", @@ -1271,7 +1271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1f2af9df0331c673bfc78904274a2c8d" + "a7db4b3b9001bc3be075993f90b07bd1" ], [ "Hacl.Test.SHA3.test8_expected_shake128", @@ -1302,7 +1302,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ecf89b99441d363c84dae1efb2bbe454" + "7304fa544ca04321de009fdabda3a48e" ], [ "Hacl.Test.SHA3.test9_plaintext_shake256", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "93633f5a3e73ca767edc1dab136ff2f3" + "fc4880afd85a5a12119e3a4ddf4da4f3" ], [ "Hacl.Test.SHA3.test9_expected_shake256", @@ -1361,7 +1361,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f15061e73f8e71e95fdbbe5a3f72d687" + "2578909d30f28a1422f20630bfd484b1" ], [ "Hacl.Test.SHA3.test10_plaintext_shake256", @@ -1392,7 +1392,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "db0599a9ff137aded292bcac3d567b1b" + "6db0f7d1edc38e405c75991be7479573" ], [ "Hacl.Test.SHA3.test10_expected_shake256", @@ -1423,7 +1423,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e2738777b593a6f93cba785a5adeaec9" + "b678d1c22f6a06328d17efc904504103" ], [ "Hacl.Test.SHA3.test11_plaintext_shake256", @@ -1454,7 +1454,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d1ef01f9810ec199a1facb51bca9f525" + "92fa7b8861a322dc7d0e1c8437368ab9" ], [ "Hacl.Test.SHA3.test11_expected_shake256", @@ -1485,7 +1485,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "bf246c04f034872e5d0da4b720b10cd4" + "052595bd2bc82b5c8dc7fb6b61517092" ], [ "Hacl.Test.SHA3.test12_plaintext_shake256", @@ -1516,7 +1516,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "78f1d01a71573ace4ee68eede2f58cf7" + "4c8b75256842fa847c1fe742db19292b" ], [ "Hacl.Test.SHA3.test12_expected_shake256", @@ -1547,7 +1547,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "bbcf010299e88e68d576160d1f3e04f8" + "22fb5fae72dd69d93e847207bf24921a" ], [ "Hacl.Test.SHA3.main", @@ -1666,7 +1666,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eed95601c0ab98af3d4c39658f3a18ef" + "01b9e936ea8133a62d112c1dfa73b7f8" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fst.hints b/hints/Lib.Buffer.fst.hints index b01056e11b..a79c3b82f6 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" + "1cf7c1ccba86a6fc767165d68925f3e7" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "3e8ef97e60099de4fcad049082aa9fe4" + "6a1dd31daaa624284a1be4193a3d9d1f" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "dc2debdb3e0e4ad2b4a0824ba3e2ea7f" + "485759d750dc7dd825e1374c4fb2034b" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "f08eb1a8332a662938ca4a24909833cc" + "2c83c45dc586d8b3bb6f3546a443c2d4" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "25e70dd7c45c45bc5a30989d3273ae17" + "866be189d8c67b8231b130ff89161c84" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "9aff78205c3482446b703c4d237d8656" + "f9329ca60f4c27e71ca696416c2477d6" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "cc20bfba15222d74d78ff93454cabdf9" + "0ef4a647ef48f33fc72abf2d5fd421b6" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "91e8ac9a9cb4ffc14052edca98bb3a1b" + "e8826526658f515f60a7daea7facc959" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "ce0637693ed3ad1f101381887a2956ae" + "292d48d88b65003424ac72641c84e84c" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "ba5a34be0f6e59ae43d1732e9cd750c4" + "c027a1a06001f2dc56605dfd23b184b5" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "b3223a2c4eb4f4794392978b35264800" + "0920c2fc0398487a7c3a92ef1bbbc5f8" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "39ba95a065cb1f5e9b753bc4cb350ac3" + "d4b1583806a3cd2e707a9d63e742592c" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "97873be6d88bf24029de900707bde5ec" + "9a0eaacc9032aeeb9386cb63bb1091b5" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc43a881e761cf683a4e03a60e4e165a" + "8c57beab54a9b426ecf53fda2a661843" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "c69db3dd6e5a1c6c233f9de2dbfd4957" + "c834fde3b31489fe552720fb6a5de9bf" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f5e7bf3870223d03766646606bf706ce" + "cacc94b5ceafb9be5af306c35e136315" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "9c8720cea4ca3c16bce9eb2d6153eb91" + "f34dc142b44082c06436717e267c2390" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "f8cd8ed5ac10ee05b9cf953bea2b125b" + "ff022b4ecf8b49f3925d47288483ec4a" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "91d4a5ea0bb373a943c3bdef7b6b223f" + "c3051c185d10d36ea658ad7dee89c8c9" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "e2d8bae507d030d8d0e641a36a0dc8a9" + "4f0016f1c70cbf28c721d404e33e6a0b" ], [ "Lib.Buffer.as_seq", @@ -446,7 +446,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1f71fd40c5ee7046d25c15b6ea106b31" + "902dba93021b9b04f9eb1547d17381d6" ], [ "Lib.Buffer.gsub", @@ -496,7 +496,7 @@ "typing_LowStar.Monotonic.Buffer.mgsub" ], 0, - "d24b562af14cb6ef2d491f144d8c2b6c" + "f0513790c4bfbe20f7d78578c897e808" ], [ "Lib.Buffer.live_sub", @@ -589,7 +589,7 @@ "unit_typing" ], 0, - "e7f1d31d38c3df07e640cf477186d353" + "ebc749d8e979797f2ab5accc201ad32a" ], [ "Lib.Buffer.modifies_sub", @@ -633,7 +633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "89053a99123ff0ab0217f18d0e04c622" + "fe6b45db2d4e1e9ae1c15b050d8dcfdc" ], [ "Lib.Buffer.as_seq_gsub", @@ -664,7 +664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7ae23cca346b23e1cf40eade023ef35b" + "1e9b5912f32c4c04c4fab46481a9a015" ], [ "Lib.Buffer.as_seq_gsub", @@ -707,7 +707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f45bac6b662766759986e15a254e003c" + "5cb59f5adb4c2f9f549a91ef5dfc6444" ], [ "Lib.Buffer.sub", @@ -814,7 +814,7 @@ "unit_typing" ], 0, - "191ec5f2cf42c69972bc0d4372654564" + "f19ce305bbd8c83706cb2b2c5ec409a6" ], [ "Lib.Buffer.index", @@ -842,7 +842,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c85a03b0c5ab1a23adb436ea42e8fd55" + "50d315d79dbe52a59fea965c06876623" ], [ "Lib.Buffer.index", @@ -885,7 +885,7 @@ "typing_Lib.Buffer.length" ], 0, - "5f459c821a034fed0ea29c619a92902b" + "4854b168cda1fb8647c50089c197eb3f" ], [ "Lib.Buffer.upd", @@ -930,7 +930,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e701d2ce3dcdb109bacdde2bd4c45f65" + "756f2b98b614090477e1639fe5fe7168" ], [ "Lib.Buffer.upd", @@ -965,7 +965,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5cd15bbda9893a04aecbbab50fd32c76" + "b2f932f962a1b7e16c384f137e15f6e8" ], [ "Lib.Buffer.bget", @@ -998,7 +998,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb688c2ebf14804de74c3d717fb6c8b9" + "26989b8db4f97c7ef1abd21606ff523e" ], [ "Lib.Buffer.bget_as_seq", @@ -1025,7 +1025,7 @@ "typing_FStar.UInt32.v" ], 0, - "99fa809e60b6051e5fc176a90cc17b57" + "69737734b639818b674cb55e5667f345" ], [ "Lib.Buffer.bget_as_seq", @@ -1049,7 +1049,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ac76c662f4c0f540ea56133ea44a8fe" + "f4ef70b35fc0b84b42fda6712f0f101d" ], [ "Lib.Buffer.stack_allocated", @@ -1084,7 +1084,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "19d7c44c78ca1fb34b094659de66de9a" + "7cbd8f4ee580c14cb4f63faa3919ef4c" ], [ "Lib.Buffer.stack_allocated", @@ -1119,7 +1119,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e2770dbb13b806a804e136ea8665f1b4" + "cf6d7064b6dfbe57116cc9043a00b454" ], [ "Lib.Buffer.global_allocated", @@ -1143,7 +1143,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "1d627bd6f0990a5ca65469f0f708f30a" + "1f5fed69341dc21eaf79cc7c3e102fb8" ], [ "Lib.Buffer.global_allocated", @@ -1166,7 +1166,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "89ff79bd63b212af18b61d693aa265a2" + "2057135e45b8c79d666271594de528a1" ], [ "Lib.Buffer.recallable", @@ -1191,7 +1191,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a663e3352eb633baeb6e04d7ab968b1a" + "9ef3251d631e924122d05af270bb1213" ], [ "Lib.Buffer.recall", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58ec1f97936bf76722083a439d9707fe" + "e775782fbf1891c283681312e0a2d14d" ], [ "Lib.Buffer.witnessed", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "e385ec86bfd6d83d43f6d31ba40bd421" + "c9fe947b7982712f55e1c18b6e19afff" ], [ "Lib.Buffer.witnessed", @@ -1270,7 +1270,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "2d24311ceee7bd6cdbbc3beaafb884fc" + "3ef90a496f7a2f71e1eb81c660450644" ], [ "Lib.Buffer.create", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a6491f0d25d806d7e3408e4bb9d50c48" + "6f9578428fd690dea50cf941d6221dd2" ], [ "Lib.Buffer.create", @@ -1349,7 +1349,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "817b3aac7bb2918ba31d84c174bb8ec1" + "eee6fbdbb70c2bc5e1282a88abb66ce7" ], [ "Lib.Buffer.createL", @@ -1388,7 +1388,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a503da30715490124f17c248c27da246" + "b8fec5813cf66343d47272849d1865fd" ], [ "Lib.Buffer.createL", @@ -1447,7 +1447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9c3584d05748d1efb3178f29545af07b" + "c6ed82feff1ca91c97c2f29f92259240" ], [ "Lib.Buffer.createL_global", @@ -1491,7 +1491,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ae8b60681bd44913f4a63f58f3964e7" + "197e31dd53b959469738c723c9b4aff7" ], [ "Lib.Buffer.createL_global", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca211579d64fcd4b5a106cd837b5b1af" + "1bf879c00d7ffb463c6df194ed795b77" ], [ "Lib.Buffer.createL_mglobal", @@ -1591,7 +1591,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "f84f6998ad9ebe4d4e9fcb6d13e3e884" + "bc7e1f44ff127dffbb2cf91c544d571e" ], [ "Lib.Buffer.recall_contents", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "cdc21ab45da035fd8dd350ad23b111ef" + "b84b36900bad0a54ded4eba766ff6068" ], [ "Lib.Buffer.recall_contents", @@ -1661,7 +1661,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "939459cd7d2ec88ac274da8e6414844f" + "2e38c199ef0012a71cce0cb969b3e7b1" ], [ "Lib.Buffer.recall_contents", @@ -1681,7 +1681,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "75fd26735a9a3359ed91604b8d0c3e49" + "b0310398a1dc6c76680988d3157460e8" ], [ "Lib.Buffer.copy", @@ -1715,7 +1715,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ff82a39a15964c501845b06147d7b208" + "1486ae27e0cfb8df83c18eac2e60a4d1" ], [ "Lib.Buffer.copy", @@ -1802,7 +1802,7 @@ "unit_inversion", "unit_typing" ], 0, - "8b5a5b92578f7a13fdd004de438ecfec" + "528402d7339b03bf5276a6ef49711e74" ], [ "Lib.Buffer.memset", @@ -1859,7 +1859,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9fcb4c0f42c1132f26906dae36c553bd" + "d1d5bad537dec1e3fd2091018dbe2eda" ], [ "Lib.Buffer.memset", @@ -1932,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8ddfa65e8ffd7f0ed09d2766ff9b099" + "b9eef7ee8781bc0e5f50736225bef906" ], [ "Lib.Buffer.update_sub", @@ -1975,7 +1975,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c264c6e2e35fb1bce2e4a4b900964df" + "0e9e7292f078c4c9599beb5a13f9534c" ], [ "Lib.Buffer.update_sub", @@ -2087,7 +2087,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_inversion", "unit_typing" ], 0, - "37dc7db4219dfe343160dfc6fe965d92" + "e03df3b56c9c78eecb9acb2cde0137ea" ], [ "Lib.Buffer.update_sub_f", @@ -2121,7 +2121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb65abe0b163ecd188db99f0ea9ccea7" + "40ae4ac9ad492783fadd2e3dbf0cf353" ], [ "Lib.Buffer.update_sub_f", @@ -2190,7 +2190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9665ef120587a4d2916cf479ec2e2ff8" + "1dad22ca15a3c5dbf29cdb4851a4fd10" ], [ "Lib.Buffer.update_sub_f", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "292bd81bc26ac44dba8954e0c3ecbed1" + "063733e5537602805ec81d7a577992dd" ], [ "Lib.Buffer.concat2", @@ -2289,7 +2289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "494d5f978c8385cea60fd8ccf27869b0" + "bf128e3d1fe16c2567c48483bafb1cf7" ], [ "Lib.Buffer.concat2", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6af35631f78aea33363c9f8511c73b93" + "f56d43aa526a94cd38195524c762fc21" ], [ "Lib.Buffer.concat2", @@ -2464,7 +2464,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dfc12622e74d8cc4f8f9ccb4154f39e3" + "91d7b84526d464057f5f677efe44c2fb" ], [ "Lib.Buffer.concat3", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3cea84302a1bb5e53c349704155f7415" + "75868a606ee7c960ee6af3a419376b3a" ], [ "Lib.Buffer.concat3", @@ -2578,7 +2578,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b84850fed72b039a5c8240b8925fae40" + "9d26a4007a733ebb5b1ca0d8331abe0c" ], [ "Lib.Buffer.concat3", @@ -2659,7 +2659,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0866ef5a48856cd70ea4937ca9318e98" + "ab42528ef5ee1507da74a42a0a6569bb" ], [ "Lib.Buffer.loop_nospec", @@ -2695,7 +2695,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ed3da668380866a995bce0b557c874ef" + "71330ee02beacf7445fa828483617742" ], [ "Lib.Buffer.loop_nospec2", @@ -2732,7 +2732,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b41374cd2c426e91584ccb26d181868b" + "5e63fd1294b1b96849e06246ae0db20d" ], [ "Lib.Buffer.loop_nospec3", @@ -2771,7 +2771,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "18959c768e360afbcf20c029449987a5" + "2ee443f8eca71b62a878f3a6a1fa6a02" ], [ "Lib.Buffer.loop_range_nospec", @@ -2819,7 +2819,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "393aeca4d32e1925cb451e870ebb6a5a" + "04f76950ea5bd3fdd8c53a66f8a38371" ], [ "Lib.Buffer.loop_inv", @@ -2832,7 +2832,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "164779d0a76511a9c4172bab496d66ec" + "675d6e078172bdb08ad684787c022d31" ], [ "Lib.Buffer.loop_inv", @@ -2859,7 +2859,7 @@ "typing_FStar.UInt32.v" ], 0, - "1e08eaa69e81ffc79aa3491c61f4021c" + "37cbb2f9a7780813fe6f42d6259adaab" ], [ "Lib.Buffer.loop", @@ -2890,7 +2890,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d97c6de6c1dfe92e96604bb41721530f" + "eb7fb856e89a24b3b9166779ce287c44" ], [ "Lib.Buffer.loop", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "272572aa6e9de230a04cc010b4fdf19b" + "cedcc394f26919031754bc38ada80460" ], [ "Lib.Buffer.loop", @@ -2967,7 +2967,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d1af7f8753ca0c036f382475d3a5fd1" + "24d0e734c8f62e0fdabe04e5482e16c1" ], [ "Lib.Buffer.loop_refl_inv", @@ -2979,7 +2979,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "203cc73a986e965013fd9cfc0f2e3441" + "f7fcf0f9d66a0f304e1035f48c318cc6" ], [ "Lib.Buffer.loop_refl", @@ -3008,7 +3008,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4fa6e1d82300e186f6facd3509a815a0" + "29a640eb313110f5c18526d0b26383c2" ], [ "Lib.Buffer.loop_refl", @@ -3059,7 +3059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4de620f7fa29a618dc982524bfd5a14f" + "36fec209ed76950f5165575d3ee7ddaf" ], [ "Lib.Buffer.loop_refl", @@ -3088,7 +3088,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "231af73912a8296afbbf1abbda179cc9" + "44cd05a0b782d7cf2dd5ec8859522947" ], [ "Lib.Buffer.loop1_inv", @@ -3125,7 +3125,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "348626adb0bf9a95c0e24867f3a25c2d" + "eae2f2ec769fa5f8fc234eedf662102a" ], [ "Lib.Buffer.loop1_inv", @@ -3162,7 +3162,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6023c5df986b39485f912aed612848de" + "e02abb72602b470ff3ffc4a10cd62cec" ], [ "Lib.Buffer.loop1", @@ -3196,7 +3196,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6190993e50706a6627bd3c3c0b349967" + "b2f4c1b4967b7fd91f199b4044a8b2aa" ], [ "Lib.Buffer.loop1", @@ -3277,7 +3277,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38674e2ffeeae4572a93fcd6694deeb1" + "e6e15afb8e603f9feaf1b7a4112cf99a" ], [ "Lib.Buffer.loop1", @@ -3330,7 +3330,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "254ed8778b8b21e22b7594c78e4a5275" + "14ca2da92b0aa2a65fd4f457e9dc9ffc" ], [ "Lib.Buffer.loop2_inv", @@ -3374,7 +3374,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "84e7b1f52ff9f15f0807e2e97546075a" + "559007f98ea295ce12ab6121735cfbce" ], [ "Lib.Buffer.loop2_inv", @@ -3418,7 +3418,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "99892be46f325e554f7efaa9e2c9a87d" + "9b9ac89ae1261a8a7106dc66214933c6" ], [ "Lib.Buffer.loop2", @@ -3452,7 +3452,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e0190f60124e113c93f648146c127a1c" + "77ef47cdc8cda477cd6e4a740932e682" ], [ "Lib.Buffer.loop2", @@ -3536,7 +3536,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d27de04a9e0312443c0e5d97b29dbca" + "c4b2f0479550a659d349f815981c3295" ], [ "Lib.Buffer.loop2", @@ -3589,7 +3589,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "846c8bb14b7f27a2be739d5b1e8b3e3a" + "9df232bfec3f06b7a17549016ac79927" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3630,7 +3630,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2899a0971c772685a5833cdfb6f55a43" + "9b8b6b2e40f84a062af0d84f268d2f26" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3736,7 +3736,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "fa60154f04b1edabe130d2663abd6a72" + "94f8b241a9900a60c9848450dcb55c71" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3777,7 +3777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8536aee59436411c782558b2d7fc7402" + "b7d291bc882626d3324a491b6f1c29a2" ], [ "Lib.Buffer.salloc1", @@ -3818,7 +3818,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf127aed180b94c240585dd2d9d1a9aa" + "2158db73273e31486f7c6202aeb6beed" ], [ "Lib.Buffer.salloc1", @@ -3831,7 +3831,7 @@ "refinement_interpretation_Tm_refine_d9b9c8cceed03da1f9d311b8aa3b197b" ], 0, - "cd5fcf6bf4a1cf3c9b9d2489df6f7859" + "930ae9c8edab47943db35e7c4c0299f3" ], [ "Lib.Buffer.salloc1", @@ -3872,7 +3872,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ce0e948dd803ded04aeee3ad4d2cb5d" + "482a674acec1af5928cf913398b62733" ], [ "Lib.Buffer.salloc_nospec", @@ -3913,7 +3913,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f40e00255c78fa8aa1397e7f98bca11f" + "95664a3d4271a8dcc74abb122440a022" ], [ "Lib.Buffer.salloc_nospec", @@ -3954,7 +3954,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f7cd3b9be0e26c9f0f60d0daf622b2fb" + "bbaaa92e59fd3d0b6749965b44fc588e" ], [ "Lib.Buffer.loopi_blocks_f", @@ -3992,7 +3992,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21ca1b7ce548bba7390e943fd507c017" + "84049d8e593f9463e9a67b856bf3e0d1" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4056,7 +4056,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97c51d5c9eb32fa0885e1c08090f3fe7" + "6ac4cfb4f38348c605fd7a136865b61d" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4093,7 +4093,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "291f76bca3d51843701dcbe530944fee" + "7256fe0ceb73c106f18dfc1237afa381" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4105,7 +4105,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "6d231571613bbd528ae2192347f917be" + "fbdc6003c814ca496bc6bfcb11b91661" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4177,7 +4177,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a34529442c3c85f0967c4b3580737eb3" + "7bed7e2ecaa39fab052c482a99aef4ac" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4232,7 +4232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ab3dbcc53e6bfd3da2078f0d95dfd200" + "b2fbff298ef9206f0d17389f08801078" ], [ "Lib.Buffer.loopi_blocks", @@ -4272,7 +4272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7fb57f01568bfde0464c01f0b0698d8e" + "e00f590c115ca15a8e3a26ace7e29aa2" ], [ "Lib.Buffer.loopi_blocks", @@ -4368,7 +4368,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b69ee9b204452b2be5324f6ba1a54fe6" + "4e7bad76649be69f177f325c1208e9f3" ], [ "Lib.Buffer.loopi_blocks", @@ -4407,7 +4407,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "edc6d6a4c939122bb3b47a246cc7eead" + "49f51f3ccdd21c79f8b4ecfc0bc03ad7" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4419,7 +4419,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "27dc4b280fcf885a848cdd4c6ad9fced" + "a0a9ed73145a9d6fd7e2a70a533a745f" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4509,7 +4509,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a9c8eabb31a1ccad7222d0a1fb977ba2" + "220b15cf943786a52b3234a44e564ced" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4590,7 +4590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7e12a65673546ed850bf51106328fbcf" + "c38ab90eb5679df1d99d42cf6a7fbb52" ], [ "Lib.Buffer.loop_blocks_f", @@ -4633,7 +4633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb7e5c89ddf9985c39237eb1935f4e56" + "404b8e4fa1134514c42d0ab3f5362290" ], [ "Lib.Buffer.loop_blocks_f", @@ -4709,7 +4709,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d4a9d34dda2c074880bd940d2d2b477c" + "5359cc336a3d4825d6194415feef02a7" ], [ "Lib.Buffer.loop_blocks_f", @@ -4772,7 +4772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "80701e1b3315601ee0cfb14358028fa6" + "b2feb209469d88ab1517d03ead0f8b47" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4820,7 +4820,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6df9fa2b26d0542cb9498bc6f603e774" + "089a87e0f9859cff9ea2f1d07d217f1d" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4896,7 +4896,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9a33adbaced4435cebab730dc19b4372" + "fe6a7af23f6698fa3d4cefa7b7cd074d" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4972,7 +4972,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee04f4b8a9037dfcc7ba2a8f6d1a2505" + "8e49817da508b62a30338831ce79cbd4" ], [ "Lib.Buffer.loop_blocks", @@ -5014,7 +5014,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "426ac89b188d4be8546c548c4501384e" + "6370349f144203c8ee15c64a8e082a87" ], [ "Lib.Buffer.loop_blocks", @@ -5101,7 +5101,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "816c81712a016f6ce4d2e9aa81e894a4" + "181ba78a704b7ad4c7bf1b6b2e435a42" ], [ "Lib.Buffer.loop_blocks", @@ -5188,7 +5188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "213fe89525217f168eb237b7066acd40" + "bcfd1d0a282443a7aafdb16fe5971efa" ], [ "Lib.Buffer.fill_blocks", @@ -5256,7 +5256,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "61e6fbde99832c1564b4c14dbc2e13cd" + "55a1cff1226fb7b0472000dc391c34aa" ], [ "Lib.Buffer.fill_blocks", @@ -5403,7 +5403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "58e5911bd8c859dd64637fddd41f3ba4" + "aa77d1982d210b5e61b7c8a7f5358e7a" ], [ "Lib.Buffer.fill_blocks", @@ -5465,7 +5465,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "626639928c76e6a16faacf4cfd2657c6" + "f763a27ef7ea5d508bc122a8991f28e4" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5532,7 +5532,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4068d5adc62c419d8cfdd34a9c9d0a0f" + "c95beeba14899c8c4132ed51da300315" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5694,7 +5694,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cc56cbaf22ea476a9c9df2b2b5f31fb3" + "ce09703ea57d86c93381a57f1fa28848" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5854,7 +5854,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "33bac191ca0a6f5eba7bd48dcc7c13b6" + "002269b25fbbfab949c17b7576b38b88" ], [ "Lib.Buffer.fillT", @@ -5884,7 +5884,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d4ce20af202604acdd63aaceeb00a5bd" + "909256c83e76f0b64e332d19932492f1" ], [ "Lib.Buffer.fillT", @@ -6008,7 +6008,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "143ecb179d80f645ff6bc04420c691fb" + "17a20e5b690f98d99fa09292b05678ca" ], [ "Lib.Buffer.fillT", @@ -6132,7 +6132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "52e9de95a6ab8cad87516befb2849475" + "547d74fb2d90abce5b9dd572628fcd32" ], [ "Lib.Buffer.fill", @@ -6179,7 +6179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "91fb8919a90ea0d864234e09212d3102" + "cf411eb317d98c6b829daea9e89fca17" ], [ "Lib.Buffer.fill", @@ -6340,7 +6340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "844e73cbdef028b5dfd5e8f99a662aac" + "e370d77a5478519a6de8d75bd3547d2f" ], [ "Lib.Buffer.fill", @@ -6504,7 +6504,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d76b7de9f9d72a0b305d12d25339f1d2" + "265a849e8f22d830ea3dfaf651e721ba" ], [ "Lib.Buffer.eq_or_disjoint", @@ -6518,7 +6518,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "5d2579f5aadab15e8164653f38c6cedb" + "55278d9614c525d557b14c22174379b2" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6561,7 +6561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5c0c02e0a36940b0f0caacb72c3f29c9" + "f89c0a698af3ae2daa793b69a993008b" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6671,7 +6671,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8c39bc6f906e15869e5e55a6c4b1219c" + "1b5acdaa8acaba9fe3efe27fce33bb92" ], [ "Lib.Buffer.mapT", @@ -6702,7 +6702,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e1327c76d75d24796c7e61aa6b7b98b1" + "6f959fd19173d253176d5490163c5810" ], [ "Lib.Buffer.mapT", @@ -6772,7 +6772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1fdf0ffe9883ba6a853559e05ccbb0d" + "f9f8d3eca21da3e7deab15d608690101" ], [ "Lib.Buffer.map2T", @@ -6803,7 +6803,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e79b5208b9edb0da7ff85e285e77bc56" + "22af8e484d13ca793321ba85d50179a9" ], [ "Lib.Buffer.map2T", @@ -6875,7 +6875,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "076c2c266bca66c4db40376592aea345" + "fceaa3791b47542a7bc548838a543268" ], [ "Lib.Buffer.mapiT", @@ -6916,7 +6916,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "78c9523ce3eee467801a9aef570c0863" + "c65b5cd32379216fd9156d4fb570b662" ], [ "Lib.Buffer.mapiT", @@ -7001,7 +7001,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1940a8d4f61205820448aaa14ba72a3" + "e1127dffd4007f2fa4633153bf10ec24" ], [ "Lib.Buffer.mapi", @@ -7031,7 +7031,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "667ca818be9001e146bf48defc1aa37a" + "c937af27800ac9636cc18cfb67d3a1ba" ], [ "Lib.Buffer.mapi", @@ -7094,7 +7094,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ab6dc4bd764f19e732d49babe171417" + "ef7c128da823d74ff3f4f1146a1c1ad7" ], [ "Lib.Buffer.mapi", @@ -7157,7 +7157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88b7100a1c7e8591941274460ce1b718" + "720a2b820b5c260077082852605c50bc" ], [ "Lib.Buffer.map_blocks_multi", @@ -7222,7 +7222,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "196546c4ea06606a5784bc7c43c88177" + "5a8526c313c689e9fe7ef0da85c26a94" ], [ "Lib.Buffer.map_blocks_multi", @@ -7372,7 +7372,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0064345c4563efddc24736f909b930a5" + "9f64dd8e01ead5449426409bff130e3a" ], [ "Lib.Buffer.map_blocks_multi", @@ -7547,7 +7547,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ea0443c773fd36f476485ff8d8f7127a" + "757de36cf8e2290af1b5cc92d754ff76" ], [ "Lib.Buffer.div_mul_le", @@ -7556,7 +7556,7 @@ 1, [ "@query" ], 0, - "8f3e502ef70be355c0a5a2cd2dae66b6" + "905f61565f6541ae3bae5e266e329ed0" ], [ "Lib.Buffer.div_mul_le", @@ -7570,7 +7570,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "05376bdbe7fecd104ea3ceecb4b69c70" + "6890e671053cc08563e5142f8bd450dd" ], [ "Lib.Buffer.size_gt_0_neq_0", @@ -7579,7 +7579,7 @@ 0, [ "@query" ], 0, - "68f8d42726dee8dbee4d02e357189115" + "58aeeb0375386cb769eca0f4a1ac8d81" ], [ "Lib.Buffer.map_blocks", @@ -7647,7 +7647,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3f741f7c6e360c68a36d35b7af24f85" + "42d8444459fcccbcd47b06f69231d4e2" ], [ "Lib.Buffer.map_blocks", @@ -7795,7 +7795,7 @@ "unit_inversion", "unit_typing" ], 0, - "b3abaa46b40c9b616017070bc3dd54b4" + "1b288cffae1ac586eb5d28c554a0c298" ], [ "Lib.Buffer.map_blocks", @@ -7861,7 +7861,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d72d9e2059df7a6f0d763f668ce7011d" + "e8f03ad2d11a7113228c1b3b98af026f" ], [ "Lib.Buffer.create8", @@ -7891,7 +7891,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "936a0a9b13afbfb0a241b10cc1aa784e" + "bd77d796d174c5cfb2fd414214d49dc5" ], [ "Lib.Buffer.create8", @@ -7979,7 +7979,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc7fe63dff82018cc10f3817baa7e2bc" + "f94e4622d0c387b82068cafb43b24c2f" ], [ "Lib.Buffer.create16", @@ -8009,7 +8009,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5827bef3e895cc655ff0d5b0ce0c9e13" + "7bac299bd7372e176ecbb4751b1f4cc3" ], [ "Lib.Buffer.create16", @@ -8094,7 +8094,122 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d82bca73a46e22a17915ee436fed859e" + "5877874acb3eb0bd88ce8de19fe28127" + ], + [ + "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, + "60841bd1fca0e791c6bc407832cab02a" + ], + [ + "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, + "549bdb1db2ed8b1f512e05c747b1c668" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fsti.hints b/hints/Lib.Buffer.fsti.hints index e9ac2d8910..27f1badc95 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" + "b39b6a578794e7a45c523282a7390a5b" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "5c100bddf1d5302e967044435ac76f4b" + "a2c2adc536abc1af8c68743cc21d7995" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "a209a567c63c0edd8b1dd81ecefab5e9" + "6b799970d51243b05c7bca9120eb7594" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "a7d28171491f15ae585b8daf9ba44501" + "e7584d0e1c9e84df601e043c6b54210d" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "113335688c6db87ec0787a5ddba3835f" + "d0a5fc15577dff1e074dca8773770c1b" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "0224e8a16dad6b618cf1b47b8212698a" + "3bcff71f2cdd3d7feca5a67715d0cafa" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "4758060e4c0a3661630f6fc3ed7113b2" + "ab16a073c91effb54dcf590123adc812" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "c6778472c1746ff2c60a226c810acce2" + "781ba82367fbb83b46be2212e5dec7ff" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "c70c6308070960a43e8ed16df321dd67" + "49f1348d455f4194fd76479aa4673598" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "d0851513ff53cdd58abb14c20715116d" + "aba20d16e10e6b67cb8e5c44c6bbdd35" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "0c26d1e41e1e9334e8d3b05af0a6ff4b" + "3865e8d3aae2779f65c3c2999f6318cb" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3ea9c76c32af3dcccac455e8ac103c4e" + "d4c47475da42f980cbae961df8697f7b" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "436bb054f21c8dc8e9fbc7e047199aef" + "1e1a772b6164e19e223bbfdef68e51a4" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1568aaf14d78f4c1b74456496a4a66f9" + "5ff5760705773c13f768a8b6e0c2f674" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "674a089a0bcfd8246214a4237185a883" + "353cd4b146fde2ce8784996c239524cc" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a8394942139ee33304aacde846b67f8a" + "288e6db33ff76697fcde584a4acde3de" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "3122cc2788e16f978e900fd905bc3030" + "4c3f9e754252bf385b839effb5e636bd" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "e4985816dd09b47986f9b5002712f410" + "5de59aeb7986d4d27b66681d1ad28b77" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "d90200737c1a200a372c05721fc47431" + "6f22bb7c42f56046884e5de6aa9e1042" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "db4bc32287bee52b136603291aae91fb" + "9fdff34e8219dab9a318a9410491d538" ], [ "Lib.Buffer.as_seq", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2ab7217f6f2f8d860ef860fa0ab2ffd" + "9658b2afd4c448ae51469db27f6cd035" ], [ "Lib.Buffer.gsub", @@ -499,7 +499,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7383f8b5d926f51a68d9be2cdd0325d6" + "653f0934dfb77fa3f78f271d427ec3ac" ], [ "Lib.Buffer.as_seq_gsub", @@ -532,7 +532,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "652f00b121c410dc5ac643a4c7945e89" + "dea629644ef65aef15e2331ec68eaf04" ], [ "Lib.Buffer.index", @@ -560,7 +560,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f90bc739ad09ecc965a7164627d2148" + "1260861c6c6efa376b73967aecdabeec" ], [ "Lib.Buffer.upd", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "21f94cac90b5ac8c095aa7981039ba56" + "ba2271ddab511caad33e8244134c23a9" ], [ "Lib.Buffer.bget", @@ -638,7 +638,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a5ede044155b10189617cdcffce92c7" + "dace05827b6579f913f9bb984cee1c41" ], [ "Lib.Buffer.bget_as_seq", @@ -665,7 +665,7 @@ "typing_FStar.UInt32.v" ], 0, - "f729a7a92960ac7823f88ca5a0acb2b0" + "1952c15a271bc0595aa8afb99ab5b72d" ], [ "Lib.Buffer.stack_allocated", @@ -700,7 +700,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "18f68f4a795849e07345ee085773e369" + "ea6deeee1331e66e4b9db8c1882bca9a" ], [ "Lib.Buffer.stack_allocated", @@ -735,7 +735,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "b0295746cfcf74bbeb351769970ead9e" + "fb6bb00b00932faa59cc7b782c29941c" ], [ "Lib.Buffer.global_allocated", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "f9856d9589116577bc9905f2a9cea8dd" + "c03ad6d620220b44f0c07f8005a20b2b" ], [ "Lib.Buffer.global_allocated", @@ -782,7 +782,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "4d4902c2e9d37bcdfb82ff8afd1b56d7" + "c5abaf6cbf9ea1f10222c4dbb96490f1" ], [ "Lib.Buffer.recallable", @@ -807,7 +807,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d745442ee37423a37fe7a08b2709095" + "9da23efd4f993e39df98e9f8531a4002" ], [ "Lib.Buffer.witnessed", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "233635d85aaaa08c89a7886a3cbda6c8" + "592ad340dae0fc088dea3646ad6621a7" ], [ "Lib.Buffer.witnessed", @@ -846,7 +846,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "a4a88410c4ab9a2698a82025066b65eb" + "b0852fbeb5cd6c925498f00200bc662e" ], [ "Lib.Buffer.create", @@ -889,7 +889,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "209e46b5042ea5520446732c22ef76d1" + "d702659269ad00920f0289971e8b2d43" ], [ "Lib.Buffer.createL", @@ -929,7 +929,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f3dd9e0e0cf674462b814ffe321b51dd" + "3d117c8d85f7176b4ee494d78c2d7e78" ], [ "Lib.Buffer.createL_global", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b113f62d1036068d8ce76ce8cf170145" + "df0b2f30cc14086137887b8837540511" ], [ "Lib.Buffer.recall_contents", @@ -992,7 +992,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "37a2b2155ac02b72cd12be2e6a01e5a7" + "f25e0b8b370c3457abbf2f5c750ad24d" ], [ "Lib.Buffer.copy", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e3416265420b29f2cf32d3d77ac92e17" + "4c5e3f003e47d2aa19d64b7dd79ab26a" ], [ "Lib.Buffer.memset", @@ -1085,7 +1085,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7b6eaf5858fb2e0918c5c2cfdc8e15c6" + "1f1976d3a1a80ca667c84527475c57a2" ], [ "Lib.Buffer.update_sub", @@ -1128,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "efd7be4df6111fe8cb6591e8118900bc" + "cb3cd0906408092d884483be0524b452" ], [ "Lib.Buffer.update_sub_f", @@ -1162,7 +1162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f258eca875871e299810b2bb88b1ff0c" + "1d110e2a6d9bfae1f3bca4bcea36595e" ], [ "Lib.Buffer.concat2", @@ -1192,7 +1192,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a65e3184257316bad1dccebf6d6fe808" + "05d0c3c6a50261286d0a40488d81e885" ], [ "Lib.Buffer.concat3", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7a15f62d3786afe47dcb81ac9051fabe" + "812954092f83ccdb61fe8b360c96fd00" ], [ "Lib.Buffer.loop_inv", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "df346bf2fa48e63e0ffd6aabd8501599" + "ea68998e54561d5d4a5990420c31d5e1" ], [ "Lib.Buffer.loop_inv", @@ -1263,7 +1263,7 @@ "typing_FStar.UInt32.v" ], 0, - "2f6008a742dff030354a278a5a2fa5c7" + "b716192d8759d72bded6b80dfee48109" ], [ "Lib.Buffer.loop", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "01f150b0545df3ad6c5919cc377dcb27" + "9e26b4cc687d6e2c1ec6554ccc2ada17" ], [ "Lib.Buffer.loop_refl_inv", @@ -1306,7 +1306,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "89b29425161237da90ee27680b1a513b" + "4e9befb615ee967eb7bc6783febb148e" ], [ "Lib.Buffer.loop_refl", @@ -1335,7 +1335,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6432efb1800cbbd0f82f9062edc5f2c4" + "ba407f9beb27de37d286f54dc316ddcc" ], [ "Lib.Buffer.loop1_inv", @@ -1372,7 +1372,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e08bdc491388fe14c9fe80cf50e67702" + "619897f5ad51b75d2ede04ededd07f12" ], [ "Lib.Buffer.loop1_inv", @@ -1409,7 +1409,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "630698987033fd6c8bd26ce86ea22fc6" + "f6d71f41012d85264e83bb09b1579fda" ], [ "Lib.Buffer.loop1", @@ -1443,7 +1443,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ca36b0fee23eaf8ed2dc1fc59ab5021b" + "f654d6eb1a9d83b62eade018b7167c33" ], [ "Lib.Buffer.loop2_inv", @@ -1487,7 +1487,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fb00b23515c27198c38d929a6a915467" + "c3117a62481d4faeb06f5a78219f07b6" ], [ "Lib.Buffer.loop2_inv", @@ -1531,7 +1531,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "94f1d1cea0cb705dc882b4d971d71fbb" + "f236d7e569b92ff01c79fdd56a09d75b" ], [ "Lib.Buffer.loop2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5c952af6bf0211c66b286b5c6b459bc" + "06f192bef87aab5358c72ab79b55c0f8" ], [ "Lib.Buffer.salloc1_with_inv", @@ -1606,7 +1606,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ccbfc84268812a844740be70119b7435" + "e10b5e1e8c5ed70e37afd6b0d51c85d7" ], [ "Lib.Buffer.salloc1", @@ -1647,7 +1647,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07b18a5e2cbbbc0738426681a760fefb" + "88d9685df335f65bcd7c82d5ba0f1ef8" ], [ "Lib.Buffer.salloc_nospec", @@ -1688,7 +1688,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "74dde8d7c5b3e2dc89d5c2332aaa1a70" + "19f884b7aa96abbbdafe5209c6cdbc69" ], [ "Lib.Buffer.loopi_blocks", @@ -1728,7 +1728,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68e3dbf416bcdda6e4a316b0dc15f421" + "8ccfb6948f59417776e06fc642f83301" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -1740,7 +1740,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "a7b9817e37c2f1fb84151a46542cfc40" + "f533828fe3a2e03d302166e50d169009" ], [ "Lib.Buffer.loop_blocks_multi", @@ -1788,7 +1788,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c8ed423c2309f278eb6af363d56b762" + "e960d8f5f8a0f0ca5eb0ef9665071d3b" ], [ "Lib.Buffer.loop_blocks", @@ -1839,7 +1839,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6d285c6dc321a8476a968fb3aba9419b" + "32708ea58d74c9a92dfe70a6ab44ad79" ], [ "Lib.Buffer.fill_blocks", @@ -1905,7 +1905,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "68467317d1e4ae4205af5ee4bb50e4ca" + "9357b5c72ae413b0d7de852295e0dadf" ], [ "Lib.Buffer.fill_blocks_simple", @@ -1970,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e419a62888fdf64d7a4c6167cf474d72" + "3b0c6f628478c9fa62ab669301eae357" ], [ "Lib.Buffer.fillT", @@ -2000,7 +2000,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7c8dd156b0a21e491410f064546ab489" + "d28d27969eda30215c713d8b96b8ddb0" ], [ "Lib.Buffer.fill", @@ -2047,7 +2047,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6601a13f7238c37de2219b50eefe0637" + "0dd8d8207a2c3815e45cf1ef499203b6" ], [ "Lib.Buffer.eq_or_disjoint", @@ -2060,7 +2060,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "855400d8a895a1cfb0b0d74d7f490f5a" + "9ecc144cbab121a472201e0a098a5138" ], [ "Lib.Buffer.mapT", @@ -2091,7 +2091,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a4c79da71fe4f9c843d6ecd51efc58c4" + "7b542e68f52abbaafc28f0dacb86a482" ], [ "Lib.Buffer.map2T", @@ -2122,7 +2122,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "644bb404426151bdf4ebea51055726a2" + "da6ad2d93b7744da7e6c09895da25f4e" ], [ "Lib.Buffer.mapiT", @@ -2163,7 +2163,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e372e9b0ada51a24a436ea8d0c43e390" + "652f5862a3a791e6ff1ea3733e31d7c3" ], [ "Lib.Buffer.mapi", @@ -2193,7 +2193,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e183cb80190f6f588b4a9cb95223e33" + "be3733de88fc4523f189dc69ceaa0fc4" ], [ "Lib.Buffer.map_blocks_multi", @@ -2262,7 +2262,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75e23eecfb7d8018c5c3e74c1acc5026" + "563153b929e8c065baf0b67f0c22aa6e" ], [ "Lib.Buffer.map_blocks", @@ -2336,7 +2336,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e82606d452294fcfc39f7bdba534d384" + "ef9c02ecbdb047cb49051a1f960a78e2" ], [ "Lib.Buffer.create8", @@ -2366,7 +2366,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "209583a894f20987d6bcbd3a04051a6f" + "7f992180129bc781ca203e3f11be1392" ], [ "Lib.Buffer.create16", @@ -2396,7 +2396,37 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "680c4fb8828ea248596ce14bb07cceee" + "0c9590972e03b260c4cd464817bb1a90" + ], + [ + "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, + "f72681bea2eb13b630cce390f9cb6afb" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fst.hints b/hints/Lib.ByteBuffer.fst.hints index 4eff89a026..45d1463a5e 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" + "48ca5ed71ed57c05b39fc15a97a1d272" ], [ "Lib.ByteBuffer.uint_to_be", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "8b63f58df5205262b942af41b9870173" + "bd2e4255178a1c3b4590f43be7bc4824" ], [ "Lib.ByteBuffer.uint_to_be", @@ -122,7 +122,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "4af97c0aa6296e407a0561a251defeb5" + "9409923cf065f6e54c793f8bb1f2b90e" ], [ "Lib.ByteBuffer.uint_to_le", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_ef302f2c96de6d1d3ba5df3efe0a4843" ], 0, - "50e8722abba54f12b8ba0b659c72e615" + "017d46a1323f8d8fcc86af53d4076d9a" ], [ "Lib.ByteBuffer.uint_to_le", @@ -206,7 +206,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "9238b0f37f3de7e5b1ed68b08326def1" + "7b194f721d7aa5c1e492af8e1dbb27ff" ], [ "Lib.ByteBuffer.uint_to_le", @@ -245,7 +245,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "a1d3826a8d36fb932a099d47e8a2cd16" + "e10f00bb91c37f2dc9ef3ddd77467cde" ], [ "Lib.ByteBuffer.uint_from_be", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_e8aaab031222518ad07f0019c9ffcb7e" ], 0, - "bd9ff43c7e73d13bd972420c61722d93" + "f26d88288c888720f50a865ab86ab244" ], [ "Lib.ByteBuffer.uint_from_be", @@ -329,7 +329,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "32f3d1bcfedc7aaefc9a494d3e735226" + "90354072f55954aa68c232b730334772" ], [ "Lib.ByteBuffer.uint_from_be", @@ -368,7 +368,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "c425b2c31ddc5b8f671c0ddd8f68bf30" + "b97bc42e46f88f7d4aaf586af4065fac" ], [ "Lib.ByteBuffer.uint_from_le", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_a9f1d11761a94bd7fa9e6112c2f07c0a" ], 0, - "8d8ce85eb54b063dff24d6533bbe94d6" + "692cc6ded23a70e26d18b48ef3c7b7dc" ], [ "Lib.ByteBuffer.uint_from_le", @@ -452,7 +452,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "d19e6d146c235c12f86007368f67694d" + "8b153527970ee760aeaa9031af4d0e9e" ], [ "Lib.ByteBuffer.uint_from_le", @@ -491,7 +491,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "05777e44a57d3f98abeb49f335288d01" + "6453ae4d10e9a14ed2667d42c01bf161" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "813f679153875a70ab4649d84826a0bd" + "ef5e72428352e1b9d52d15e3d2988c91" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b57d2721fa1f6a1f6574b7233779de2a" + "8424634735d2f118c39fa5e809f681d7" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d371945fafa411dfa5c73948503b4b2b" + "8fd7f31fc6db962c3a9e3490b125ebdd" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -872,7 +872,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "63edff327035e5e20f33a5f4c8bcf5f4" + "f2bbbb439603dbf8b53068e5e31be4e9" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -1034,7 +1034,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "68728b34d15bdcfbf9e7694acbb41c84" + "ceaf1ae25cd500807f29112d45f0e3ee" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1067,7 +1067,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "59175d5e6282bbf434492cd8b68286c8" + "71c9102b69ff7d9784d61159865f732f" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_58c5fcc15454e9cd64d84b35646253d8" ], 0, - "7f8edc1e7f23e23c995386509e92d8c0" + "889f01dbe4ba0c7557e8691f0a88d5b1" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1099,7 +1099,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "712db25bd20455f90391820173e39e68" + "d63888ee155322e80d2ae121eb58b2ac" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1150,7 +1150,7 @@ "well-founded-ordering-on-nat" ], 0, - "46af444d33e9c9de09279c1b2067ce63" + "3b0eb0b087adeff0ca320ba38adb1533" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1198,7 +1198,7 @@ "well-founded-ordering-on-nat" ], 0, - "adf029fa6c8206cb4413aa8d38d7c4c4" + "7fa68196698e6b08b9b2139f80552e88" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1213,7 +1213,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "4e1bd2c4e7887dec7c33d986db19d031" + "0756634ec252484a62671f2fb5b9fe2e" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1264,7 +1264,7 @@ "well-founded-ordering-on-nat" ], 0, - "78bdadc1eb23e031d1afd94c59c699f9" + "d76c2007bc4a3382300e8e43e4254986" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1312,7 +1312,7 @@ "well-founded-ordering-on-nat" ], 0, - "1fddf728c3ff900100c8879a0c281033" + "24a285479f350785f23e74ed7ac01b41" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2317fa095b9831c3b076450b618e1d6" + "d640cc45d133f73dd3218de5f5d147af" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1480,7 +1480,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf28aa5ed7b218df725cac65d5571e89" + "69a0b730e7e5ccd6fa2a8454102bbc8f" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8babdbcb2053c530d0c284195a82e5c8" + "a007b19f312d6c52e3aabb9d92a1d5f5" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "16694b43d40841f9cf830ab6754e18c6" + "e3ff587cbf4b42b57731b301bd4aa412" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1782,7 +1782,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4177697eb07272a7bf9091408210c04a" + "691a004be0716d888f12bbc117fe9549" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1911,7 +1911,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7808736dbf3186cb90a8023f66b6f78" + "d9063cd685bca8fef94554e4c326b5c9" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -1930,7 +1930,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "a5c999dc081c0713f0bd58c9ac3aa5d4" + "6bb95e8abe7a76caf0db9f8ac4f079fa" ], [ "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" + "7490a46d27b9fa78f6f5a826428a0a69" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -2096,7 +2096,7 @@ "well-founded-ordering-on-nat" ], 0, - "3a273128b50d3b686e0b8207a4eb14dd" + "27482b8d6dcedb409c5bcb229309ae10" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_be", @@ -2115,7 +2115,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "646c1f699d7a6e5d32e3cbae5b33b357" + "4548ba312346c7ac981bfc93b0a63645" ], [ "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" + "19713d6ed834257fa09dddd097ea0c81" ], [ "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" + "5a3f7548a92aeb8c47397d7c0edb58b7" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2299,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3d86272475935e9b606508ae93317ff" + "7a9184d044e57baec07277ed4c9df988" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2457,7 +2457,7 @@ "unit_inversion", "unit_typing" ], 0, - "d4f0f99ad412af1b4e01591111126e00" + "8f86eedf089434fe181649e67835b262" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2615,7 +2615,7 @@ "unit_inversion", "unit_typing" ], 0, - "48cac142c8c8e82e51f2d3ccb78082f6" + "6bd8e6cec9f688e9c007c1d8cd8aff8f" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2653,7 +2653,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aed0822d16231c76e785ae3f9a4d33a8" + "28fa81af9e39f749913fb3e76b27b578" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2816,7 +2816,7 @@ "unit_inversion", "unit_typing" ], 0, - "70e752909d31fb10baab201afc706e0a" + "183ecc09944a2cb09312e9133c6dad45" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2976,7 +2976,7 @@ "unit_inversion", "unit_typing" ], 0, - "e01686186848dd51f09a38d832ed5fa9" + "6d4b64c2fb876315d8e9663dfa78fee4" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3035,7 +3035,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0590582127afd2cb3eb693e91a77ca9f" + "b63646e29cfac239bcc8bd8daa4029d7" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3145,7 +3145,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "39c3982a9a4050e6ae3cf0fe03869239" + "ace7e9291ec069caeff4240a9583b1ba" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3254,7 +3254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e4ebf7b313b92c31ec3cb299ca52ac7e" + "68986e05941e07eaf36873af79d62cfd" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3313,7 +3313,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4d7ce9a53dcae6fe4eb0e7e225b211a8" + "8704b62a7a40df7ec43ef5a39b64246a" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3425,7 +3425,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a5c72f63aa2a6603b10a79a27a5d8af4" + "064c1beda582b7b1d5002083156febb3" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3530,7 +3530,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dda291850792d2c0e92158cd8c86857b" + "9ac43b91d31e4f6dc47d2c7d7a3d8662" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3584,7 +3584,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73ed83cac6fed6130d7cf1153de621a6" + "adb44e0e609d2d28c8f9e4f9be0c4575" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3595,10 +3595,6 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", - "Lib.ByteBuffer_interpretation_Tm_arrow_5b47724a910090231b6fa827bfc1c07f", - "Lib.ByteSequence_interpretation_Tm_arrow_6f7c83d2f54de10111ecc65ac621e606", - "Lib.LoopCombinators_interpretation_Tm_arrow_d14b5cd1226e414731f21670beedcc84", - "Lib.Sequence_interpretation_Tm_arrow_f74708e5a1524743336769c16153e901", "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", @@ -3613,7 +3609,6 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", - "data_elim_FStar.Pervasives.Native.Mktuple2", "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", @@ -3626,14 +3621,14 @@ "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Monotonic.HyperStack.is_wf_with_ctr_and_tip", "equation_FStar.Monotonic.HyperStack.mem", - "equation_FStar.Pervasives.pattern", "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.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_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.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.ByteSequence.uints_to_bytes_le_inner", "equation_Lib.IntTypes.bit_t", "equation_Lib.IntTypes.bits", @@ -3647,30 +3642,24 @@ "equation_Lib.IntTypes.pub_uint64", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.sec_int_t", "equation_Lib.IntTypes.size128_t", "equation_Lib.IntTypes.size_t", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", - "equation_Lib.Sequence.seq", "equation_LowStar.Buffer.buffer", + "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", - "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Lib.IntTypes.inttype", "fuel_guarded_inversion_Lib.IntTypes.secrecy_level", - "function_token_typing_FStar.Pervasives.pattern", - "function_token_typing_Lib.ByteSequence.uints_to_bytes_le_inner", "function_token_typing_Lib.IntTypes.bit_t", "function_token_typing_Lib.IntTypes.byte_t", "function_token_typing_Lib.IntTypes.pub_uint16", "function_token_typing_Lib.IntTypes.pub_uint64", "function_token_typing_Lib.IntTypes.size128_t", "function_token_typing_Lib.IntTypes.size_t", "int_inversion", - "int_typing", - "interpretation_Tm_abs_00a50e3b82305ce8e5ca0199573f5981", - "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", - "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", - "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.mul_mod_lemma", - "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", + "int_typing", "lemma_FStar.UInt.pow2_values", + "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.mul_lemma", + "lemma_Lib.IntTypes.mul_mod_lemma", "lemma_Lib.IntTypes.v_injective", + "lemma_Lib.IntTypes.v_mk_int", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", - "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_none_r", @@ -3698,29 +3687,24 @@ "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", - "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_7e7cefff4c4195970021e701be655e9a", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8a154210c7325b614cec97d25a338d4b", - "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2eaa733191e7e9190a629e60e352948", "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "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.as_seq", "typing_Lib.Buffer.gsub", - "typing_Lib.Buffer.length", "typing_Lib.Buffer.loc", - "typing_Lib.Buffer.union", "typing_Lib.IntTypes.int_t", + "typing_Lib.Buffer.gsub", "typing_Lib.Buffer.length", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.union", + "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.maxint", "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_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", @@ -3728,11 +3712,11 @@ "typing_LowStar.Monotonic.Buffer.loc_union", "typing_LowStar.Monotonic.Buffer.mgsub", "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", "unit_typing" + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", + "unit_typing" ], 0, - "ec12890f0d1f4ea2a1ee77b77d908653" + "b05e56e9640d7f98de8e91332828b265" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3767,7 +3751,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5cf508b3010ac3cdb402f96a5f5a56fb" + "19ffe66024440b636d6c032ba21aeac6" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3821,7 +3805,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9471eb7f381fd0e878af6f2cc4da756" + "4ab39fb30012b450ce80bef1beae5223" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3972,7 +3956,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "d2816b5b29897b12a4d688517aba84d3" + "d528b24a104c8c80753fefb3f72a1492" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -4124,7 +4108,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "ee0ce6f346ef6fdf69fb20fc0bdae0e2" + "9828096890ba5c0de54c874890eac575" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -4137,7 +4121,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "f52a6d713ac62daf828ebc8f4c1bc99e" + "2b0e26b8abecd29e108313c5a7f3ad37" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4185,7 +4169,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fd15db6555d100dd265740d1ef4fc260" + "c3c9b8df3d0983a708e976df3a996731" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4235,7 +4219,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3939c202ac91878a3b9983e8f2cad590" + "7d1d902828fcda92a87054eeaca81536" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4290,7 +4274,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b69c6e5cab3dec272531e680c6acfc14" + "002266b79a64663f7bf2a3368eaf6fa4" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4338,7 +4322,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "408508ecce6b1b35a54e00e4bed98faa" + "7cb6ca2b0cb63b199a996cb331f4af35" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4387,7 +4371,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "55a3b3bc8f1bf68e94fa2ca3c931f0d4" + "9f0315e0ba62e0e34f8fa552e21f1d80" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4436,7 +4420,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57fcbe0f5cdf0b41574a75f7b3778096" + "effa070b379745e6a3404ef3fd0f22f9" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fsti.hints b/hints/Lib.ByteBuffer.fsti.hints index 42b3eccd97..9a371983c1 100644 --- a/hints/Lib.ByteBuffer.fsti.hints +++ b/hints/Lib.ByteBuffer.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "0e953014a0ba263c6c8b500fbd84609c" + "1a889a12b90aebbd781d6d2065cf003b" ], [ "Lib.ByteBuffer.uint_to_le", @@ -17,7 +17,7 @@ 1, [ "@query" ], 0, - "17d9ceb2678c32de3345e769a5cc396c" + "f3171f53789a0d614bb27092a275a251" ], [ "Lib.ByteBuffer.uint_from_be", @@ -26,7 +26,7 @@ 1, [ "@query" ], 0, - "4713a7225f709463beb3b5761151cfd6" + "0c305e3356027746559a6ded1275a143" ], [ "Lib.ByteBuffer.uint_from_le", @@ -35,7 +35,7 @@ 1, [ "@query" ], 0, - "9ad87d21617af1318929d9776ffc28a3" + "daa0dbf021e4fb9a2717bd573cc48075" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "baf8a2be41647c2f3ba95269421e71f6" + "ea27f9b3752d8581edfd59924da47a4f" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -112,7 +112,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2f25839815133d325bc2dcd30adbcfe9" + "d300a2d1d4967e5c9896ed5c1a1f2fb2" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -145,7 +145,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2a2141e3e97902616a1e9762ed37e37c" + "e94b19c2333722636aa1ccf92339f23b" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f48b8af86e95b12ee0ed63065322d83" + "9e2a3bc7ac8c20561b0f825aaf6e4798" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -221,7 +221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f969d839ec57ad9d1af80b0054cc3357" + "398e93de22b4dfcc9798248504fa6949" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -257,7 +257,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e930fbfc8282d1d4c78ef14f074f4e7b" + "804980fb39f6e876b99d19f070ef7af5" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -293,7 +293,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b84f496f8ca6b463a304c2a1a752fe0f" + "b71c29f4e2f2e61acbec6958f34a088d" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b3376aa5a7ac2793d5b7c4d73d456198" + "9b1e0a841d577077d57929c44f6e44e2" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -403,7 +403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5da7b64b80f15597303368965d8977d0" + "1089b27ec686d2632274c3baf0ad9bcb" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e0fd143bc3e77ffe9885f7e75dbe091" + "5f91fc5923444ab180d22a6652cc362d" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca358686c2661f50e80c7134cb81e0e1" + "1fddede03ed913703f2d514d77075833" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -519,7 +519,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "829451ab4c3c29fc5ed1e3ddd1dcec6b" + "77c1e7dc66ac95e3bcb6e66b0d4977ad" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "38f61c2d9323ce361e12d198de14e8f2" + "b9657b3387fcbdbe4a566d70f24f8b63" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cede199d33da840d42a12d9f31cfc11f" + "9534a66a3bfab5311c321f53ad713382" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fst.hints b/hints/Lib.ByteSequence.fst.hints index 67f830453d..6c9ac8091c 100644 --- a/hints/Lib.ByteSequence.fst.hints +++ b/hints/Lib.ByteSequence.fst.hints @@ -15,7 +15,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3230ed3394ca7af57502535c9153d6b9" + "dd0656bda0dd835869e0333d66c3e799" ], [ "Lib.ByteSequence.lemma_not_equal_slice", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "a3ab55fc33fba2deecfa1f648e48f459" + "29a450acb37f76d11b93aa1f016e7148" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2096be7d52736bd754e70701d1f9398a" + "c7e257f6bfb5c7e49119114eafb4a650" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -79,7 +79,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "632b99d94b34d888e7d191c848482a41" + "cd6bf7147430b9c460d4e58fd59e54ed" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "c480dffd6e7dd166c9f5b8228bf2a48c" + "795cb39487f2464a2722f350fbd5a0a1" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -197,7 +197,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9a032373d3883eebca266e7b808695a6" + "977ed4eecb286009d879a44566f347f0" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -292,7 +292,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2e4e16b894dceb38f27c71cb7bfdd4a0" + "e9c80d5a1b4dcb0aadbf1fdccc5af5d4" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "293c6e391e86c38ef79d20a4d7200a09" + "c6c69fea773a06eb82d7f3b9346f7021" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -347,7 +347,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2fdb3f22cd1ebd926342a0c942230464" + "bbef358e2bd49e195a0c0ead880d0bef" ], [ "Lib.ByteSequence.lbytes_eq", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f993df26177ef343f58c9bfe53975cbf" + "4f82b3ed4cb09a7fcee94263470e7e3d" ], [ "Lib.ByteSequence.mask_select_lemma", @@ -420,7 +420,7 @@ "typing_Lib.IntTypes.uu___is_S128", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c192fd22468525c5b1d6dec521a05a43" + "5619f1a26c701400a266dc466997fd80" ], [ "Lib.ByteSequence.seq_mask_select", @@ -451,7 +451,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "42d38de4260f05e982951409bc4ea700" + "7b2606a59a7e8c80c3c57562a331bb1f" ], [ "Lib.ByteSequence.lbytes_empty", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f186b1a46f94db6001c25c3f76606f5d" + "25cf9eee30f87cde4035cb7f4421ee3f" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "da9fbdb608c7900f4965ad22bfd52ea9" + "950cb131d14e8bec50f7975885746cb5" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -543,7 +543,7 @@ "well-founded-ordering-on-nat" ], 0, - "006ba330c38155ddc2409a3d4feda526" + "70cb67457dc4f08d8b4e99c470fa8494" ], [ "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_c64addba385f2d40e997f697c894dd24", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "33b1dbb545acb67963cfce08c09136b0" + "ea9a729129aacd432afff86fb50eb51e" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -580,7 +580,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "82577e2e7e8eb24db041194728ed2a57" + "8c92e9e0bcdacf7c1b51cfcb28675394" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -598,7 +598,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "226ca2c227c1a9b42e33f3ae7dc5797e" + "a10247ccb4a814ff31bef966985a2f2b" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -642,7 +642,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "9301d9d0c8d295365dfbd834941cac4d" + "d9261e800db12c6524bfa75463ba41e7" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -656,12 +656,12 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_38b24e5f49abb16cfd8edfb33253df50", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_b0e2997975367f4cef72e09a8ce34ebf", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "fb1c8707e4da04c1a91a11c29424335b" + "604af3eff0071001f03e2cebbdb07c7d" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -679,7 +679,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "2f3187d92d24af90092830fcdf1c8f49" + "55111c4adc9f9ec342624cda4bb2a67e" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -695,7 +695,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4b6492bf0ff4b7eb59759f326375f1c1" + "5521f9f2ae12f0d3de336b239825a06f" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9fd313f009cc0347d9cb6d19f62aba4a" + "5b3f41db553e0f9ada1434f3e1226a3c" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56ffcf22d4f4d2b60767dfc48be4430b" + "bae2a18b48f518437d45be1fa71b6b7f" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -794,7 +794,7 @@ "well-founded-ordering-on-nat" ], 0, - "bbe852ff9c930d362bc8e732129e1c23" + "1f1b4d796e724950889814b37f7a4bd0" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "3e28c12c655e77702bdb17c3539ec939" + "488ab8e3352f5af38be3eeccb38ceb72" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "11e66e22cd92d4e8510f1f244b189364" + "c8adb2e85acde0e36ab74ba1cbcb49dc" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f699270f6b7cbf51124ecbe6f9978c2e" + "95c1070554de141dad16677bf724af94" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -982,7 +982,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "6a202e08d1f28496d1aef48644ff0b04" + "ecface30f5043c053e31b6c29dc494f8" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -1055,7 +1055,7 @@ "well-founded-ordering-on-nat" ], 0, - "50fd47ec47d1a79234d5f764bfd7a879" + "50cf4293a71111a82f250ad0d46b2a81" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a49ce3d421f5a7c42acc74dddbc27ab3" + "4cbeb88393c7fbf72aeef135903599c2" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1104,7 +1104,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "1b82d711000016cc7e53aae37c719152" + "15b5e080b923482fea6f01e6ef63d287" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1168,7 +1168,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "a98a21e30ef51fa2e36f98748cc2ad58" + "037826828ab692b5d9055a481690fe58" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1235,7 +1235,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "29555e69df89f9abbf8bbfddbda90d80" + "43014e27e55a94288685751bd12b7448" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1296,7 +1296,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.length" ], 0, - "7dc1cdf2bc481ef342026c6728dbc591" + "cc05c0574b10f8357e60c40e78304650" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1323,7 +1323,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b6784f7e2a9f4f107b6c18a3df4f2cb4" + "638daf26eb364a097b60322fe931bf18" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "64914327e85ad0880d1f02351bfc67b3" + "4ae2d7148f57e87c96fa109813f81bc6" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1380,7 +1380,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "fe3d5aa4757e2b8cb3b903f78fb104a1" + "af9bd7dc07a535cc64a57dd4deb29d45" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1454,7 +1454,7 @@ "typing_Prims.pow2" ], 0, - "5669a66317783ec5c07fe012d5ec8bec" + "1eafb74b067e68b90950ae5515cc9ae1" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1526,7 +1526,7 @@ "typing_Lib.Sequence.create" ], 0, - "155b3616edad89827e81451ab0829057" + "21fc1949e8511469de49af6ea76d95b7" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1582,7 +1582,7 @@ "typing_Lib.IntTypes.v" ], 0, - "6234bc279a419fbcc2afa3b0db60a214" + "db2a788b3822290c5dc8a932a1ca5b20" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1609,7 +1609,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "f62a2b9136000965915b7acd31546ae9" + "b7a0fb1c74d8362d6f0ef667ad934867" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1633,7 +1633,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2f1a3e9f3be31b9fbe16fc8cc15fcc9f" + "ef0c194e4d2bb33984c6fa570bded23e" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1668,7 +1668,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "c5896c4560786d8b5501e3ac26d870e1" + "9c3e79d81072a978814d4758a3ae8422" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1726,7 +1726,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "a014bf7371d87d039d91cf2389a50657" + "736c6166ec67e965b42120cd41ae5f4e" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1751,9 +1751,9 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2196484e7ee5e6900b19fbaf8536cbec", + "refinement_interpretation_Tm_refine_270fe41c250325dd3df70d7c7c5043f0", "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", @@ -1762,7 +1762,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "95d271a5c64ae4c0df3f857aa5fd674f" + "ee4b7f54775d549a783b3fa6fb96d0bb" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1791,7 +1791,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "2d875af36aed6e891ca96996f2850a7d" + "beb916ef638b9b4d4e6b5929af928b3a" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1843,7 +1843,7 @@ "well-founded-ordering-on-nat" ], 0, - "70d71518ad49b9c67b3cd961f4f7b6de" + "cda2da70e0c8ac9906639294538548cd" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1868,9 +1868,9 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_3bb9028aca71a04a58b8d6bc3a3f4421", "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" + "4354114a7e4b08c15867564bee2b7351" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1897,7 +1897,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ad3715d5ff50bd145584ee17d2e8e90" + "305c161a6dc729c4a645d78cb85aefbf" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1916,7 +1916,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "1196a31b1433bd78cde2e7b745712983" + "d38e7e44299799a3872cfb07ffc5ac1a" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91ee0b982cb4ac58e3597b9cf29b15cf" + "fad56dddfbd75c57780652ea6bb63a88" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1953,7 +1953,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "5ce28b0c05ad2737fdf5ce318a65a925" + "8486f7ff8c48ae85c48e7c3d4b212c72" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -1972,7 +1972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "25633d91bd20ed1658440562fe0e3765" + "076bd28d44b4ea73179780c7b9d95a43" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -2000,7 +2000,7 @@ "typing_Lib.IntTypes.v" ], 0, - "0e3108ad79794fa44aea0f9a5117fea9" + "bebf4924bdc4ede8d84f5ac4ec0ead64" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2036,7 +2036,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04a223455bec0cd6d7f6088b8351e7db" + "5b4e0a4129def2e9f94bbdb34723d3b7" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2080,7 +2080,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31627fd003da003af3cd11225dbfdd16" + "57a20482119d07c012f062451b500b93" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2099,7 +2099,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbd6fc0a36e97e0d9145c8ba26864e1a" + "2c98e320d6679b3d105f10ee52f893bd" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2127,7 +2127,7 @@ "typing_Lib.IntTypes.v" ], 0, - "545c5f30e1dbfe89c5cf4e38b88b9636" + "9ddebfbc1a0a95198c0dc919463e315b" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2163,7 +2163,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b2a8a47f6d097c9504a2406ecd05f3e" + "61ed1f4806c619f6e9e73ef04013d65b" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2207,7 +2207,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2455075f43a9bccdbb6cfd2c9f785391" + "8e4787986d36d04ef68d95be0e738557" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "344dd6f3d4a174b5b2b9a38e712b9ce9" + "918a79498c9f9f1c3ffe1854d04054aa" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e25a13890aee446eccfb048324dcbc4c" + "71205065a67fafbb36d8fd5feb214ffa" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2278,7 +2278,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "ac8498f52cf24a8aad79a8c5e7fe1ce8" + "c0ba90cf9fae5e2be0c913b7f49b828b" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2297,7 +2297,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "82a8fb7dec7dc3d8c609b9b4e210747b" + "5b98d4c96989b1f5e978ec964c4a6936" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2330,7 +2330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "62563008776163a994c4f58f5d574a4b" + "a6e6df6a859ebbd3e29435a2b1dcdbba" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2349,7 +2349,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "46687cc6013d038d772a3d33a400b392" + "b95d755a47ff503b80016ff1c56f0c9a" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2375,7 +2375,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e716b4a6aba7a7fe42afd0e92825b643" + "5299380ef6fa2c0b0b848a92aa2e221e" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2397,7 +2397,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "b3cc1f5d97a652a67c4bcfa408010d73" + "b963d97fed2c7a566d556a44b4a93be3" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2421,7 +2421,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "e9b29db9bbbd8bba10c0a82aff88c35d" + "b032e8a36e815d7451cf3e51e91d86fa" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2444,7 +2444,7 @@ "unit_typing" ], 0, - "d6fd0403de8c2a733235dba4e480e590" + "87b26cdeb396ed1eec9149b35cca7fc4" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2472,7 +2472,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "18cceb02c6879d5916f6e469d5888c84" + "31a791337522da718b8239185a4134cd" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2513,7 +2513,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a35e51a84f0c463869ba184919df49c0" + "97eabd807f0b1dac2e8a9a38378a4bfa" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2539,7 +2539,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "cd4dd4c1df94b0f57dbd19b3999c9199" + "d15e6de78ef62ea97dccb58b1e30e42f" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2560,7 +2560,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95d470c8db342d3168e4941c3123fd9c" + "b98758062138131b6885d3b91b43f90a" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2583,7 +2583,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "e872c32cdc6f7ef4550670e42ae21b94" + "24e423069010e98a5879054eb592f24a" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2606,7 +2606,7 @@ "unit_typing" ], 0, - "875ead8a5855be02799f76f748f0ffe6" + "73adbdbc8936581b69fbea454ce522f5" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2634,7 +2634,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "51ceb36870f0468f267c5005375f618c" + "9d0bcce49afa8be84d86acb90cbbe5ea" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2675,7 +2675,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1059e4edef28a8df5dfe5f857121c062" + "c8b50e3491c7b365f95c69f650b29143" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2694,7 +2694,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "cd7ed861379987e53a7865afe4ec85d3" + "66d6b60453d89f9bc784bc4e9a3004d7" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2728,7 +2728,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "95fcbe529b018aa8a3ded7fa41a96f64" + "499b5e08900f3bb7bee9b695f979fa30" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2762,7 +2762,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "96052cf4716d35edeb64edd8f10e405b" + "d69453dfb671b5430fd3880c9c5765d2" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2797,7 +2797,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f76c18f99b402108dfa56a1d093b0f8" + "2b4ea584e2b553e7c5be821b6bb7f56c" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2821,7 +2821,7 @@ "typing_Tm_abs_f8e15fa2dcb78e3533c8640151314cdb" ], 0, - "ffe357355848797138583015c2b22294" + "63ec0c747316b38fa25f8bc74f7fd5ff" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2844,7 +2844,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "ef72a67f94e753aa29e153aeff45f3df" + "4400539e1f6b945c7b10f94a3aeaa612" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2863,7 +2863,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "bcf424013d0ebc799fa5b8d48867adf8" + "2e8e19fa975875e937c9a46dea9507fd" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2895,7 +2895,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d2f3142bef3a58ec384cfd701943f09f" + "1255358914d8188d088408cab63fd709" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2929,7 +2929,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d4a86a7c6c8dcf9701fe9cf92fffc49f" + "87acd95d49092598fb88ef536d4cbbb9" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2963,7 +2963,7 @@ "typing_Lib.IntTypes.numbytes", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a1fbcd0db68dcf2e18d6a2f043dd4a5e" + "11f967339d80aa7b6b1ee00609fc73d1" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2987,7 +2987,7 @@ "typing_Tm_abs_ac27ca60261d9581250a5e2c7b069b46" ], 0, - "4ee97e8f970ce5d9821a92637b371f66" + "12565d7e139e51cae669bc7fb47268dd" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -3010,7 +3010,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "174da3d424e9b1e4595a0125037561ca" + "3e6539a131b83612f0a0f27290d3b152" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3029,7 +3029,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "bf666a14735e9c3f61fafb16539be081" + "fc1f71668380d0ffbcb870421e0a65d0" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3071,7 +3071,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbac51eb2216dc54e014074739be0bce" + "3e2759d03aa0d0d541a869a11925f21c" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3112,7 +3112,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e740a94bb6ecf567ecdc7ec7ec448990" + "dfc92dff63e6643fe0b364a0d948d685" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3135,7 +3135,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "601deea479dd6dc50be092d12e26863b" + "631a813345e4914e4cfe93f6e01ba283" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3175,7 +3175,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "217c901acce7f92099cd83846141e3a9" + "92561a8f12d8bab58cc277717e7d238a" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3212,7 +3212,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e047aa3dfe6bd2d550ee230eabad4292" + "d4e60b2fd3a2b953550ce31df80ea681" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3228,7 +3228,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "50060400db8bd7e69129f63235b6743a" + "ef05d13e56074cb4c66ca6eba23f7edd" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3245,7 +3245,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d80496a37a5392363a28736019e89f7" + "777d91f2d061f8366574a9da5da21e2d" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3270,7 +3270,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9963e187db41c6154fc21084fa844f8a" + "e512714990391c56f591d01ab0e1eda3" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3343,7 +3343,7 @@ "well-founded-ordering-on-nat" ], 0, - "75faca4cc46b26e31ef2706b9d868b88" + "51702fc5d8aca028d84b045defdef0f2" ], [ "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_70a98544cfe2f8a1a565fe54300ee6ad", - "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" + "refinement_interpretation_Tm_refine_67462ff586c51602be27eb1ad6199790", + "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "1c4fdf622e27f2a548e5f67401abffa2" + "f9eb925abf7a94753c05d91fbd4b6c11" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3402,7 +3398,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6cea9a80c881f312dee14fe8f5c4f275" + "5d774879cb88447ab1a2529203d42e09" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3448,7 +3444,7 @@ "typing_Lib.Sequence.index" ], 0, - "513db3d07da566d90a3f4a39edf79d39" + "152fc29823a10e9f3d75880a1a921d3b" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3494,7 +3490,7 @@ "typing_Lib.Sequence.index" ], 0, - "3683f401f0001b72297cdc578e643d5e" + "b10ddb218bfd3e72fda927729d09d66a" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3517,7 +3513,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "5c488a7fa5f4ef43f50ced04bc7dcae4" + "3b60dc5434b7326925d7c33654278cb1" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3526,7 +3522,7 @@ 0, [ "@query", "equation_Lib.ByteSequence.nat_from_intseq_le" ], 0, - "3e40db78678b7122f342308628d50b87" + "592e18eb56cc13e88449364223e8b8ae" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3549,7 +3545,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1c6923dcf13cc6dce80763aabd064a26" + "a9bd7f2a76430d0fec34e561c20c4f05" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3624,7 +3620,7 @@ "well-founded-ordering-on-nat" ], 0, - "a1c70fc69bc73dede93bb2c66d8119e0" + "853e52a7ca499a3d8822517408257b4d" ], [ "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_d8d83307254a8900dd20598654272e42" + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_eaa196a43b1d5d2aee91395fa2a997e9" ], 0, - "18995dfb2ff5a55c9011f99ce79efc09" + "0ccb33e535f2dc1102f4c98588429c97" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3686,7 +3682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04ac236e34ef45654dfa5b68901722f1" + "0c8c7523ec6669948a3566761ec82831" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3746,7 +3742,7 @@ "typing_Lib.Sequence.index" ], 0, - "a6dd7b0c41f89bc0df71b2220c1546bb" + "f78e9552c512df6893237966ad11ecb7" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3791,7 +3787,7 @@ "typing_Lib.Sequence.index" ], 0, - "6e1a039f342db7437aeaf8f3637889ce" + "05b863f6c6f36760701a4a20cc6f3c32" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3820,7 +3816,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c268b98a270d329a8228a2cc3906713a" + "eb88aee7b0366680ddf8e00b06decea2" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3832,7 +3828,7 @@ "equation_Lib.Sequence.slice" ], 0, - "1b26805fe1018384a14b103bdea93a52" + "e3eec5d34660bff0c66148827b6b23d4" ], [ "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" + "1b7f4cc17406e70f286369bf06243639" ], [ "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" + "153a5a251bcdbe913dee08bc2930a2c6" ], [ "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" + "2f146e394aa56e2f1a5c4ef585c362f0" ], [ "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" + "85ca5e46f978b341dff3bfa6abbb7407" ], [ "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" + "987fb3daee77f74e484e4e5ebfb5c4cb" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -4083,7 +4079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c32258a9c0250f321ec7e7c0cc97f249" + "cc0b568914d88aa08c71f87d9dd8354e" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4123,7 +4119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e7c0d07835a4dd359cf67aa732bebe22" + "0c1e3db5b4187cc43c5018f7e1c475a6" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4177,7 +4173,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc7e29d3ad03a5226b5a0684b12cbea2" + "789a3a0989be8c0dcedb078ccd72b50e" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4229,7 +4225,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c08657151a9e926ae8b0ced26a6fea1" + "5c7d6ca90781ac41b32143c6a3bebc6a" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4264,7 +4260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28adc5d967353b3e3f1735d3665eb510" + "f1eb865e53eb3259f04a2e7efc66e51f" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4339,7 +4335,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b09ba43445704c0960604a43403995f2" + "41a512b8f74080b4d8e97ef1bddb01a2" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4414,7 +4410,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d473f4ce37db83c866d36a87ffdcac86" + "137a76df822d1e578412ab8d2bd8c9e6" ], [ "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" + "2665105da7573a8b9a6834777807dbb8" ], [ "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" + "7f0e4305d83a61877a589c49df1d08d4" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4519,28 +4515,28 @@ "@MaxIFuel_assumption", "@query", "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", - "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_8a88c46c9024c07da8dce73ff7bdbad8", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", "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" + "6f14ebfe13e17a8899453287baadc0b2" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4570,7 +4566,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e53e9deb4d3bc5a258977c9836af5956" + "ff3b4c9e9ae4429f7e7043c9eb6392d2" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4584,7 +4580,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_le" ], 0, - "051b9538507f1091b3fa62a9a66dfb0f" + "a1ea6b46cf5eb6f4c0d75ad67a052a8b" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4608,7 +4604,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "3e3e27cf8c0bd032eb0c1f771b54e465" + "f22869a8df0c5670a1823f447d9fe346" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4647,7 +4643,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b39b2d33a61127bb68ebd99a9083f35b" + "ed6fe36c544ae797269c9a5617ad656a" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4697,7 +4693,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc265a1e72652e612309ed90b7cc0ea1" + "1e841b828450bb07e1c189252a6a4eb3" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4748,7 +4744,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4142aca59afaeee3f4f789f9115b279f" + "b2d9c517b6cc86074ea083901df95d88" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4782,7 +4778,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7baeefeed4c112c9a72502623b3f73a8" + "f9304db467c387b002f3bde8935961d6" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4827,7 +4823,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1efbbbbe4f4a0c7c3282163269b61812" + "72a2205d61ddbb3c045c0c28fdded0aa" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4876,7 +4872,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "288a59f4b2e20554845e70a028b77ca3" + "bea655bfe84fc367b58c510b44e75cbb" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4913,7 +4909,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7fcdce46b3d266a7db9c3b0013dc1b88" + "9c2ef86585ed76861f42ef57198bc56d" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4969,7 +4965,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c7d58ec14cbd95c5c29f139a625a85e3" + "5c9dbbdeeef0877d71c21f70dce02789" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -5030,7 +5026,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9a8e8a29082a380cdc73fcb57edb2d0b" + "c543b3698c7f022d41aed92bb92919e9" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5065,7 +5061,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e535b25a5a2371bf56924ad88cc1a984" + "ba135cf314b16e98c139cb7dd279c910" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5159,7 +5155,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b9d5b85c9f4681cbbe6b12846fd3a478" + "577df6943e267fc898de6b35e7d2c007" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5244,7 +5240,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aeedaf6d01ab7507e9cc1a2f280af71a" + "e202a69b12825f31ac89326a975e8ab6" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5277,7 +5273,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a03e7d10bb8ca62b4ee165992cb25b9b" + "03c44cfb33249754a0d5c84d9b665dea" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5330,7 +5326,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "e3d9c1c005f2ae0db3e73e604c635097" + "54f345f82e7252265b2abfaa40c8c5fb" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5339,10 +5335,6 @@ 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", - "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U128", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U8", "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", @@ -5353,16 +5345,18 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_940f1e8565ec8e677628170baca32a81", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", + "refinement_interpretation_Tm_refine_d2ff4f41f72c152961bac04f6847c5a8", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "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" + "typing_FStar.Seq.Base.length", + "typing_Lib.ByteSequence.uints_from_bytes_be", + "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, - "46ecc63d168ec58cbb51e31ecf1d63df" + "e55cbe64373eb5a99b6fa8494dd31fe6" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5395,7 +5389,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "db8db39c8e491090064a965574c94dc0" + "5196032588f1fe46f3e86e2b2e534448" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5409,7 +5403,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_be" ], 0, - "e61aab4517c14657deaddc9756dc0700" + "24be3fc9d9abb83d715eed5f270bef52" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5428,7 +5422,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "7c08523bb75ad58439bf417775cb8d39" + "7273f88b17b8232583f33b3aa644c853" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5469,7 +5463,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "322dc1c43422d08e897d752df98a6e42" + "f9fa88b6213f14588f6a7c2540209752" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5499,7 +5493,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "c5c483219d29e33c636577344237d5c5" + "1ba2fa053ee4f5ab6260c26f1fb109b1" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5536,7 +5530,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "064c1b510c1b697397d505843d0e3c8d" + "3ed723ce0428614a68161ffe7d45582f" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5577,7 +5571,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "28ae55a2a4ac30601cbf34be907d9013" + "864f29ef8303fc074c86c04be9117919" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5607,7 +5601,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "040cdaa8dcc93b5b699d04e69c285078" + "68eb82cb14d72785028cd2f13e6963b0" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5644,7 +5638,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "57c5ad98155de30664253a61268373db" + "447af95dca73136d89ef36e4b3441551" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5660,7 +5654,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ade326a7b63e68567c3e1bd78378cd0d" + "bbf877d50e5ec46ab1964cf3f34acd39" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5677,7 +5671,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e7c8565631cce6d43f546618ea224cc9" + "9de078ff506d97345ca17641ac3bbbcd" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5700,7 +5694,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "1e55bcb7de268d6cb9b946d9cc350a34" + "3ced90a06b1e728f2beaecd76aa23626" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5724,7 +5718,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "fa02574be88c3ecd00860b1b322e8ccb" + "45f2a5308959ec5195cd983b7d830167" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5764,7 +5758,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "bdfa85bbcbf1a4a47688effd3008ebc7" + "a0dad518025ce8a3a13c4ec615b16afe" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5810,7 +5804,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Prims.pow2" ], 0, - "f3e352f9ca2c783b3e72776d30ac2806" + "a0494127295fae815eca26ba067d649d" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5857,7 +5851,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "01f2e9fe7d90624a634e929ec4879782" + "ee645ca1880633b34835420e3d3329ce" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5896,7 +5890,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "2e19738005c519d5ec6b0bd5c77b543a" + "15ac5ccd535e9c04ad52148d52b06ff3" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5937,7 +5931,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "f39bd0ee22f2ff14addf351a9001dfa6" + "9768a12139459dfe1a6714be362c8a7f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5980,7 +5974,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "6cc441ebde96643452228b8cab6d6984" + "e5ef4a6d6a962138052af1f2eeec25bf" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6013,7 +6007,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "e85526acd593f5d3665e6ab5ed4d8bf7" + "5986e2867d36d122202ac2d224b50f7b" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6053,7 +6047,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e033fb382bb575b21a59453cb440a8b8" + "ae407d9b9f198793dc61aeaaf01047e6" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6094,7 +6088,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d01e1a1f7ba75640b6e85a796584b084" + "765c127c3ef16e752634d91e5f1059c3" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6134,7 +6128,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "cc012ee652f37e34bb808221f87e08b3" + "543c17225509b7a572312aa4bfe19280" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6180,7 +6174,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3da32fa55138f282604503d5c98bfde" + "1012ee417efcc3a12ae24ab303ade4b4" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6231,7 +6225,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "386e761ed4cd39e4154276a29660e0c0" + "e6f45630c1c5c69d9e41f7d61c336c60" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6269,7 +6263,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "798f6e1e3e64e44b2f7b515121f21690" + "4c149d9c4722ce5e1faf8446cad720ce" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6308,7 +6302,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "85ae4ab74631c21a31b0679178255d72" + "87bf09244b4603e15a7fd02e9075e6f9" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6351,7 +6345,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "8f5fc212414729144bce4643e5eaffa9" + "a9cab9ca2b4b366392dc15e9fa499b07" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6384,7 +6378,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "8f4b99cfb09aae69f5a74037fde51b89" + "da46c0c5d319075d49368726884ec27a" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6422,7 +6416,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6a464ce9f2b188fa44f27e13756c5202" + "bf6085a0d8017f6a24500acf64edb527" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6462,7 +6456,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f6934394bbd188cb423c3167c57daa83" + "6b9e0ac93c6c29e79d04a7cdbd92b98f" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6480,7 +6474,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "34f03af84d3b5729fbf26325931104f6" + "6990fa3c01e0d8e52333ff23a62119d8" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6546,7 +6540,7 @@ "well-founded-ordering-on-nat" ], 0, - "4b8574667d1d8d214327f1d0300ff8fb" + "a2e08c5c016485242ade533896eba2bb" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6612,7 +6606,7 @@ "typing_Lib.Sequence.seq", "well-founded-ordering-on-nat" ], 0, - "85e87aba7f4699f24d076cb95579f59a" + "4e588f35543d7726c74a47f290d887d3" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6630,7 +6624,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "4ebb8c3aebb3743981dc0af3eebd5488" + "7c87bc9661ed361f2f804e5f5aaa25b2" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6695,7 +6689,7 @@ "well-founded-ordering-on-nat" ], 0, - "31eeb051c9e8f18c24c5ba5e781b7215" + "89b8bd5dca94d9b532ff84df457fc598" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6761,7 +6755,7 @@ "well-founded-ordering-on-nat" ], 0, - "0e35ec1ebba7ed6df2cfb4ed254c79a7" + "a1f8720eb0df2e2da3bff266e4821b29" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6780,7 +6774,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "f0ce271f4caa05fa57ae5d2c809a8db2" + "8557b6f51055ae34e43e9cbd6a662948" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6796,7 +6790,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "407ce979f6185a4c80da04ad1085e07c" + "8a15809fa18e350ce79a4b8da78724a5" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6810,7 +6804,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "49411af53753a92c0b166c5b4c204fca" + "d7a06f4500aa9ea14d24e4c00cd26e99" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6829,7 +6823,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "e85111dcd44fdc7d248ba73ffe0f0b9e" + "29af71fd6d10e1fb22f05ea21dd2e3b6" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6845,7 +6839,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "94b8f862d7de0614444e9b3f098acdf1" + "cf1df80c7e6d9ddd5cbb45dcdfe8a117" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6859,7 +6853,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "a7c51c393016a8bac3c8aecc5d33e40c" + "bc1dd7e29c6058e3bc9b66d3fe6925c9" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6880,7 +6874,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "566a8eaf73186ba75ccd4c5bf944f435" + "f9d14b86d3640435c0f66d9caad3dc69" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6937,7 +6931,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41329e30b09f873e6a2af0017bded46b" + "51e41482b489a82bd21441ebc8c3add7" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -6958,7 +6952,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b801bd215f6b8929cf0298cefddb177" + "405a0143bd7cf05532801fb53a16ba2b" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -7010,7 +7004,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca6ec589d6bb4691f45bc306fdbdcc40" + "800677fa3186f9b6181e8f3bbe4db2cc" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7027,7 +7021,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f98ef739c6f81de6925384f17327c42b" + "9bec8006946ac300638af856d1cb3a3c" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7044,7 +7038,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "8105c0d7d505809a147b263bc05c5d11" + "ce636909241c2d3fe29b9d8cb1625686" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7061,7 +7055,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "edd13be376ff2a7d07a3b7312c881b40" + "ff5f6268ca31748cfb08f4efa858e20f" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7078,7 +7072,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "da1546445d73aaa7b468cdb0cf766e54" + "1ebe8c75aded5a90f52da7b928060d82" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7094,7 +7088,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "f8609aa43ea9f1fe287f80b923c4aba6" + "00fcbd63fb1178ee036cf0f26de232ea" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7108,7 +7102,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "343f359b02ea3f8502fd1282c846c161" + "6ef74a967c1ad3d10ec1b80fe57bdb31" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7124,7 +7118,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "5ff26679bfe712b99789cc54eb6725a7" + "c7e5602197c8fa50ddb2959aff380653" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7138,7 +7132,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "3851650d8a718582ef0028665e680a86" + "2e2cb95ba65616e544a68dd67fbf5cc2" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7161,7 +7155,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bd25c38b9540dcd5f3afa4f2c9c8e4be" + "51745bcd767aadf539d88d2ab4d544f4" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7193,7 +7187,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "615c2fc283c23973bb0573cdfb9a678f" + "d435faa9c6281e22dbf8b08b3be0d3d2" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7202,7 +7196,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0abab2b6f30b04f33993cb610fe1dbe9" + "e146c1f9802e0154ff5b09ec7973b5f0" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7225,7 +7219,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40c5170d69afbc64cd73eec345ca04d2" + "13e2255361d1a845de388ae726920b06" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7257,7 +7251,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "95845125e468c667ca42f660ba2558b0" + "61012fa3084585745fab820f4f319539" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7266,7 +7260,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "4fe34b9a8287ecb5fc96881efd737ecb" + "521b0a6cbbdbd52ae9673a6a46a54cb1" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7275,7 +7269,7 @@ 0, [ "@query" ], 0, - "de8ad11891acb8e7444b57c062d2d185" + "3ecaea5a27610af025e8088c90aa0556" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7302,7 +7296,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b5e406ff2007dd5b31dcc82f46776c88" + "efe82729c499a24f0585394fe8ede135" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7330,7 +7324,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67f80a8ce3d1a9c3c5772d958494ac31" + "338410f6d73c971a7297e729f1c299b2" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7339,7 +7333,7 @@ 0, [ "@query" ], 0, - "6eecfff239919d6a503ddb34cf8340a2" + "d1e1702559810413bed0999cd38a934e" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7361,7 +7355,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "dea841b1602e5016782f04970f94f89d" + "9844fa828e0eabfafda6dbc8a9875642" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7383,7 +7377,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "167adc166cc555ad1933d00b96d8226d" + "b55a07304fb8ca48a93a95d63887866f" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7408,7 +7402,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6d18443352b7b4a80dbabaa70ee24b4d" + "395ac7cb045ec4602e0db1597639d4e1" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7447,7 +7441,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ca63ef318ecbbb81b00da99d62bba654" + "e04efe44d6e2743fe75f9df8cd3840f9" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7490,7 +7484,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5d6d138d00de66703408ffb2989ad5bc" + "ef01df0452ab77e11b8b0b7f65cf85d8" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7515,7 +7509,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5087389951cc374fbc0d49ecfcb35f0f" + "af8c0925400e39ac363b60c95d3b16cf" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7557,7 +7551,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad5d2b8a88f17601e87b2f1149718c6b" + "27e8d7354ca01a772c584d6e668f2b7c" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7599,7 +7593,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dff8fbd0b9a07693240ef645e515822b" + "984da04d9ff19f2a520acc17b92aef23" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7627,7 +7621,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "d2f1aa598b20ce3fb7b823d269715455" + "11c8cd464590012bfa36d1528e3509a4" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7683,7 +7677,7 @@ "well-founded-ordering-on-nat" ], 0, - "2af7614e832909ca58e03e7863c7c8fb" + "18163a386a289feae8c05160bd44006c" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7706,13 +7700,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_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", + "refinement_interpretation_Tm_refine_e8e4d923a0557e6029cb0faa8546c5af", "typing_Lib.IntTypes.unsigned" ], 0, - "74caa8966ed7b36d62b50dd83524f0dc" + "a55e2985f63c72a38711af7c1e8670fe" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7735,7 +7729,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "51e6900aba519af9f93d4566d75d9dfe" + "1f500b61170938fe7160f94cb57df926" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7795,7 +7789,7 @@ "well-founded-ordering-on-nat" ], 0, - "e889df8cad3e58c4fd8e589546b3be8b" + "699fa3c35b3ee639521941e0f8950795" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7818,13 +7812,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_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", + "refinement_interpretation_Tm_refine_e948365b1f195d0c5450c8c797df9524", "typing_Lib.IntTypes.unsigned" ], 0, - "b3684e2ddeac1a9bb591ef6c183453ed" + "26967bc339a24c7c1ca4eec5829594d3" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7851,7 +7845,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "317633d6a67f5664dc7d8ba3287eff89" + "b7f03173050382e81ffb92ee91e0417b" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7891,7 +7885,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aae36aee0fa4b2fa6268cf0a9df623f6" + "db1fe6f9d253226ff27c7cd7e9bcbdee" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7930,7 +7924,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "edd220afef1063962fe9f079a0946fd2" + "ac3b27dc8508838d3e7ddf10b00f95f7" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7939,7 +7933,7 @@ 0, [ "@query" ], 0, - "27e9d35a1f5040369a49c853f458270a" + "d4397b37ad8d4bc9646dca1b4bf62906" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7973,7 +7967,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "9f7d78eb267d21eb955b614c56af727f" + "4f3668523ad72b7e110da305ee623e79" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -8010,7 +8004,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "0093730ee580526d2e40e037d25fc940" + "343e7a60eab0a3b3ff2b8912986e0bb7" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fsti.hints b/hints/Lib.ByteSequence.fsti.hints index 3ddec7c7cf..410eb23258 100644 --- a/hints/Lib.ByteSequence.fsti.hints +++ b/hints/Lib.ByteSequence.fsti.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6a2d9ca67cbe99efdfed1f155e3f814e" + "b032f6849ffcc815ccacb5daa359d0a9" ], [ "Lib.ByteSequence.lbytes_empty", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "822f7cc8fc2d88b8f579907165de3699" + "4792edd4fc4660b75c4b0fd6fd564656" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -66,7 +66,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "58a55e187c0e74c347ac1d8fd0187b2f" + "a37d7a6dadebd01755bd35acf5a9a530" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "8fada287bd0dfff9a440646b52deaa6a" + "ca72cdc2075a78b7ce4d79ab616ec226" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "daf90e1235945ff6e1f7b9d232e9b493" + "455983d81cfc04216178ab7e7f1d571f" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -115,7 +115,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fe0662b490f39a6de23203d61e615c7c" + "23944f4d75d2afd6b951f41249809956" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dafbf003d14166b59744241e1a43049" + "5b18ab14288855c78d254eef24b501d3" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "07ebaff23c67703413fcabc02987aea2" + "e2f41fc3cf5d5eac343a83961e4149e2" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -181,7 +181,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "33af4e972446a050bd220726e56b9668" + "cc355e31de8e133ad0828eae0680bb32" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -216,7 +216,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "278bc88b57238b5b6b1e2fc2949c9f02" + "c30ba4a9316869da0778ca01b6ff9e8e" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "766375f7d644cd5cb5ddb07961eba4a6" + "b8e69c594145fd1fe3d0ac7f9c7a6381" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "2d7264898ee815c33f999200a9f866d4" + "b646811ddcb9718c5784c5bad8cd60a1" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b0a576444dc2087f132765d765d1978" + "547902e0621c42f719c1ff74f113eab9" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "31bafc18c3ed3ab3566770dc6e18b2db" + "b7a856c2b1d2e4e4a3cab000e978d485" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -316,7 +316,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "49db389b474cb7bff9dff3a37d6b7b1e" + "5549d51d564736e8601688e614996e77" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -356,7 +356,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8876e881124c573ae628c312a75ea167" + "11c42b5bfe64737e337148345ba015d4" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -382,7 +382,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "03fef4643fe8778de59c9300070ed759" + "476a537418568278a47c96bd6625643f" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -418,7 +418,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b75cafce7ac77c35db449923886192a7" + "33e4a1027d4835015eae183d7a9cda5d" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -447,7 +447,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d2b8a1e9b13465113321bbae0cff4df" + "1f7eec34f176c36ce207c003139d090e" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -476,7 +476,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f72a22d19fac40f89e0cf138ca28635d" + "99ac898f6c664ca44c86199acc5e993d" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -499,7 +499,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "01cd9d3f058ef9241810dc384637a829" + "3ee241e0c9bebc1c824588dbf1b92d96" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -527,7 +527,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "2eee253aa4df0fea4d5d29fd393cbed2" + "8d99453f7e1062cabd6d82a468c62a76" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "a10c699b7cec2431355674ee74daba49" + "d3a18bfa111b7727b8cd151bf5505618" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -581,7 +581,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "2cde293e4463ef49db04ba5ff0ee0286" + "2a55dc94812064f23b91c108c5494cc0" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "3a8087baa6e6c0fa19a683a1eba09ecf" + "a9b523c8f659e86582bbc9219a90cc88" ], [ "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" + "541df03f259704e60343806cbc22d122" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -657,7 +657,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "17d423fa08ae718f7ddbac5d36b517b3" + "8ed36f39da296208e02c1c14b12a69bf" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -691,7 +691,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5e008e6cda2ef51b7aadd59fa0324c20" + "967f59de1a34b6d7d15cf3d805561808" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "951a81ca5879824092a2459848c4e330" + "a0bf6139bf7c2198892c4704c9f1d0dd" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -737,7 +737,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "fa4422f68865021fc8ac425788ff6728" + "df6fa709eb1e61afee1cb38df8bd7787" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -767,7 +767,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3524035108f1945c44ce2f8a21d78479" + "4b18615e3ceb1df77c94c7a458dcb0f5" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "2a4fd0c1bfb1e14d78c97654cba943bc" + "e33e45051a078c29207ab3fccda7f8b3" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -814,7 +814,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ccbc2b2aaa6fcf84e2f75de0cc0747cd" + "d7361b86ff44eae1b2c3b036ea94ddec" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "bb1d3c036caee32aeacf322e05176807" + "39718bf67c4c00457d49ec7e68d60917" ], [ "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" + "17886f27ba51b912968167b9858d0445" ], [ "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" + "a99c11f1a6428a7b8fe09c2d7061b2c8" ], [ "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" + "13f375f54d52d5dd4adbd00731a2e177" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -974,7 +974,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "36b6d20863991199c261c78687621cc5" + "0f81a318c17b49c838c77f44a3aec5d2" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -1007,7 +1007,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "24a68704e896d0323cd6d9579f5c887d" + "3bb3a1809069bb58475c7c8a608ff73e" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -1024,7 +1024,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "e02cf32c8e89f00da13be1693e193ea0" + "f4ec6e43d82264c016605dda0683fcef" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "b7f94942ddc4ce8fcc7f36fe54ee126f" + "49aa3a3104ee06788c7e3b706daa9174" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -1061,7 +1061,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "bff277a064f0c41f58b5fa7c09cd4221" + "8b11c6688a2f48e820a97d5d1264b1ee" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -1080,7 +1080,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "3bea295ca0adb0f74b7e28ee18fa4f75" + "4ef35cf53a4802b9f26b28827c7071fe" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -1100,7 +1100,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f004cfee35e046ecfc86ed71928a930d" + "34ded75da3a75c1ed7f01814f1264b39" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -1120,7 +1120,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "833c05ec0e662eaeeee157ed1a612e03" + "58a9f987b3c6194353a154d2e4b4056c" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3f23d826f1a7a69c0e00b322b45f9a2" + "49846828090ffc986b65ac0e3728e4e2" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7fce2e16f394831a0dec2e54c6ff5608" + "af4f275e8c1c1fd51e557999796e24c6" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "92a16613580e539f2dc61bb48762ec85" + "3535843f5a41eab5eed172a7410b71b9" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -1185,7 +1185,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "077ce59f993e13153cd7485a6fa13c16" + "c4296241d239aba3e288913148a9b5bb" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -1208,7 +1208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c21c4bf5dc6a491374dded3233e88565" + "a5852ab9f6b3d447f8450cf13081c86e" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3fab883b248e8a1b15a9f65d745f0a01" + "b114ed79bd682439cac1feeb37d9d840" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -1240,7 +1240,7 @@ 0, [ "@query" ], 0, - "160e24773eb133927a0e74356e05e630" + "9fbb5ce5c6dd9c470c36d744734f0281" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -1249,7 +1249,7 @@ 0, [ "@query" ], 0, - "ba7c5e28db2fee9985557022c6e260ea" + "8662d73c67afb7343b2f5f6c0c0d2f44" ], [ "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" + "c815a28cb8fe5cc92e1e22c68b596188" ], [ "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" + "6a326001a7598122c3b351ec5e7e0b5b" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -1326,7 +1326,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "4d1832962368b36ae3b06f9af8ab8cfe" + "6d85c43d67d0019d25d577e03f312b1f" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "fe9aabbc4d5e5cb5acc8beff821c140c" + "f891955bf149d0b5e5fe7aecbc5cb77d" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -1376,7 +1376,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "8e21dfbf95a96afac7c773354897dab4" + "201acd85174ea0e4615368d151eaecc1" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -1385,7 +1385,7 @@ 0, [ "@query" ], 0, - "6b9b2d81eb15d864560001f807291df9" + "8f36567758ba7ee000e276ea30bf7d01" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fst.hints b/hints/Lib.Exponentiation.Definition.fst.hints index b396acb1d9..4d4c484e3a 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" + "8ed84414f7906012fae6b78ee399754f" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fd2285000ea3903ceeb85bc1896949ff" + "fc30124cb788343dad81ed377cb0ac15" ], [ "Lib.Exponentiation.Definition.lemma_inverse_one", @@ -64,7 +64,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "a2bd67129f84b119c7372d44af9a8a7d" + "7eec0f3f5a5b9511ce25e83dace3dda6" ], [ "Lib.Exponentiation.Definition.lemma_mul_cancel_inverse", @@ -94,7 +94,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "77825f92392b35d4562b648c82384788" + "3ff8208bbd1d9056ad926c1387f21773" ], [ "Lib.Exponentiation.Definition.lemma_cancellation", @@ -103,7 +103,7 @@ 0, [ "@query" ], 0, - "b1d949c696d6991681c335b8662f003a" + "920261bfb90b94fd1de0f21081dda1df" ], [ "Lib.Exponentiation.Definition.lemma_inverse_id", @@ -133,7 +133,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "3c568232d7b22b1a437dc37b11be4465" + "14caee963dd95bc033b0d270d1746ea4" ], [ "Lib.Exponentiation.Definition.lemma_inverse_mul", @@ -163,7 +163,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "bdbd33845a87800bf81c0bae562ceb2a" + "8c5efad741d001e0aa3fc1101c9f99ca" ], [ "Lib.Exponentiation.Definition.lemma_pow0", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f498b32055a3cbddbbb368aabf22d85b" + "de9e722a605eba689bcb080a3fcf22be" ], [ "Lib.Exponentiation.Definition.lemma_pow1", @@ -211,7 +211,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "d79772dcc52d4a0e5429f73b34805a4b" + "94b615a4b11ecbeae49a848c9f205d2c" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f39214ca67efa148833c14046ff4be41" + "e65f072f50e16d9b3e87b5923c9def3f" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fc6b41e5effb9224727046cbc18c7536" + "0640fad499f3264cd6e59358b00a1612" ], [ "Lib.Exponentiation.Definition.lemma_pow_one", @@ -279,7 +279,7 @@ "well-founded-ordering-on-nat" ], 0, - "6c2223d59b0e47681966bcb33f9a873e" + "31c740831b622914ec4f6b4476c1e658" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "94159b6367ee8a083eca76cf711b4b80" + "25d68e130daaf42734bac80478f82eb4" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -325,7 +325,7 @@ "well-founded-ordering-on-nat" ], 0, - "99579e3decc2f3fd720884b2c8c3e645" + "045b6ad5c1c261932adcf67d1e9a76b2" ], [ "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_3ede41953827a356858dcf127c21e61e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40c81a1cc2c83444b11feebedbf1e75b" + "f71b0d033811a16ee9a4b5e57648fd8d" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba0cffb09bd76756b4f36b309ea76924" + "c3194b32bd935e1def4f3def8ffc3970" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -374,7 +374,7 @@ "well-founded-ordering-on-nat" ], 0, - "928c52f954a150b92fa5f7f550e36cf5" + "76aef9671568072616565834dc9f528e" ], [ "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_19f6ce9a79b7e40a0690091f22763071", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b924e3b9d7d76e8fa7117d2fd429977e" + "69b824c8399e4aec87b9b14aaf442121" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul_base", @@ -420,7 +420,7 @@ "well-founded-ordering-on-nat" ], 0, - "a5b14b63fe2675045899f075bcfbc77d" + "df2a3eaefbd775fd8f4b0cb91c057749" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49b51ef9b7162064da7fffdf74ca6765" + "a689d24f4f3756e38f6663bb24f86ad9" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -447,7 +447,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3ac469b2f317f17a72a4e6ab68937c1" + "7b81316af5d57ed71041a08f3faa4f2b" ], [ "Lib.Exponentiation.Definition.lemma_inverse_pow", @@ -488,7 +488,7 @@ "well-founded-ordering-on-nat" ], 0, - "1d764de386da75398c4a14fe19033f27" + "ce6734eb8069005d6ec9f54614e82c14" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_one", @@ -518,7 +518,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "31aec3a9ae537c57c548868902c208cf" + "934c2efa81832e3115a6ce2fd2750dec" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add_aux", @@ -558,7 +558,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "8471ee0c617587787ee13767964a66a3" + "d2cb472f10b7b937ee6f8cb0fa6f71f9" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add", @@ -595,7 +595,7 @@ "unit_inversion", "unit_typing" ], 0, - "171376f7417408163031939a673b146e" + "6907198d0b2b46ad02a1b680756e03b0" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mzero", @@ -613,7 +613,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "aabcdffa0dd76753a1bb1141f828878b" + "6e8d801ee2a19e80509758ddc83bc443" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nzero", @@ -641,7 +641,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "2d28ae7a18eb5e1ff164586acf998c19" + "455c47dec6c26656349a4c5f4345f05c" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nneg", @@ -672,7 +672,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "81eef59f40223b3434673f8c338a4c95" + "4be7dcbf5f27917c0776f1169b09ba26" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mneg", @@ -692,7 +692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a264da5d0f61cee5d244a1c7f5a9d825" + "b61839e418d97c3122a751b36a888312" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul", @@ -727,7 +727,7 @@ "unit_inversion", "unit_typing" ], 0, - "9bb51fa15599551689b0cea177b05192" + "0bd12c9cd625d765678595836c14320f" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_base", @@ -758,7 +758,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "a1520a081a0eab002d051132f22a4cc0" + "8cd8848bdfa9936afb9173c64cffd2ae" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_double", @@ -774,7 +774,7 @@ "token_correspondence_Lib.Exponentiation.Definition.cm" ], 0, - "e68369c214f99cba1008f1437a94f805" + "17bf08f77c041169701045de12a938c3" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fsti.hints b/hints/Lib.Exponentiation.Definition.fsti.hints index 90163df108..63a240e415 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" + "d6ad7fc660a78edb5d8618bf67b24ccd" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "548c1eb255211be2d5ae240493473399" + "df628a44442dc92080f096c20a3f1a22" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0e9e5d9ddb1fafd91664d48421da979a" + "3701dbe9722bd73c0ea08e664f23f5e5" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d8307b58360c53beee73c5d58c9b5a45" + "1f9cf2ec89dcf7846d9727de8d738f84" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "61d8e1304f399ab46967a8285d6e2e2e" + "210937eba2dae3e6077a95c58baff9e0" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9846c95a1a84258ff80016cc24acf502" + "243f278a6b62f15d628213cf90278848" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fst.hints b/hints/Lib.Exponentiation.fst.hints index e16435bbd1..1624f75095 100644 --- a/hints/Lib.Exponentiation.fst.hints +++ b/hints/Lib.Exponentiation.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "5a7d0da34d5523542edecd72c593fb2c" + "0754482df4fe3241d34d23d4cba21525" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f5f9f08dbb6b8d8d0af279e34443188a" + "8475f29aaa5217b6d963496b5b98ad57" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2663b95758bafc4ef2ef4cecb285fbef" + "21c1086432147be0956cebba813969aa" ], [ "Lib.Exponentiation.b_acc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "ef9f6fd097077ff4a2f2c5d388dfc919" + "dc0591f18f37c6f64c78761f5557b185" ], [ "Lib.Exponentiation.b_acc", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "2232e8da0eef291e20d4287387d5715a" + "07d4eb9f56479f8db62b80e31e404aac" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -87,7 +87,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "856536c6fe3914e9a3af02aee330c3cc" + "c6131ce91cd1a19155a6106e4a470180" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "5bc08dbdc6ea3fbe70c6d4200af3f902" + "00901b6deb3887f0ca880f17a97a1316" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "8a8dbb125b93601f7fe89106bc0cfc13" + "06131aa8eb1f66b3632593e229a6fbd1" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "47b9c628ad8610a701949d96d7db0dde" + "9d7e6776f6dba67f6925074b1343c763" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6a86f2b81ff9bbde3f9eedc9ce748777" + "4a795facbc5780aba63a9f9d4a956a0c" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "61908c6392e31e06e4c8964d5ca3616b" + "c5e86d3bb855eddc5fa96182e069b48d" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -215,7 +215,7 @@ "well-founded-ordering-on-nat" ], 0, - "0322d384eea0a4ebfe7fc212b60172bc" + "8887ad0d95234f2f1784b8cd2a1ee2d3" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a29dbc21d11bf87228cb70f4d1a51bb8" + "ad82bc8d90bab3d6cff8447fa302e55b" ], [ "Lib.Exponentiation.exp_rl_lemma", @@ -251,7 +251,7 @@ "typing_Prims.pow2" ], 0, - "3605c211270f376db8875bfd1a1f79f9" + "458dacceffa7b9f017d135f67badd1b7" ], [ "Lib.Exponentiation.exp_lr_f", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c76841898946f2205efc1d25faf3cb41" + "08a7e28e5c6e1b9e8530e72ccd2b49dc" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8108711d90de8b5b8a60b9faf762c9b4" + "b5becd5ec435285980fee53e5f698b95" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "690dbdfd406a060d40d4c3ffa77f505e" + "d09f8e9ac5e8f32943da21471a3b570c" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "28e54799d6dbd77f112944e10b147f8c" + "5698cd6306a89d4199b6ca176732796a" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -356,7 +356,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "c3f1e51b796d532efe759b804368a8a1" + "c7b0e66ae2fc5454371ec81059b41e0c" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -367,13 +367,13 @@ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_45238471cefef2a47643bfe7bacda0c6", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7f3294f0731a9253803503425c4dba77", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "d0cd8b67687b9e00adcc824c194a94e4" + "3cc76b16c3c55678fb8a6478bdbaca59" ], [ "Lib.Exponentiation.exp_lr_lemma", @@ -395,7 +395,7 @@ "typing_Prims.pow2" ], 0, - "834322da2abb28cdc7cbab86b54b0a7c" + "4b25609536a8bf704d1cef70a37ec791" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9e5cd5ca991876f2a720420b89f3c015" + "2c5ca2d1bc6aefd7be12a575cb432de9" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "63a93d97d3d3f2f628962a3b30212a69" + "de23ffbc358c12cfa2a5f9045a9dc744" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -463,7 +463,7 @@ "typing_Prims.pow2" ], 0, - "c99187850108c9e11d46e4a11b83eca4" + "61bfb7ea5f37a9e51f718c574ecf5019" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3db3a43092dfb1685cbf7fd0fff29849" + "ff0f05b9be67e669712847608ea8c618" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -518,7 +518,7 @@ "well-founded-ordering-on-nat" ], 0, - "d2e4693be2ee5870d872550aa6ba7d47" + "6ed40cd48f63948e5d4527335046a4a3" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -531,11 +531,11 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", - "refinement_interpretation_Tm_refine_fd8b041aa888530a7ce6c30a0ef18a7d" + "refinement_interpretation_Tm_refine_9c4429dd777dd7fe9e7dc04396750061", + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "68a9ee74c42b24de12ea4257a6af979e" + "aa08560f335e291433e3c1e787d4f87c" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3cc3e063a1d092bdd85c0cdbc402f2bb" + "24b6c44c369feceaa78064dea95c1d02" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "52a6f7e81f246e21ccd0d771f3d2d02c" + "bf3692c9f9e0dee8907a084823eefdb4" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -580,7 +580,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "98f6966ae68b727329e7b2f72b18eb33" + "93267d456f3b1dc31a6c4c6d441bc66c" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -626,7 +626,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "13e454216c2f66d78bcac4f1b209351e" + "d5ab1c792b4de2d4afc94390fabf908f" ], [ "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_ba6948b762e087eea465893cd238facb" ], 0, - "638a7b6997b4c16e988fc2fae0d69da5" + "62d5b3868359a13797261aeed85d75c6" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma", @@ -650,7 +650,7 @@ "equation_Lib.Exponentiation.exp_mont_ladder_swap2" ], 0, - "c3291839499d37c58c3f5e26e9295d8c" + "da01a718f6642ca16dc80d1e29bc10b6" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ff9d38387c3d3e18506d298d8dfc50e2" + "db90267eaf1781e68cb011fac85b1746" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "7348042a2a43dd9dd8ee817fea219a64" + "b91589f75f2aa7c16392455357eed288" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -728,7 +728,7 @@ "typing_Lib.Exponentiation.cswap", "well-founded-ordering-on-nat" ], 0, - "64021a53f2d2ba6dc04ca425c548d029" + "864e5e008df02109d38457908e8c8c4b" ], [ "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_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7938aff57f9318d8d4899353a352034f", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_aa64bce61191644d6312a5ed528e56d8", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6009b824a5f16407c14faec30d95e22c" + "2f263e374cc86e60b032470cc9c12be6" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "1abace0d1182855e777e7bb88ba794f9" + "8dbeab1902f0742c6585a2f595dda69f" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -785,7 +785,7 @@ 0, [ "@query" ], 0, - "8758f75d4a4c42dd294b41e30e7730bd" + "3868304f5ba6de9c7c394b695ed6ef2c" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -811,7 +811,7 @@ "well-founded-ordering-on-nat" ], 0, - "57039cf9e7b5503d3872fe8514c31f8d" + "adda5f42f07ffa391b85ad9320099f94" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -838,7 +838,7 @@ "well-founded-ordering-on-nat" ], 0, - "90153af814493f8686964d95e2772f7f" + "40d9e383eadf9d74ac432c66c2c4d882" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -847,7 +847,7 @@ 0, [ "@query" ], 0, - "6975ba08e8574ce87dcdd68cd18a3545" + "3e030abf1735106da11c920d4b882879" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Lib.Exponentiation.exp_pow2" ], 0, - "7a39b6f34e7bb4a1ed1c2c69d1df7a30" + "8e1f99836798e19563f5fb16c4aaf14f" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5e2c33ac3ad07618514ac2528820f293" + "d122840bbeef69d8754bd4f183a1d30a" ], [ "Lib.Exponentiation.get_bits_l", @@ -889,7 +889,7 @@ "typing_Prims.pow2" ], 0, - "620c3fb31c79205abaf67bcd351434c2" + "0a713e4b62bd7059c35d577918d43112" ], [ "Lib.Exponentiation.get_bits_l", @@ -910,7 +910,7 @@ "typing_Prims.pow2" ], 0, - "3dfce4a0f157c5679941cc496aa68e7a" + "0fa9b46ffef53998622ee52692846858" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -919,7 +919,7 @@ 0, [ "@query" ], 0, - "fa51c6e1215853605f99903408f13baf" + "d62a3bb7dbfc42058304f48ff6d4795c" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -928,7 +928,7 @@ 0, [ "@query" ], 0, - "ba3a39ffeb5ff46147f376c2c7e8ebd3" + "d2995f5c10b426f6db7f9ae3c9083266" ], [ "Lib.Exponentiation.exp_fw_f", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "394f85a925be4e98a056c87a785550a3" + "093772fd70f5693785f997ab0546a716" ], [ "Lib.Exponentiation.exp_fw_f", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "900348b9ec7901c18e169defe1aeaafd" + "fbc953465f67f8d2c04585a7d645076d" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -974,7 +974,7 @@ "typing_Prims.pow2" ], 0, - "0163d7259fc20612579ac01e0bafeb24" + "a44163ba3f90fba41bb9e51f589ae399" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -995,7 +995,7 @@ "typing_Prims.pow2" ], 0, - "5bf45c516b02a4e232897fe7d08692e3" + "34d454de6e618d67a7a43be157e48b14" ], [ "Lib.Exponentiation.exp_fw", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1057e660fb85470d76052bcc82c40460" + "dcba491e60a11457aaa20bf077e2093b" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1033,7 +1033,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6d32d7b109d3e3213f16740d4da4a099" + "af6dbd3d42c7f6f152d6d84a0f9ef32a" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1065,7 +1065,7 @@ "typing_Lib.Exponentiation.get_bits_l" ], 0, - "cd5ec14b3e35b5397ca563a248bbc3a7" + "a2b0b4079c25b0849469712be517cb09" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1096,7 +1096,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "cdc48549a994b5d057b5065eefaf7b51" + "523c2d88996c12f43ab151ea094de3be" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1114,7 +1114,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "6567344e6ce2d9747030ad5b6e1e2950" + "356dcc98781ae6b558855bbbb336474e" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1135,7 +1135,7 @@ "well-founded-ordering-on-nat" ], 0, - "79f5c120b28842584850493f4f812ccd" + "d9c1d0158f443c9facdb01261e184606" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1147,14 +1147,14 @@ "equation_Prims.pos", "fuel_guarded_inversion_Lib.Exponentiation.Definition.comm_monoid", "int_inversion", + "refinement_interpretation_Tm_refine_0035ad215c779be8cb8ea90d38bb21a5", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7e4fbc718d24006b788da18997a2ad7d", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "42f27f775348d65b1474a4c510821357" + "fc2852c3b6aaef1c9026f632c5065d97" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "5e40db2b040cc7433a30d42b0e859f99" + "2c7000d062a4390df22f02ce570226d9" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1197,7 +1197,7 @@ "typing_Prims.pow2" ], 0, - "33a802860d1bf54ea72be6cba6b94113" + "766565de9d2bd1025aed2d68af12798d" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1223,7 +1223,7 @@ "typing_Prims.pow2" ], 0, - "f5ba5e4e8f51ee40aa4a1ac9091fe27a" + "d1f20e80fec42b51f472c34498e032dd" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1244,7 +1244,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a379c93958b4ee4ec12618983814f37e" + "50088f3a9ae758e9453feb39be6a5d25" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1269,7 +1269,7 @@ "typing_Prims.pow2" ], 0, - "dc4b109fd6b21722b2f2e00f02cb276c" + "1a590843043b85675bbabf2adcdc852d" ], [ "Lib.Exponentiation.exp_fw_lemma", @@ -1297,7 +1297,7 @@ "typing_Prims.pow2" ], 0, - "9160458991c0e668f4368536f4f69772" + "0545c3945e2579122ee8bc87c0da7925" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -1306,7 +1306,7 @@ 0, [ "@query" ], 0, - "e485e0b6355dddab39a1d4bca0c0e29e" + "d86340a353ee3c8083f94ec1b7f2d769" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -1315,7 +1315,7 @@ 0, [ "@query" ], 0, - "84a3f3a34e11443139e8046d8943f22b" + "58efd430f31d2105a2a7e24c3c72e6a0" ], [ "Lib.Exponentiation.exp_double_fw", @@ -1335,7 +1335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56ee87674cfa2cf782a4907215f5fb7a" + "4b70c35ec3495d8b60de9d519160eb2e" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "965e63fbc9eaf019d8b4ab32bcb3e03c" + "30a39a08ff882b49579c9033973db9f4" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1370,7 +1370,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "ca099be155e81b89d427e5a2c079af9a" + "fa795abc683ae6198339393a057b9122" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1388,7 +1388,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "56f20637b47336727af6a6ed6ea56ad1" + "3d253784638251d0409bf7f24a6c5b0f" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1421,7 +1421,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "583ccb44946edd4d94e0373c7d7b4edf" + "c09256afd51dfa5fea8c94bc5ad3f648" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1454,7 +1454,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "b6d3680a1755ebca2b1e5d3b5302961b" + "47edfb639693dabc2919b21f665af8d4" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1472,7 +1472,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "a7b6db333e5f0766fed04217a07ed2f5" + "bb854f6dc71c747488f45c200eae627d" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1493,7 +1493,7 @@ "well-founded-ordering-on-nat" ], 0, - "67897f24bd8e812e562b926baa1c7efa" + "44d5863ed3666ffe00d6d2b173bd2a8c" ], [ "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_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_9bc941d105da8aba1aa7cecbb7fb5495", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "20ebbc6f893ed9572cded99fcff024a9" + "b4e246353296bbf911677a3aa97f0fa1" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1534,7 +1534,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "530103b34fc90df3b7b3d9ce34c13e00" + "8a9655f99ed94dbe649ba106758eb119" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1571,7 +1571,7 @@ "typing_Prims.pow2" ], 0, - "b39097dcc0f0137e43d7633046a1d55f" + "5e478ef9486ebc1d6ad41372ef78ac11" ], [ "Lib.Exponentiation.exp_double_fw_lemma", @@ -1600,7 +1600,7 @@ "typing_Prims.pow2" ], 0, - "c0ed5c51aa80bfa741dcc7bca3f52f05" + "ecc6e27fe40fcff1de510d1598302321" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -1609,7 +1609,7 @@ 0, [ "@query" ], 0, - "0b8ccab78ec253ca894ef2889df0685c" + "dc1aee4020b5b29461acedcd62b50e74" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -1618,7 +1618,7 @@ 0, [ "@query" ], 0, - "8a4e5b73032d8b2d27a087689d0d7668" + "4bb5653fb0207a6a47b33ef62a51caa5" ], [ "Lib.Exponentiation.exp_four_fw", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "96ed845ae8ba0bb34773d95ae155cccc" + "7edf93e28894f4b6aa1f14f23161c516" ], [ "Lib.Exponentiation.lemma_mul_assoc4", @@ -1647,7 +1647,7 @@ 0, [ "@query" ], 0, - "48a63e348afbd03d938b8d61009e3364" + "5140caa6ff373d89dc4733553da7b196" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1662,7 +1662,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "75accf64adc1f84a94e103d50e387eb9" + "b7baa235acc5dce2a0ed733bda46447d" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1695,7 +1695,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "88769f1474f23e42f1722bd5d4a6b449" + "88e064685dc66160edfc4d17790a9cf9" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1728,7 +1728,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "ccca9ba416042c38efe69430653d7d07" + "fc24463e898307a0f523f80dd1dfde18" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1746,7 +1746,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "4ac752ac04e066e11c5b4cf72b3335f6" + "58f8b1c0ff2359387a539782531c19ec" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1775,7 +1775,7 @@ "well-founded-ordering-on-nat" ], 0, - "20f631c3dc762354584f5dff82a80134" + "ca5d992c63637ea8e5308f6f21ead687" ], [ "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_e3025b4d698b786cfa6585b89e5be3c7" ], 0, - "f6f3c34d8f007339a76cdda72db852b9" + "1f672c8071e8365ec27eb535088ece90" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "c618238656f8300a7bc180bde91b7aa0" + "92f9c49b0adb25ad6d2ba268f2611b2f" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1853,7 +1853,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "91240ea157b7c0b68ba5ace80c6470da" + "3984ca5a55f158421193aca7974a76a8" ], [ "Lib.Exponentiation.exp_four_fw_lemma", @@ -1885,7 +1885,7 @@ "typing_Prims.pow2" ], 0, - "5c4f764f553cfa9e4b6ed3b279f08808" + "b3c88d823c9ba4ccaeeecc6de11b34ed" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fsti.hints b/hints/Lib.Exponentiation.fsti.hints index 3723b2910e..f1364fefb7 100644 --- a/hints/Lib.Exponentiation.fsti.hints +++ b/hints/Lib.Exponentiation.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "fa25200839269b82f5ac8506dc6a059b" + "16d858d2b5a4b5e4e6cebf9b9a0181db" ], [ "Lib.Exponentiation.exp_lr_f", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cba2b437258fac04f1585ebb06a5ce67" + "59a4e1057ed63f4f9936c5f57445b644" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d07fee4a08735180838d375ed920b561" + "c3ee0814c9c75d431300d8974a0c338b" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5e5f3d87a0b52f40023c57cdf9c4b863" + "7e05f7b0d911e0d02d812edbe9c32eb8" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5d70701b9749e4edfb8be65274eda9e9" + "fa9dab501af67f46a6bcacc62d665345" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -81,7 +81,7 @@ 0, [ "@query" ], 0, - "fc72205fd2b6ae097f69841fc9c85f11" + "9d3e7d7ad2714f8aab16e59bc8586036" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3717a606879afe3afd59383a3dbbc229" + "a24a2bcb9c62c875b1d03971c4e34062" ], [ "Lib.Exponentiation.get_bits_l", @@ -114,7 +114,7 @@ "typing_Prims.pow2" ], 0, - "b7adaaa877e2c2c96e74f7a423df3de0" + "15cf075cd8b12604e4bf6810f9f49537" ], [ "Lib.Exponentiation.get_bits_l", @@ -135,7 +135,7 @@ "typing_Prims.pow2" ], 0, - "fe3cbb04418bdeb554dece6555a960cf" + "996c4ba468e7a02a4ddea060a4b2999b" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -144,7 +144,7 @@ 0, [ "@query" ], 0, - "a2cbae8af04e503880ef074ede8607e1" + "61edc5bcef33f7d662633185fe954d6b" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -153,7 +153,7 @@ 0, [ "@query" ], 0, - "777883fcdc7f21c8c72b7b08bb2f7abf" + "0735d322593099e8d8b4c5aad3af4ac2" ], [ "Lib.Exponentiation.exp_fw_f", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d109b673895b88a8a20280604f1c66df" + "23063baf6c9e7665e98a9db467e2cb8e" ], [ "Lib.Exponentiation.exp_fw_f", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3bd5e1257dadeaf28f56bcdcd0c77ed" + "098acb356717a659fe1ce0aea1bc96c4" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -199,7 +199,7 @@ "typing_Prims.pow2" ], 0, - "3f1bb8ee5741a47e7fcb58a3dfdab7c2" + "1a0ff8e78195ee007555e5af4933f3ab" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -220,7 +220,7 @@ "typing_Prims.pow2" ], 0, - "fd62b8c25849915276be023d30357f0f" + "420a5d5626df31909347cb95a5f5e1ca" ], [ "Lib.Exponentiation.exp_fw", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a1b6a2fb6f8989fd672535e7d624f5a3" + "1bfa830ca76ba6b281bfa49dca5b786d" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -249,7 +249,7 @@ 0, [ "@query" ], 0, - "5fcdf59841ec55fe779145cbd2ab1714" + "fe43556316f8aee0f674d1a2ca9a8a2c" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "9fb95ba75de9db689bad22eac2690ac8" + "ff9b6bec87996146620dd0720feb4841" ], [ "Lib.Exponentiation.exp_double_fw", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0c05b2117d6680e57cd40e34ec3bca9d" + "4f38d1cb70d1da5bae133a52c08c0010" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -287,7 +287,7 @@ 0, [ "@query" ], 0, - "be71a42d8cbacce30040ce5846c47e0e" + "a491a5d609ead766abb2acd51f867937" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -296,7 +296,7 @@ 0, [ "@query" ], 0, - "24f1ca485b897fecba0343fe3b8e304f" + "488c0523ac2d0362ba1e80d8dcba1b91" ], [ "Lib.Exponentiation.exp_four_fw", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2095e226e4497f07e7e22974f1efea4d" + "e71010cbbb7459b52e3ebd093869d4e5" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.Intrinsics.fsti.hints b/hints/Lib.IntTypes.Intrinsics.fsti.hints index 33d3e3afa0..c55c6bc772 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" + "67dd047751f9307f10013459d9c10871" ], [ "Lib.IntTypes.Intrinsics.add_carry_st", @@ -46,7 +46,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "250172bce1658a61b058e58e466b4ae5" + "864b3f901b540299efaa8dc56b73faeb" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9653cb0d203670ff3134712db6025a5e" + "3da2bbdfff7c6716478d4c5abf8d9446" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -79,7 +79,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "86cc6635cf22e36c25cfcb726ce25d85" + "aea92d5bc47255557ea4a0d15512d251" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -117,7 +117,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "db1d219ccf9d85411b0f76b0554eb1fe" + "f2bc5577929a2c8839c104c5d2d4efae" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -126,7 +126,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "fb33e69d8a6839f94adeab798b125c33" + "ff353c7033d5ea9d40ea753b1dd8e222" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f739161aeac6b8b060e3e22ca0d49d70" + "9550b6d19ad706c01cda62c0f4248e6b" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -159,7 +159,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "bf9859fc4f2c5d2575bfcd702cf914ac" + "a7ace2fc11033fa63e3a079540afb6a2" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.fst.hints b/hints/Lib.IntTypes.fst.hints index 317d59803f..b82b6e0922 100644 --- a/hints/Lib.IntTypes.fst.hints +++ b/hints/Lib.IntTypes.fst.hints @@ -4949,7 +4949,7 @@ "well-founded-ordering-on-nat" ], 0, - "edb06cd77c8ec1bab218968ff8739093" + "24e542eb4babed699b237f90b2561019" ], [ "Lib.IntTypes.shift_right_value_aux_3", @@ -4999,7 +4999,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e4c8bd2760ff4a83419f856a1736402" + "6c2c13dad3af78c37ae628488a8f31bb" ], [ "Lib.IntTypes.shift_right_lemma", diff --git a/hints/Lib.IntVector.Serialize.fst.hints b/hints/Lib.IntVector.Serialize.fst.hints index 0564b7a8b8..22b9d133f9 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" + "2172e7e3c18bb5be54f96e859a9fe56d" ], [ "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" + "8f4c5f7890c7e386ded17e6475ac44c0" ], [ "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" + "96040803d864cdf40daeea13f0856bd7" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -160,7 +160,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "48a01b6a992598da4812cd7c0357de17" + "6b1254b0b60681a731b8e0f556c7d643" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -195,7 +195,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4fcd40402f0df5b0033b801ca83f830a" + "95e3a9aaa208146d704102eda354fd17" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -231,7 +231,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "63a4d5d3c8d50a0925d668686a778e4e" + "c5a4a8b987ac3ef888ccc7622ec3fb2c" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -272,7 +272,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "67a27925d6bad3673a92babadae8c593" + "dcae55c9751e6f8b0d8ae32ce0022c33" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -315,7 +315,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c2bb6097992d2b0a647ee76940a8c4e9" + "90efd969dce03b846b71039333d279fe" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -361,7 +361,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b4ca76b1510b801f843566717ff4ee3" + "a066553d45ed2fca3b843f95b14d1e74" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -395,7 +395,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "027450418421e8fa064f464d1e69e74e" + "75a9526ad5cace8019aaa7c79ec49c98" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -441,7 +441,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2fcda3d7c567b344b8954c09b0f4f42a" + "1b98937938e698a181ee888dca54a5fc" ], [ "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" + "bceae16aa662bfe7576196408a332658" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -522,7 +522,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a52e9d9b1f9a2f4d25f48d3855b69b" + "e5cf0b1ea2c76affa53e7abca1806ed8" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -556,7 +556,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ee0bdeb595da243da4c768e7604f8495" + "a960a1d852cf692aa568bf34bf9b9aa1" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -590,7 +590,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "19f33273677f149bc3a1af90bfb9a34e" + "fa28cc6df551d3f6210d3277a251d96b" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -634,7 +634,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e7a5307ef9de588e5296cf8c1519213a" + "75e24b38f8ca5b4ab03de9846e027210" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -677,7 +677,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "95f113fb700fcf19389e0be49c84c192" + "e8f9cefe4aafb64a21366aff17d34712" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -725,7 +725,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71af935f8995d90c25668569a443056e" + "ad9e9cc403904a3df2a5d63bf66f4b54" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -760,7 +760,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "378b7f6c34bfcfbeaaa01f8651b6d903" + "070b2b3017b9cc12eceb5b66ba85f444" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -797,7 +797,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4ab0e99254fe7b26606053c93b6b533d" + "6be8dd3135c76a43b94d68de0705b9ef" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -834,7 +834,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dc9fe74b8698c0d8cd0caf17a005589" + "467b2f4784f21f4e43213f66c28fb61e" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -869,7 +869,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0eb45a51e71722316f8b568203d9b5c" + "241cdce223dc7dcab580553382207aa0" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -907,7 +907,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "b80832de8dc9ca82a1068a0b64b7934d" + "14bbd33e8901230480a6496600103304" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -945,7 +945,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "f40bfbe1ae9d6ca939c49dea84e536b4" + "cf189f19f424ca90caba49e513343bd0" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -992,7 +992,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b32796cff225c175cdfe059f842ebccc" + "c09963f4161d957e7dc7b1f3185128df" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1051,7 +1051,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70a0a009f64b136b8ae2a6709666df99" + "a8bcf4d86efced7480ea801d8ae6beb6" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1109,7 +1109,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ee74240f39d782f250ec4478893a1666" + "8c838f42dce2fc0a2ad307a4ac180c52" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1144,7 +1144,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d031bdac62c320eb9f9d2512f62e58bb" + "edd5a106bf0ff28b8a1c0d9cc1a3c30c" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1181,7 +1181,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d0f8516be66ee5cafca1bdf84a02d86c" + "f5d2b74104b292f17fc539294e05e4dc" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1218,7 +1218,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e359c23479dbc1633e981cb869e43538" + "f0f432d8acb8398f3fe6886ee6dd1b5c" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1253,7 +1253,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79728353476205ab6521652bf82c9bc0" + "200bbf74528e53e0af961b5ee16f9b6c" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1289,7 +1289,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "23b011801d1cf58b954fde6aa6b7c01e" + "d5706c1f7e1413fed0524a9a1b19f037" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1327,7 +1327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "4acff930b9787af5c4d1df4ba6182a63" + "b2d3b2d8e98883a824072035eb965a11" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1376,7 +1376,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a616c668465546225d1d78fb6f368b2" + "54c79936e94b3fa89340fd1d6629b878" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1436,7 +1436,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d8e8dcc20c2a083e817a204610fb0a1f" + "8a02ea9eb4d78e39786499204ce7243c" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1497,7 +1497,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "804f96371ba3b9a87eea4fe09833fc1f" + "954cc660052d1cf8ee95b0decdd27d2b" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1554,7 +1554,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "51cdd8ab9e2e50c648e7ea0610afd010" + "a3e59d8d16c12db75ca62e58be24ee65" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "74a7e0df6a7acfdd8363060312bf4c5e" + "2294e5b4590c1daaf39336b76bf7a1d2" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1752,7 +1752,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7d6f555748816dc38e010b359ce4fed" + "b6e133d77b55fd18d1b5bb5d4c95de30" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1809,7 +1809,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e4d858522f6ae7e9e40f29075ff229d" + "d01519be18a62a81ac7aa743eff32e15" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1908,7 +1908,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "df12e0b28d1cb339529c523903f4b200" + "2a12c630ba54f3efa37719c1d8d46da7" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -2006,7 +2006,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "885990c924c734e8c688176882cf5271" + "bcad31eaf9350371238c62ecd7805998" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2073,7 +2073,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88fb90fafaf6d6cdf0789a995cba8f2f" + "172ae39312c095d23cf2c33064ee0d58" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2164,14 +2164,16 @@ "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.op_Bar_Plus_Bar", + "typing_Lib.Buffer.loc", "typing_Lib.Buffer.union", "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_Lib.IntTypes.pub_int_v", "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", @@ -2181,7 +2183,7 @@ "unit_typing" ], 0, - "482351f94277721a66a7230fe8efce38" + "d9438664ceeb5a17a3ebc6c4ce845e86" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2290,7 +2292,7 @@ "unit_typing" ], 0, - "f641189b3f240488d89dda53e275df3c" + "d8761b8072b7df510cc764189cfbf65f" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2357,7 +2359,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "262d9c8fa5e2443a9c5f993b629b42fd" + "a1443e16bf1ec3d01d6cb77df62536a5" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2406,9 +2408,9 @@ "equation_Spec.GaloisField.gf", "function_token_typing_Lib.IntTypes.uint8", "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_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.mul_lemma", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", @@ -2450,11 +2452,11 @@ "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.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1", - "typing_Lib.IntTypes.v", "typing_Lib.IntVector.vec_t", + "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.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", @@ -2575,7 +2577,7 @@ "unit_typing" ], 0, - "b73fa7fa8326736eb254354c1491708b" + "7f336a44695c158ce188d09e5a92b5a6" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Serialize.fsti.hints b/hints/Lib.IntVector.Serialize.fsti.hints index daa2c0e71d..b5168bd1df 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" + "15fc03a1c62630771254e4672f0ef21b" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7bea010d0e5437a8b8f435cec4fd5c1" + "939f58f1557d414ad1f376220b60c1c9" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3c0bb61706c3b80d88a7b3eb681a58b6" + "9c90294ed7e02760f1600a553ca67d94" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -165,7 +165,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3575303630fa543da22199460e2fd730" + "0df624b2cb5f149e376a78f6543db936" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -203,7 +203,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5da9e5cd781ef43a64b8dc646ce29797" + "870f6d83494605f00e373e62823d3a6a" ], [ "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" + "4afb1841429afbd037b419a4931d1729" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -284,7 +284,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e48f177ff679f217cd2e2a64bbccf44" + "731ae99e18418b2c51ada8d4f4a57238" ], [ "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" + "4ac43f2aa39b2c78f7adb974888d1169" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf86eb00bb76b823b5cabe0a604b7d3b" + "8e0a4cfafd084ab7c8ea67d1d88bf7f5" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a088e629155eedeabc8b55f07178f7eb" + "3215213608337606a114a877af61be8b" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bb769ce63dab0ec5ae25f037f4932ca4" + "9120233b08e3f6a63cc5338ebcfead7b" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -584,7 +584,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d27837a88c5ae4d5969c7437af68feaa" + "e282ce2a13fbaa9a7c2f8b2fcc162014" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fst.hints b/hints/Lib.IntVector.Transpose.fst.hints index 443486a667..72012f254b 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" + "2094405b1bd7e5e2c896d949b47b7e34" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -51,7 +51,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2ba6c119c70a5f57ac7c417aa1859fbe" + "3121b20cfa3ab846d2da96ad72a0f5d0" ], [ "Lib.IntVector.Transpose.transpose4x4_0", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "336b75658cd784eb7f2d77d256b25dc0" + "1a3de3edde280c73bc4adc85e0530602" ], [ "Lib.IntVector.Transpose.transpose4x4_uint32", @@ -101,7 +101,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d326588a8e15bf7efd284fc89525e702" + "039b9b6d4d74517cedd5aba8d41a38ef" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -110,7 +110,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a0cdef6f4425bc75da91a28a72b5de7b" + "bd4e97d182d83bcb7fd1ce1f653c7539" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_19b74f284abfc635cd6f661e882626ed" ], 0, - "8fde88c9b9e1391df3e17e46cd2d3c18" + "358725151c7eade6c8325900995afb23" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -137,7 +137,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "57401a80c84a84d7df65c7bed849b884" + "31715262b7cbbc56e19d3af36815ec41" ], [ "Lib.IntVector.Transpose.transpose8x8_0", @@ -162,7 +162,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2e195139ea9b3ce055b04b7278f520de" + "4f0c3529376cccc45249af98a3100e6e" ], [ "Lib.IntVector.Transpose.transpose8x8_1", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b3b237bd7bdd4367156f102f9a8c6963" + "00a919800c45dafa1522adf00f2c59e6" ], [ "Lib.IntVector.Transpose.transpose8x8_2", @@ -212,7 +212,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bbf0dff4ecb58d9d92de617018615e4e" + "72f18a9b3a04302e5832df954b70d127" ], [ "Lib.IntVector.Transpose.transpose8x8_012", @@ -237,7 +237,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "340af5aac8b2f429cb7fd92270f0714d" + "b1d9d2867b472d34877972ecb9041be6" ], [ "Lib.IntVector.Transpose.transpose8x8_uint32", @@ -262,7 +262,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "17fc67ea68466bf6aa6226274eee53b4" + "cfd88fb2605c99926dca0dc61bc07c1e" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -271,7 +271,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "6081af236dbb3aa6fa31ce69979f02db" + "19ef37fc5c2f4e3476755a3ad7da5f4e" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_f2c003e1f9af1b282679d2285040c7f6" ], 0, - "7ac17df9adb1d385715c5fadd771c1c6" + "a57e6d0c756a63936ebbcc72c2942b96" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -296,7 +296,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "3ddfcc177012eff03886148a92ee7cd6" + "9ce4672ab9026ddf1a7ac5f96cafd18e" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -322,7 +322,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec03a108d364291163d3a2249abf0486" + "5265e68bd5d04ca04f8e62fd5f07a2cc" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -348,7 +348,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a386e5e731d72fc6176ec6748c73e08f" + "573213f5be232cef417e53a713979cb9" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ae515be6b0dddd00cdc962746967ce3f" + "0b34d7f6980b7eb743e9b8d69ccf7baa" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -400,7 +400,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "480d083b9881a44c84170f702860e60e" + "34d6f932ed7749708dc4c20f18926491" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -428,7 +428,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "363052f34474f40d72e96772a22ec5f1" + "89d802906319ea916981eefa402ce3b8" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -460,7 +460,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a55f793896a3d2f3da64f73363317d73" + "a729f70aa7724b5dcac37f4d3b66d897" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "94ba800e35765a6bc6e78838aa3aa131" + "a3293805b80aa9d5393cc94f42215d5f" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -506,7 +506,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ae1d025fabd4a146a549e489f3830837" + "8cb70aa989a781b6f189157f265dfae9" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -543,7 +543,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2e0c76deb8ff2bdec7fd2be028f642a8" + "a99ebcb3700822eac2c5be9fd0b62d0e" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -552,7 +552,7 @@ 0, [ "@query" ], 0, - "64cf7b3ed708e689a9a5a31e56f2c5b2" + "ff8fa73f1e12e0896db2a7662a7addda" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -561,7 +561,7 @@ 0, [ "@query" ], 0, - "ba3842a62b4a79f5881df91466fb5c1a" + "629ec65ca5c85173312eee503e49bdd0" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -570,7 +570,7 @@ 0, [ "@query" ], 0, - "f356663abe8efe314a1859a39cb36855" + "1d48964448ed300cf3bc6b072427b4b0" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -579,7 +579,7 @@ 0, [ "@query" ], 0, - "c025735f94eae3754f4e40d1ce7a3ac9" + "b865d4531203e16223e9be919e1b9e79" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -604,7 +604,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1eb1055c671c9fc7d2093b4a165f1fc" + "55f5fa1052731dd44921620b7b90dca0" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -629,7 +629,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34cf0cc1d917f6692692ab76879d91b8" + "464d537296f8575a063cac539958d651" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -657,7 +657,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad22e5e52cd3ad252007ba9db2874e47" + "b731a763dfb89c42010e890814d7e076" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b1d561b3f8c62e7e213e5059f1aaa63b" + "b69e7812f7e67ad952a359f72e3da87a" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -806,7 +806,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "11085df9da8894eff0736822dc4114a5" + "89b4f027569927ee2e676ed6fd6dc0ef" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -831,7 +831,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "54aedd75773221579b378b725fae1c83" + "bc5e3f9a14cd50ae33071deb383f609b" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -856,7 +856,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef03619d71a87f8017a77a463fe6b293" + "b4061f2931408aa350b7f7e1387f9633" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -884,7 +884,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "29fd69770cd890f504928f5f39290117" + "0037646a9a488d67d9e720b020c4ecf8" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1ad0df7a16b5b32f6b89812ab1a0e4df" + "2d6b9b3483d5cbfca519d529ef0b0d67" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -1056,7 +1056,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "660874fd75aebd0b8c3d38395aa86c1c" + "e048b71570d164d38f36bd310fdd388a" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1088,7 +1088,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e4c1b2d15a307dc04247b25d3dd96a9" + "389e2ae58001090cff75d23adc5a47a9" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1177,7 +1177,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57efc02aba2be90f1c21372771b7820b" + "24040b1ab6bad7481680c2d966017133" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "528f535dae9680226a1c587f7aaf16be" + "75ccc224909eb7386870165fec8b81f0" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1304,7 +1304,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "88b212f623af17b321e4341b40f14a9b" + "b8ab1220dcc24c66309674a15b614f3d" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1393,7 +1393,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "72596fa91868b1991820adcfa3da2add" + "d89632263910b4d24b2a5077e436b260" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1482,7 +1482,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "232d01a31f8f8b830130024de44324b3" + "ff388f3cbb0036865605dd5cddd58aa7" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma_uint32_ij", @@ -1514,7 +1514,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "986f520294026a1f9a8a8ffbb1b07d09" + "4ac550cf830352b671abade916f93954" ], [ "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" + "bec0267a5e8d31cb798bbef2f0d25722" ], [ "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" + "c40ddd30987507c8280e5cd2774f2fdc" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1764,7 +1764,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c41d3faacca7f1273dcb2463c4390a6" + "fb2bc4a909f8f667782f52627014c326" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1801,7 +1801,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "736327ad05785b00518a9f71cfdfcd9a" + "c4c0e365c74ce2f7c7226ef7d040d66a" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1827,7 +1827,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "abc65862b3b65460a8d8eb80f4c3541c" + "d4f55749357f2e3bf4ebd3588c1a8ed3" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1859,7 +1859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4ba7310a1df31565e1026bc5d659179b" + "c63b819110a39a5a53c821cf7b380edd" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1892,7 +1892,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f119157d82dbc30e6c69d39464381e7e" + "127181a42eaf41eabb0f836bcdfc2889" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1918,7 +1918,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "08f0c4b5f87fa1006f55c0ff46e818f5" + "8f527d42c5532b2b3187a184c6b62e4f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fsti.hints b/hints/Lib.IntVector.Transpose.fsti.hints index f18db2ee44..4af96b1995 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" + "804393b90380135cf110d02b0c1ea8a4" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdf4960e95a649b5bb82d22ffea30cd9" + "3c8e3a38b20783fc0a5afc8bfdbe27aa" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -58,7 +58,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0921da320f2627b249ed19c5ba533281" + "b7576b1bab6c5fb4ac4990775975f692" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -67,7 +67,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "8bf9a20f42513a2bed312f15f31993ee" + "c223b0cfc40a29d7dbb792061418b716" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -93,7 +93,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "004334c167dfe5e6064d83723a147016" + "17c02c2906b581beb77388cde333e372" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -119,7 +119,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "707c264432f6eed48cf7138b57775e54" + "677da3dedc86e36c478bb065cd61b655" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -145,7 +145,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "15a97d2e91b487d6118903d1063f0e30" + "ef05fd905103006831c4d73346562aa8" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -171,7 +171,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "86373222cf7bce3522d1935f7615fdbd" + "aa12d05931e5c1d061b92a3f3a8f7feb" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -202,7 +202,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41d26c9330a2de61c246f3c44fa48021" + "9130416784dcf60e6b4411f7e6864b75" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -234,7 +234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "06c6ce03f0dd3023bbde968f4fc9faf7" + "9bc8047f04c85fbc85467b00d091da6a" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fst.hints b/hints/Lib.IntVector.fst.hints index b3c7756f3a..386f48e6cc 100644 --- a/hints/Lib.IntVector.fst.hints +++ b/hints/Lib.IntVector.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "9450304f476bbddc5e0fa39f6a78e4da" + "20e81cc0e171b1090208677108bfdfda" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fsti.hints b/hints/Lib.IntVector.fsti.hints index 91e68f90b3..c47c7be72f 100644 --- a/hints/Lib.IntVector.fsti.hints +++ b/hints/Lib.IntVector.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "3f46d823bab610683f86fed866efbe14" + "ab510abc7a3969d766e1db9689545be6" ], [ "Lib.IntVector.reveal_vec_1", @@ -34,7 +34,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18675200feceb03a4f5c1ca53029bb5d" + "1028c6113ccb86ef88df688558f48066" ], [ "Lib.IntVector.vec_v", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "f51498792ad4b043115bbe886387531d" + "12678d1339fe5607f2c1b713a1a7edfa" ], [ "Lib.IntVector.vecv_extensionality", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "884f16a4ad30ea83f4efd2f2189e4cdc" + "85fe245781c78d32ea1ae87ba4a9ca2d" ], [ "Lib.IntVector.reveal_vec_v_1", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "858a31010927a8485fba5b50b474e4dd" + "53853a52b9753c4c5945efdae34093a5" ], [ "Lib.IntVector.vec_zero", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41d5d8580b0ec6c3a3af3a288061c1d4" + "68470a49a9ecbabfa140fd54abdb82b0" ], [ "Lib.IntVector.vec_counter", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4290f40c659e34d5833a246dfc532383" + "fdef36ba03f99aa98b26f5bb8388ca18" ], [ "Lib.IntVector.vec_load", @@ -184,7 +184,7 @@ 1, [ "@query" ], 0, - "ae4c7e1340663659fd6aad7a9011356c" + "512842273a247dd60c870d853af9cfaa" ], [ "Lib.IntVector.vec_load2", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e05e421a614ee59ee555bbe766a0292b" + "d402f6e30b7f7d4e0678cf35d8484e50" ], [ "Lib.IntVector.vec_load4", @@ -243,7 +243,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a9a5a32eb716f31e37c2d5a563b2946d" + "6f37e713ebcdfacee82404334c718830" ], [ "Lib.IntVector.vec_load8", @@ -268,7 +268,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d75065e8078de962a2e8bbfdac31ae2e" + "076b6adc00015726153be0ba7dbc255d" ], [ "Lib.IntVector.vec_load16", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "13bb98fc1997de00f75746ab9fd0cbd1" + "a77569e6577564d795cb7aefe10be1dd" ], [ "Lib.IntVector.vec_set", @@ -319,7 +319,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1c2c3e623a398b7e5a0ecccd6fb76736" + "f0838ff71765ce25e7628128ea6d9063" ], [ "Lib.IntVector.vec_get", @@ -345,7 +345,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "90e194addaf446cb1e3ca820d8fd0118" + "876505e6bac3e88131292cd942c303aa" ], [ "Lib.IntVector.vec_add_mod_lemma", @@ -354,7 +354,7 @@ 1, [ "@query" ], 0, - "8f129fecb1ff73beddb7b9317d8a1c35" + "c4ea6f46df8590cb2350b1b0e432931c" ], [ "Lib.IntVector.vec_sub_mod", @@ -363,7 +363,7 @@ 1, [ "@query" ], 0, - "9ea18922aaf194ed61b6ba060583fd7d" + "29306f85bf86e8b2998b76ee942324e5" ], [ "Lib.IntVector.vec_mul_mod", @@ -377,7 +377,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1f0d38bc2c9713bf9485116557d879af" + "5f0d8be1d2de8c68904f68c33aa145aa" ], [ "Lib.IntVector.vec_smul_mod", @@ -391,7 +391,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e97aad4a90f306ae6761e9e67e9b9973" + "bbb53aba1e9619dab5b41f43d30d36f3" ], [ "Lib.IntVector.vec_xor_lemma", @@ -400,7 +400,7 @@ 1, [ "@query" ], 0, - "537604a8fa9182c8219ba4da8f278738" + "952bbbe4c579500a0f1239d14bdb6056" ], [ "Lib.IntVector.vec_and_lemma", @@ -409,7 +409,7 @@ 1, [ "@query" ], 0, - "f512a0bc6ea5539cc5b6ab8bcd709a44" + "8253d3da2788878fa832963c3b1518ef" ], [ "Lib.IntVector.vec_or", @@ -418,7 +418,7 @@ 1, [ "@query" ], 0, - "b27da3c0072f619026a3d162c5ce15b4" + "aa0ba756e99d80e6a75b1b52640fc9d1" ], [ "Lib.IntVector.vec_not_lemma", @@ -427,7 +427,7 @@ 1, [ "@query" ], 0, - "73e0c75751525f8e0dc1426544658393" + "9e54ab19b2d261674685036e2603a911" ], [ "Lib.IntVector.vec_shift_right", @@ -445,7 +445,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "75606df2632702f4f229dbc4bdbcc3e1" + "b89c4ffbcc468a7aa8eefb29165d7756" ], [ "Lib.IntVector.vec_shift_left", @@ -463,7 +463,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "fbe63000c87ba0b7078724a744f89969" + "95a1ea12be7f6b0ed0b6178e9b6cfcd9" ], [ "Lib.IntVector.vec_rotate_right", @@ -481,7 +481,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "86e654dd8244757947b3f1d4d0a796d9" + "0eee46a8f5ae0f7bac24212ba1044d47" ], [ "Lib.IntVector.vec_rotate_right_lemma", @@ -505,7 +505,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "36db94142c27453e036d6f9e3c7bc1cc" + "3aeffe358121849fe2f2f800acb063ec" ], [ "Lib.IntVector.vec_rotate_left", @@ -523,7 +523,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "d80bd270f270269a57bcf8e5697eeab7" + "c748deccff66647bb79183a70703b0f1" ], [ "Lib.IntVector.vec_rotate_left_lemma", @@ -547,7 +547,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "375214efc109a51bc1334e1611fa6f11" + "584b8392b65180c90201435c54bc506b" ], [ "Lib.IntVector.vec_eq_mask", @@ -563,7 +563,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9679a58c883fc7a514efdbaa2afe54e5" + "b5f2a41515fd2e3fb1c83dfbfa59330c" ], [ "Lib.IntVector.vec_neq_mask", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "bd2c2741df9cab3db6c296a0ca8d1422" + "d3f09a6183f895d623af34f3c4e07517" ], [ "Lib.IntVector.vec_lt_mask", @@ -588,7 +588,7 @@ 1, [ "@query" ], 0, - "2ee279ff21d5159a3f4b1f09805f9f9b" + "7364303f8cd283ae91218d8fa7f72d95" ], [ "Lib.IntVector.vec_gt_mask", @@ -597,7 +597,7 @@ 1, [ "@query" ], 0, - "1e8d1449afcc77b3207fae13f3e4c668" + "9bd00997deaffa275938109c1f35dc99" ], [ "Lib.IntVector.vec_lte_mask", @@ -606,7 +606,7 @@ 1, [ "@query" ], 0, - "91e15c8a9d36ad56b0145bff186d884d" + "857f632671dd401512b5783ddf29cf52" ], [ "Lib.IntVector.vec_gte_mask", @@ -615,7 +615,7 @@ 1, [ "@query" ], 0, - "e2a847823dfcc76f6868de35450f2207" + "1f5288bdf6abc3c7f975b84ece2bf948" ], [ "Lib.IntVector.vec_interleave_low_n", @@ -636,7 +636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "861e2f8bad6c3ad340b49c569b981213" + "07e8a2054ebe0f0e5b2fb32ad72b486e" ], [ "Lib.IntVector.vec_interleave_low", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9eb59180012325230ce955ca015c9490" + "74512e2a4eef696c87dc2ffa147b053b" ], [ "Lib.IntVector.vec_interleave_low_lemma2", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1af0c2b187bcef9e56759fc7584a125a" + "653eb4f6ab272b94d9fbd23070689cec" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_4", @@ -720,7 +720,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a08c783246c26514a52976512efb9de5" + "e39d46c8bcacbcd04f27764b3960b707" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_4_2", @@ -755,7 +755,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c658056007787f7e470a626d60e37cc1" + "2cce2f4d83a8cdd4873b433b71dc464b" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_8", @@ -790,7 +790,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2f167bb6e3caa63e1288a4f1d89bed9d" + "1d82fef8f7e50bca89c6ad1c9ddae449" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_2", @@ -825,7 +825,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "244796acf53ae2110b43cf6fc17be9be" + "07db7b4da04bc0ccc4d659e31d9092ab" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_4", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "99456e4f372e5f638e2e4d63d19657e0" + "ee0f8a813fa48f25f164fd264f3a1e76" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint64_4", @@ -897,7 +897,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "055cf5ca7247f8fa618e4f19530db494" + "8d5e27f749248145cd976d5ef70b714e" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint64_4_2", @@ -934,7 +934,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a06ad03d3f85c53836c6599b961614d0" + "74771326ce38593af4d15220a9d2393b" ], [ "Lib.IntVector.vec_interleave_high_n", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ea9cf071906e9e57429f90272aacd4ed" + "379c4cc39f80157ddd1b55f32ba95cde" ], [ "Lib.IntVector.vec_interleave_high", @@ -970,7 +970,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a10d6b39b2e3b571292e1a0a0bdd53a0" + "ff1b18823c14330b6897b54125ccc216" ], [ "Lib.IntVector.vec_interleave_high_lemma2", @@ -1004,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4ce108059775dd75e9c065c4a92020c0" + "669ed338e94106db2d199b16980826da" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_4", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9eb70f212c7dc62568110562538cf6fd" + "7535b5193701bd7ed3b01fe93d6e91ff" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_4_2", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f7e30bbb8ededd1bf8b25deb120afa5" + "8a795b2b300f46a79ebc0483804304e8" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_8", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b3eb3b588c9b9fa1d715d723ea318363" + "69b8b33941fc8545f7d39474748a5c4b" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_2", @@ -1144,7 +1144,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "584c7d9af2b6eac07896a51f99e3702c" + "e914ec9838a7d8562c883dac731556e1" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_4", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "376214d6fb628b95bc671a51e86bfd94" + "8446f3c22113457844ba92bff931270c" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint64_4", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "41963c46c6b6cc9df5ce1e299c8304ea" + "22279ec4c4edafa12c99e2215758d2b7" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint64_4_2", @@ -1253,7 +1253,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f5f7d355bcd82ee7cf258e545dbd198" + "e6ec9f1da7deeeb01f5f398359edf201" ], [ "Lib.IntVector.vec_shift_right_uint128_small2", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4a04a7108159826c6ddac2772dfc6a8d" + "18b3e25a77c79072ae6efa6463a26c2e" ], [ "Lib.IntVector.vec_rotate_right_lanes2_lemma", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c78a01a8dba2690a1e53c427e819256" + "89caaff6cc9171a6b1fae3bc729bbc05" ], [ "Lib.IntVector.vec_rotate_right_lanes4_lemma", @@ -1378,7 +1378,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9859722779cd821eeaeb5a84555b381b" + "ee9683cfcb7de673266461488a053acb" ], [ "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" + "c16f1f6342b9aa252693918b2019a887" ], [ "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" + "0bcd257c93f5ef423d240376c2041bbb" ], [ "Lib.IntVector.uint128x1", @@ -1527,7 +1527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1893e3d3a00c8ecef66aa706b9edeab2" + "04fbe100c90c1251dde749ccbac0d3af" ], [ "Lib.IntVector.uint128x2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c467faec62c867883d58bfb53c28c7f6" + "877db5e660bf1b26e393499d659f3e45" ], [ "Lib.IntVector.uint64x2", @@ -1602,7 +1602,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b23586fb166c5c9d2ba27b2e39c03a7f" + "b8fa2c29968d21c5d23066d7f0352e39" ], [ "Lib.IntVector.uint64x4", @@ -1630,7 +1630,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "989b36856e4a341bf88c6a137c9fe684" + "fe1e1fb56b643a63953555865edadb4b" ], [ "Lib.IntVector.uint32x4", @@ -1658,7 +1658,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "945b69b492ca871f22bbd7c6bc6ea2c9" + "83e4cd0aa83169da0000b6958e7eed68" ], [ "Lib.IntVector.uint32x8", @@ -1686,7 +1686,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca8f1600196a86040f6e92c1753aa01" + "ef228cd21b15b77bfe7dd34e52ec9ccd" ], [ "Lib.IntVector.uint16x8", @@ -1714,7 +1714,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f32ac5a25d097c5f2e88bc05843704da" + "2461f0b6e9f2a97b981b6dbba6a07523" ], [ "Lib.IntVector.uint16x16", @@ -1742,7 +1742,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a6405b4d56376f4495e26e48abd55ee9" + "d1ab46c61d0eeddc38d28128b8e4870b" ], [ "Lib.IntVector.uint8x16", @@ -1768,7 +1768,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4feac09f9a78fb7667ce1d3e0031a6a7" + "59667bfcdb17385bc55de958cdab4d67" ], [ "Lib.IntVector.uint8x32", @@ -1794,7 +1794,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4397d0c75a2b11d0089e63bc78b2476a" + "77271106f5d9d2a18e5f8b8597887b3e" ], [ "Lib.IntVector.vec_aes_enc_lemma", @@ -1820,7 +1820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8ad43bb2b264496f64c511de13ba9b57" + "495e4b38c566f611c6060de06b2b7a84" ], [ "Lib.IntVector.vec_aes_enc_last_lemma", @@ -1846,7 +1846,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ead507a4b224104c677819223d5a4649" + "89894aa7994fdd31c6d5e252ff1d084d" ], [ "Lib.IntVector.vec_aes_keygen_assist_lemma", @@ -1872,7 +1872,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8d399d44a0e24d762091231c10ee3d81" + "8c238165431ad84f2887fec370e86667" ], [ "Lib.IntVector.op_Star_Bar", @@ -1881,7 +1881,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "45ab9463f799112caba4c149b0f35a23" + "0805c4504640ce22328fd0774dcf0241" ], [ "Lib.IntVector.vec_from_bytes_le", @@ -1916,7 +1916,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "73aa820607f87b5875edce2f318b2ae1" + "8e968381bffb19bad2feefa3b1e0fea1" ], [ "Lib.IntVector.vec_from_bytes_le_lemma", @@ -1956,7 +1956,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "69b045ec10ee528c7c04c142f6689289" + "06c62719496699dae0f91a6bad62df87" ], [ "Lib.IntVector.vec_from_bytes_be", @@ -1992,7 +1992,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2eb609c9e279abb03f2d73232021df65" + "60404fe65092fa411dcb36b2e101d609" ], [ "Lib.IntVector.vec_from_bytes_be_lemma", @@ -2030,7 +2030,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8b993640518498afa6adf1b40469dd33" + "cb8f2caa8527ac4f8620d5086649779f" ], [ "Lib.IntVector.vec_to_bytes_le", @@ -2065,7 +2065,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46833bfe840dc30a6c86996f0ec555f5" + "7d7b729e8c92fc03317145744af36b84" ], [ "Lib.IntVector.vec_to_bytes_le_lemma", @@ -2100,7 +2100,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5dddebb680a2141807b38792d57db6f" + "5680f3b09f72589143c229c6a9bab1f2" ], [ "Lib.IntVector.vec_to_bytes_be", @@ -2131,7 +2131,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "667e1cace904b14a3aeac2efe11a7d7c" + "b1f3d8e609274a6313489408da6c4be5" ], [ "Lib.IntVector.vec_to_bytes_be_lemma", @@ -2167,7 +2167,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8d8e7f4065a538ed5197fe1c4ad55012" + "41a72ba639c5fbca52549e2b9639cafe" ], [ "Lib.IntVector.vec_load_le", @@ -2217,7 +2217,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b4c78bd8c7ea2f3996aa7f0dbee0554" + "dc2ec00101d01ebe11d858f1316c9286" ], [ "Lib.IntVector.vec_load_be", @@ -2267,7 +2267,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8001944576b28e772e088142d13ecdba" + "19b9051b2a36ae022580440d7ecbf753" ], [ "Lib.IntVector.vec_store_le", @@ -2319,7 +2319,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9206ba0bfa2983489679783ea5362d1d" + "20e155e19246e15b47ac4a0ac16e5c55" ], [ "Lib.IntVector.vec_store_be", @@ -2371,7 +2371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "25325509683aa75476c80312cf16c44d" + "c2ac3c5b811af3f8ba8bd5c05ef9dc35" ] ] ] \ No newline at end of file diff --git a/hints/Lib.LoopCombinators.fst.hints b/hints/Lib.LoopCombinators.fst.hints index daa2439434..d733bab024 100644 --- a/hints/Lib.LoopCombinators.fst.hints +++ b/hints/Lib.LoopCombinators.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "0347cde63b4ad1fc43fcfefc928cc3f2" + "01d8fd7fc60ed2fdd765156c17c21e81" ], [ "Lib.LoopCombinators.repeat_left", @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "a634b1c0bd67d66edb02fbde1f08c965" + "9d4a871e9573b4655c88e9bf9aa4c30a" ], [ "Lib.LoopCombinators.repeat_left", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "b96dcea176133b2b40edf94e28914f64" + "50b3408a29576a7ad5388d58325a40b9" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "1292b5d1104559ca620d68fccded842b" + "88eaa5ffee3954adf197ff1125ef9014" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "5305325920211ab1e3c9e40e383975c4" + "444e374bc93aa976454e486481833fc6" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "f51915075da448f2a0b6eaf537532b2f" + "ce6d9b4155c0f900a20d7b97cdffdeb4" ], [ "Lib.LoopCombinators.repeat_right", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "90184e27cdea4d9e63b3eeaa93169a03" + "7f285a83d1fd305cd9c539542ea7edea" ], [ "Lib.LoopCombinators.repeat_right", @@ -153,7 +153,7 @@ "well-founded-ordering-on-nat" ], 0, - "c96aace1677cc4a22bfde2a6309e44e3" + "33b9535417b271de9d51b6f1764850ce" ], [ "Lib.LoopCombinators.repeat_right", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "0ade255ce2e0d3f073c17ef35280ee87" + "f7d029a82fce5dd890ba2ea02fac2b53" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "671f1849425bd0d6b547883553a48797" + "0d0c33a7f36918be2c616639cead8f16" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "d23a019b7c6df24c2e8c1fcd4a0bf4ce" + "f76b7b3e405eaa56fbf7f7dd18d2fa4c" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "cf83ccd28b8b5db791ba489bba746d27" + "d92c85f634651e23e82d098346157a59" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "be49cf718259b158d39563daf8e7d299" + "ba83e97f336c2bb8a4b5015c97d61afe" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -282,7 +282,7 @@ "well-founded-ordering-on-nat" ], 0, - "568bcd1051ab7ec3544c59bcb5d8c513" + "7a0821772aba6886e98fa8062f354f8e" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "8dc28ce90fadfd35fe5d930dc3f52bc4" + "6e43133c9f3e962105a21925700025ce" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "6cb6d0d8c47e570cbe928f6ed787ddf6" + "bed689ceb5c0e0bb7d71715ab555ad04" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "e04c9a623835d68e9a320361b3a8a72a" + "b3440482aefe1a8dae97235f03f7e2b5" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "b24ea2aff8e534be08a4351a0c87e17e" + "6c28e66417222dfb7784f9a4199f1856" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "4ff7f97f0b95c29458c8b820f7909eb1" + "da5ea93d5d449e7478829e271eb7c09a" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "4aa3261c165c3bacde96cb2a938a3be3" + "81c97e9eb811c12f3556213287976079" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "b988f4848fbf5297607925c08813c2b4" + "7817e0ad568dbd9c3adbb7d19897f4bd" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "8b12a85588dc6a8303f9e54dbd6a3f76" + "e96a18f8575b91d5e80dcef35467c63e" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -480,7 +480,7 @@ "well-founded-ordering-on-nat" ], 0, - "ff12e9cb0afb98b6761ee85b9f649db7" + "7d916afa3759a6e8a32b7571faf410e5" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -525,7 +525,7 @@ "well-founded-ordering-on-nat" ], 0, - "f6c10f2a4ab657a864d95b2961a3bd5b" + "0d99d2205cc7ed955817301ae100cf4d" ], [ "Lib.LoopCombinators.repeat_gen", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e42f192667d63ecf8612df3dd212e575" + "9072c3bf82fb9cc6b70e09d86d4baf1a" ], [ "Lib.LoopCombinators.repeat_gen", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "386759de91961f63a4d228d84916ceb8" + "cad5004e3e1c3a49779081fba8e94ec3" ], [ "Lib.LoopCombinators.repeat_gen", @@ -570,7 +570,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c9dbc08811cd56066fd09f51d5c13213" + "084c35a6e63e0e56157dbeecf8be12d8" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d3158a45290e9c82ca07fd6f5e081dad" + "62bca789ed0970716f84a62faa518733" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f31dd6013f46cacda14d4e1bec47cdb7" + "c055cf7e37d6d3ec90134dca82be6cbf" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -615,7 +615,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7f995281e6a3166fd6d8560850546cb7" + "d92fedb81ae0e7b85f7855fb9e10f548" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5249a78ad85f296eb108f55b358ba054" + "96b9b8e5f8410ad71d87a4c1ee42e62a" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "accc46ec3a94edc9a4809f3705d59cf6" + "71b48b02ae0273ab17ccb72bddd3c430" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -690,7 +690,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "2b1841934f15a93bf7bc24de6db9e793" + "642d10cf77b40acb594f5520a0ad6154" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -705,7 +705,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5a0add2bbdcb2367542dd31bd0de311a" + "f007a806483ebe49e3576863009c7a5a" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -730,7 +730,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "47455c74f9e5f63e7708e83b2efcd329" + "b8df375c1b1004e3ec4778e5a6f120bc" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -745,7 +745,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13dbde8f777e8152512962e6ddd29942" + "08ff863b23f76ee5745b7f4090ed5637" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f7f63cf97e5f26738a670bb0a1a5ce7" + "5bd46eb70ac02e47e21f6385efdd2c65" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -769,7 +769,7 @@ 1, [ "@query", "equation_Lib.LoopCombinators.repeat_gen" ], 0, - "80b89f1b8ef4ce0ae911cc6cc3c25d69" + "12a7535802b03607adccc394df548c03" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "14718f5183a022dc929b0e8ed39384ea" + "3bc511b94eff5e878134bf656210aa6b" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -796,7 +796,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6681519880db7f8ce37e5cb2f0b3f73d" + "bbd4c980f4a6c16561f8b6b630934646" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -824,7 +824,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "3dfe928e742480e6941b40b119426f7a" + "8cda816d16c9a81ad241a9910aac4a4e" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e6ab99ccc5f40ac2ea86ad5776a9fca" + "5809711889228db1d88641e01dc85e59" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -851,7 +851,7 @@ "primitive_Prims.op_Addition" ], 0, - "6fa6c56a27d2d61cbc40c52c001eeb0c" + "eab3d6bf5a45970d95cc60e91566d71e" ], [ "Lib.LoopCombinators.repeati_def", @@ -863,7 +863,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "992dba42099e053bfa0d585c0f8f32c4" + "2f8ab00755b8dc378ae694dae7fe7e55" ], [ "Lib.LoopCombinators.repeati_def", @@ -875,7 +875,7 @@ "equation_Lib.LoopCombinators.repeati" ], 0, - "84bba2830370b46c8465ae20c1b92137" + "b3f3a69408dda6f29397ba55a30d81ef" ], [ "Lib.LoopCombinators.eq_repeat0", @@ -906,7 +906,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "e50363e3643f4f830727e181992d53f3" + "84bdf82e628895ccf3e98cc09d0265a8" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -920,7 +920,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ce4f9dc9ef8345772e44048d2a8ed640" + "a1510dcd1f9e1bde9b4683a23f104f72" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -933,7 +933,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "3b2a1558e7a419f29493cbdd7bda5bbb" + "44c1adfd72e0004c08b358a3087620e5" ], [ "Lib.LoopCombinators.repeat_range", @@ -942,7 +942,7 @@ 1, [ "@query" ], 0, - "27fb3c0e167d8ad5ffcb9caf03577c44" + "d192b3aaf19c027ba5662fc56287ac89" ], [ "Lib.LoopCombinators.repeat_range_all_ml", @@ -951,7 +951,7 @@ 1, [ "@query" ], 0, - "72077b4b8f4c433af1d99fa943fc83c8" + "29fed63b6c17f50edc6d25bf85ceccf6" ], [ "Lib.LoopCombinators.repeatable", @@ -966,7 +966,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4f25292c11575ce3a4421ae04583f03f" + "1d40c4da3aa179673eadad98427d458a" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "407d43e50fe4527d155b0643ec862ef8" + "127629e1dda63d8ba5ff8de28a6c3b16" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -990,7 +990,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "69113b6fe53bb7dfed3deaefde76bc9c" + "6a6a2ae1551a8569fac0ba8bc8f68bba" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "6710b257331be7fd820ca35329d11d4d" + "45a9dc9cdd7c94695ecf528d1a7ede21" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1014,7 +1014,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc951f71c25c9a339e2099fcd06d27ae" + "cb79bf92e77ca81e91acb0882f2300fa" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1026,7 +1026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "536c1524db9e11c4f898be4e298caa7f" + "881c3f6466e71f7ecedf67bec4366c8f" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1038,7 +1038,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66a0d7d8638dac01a067eaafa2df4a33" + "8c93be15cb1c6ce0a3a164456a0888cc" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1060,7 +1060,7 @@ "refinement_interpretation_Tm_refine_8233d76b57e95451540fc312b717fa79" ], 0, - "6bb3fc3a1adc09b128cf80cf09209628" + "a9bdf99dc7fa1f66dfce23b12fa194f9" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1076,7 +1076,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "42a41d0f2dd931447b939cf4437b05f6" + "4193252844e7608381cf8bc4929bfcba" ], [ "Lib.LoopCombinators.refine_eq", @@ -1089,7 +1089,7 @@ "true_interp" ], 0, - "5a8110492873e1c0dd613cd303176c3f" + "1575002c988109af8e43f038c617110f" ], [ "Lib.LoopCombinators.nat_refine_equiv", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ddc241b99ae0c7f4c5d526c23186ee2" + "465ef736162792b3b26cc22cd9d5bd8a" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1115,7 +1115,7 @@ "true_interp" ], 0, - "8984d27e4b67908054702293ce88b9df" + "26b666e5e180198821ab7866d0aeea93" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1128,7 +1128,7 @@ "true_interp" ], 0, - "960a39b8882954a6ed638a1c04588ed5" + "bd7627e2391c89aef6a1886805e24bbf" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1140,7 +1140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "06fc30ca2c2dff0707b2597dd6053260" + "cced73fd00511c0a3145a1ff1e7a12b8" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1178,19 +1178,19 @@ "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_edccc421660c61e3591d98071500d795", + "refinement_interpretation_Tm_refine_f19460bdc76efd654eade964a1a0577c", "refinement_kinding_Tm_refine_08698b4b6e166624b5bf789ac071b4cf", "token_correspondence_Lib.LoopCombinators.a_", "true_interp", "typing_Tm_abs_0ec465d1eb90963fef662a39d2cdb931", "well-founded-ordering-on-nat" ], 0, - "7a703a708278bf3e424bb9c90e9012b2" + "4da88a94c4fe08fcd75a95eb8e438d75" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1240,7 +1240,7 @@ "well-founded-ordering-on-nat" ], 0, - "2d8f6588cf70439f10b7aa88fef6ece4" + "e117e2c31953531d88da1b30ac73c952" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "550767586999a2c26d528b7d66f07337" + "89872ef05c78322f567662af397c5a55" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3a2cb3ba21e9f4dc227c2e062ed13171" + "a68aa08779f5f78fd412930a6a75e45c" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ead3e03889756a9490d97e1f9945054a" + "1b286ac7eb8463c5fd9b66a88c057444" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "87e13d90363780733aadbe9b312a2de6" + "199eab67b411fd5180e340e7d890cfe1" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1348,7 +1348,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "e093f75eb0e19404a075a98be38f1c53" + "be137633f721282bf6a52fdc6e410a0f" ], [ "Lib.LoopCombinators.preserves", @@ -1363,7 +1363,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2a06b0f78fa707b0e7c0db22800ba3a6" + "c180562d3571900da51d52de335589fb" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1375,7 +1375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "32beaf5fe44baefec1c59911b3c4685e" + "898822e7a17c8b4aae183447a51cff32" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1412,7 +1412,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "416be649af11d0e1926b88d3560e1b26" + "770b15f8d8f941314ddbc578d92886c0" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Meta.fst.hints b/hints/Lib.Meta.fst.hints index ebb41fed9b..29e64e3a81 100644 --- a/hints/Lib.Meta.fst.hints +++ b/hints/Lib.Meta.fst.hints @@ -72,7 +72,7 @@ "typing_Prims.__proj__Cons__item__tl", "well-founded-ordering-on-nat" ], 0, - "c32e18855b9c0352faff044c41ca5bea" + "fcbeb0e46c7d7dcccb8fdeb9f8ba5612" ], [ "Lib.Meta.from_hex", diff --git a/hints/Lib.MultiBuffer.fst.hints b/hints/Lib.MultiBuffer.fst.hints index 7343275ea2..eded0ee2eb 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" + "c4c277c0e4bce06efd534092a492ef83" ], [ "Lib.MultiBuffer.loc_multi_", @@ -34,7 +34,7 @@ "well-founded-ordering-on-nat" ], 0, - "63a1acf99a3b841316b17a41c0580fed" + "2bc95ffb6c2f024d83804a40c0a7e58f" ], [ "Lib.MultiBuffer.loc_multi", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5a09f8a765b4d84a098aac7cdb6ab41d" + "9bf6ef8ef68384eb3b44c2b6d02a23ae" ], [ "Lib.MultiBuffer.loc_multi1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f0f63f6c728495305bfd4c4fdf03eef3" + "321ea659a3a3a358ed487b474688a1d8" ], [ "Lib.MultiBuffer.loc_multi4", @@ -111,7 +111,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "764a99d2eea4fbdd1a39e5f8f6633e52" + "2e6a59450909cadd201d8c7997a188d1" ], [ "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" + "6676cf9eae230ef24c7c0a3b5e7d8ca3" ], [ "Lib.MultiBuffer.stack_allocated_multi", @@ -193,7 +181,7 @@ "typing_FStar.UInt32.v" ], 0, - "2c1f9fe80f78b80d021c4d771446fa96" + "56fbfc16e7efd88129825a1adb248507" ], [ "Lib.MultiBuffer.as_seq_multi", @@ -217,7 +205,7 @@ "typing_FStar.UInt32.v" ], 0, - "6c09aa70d0f8d40df72217825cf3ce66" + "9e20d91176b409bb1e7924fb03a2f4e6" ], [ "Lib.MultiBuffer.as_seq_multi_lemma", @@ -271,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f477781cebeab121c378e53488bf9b05" + "42719d281609a10f924b0675651a056c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fst.hints b/hints/Lib.NTuple.fst.hints index 3c11cbbab7..5fc77e7b9e 100644 --- a/hints/Lib.NTuple.fst.hints +++ b/hints/Lib.NTuple.fst.hints @@ -19,7 +19,7 @@ "well-founded-ordering-on-nat" ], 0, - "72c70d2ce340b573cbbf6cd8c35d2620" + "c300692a202f82407c6f73dfa4ffd68d" ], [ "Lib.NTuple.fst_", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5ff91807de85e64d8d56804bdeb0ec07" + "e5e0d1622bc5d4c1d9150aa5b4c11217" ], [ "Lib.NTuple.fst", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a62a404f52a59a8e2a8390f0f6090e5e" + "2acb52e9f85b0b6022b7d7e0a7b5e375" ], [ "Lib.NTuple.rest_", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4e7cfede1b4ad2c838bfe96953d48369" + "fab886f01d47678da0771bc3dd04249b" ], [ "Lib.NTuple.rest", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "622027f142f470dd5f6ab7ce4e6f0159" + "f117d9688b7cad2396581de268236062" ], [ "Lib.NTuple.rest", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "791745844896b95f46a1b67625dfd448" + "223ad7767de6cd837dcede087f428f37" ], [ "Lib.NTuple.index_", @@ -143,7 +143,7 @@ "well-founded-ordering-on-nat" ], 0, - "9195ad5834ab63f357295cc684dea7a3" + "d715e1f0b83114fb8f9b49cb0820e679" ], [ "Lib.NTuple.index_fst_lemma", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3ea6a3a66fdf4e57d34d6226dda04a6" + "7b86d7fb23aad72d4de40c5d83e07a96" ], [ "Lib.NTuple.index_fst_lemma", @@ -172,7 +172,7 @@ "primitive_Prims.op_Equality" ], 0, - "70d5c9dad5d98206367153b80704f16d" + "138b1368c46e4e74514b7789e2344925" ], [ "Lib.NTuple.createi_", @@ -202,7 +202,7 @@ "well-founded-ordering-on-nat" ], 0, - "849a7e90415461835ed20b97c333d92b" + "50ee10458c1b0a32a91efb51c6523beb" ], [ "Lib.NTuple.createi_", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "9b811a036d1f521dd0e76955fd4b3fb3" + "a4617a7adb0264d5a989ba62f901202b" ], [ "Lib.NTuple.createi", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9d542c68d56255bf2ceacee6e64621e" + "d2fdb0cdc625e91bdc470e1e78d174db" ], [ "Lib.NTuple.gcreatei_", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "b242f5646cac2a7233e0d8ad64d0e627" + "b870cde2c81425289c13efcfc49538c4" ], [ "Lib.NTuple.gcreatei_", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "64e3c40ea223e09970f6362520b88ec8" + "5fcffede1878499cfe5af1466902d881" ], [ "Lib.NTuple.gcreatei", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "326e16f9d8504aaf04772a2c4d7a75b6" + "119aaf17d7f189238aedc894d11f964f" ], [ "Lib.NTuple.createi_lemma_", @@ -356,7 +356,7 @@ "well-founded-ordering-on-nat" ], 0, - "73bafb9d226b9eb3b3b65e3a4a3550a4" + "5cbbb2fdd329fbc1516f385fe618723a" ], [ "Lib.NTuple.createi_lemma_", @@ -373,14 +373,14 @@ "int_inversion", "primitive_Prims.op_Addition", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "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", + "refinement_interpretation_Tm_refine_ee47d3206ece9c433355a6c0406359d9", "typing_Lib.NTuple.createi_" ], 0, - "162da4a63a72259f2ad05d780ff656bf" + "f333258c0bf42527ee264b03573e6d47" ], [ "Lib.NTuple.createi_lemma", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "71abdc08b4e4cda151b306498547c28a" + "445ab401d75184510add66f76353112d" ], [ "Lib.NTuple.gcreatei_lemma_", @@ -455,7 +455,7 @@ "well-founded-ordering-on-nat" ], 0, - "49a9e2d4f1eea8dc23429b136de20c27" + "96dcf9189dcd37c32a239824309411c5" ], [ "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_9ca104371a81dfac8fe41988e6e4e26d" + "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d", + "refinement_interpretation_Tm_refine_aabc39de89953d612ead505d5d88faf9" ], 0, - "d8df060c6f3a9d51286fbc699ad5f133" + "9ab08ca4c05225af1f1181e8f50bac0a" ], [ "Lib.NTuple.gcreatei_lemma", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "98346a8a3c4bbd51b18f55e445dcd132" + "e99e593b01fc1f3d9fa79e80c5d0fce7" ], [ "Lib.NTuple.to_lseq", @@ -509,7 +509,7 @@ 0, [ "@query" ], 0, - "a150b3770e8b964c8eeff5cd6c0f7637" + "58d9056d8e8e25a15745b8d4785e2351" ], [ "Lib.NTuple.to_lseq", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e8ac5697a570cb89993a3e67b7ca6fc6" + "ba0b2fa9367931af4f1667636aaa01b8" ], [ "Lib.NTuple.to_lseq_index", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "763d9cefe612f8c619756b1774821bc3" + "3669f61c0f0a09a770caa1f28264a34e" ], [ "Lib.NTuple.to_lseq_index", @@ -572,7 +572,7 @@ "typing_Tm_abs_17d8185ede3b800e3849779eb2fbbe28" ], 0, - "29b8a89b8cf763a92f5d6b0145ee128a" + "581666dffd1fc7d14f9728e40113ca38" ], [ "Lib.NTuple.from_lseq", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "61e7a7964dfc02c5dd20478a99597e28" + "c0a055a2025d323b84dc6e980d47b790" ], [ "Lib.NTuple.from_lseq", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "97c0bcd5ca2400566439b8eb3c67ce63" + "22034a33c2ade35e85b0e166ed95dd56" ], [ "Lib.NTuple.from_lseq", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e38ec2db43f2184c931ad909abf245bf" + "d48e078431566ef8385fce4d975f46d0" ], [ "Lib.NTuple.create_lemma", @@ -638,7 +638,7 @@ "typing_Tm_abs_a127535694cbf3a3fa90a1d3a6f1b4c6" ], 0, - "f2403918b47f24838128a70ba95635b7" + "4b3b173a1a27386929d2d9210562af99" ], [ "Lib.NTuple.concat_", @@ -671,7 +671,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "6bac064644959f756d924db02a07504b" + "7127df8efaabd6a68835cd083d60c0c0" ], [ "Lib.NTuple.concat_", @@ -687,7 +687,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "aefc1ede15b829210300c12a180a6e8c" + "502a904b1e11f9bfdf588fae49d1cdc0" ], [ "Lib.NTuple.concat", @@ -703,7 +703,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "1258cb8e4be30eb5ba7b89485b6451db" + "d6bed174695b627b9ceb03b4224b53bd" ], [ "Lib.NTuple.concat", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "78f1409a064267e07421d62c8fc2ebd8" + "b10c7c4ba2f6be9d7bfdbbd5cea0232f" ], [ "Lib.NTuple.concat_lemma1", @@ -742,7 +742,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "607e5f90a88927ccfa09b3e023624922" + "6d2de7bfa819f9d36c338bffa0676ef4" ], [ "Lib.NTuple.concat_lemma1", @@ -792,7 +792,7 @@ "typing_Lib.NTuple.rest", "well-founded-ordering-on-nat" ], 0, - "eb90c8c162c1a59365730ad5c4ca638f" + "90e2bdf6de5bfa631674a481c84f72c4" ], [ "Lib.NTuple.concat_lemma1", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9780b10ae936802b4d3c629de42d4afb" + "3ad6d331faf8b921dad316e5cf7e87f4" ], [ "Lib.NTuple.concat_lemma2", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "53a0d4ebc50e75fc7c89fcf60ac8f3d1" + "48dac7f265c2258a74a507c0512c1d48" ], [ "Lib.NTuple.concat_lemma2", @@ -876,7 +876,7 @@ "well-founded-ordering-on-nat" ], 0, - "eef354bc72bb7fa0a9e1818e27890a40" + "ea3c51ffd97a8b8b11e3e1c502005026" ], [ "Lib.NTuple.concat_lemma2", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "f306feb6b04a2fd1c6bc97149ddfe6cd" + "c727ce513ff18f9f912ced1b55439a0f" ], [ "Lib.NTuple.concat_lemma", @@ -913,7 +913,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "73fd5fb5070f2f7263831d6aae4a11cf" + "9f9251b6d9a4cb7c3978a80ff0beacba" ], [ "Lib.NTuple.concat_lemma", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8fafc24fed115e1bdbf99d8c3f2ce2e4" + "56f7c5c4a31909f7195b37d4ef5ec352" ], [ "Lib.NTuple.equal", @@ -940,7 +940,7 @@ 0, [ "@query" ], 0, - "7c5b48156a8ece5425d0aea7b68fea47" + "0f5ccbfb9af4a4c3020be13670a45644" ], [ "Lib.NTuple.eq_intro", @@ -949,7 +949,7 @@ 0, [ "@query" ], 0, - "38793a987be876e07dbc578b7343f456" + "e66730b221c35d5d8b253855d45b82cb" ], [ "Lib.NTuple.eq_intro", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "7e48adb4c322125200990a6ce4771093" + "d3926d5f497e15b2f0c7322b876edee6" ], [ "Lib.NTuple.eq_elim", @@ -1007,7 +1007,7 @@ "well-founded-ordering-on-nat" ], 0, - "b66588e0cb24384888eb664f801d8dce" + "d2a2b731b318ce5c216474540d568f8d" ], [ "Lib.NTuple.upd_", @@ -1040,7 +1040,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "05ac51755fe924cd6195da38945fe861" + "9c590dd6e01f7b6cc3ef7988193dfced" ], [ "Lib.NTuple.upd", @@ -1060,7 +1060,7 @@ "typing_Lib.NTuple.upd_" ], 0, - "10a06d91138c47412e331d290dabdbca" + "68c5356c2e86a324b28986427ad7c3b3" ], [ "Lib.NTuple.upd_lemma", @@ -1074,7 +1074,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac40db1f22a1d8a16b6d99713a54147a" + "6a9bf59838c74638d4dc60bb8d074f62" ], [ "Lib.NTuple.upd_lemma", @@ -1124,7 +1124,7 @@ "well-founded-ordering-on-nat" ], 0, - "31c44a39871d7320ea8e69506815b625" + "861663019573ed2fccb97020b5ad9bb7" ], [ "Lib.NTuple.upd_lemma", @@ -1138,7 +1138,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7d6023ca21291b8a1a0065d36f6adbf" + "1e39cc9920793caa85b7d2b1668e0057" ], [ "Lib.NTuple.sub", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "97c4c40d950abf7c3eab4f539012b1f3" + "c93ee9d3b0424312be72908f1c1f90e5" ], [ "Lib.NTuple.index_sub_lemma", @@ -1170,7 +1170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eac4bfb2532678ec433efceeeba93a71" + "8d8043cb278ba68857e83bf77e571025" ], [ "Lib.NTuple.index_sub_lemma", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ed5e09789d904794ede2a41e3172511b" + "c6bf72dab7ef3024b37a2ba4e2379489" ], [ "Lib.NTuple.slice", @@ -1211,7 +1211,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "925c07f3c0157f197797f80ffd7f0678" + "5f1521aa1dde2bf33a13105d8a8ada11" ], [ "Lib.NTuple.update_sub", @@ -1229,7 +1229,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "49ba2b369790c8e1e98b42d5c8bedd19" + "f6e04321374fc849fcfdfb19815d5d3c" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1248,7 +1248,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d1e74f65467ca047619a0abd439b5d3" + "2d17f276b976202637fe7f4b7ce2b993" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "11c9c1682fe0735b629f019bbc28082a" + "c475f230b03abcba58dccc825b43032a" ], [ "Lib.NTuple.update_slice", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "c4048096139ef35ba3cf70950d106c40" + "06872081a9972fc2fb0004320de403e3" ], [ "Lib.NTuple.update_slice", @@ -1307,7 +1307,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "4989f09347d774195996e7d728868bbc" + "3c55ad3c0524644be14cff1218de3879" ], [ "Lib.NTuple.index_mapi_lemma", @@ -1323,7 +1323,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "11c46b12619475395c6e85afff454888" + "8111064149b973d05e4126b21b02dffc" ], [ "Lib.NTuple.index_gmapi_lemma", @@ -1339,7 +1339,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "98704e34fabc55362b2c34973df25ff2" + "a0fb72e6da82ff29fc45da7983eaa6e3" ], [ "Lib.NTuple.index_map_lemma", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e91e6366a507e75ce60a37386f7e5163" + "b33aa52dadbda6f8b1cb428dd4cdf1aa" ], [ "Lib.NTuple.index_gmap_lemma", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "71560e34451848b5a49aa50e17f2a301" + "645186aa36d7515a0dcb062df789790b" ], [ "Lib.NTuple.index_map2i_lemma", @@ -1387,7 +1387,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a0446bf058b1641417fb7be2a6d09a10" + "2b1aef5b1b1ff87c62318cda8d511502" ], [ "Lib.NTuple.index_map2_lemma", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26f417e998d0517aaaf8cf4758edaa89" + "4b1d7e0cd20d6769571a897f8bf7df60" ], [ "Lib.NTuple.ntup1", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f7e6df81ead5d31490c52bd6255d9545" + "a5444ea4be9f079cba08d409d341def8" ], [ "Lib.NTuple.ntup1_lemma", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "88917f9f40b5db6c410fea357a18482a" + "bb7c480dc5d9451c719f6a2ebea050da" ], [ "Lib.NTuple.ntup1_lemma", @@ -1451,7 +1451,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "566ef30840e2bd9e559d0d9eace2c463" + "6e9d240d5015bfa0a20febf1518063bc" ], [ "Lib.NTuple.tup1", @@ -1465,7 +1465,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "3ddf33c173b5d860d01ca2101d51b876" + "a8e8f68ba60ebc001f9b29b8610a6341" ], [ "Lib.NTuple.tup1_lemma", @@ -1477,7 +1477,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "f810d82ebc03cdec7c7347a2d7e60caa" + "d6fea140b4bca5ef9107eda70c9ad46b" ], [ "Lib.NTuple.tup1_lemma", @@ -1495,7 +1495,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "ee01338844a8780411f792bfc63ff602" + "e07118eff2524a11e5b52a054038a859" ], [ "Lib.NTuple.ntup4", @@ -1514,7 +1514,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "28780c3566ed93a6d88886cb4c10e4f0" + "773d13f9157b1762cde5ed1ace131942" ], [ "Lib.NTuple.ntup4_lemma", @@ -1526,7 +1526,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "d441e14d4ae596083aa30f319485dd22" + "83ab8f62e19093703d4625bec9d6ec04" ], [ "Lib.NTuple.ntup4_lemma", @@ -1563,7 +1563,7 @@ "typing_Lib.NTuple.ntup4", "typing_Lib.NTuple.rest" ], 0, - "975e4b810fbaf2752d04cced6d5ec467" + "54fab71efcb727b08bed4c1c6b857ce2" ], [ "Lib.NTuple.tup4", @@ -1590,7 +1590,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "f635588a2780b99ec1ae3d06e4cd29f3" + "b73d4f35199d4cbf8122cdfe9d65b10d" ], [ "Lib.NTuple.tup4_lemma", @@ -1602,7 +1602,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "317fe77a4a6ec95f0481f0c26698ab43" + "ce175f7cffde1f2f7007bd9b8b398e86" ], [ "Lib.NTuple.tup4_lemma", @@ -1638,7 +1638,7 @@ "typing_Lib.NTuple.rest" ], 0, - "982f84eb854a594103d34ff2e38b580b" + "5317e1e84b177e3015d58cec55173bcc" ], [ "Lib.NTuple.ntup8", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e99455c7907c46bb695f9ccfc34e07a1" + "30be7f5a04c1fcd4ff5971ba14496ff7" ], [ "Lib.NTuple.ntup8_lemma", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "5549f0e4f058b2590c574d07f1b1a8d8" + "8562e929041b469246d1468ac37af631" ], [ "Lib.NTuple.ntup8_lemma", @@ -1709,7 +1709,7 @@ "typing_Lib.NTuple.ntup8", "typing_Lib.NTuple.rest" ], 0, - "b760cfa4d80d90d2f0806d4955d6628c" + "6703121f1d4578ee595f9e4bdda71df3" ], [ "Lib.NTuple.tup8", @@ -1737,7 +1737,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "577f9f50bd2e6d5fffe3ae98796286f4" + "a838d6fc1aba97c3d5e366fdf8b97788" ], [ "Lib.NTuple.tup8_lemma", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "3f840ad6e42d8698d547d399537c72a6" + "7d9f052726967dbcb4dd4f68ffbb6b69" ], [ "Lib.NTuple.tup8_lemma", @@ -1788,7 +1788,7 @@ "typing_Lib.NTuple.rest" ], 0, - "67734e9d44ff99b0738043deb5050e65" + "a356f9dfa85266a434d5bf6e303f33f3" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fsti.hints b/hints/Lib.NTuple.fsti.hints index e75671c445..de376934ba 100644 --- a/hints/Lib.NTuple.fsti.hints +++ b/hints/Lib.NTuple.fsti.hints @@ -17,7 +17,7 @@ "well-founded-ordering-on-nat" ], 0, - "9373c571283f8b6c64bdd2eaa609889d" + "46eaafa286050646b49ab6a62a4c2bf1" ], [ "Lib.NTuple.rest", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "43e7d57dbd2cc279ebae085e0d9cfdfd" + "59d14a6d0987a0bbc302f2420ce88201" ], [ "Lib.NTuple.index_fst_lemma", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "871b6d820378b5180f20d49355c0eaa2" + "ed1f4c0bacc5d23c6adc93bc099274d9" ], [ "Lib.NTuple.to_lseq", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "212d37644239ef5bf5c38de45ceb9db3" + "1ce001c5d5cdd54764d4e0e53c3685e6" ], [ "Lib.NTuple.to_lseq_index", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "73e4f3979bfe495e8bbf799b475df9a0" + "a825d245d62a7e493039b35c4415912a" ], [ "Lib.NTuple.from_lseq", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "a78e2841e8d3b951dc48936ad72c836b" + "bd993deb0e0830c5cf659532c7e769aa" ], [ "Lib.NTuple.concat", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "a2f7ec963d9c694ddf25bb9498d582e2" + "0276452d23464a696cc00418158cb20c" ], [ "Lib.NTuple.concat_lemma", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8950248721cea8f8773715bb60955661" + "b273e3621db145176e9933c7b20215c8" ], [ "Lib.NTuple.eq_intro", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "30b42e29ec5170bed85e6e88556bf80c" + "236f9494c1bbab8afaacc1c2e8132379" ], [ "Lib.NTuple.upd_lemma", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "00faa3627117c7534f6ba67cdd064712" + "622ad8ed37904c7ac85198d3a116aaff" ], [ "Lib.NTuple.index_sub_lemma", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2b84ba040e39277e7b875918eed60c05" + "61b5b8069fa11aff7130d4f499cfba54" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d106dadaf2cd997c09313ce1ea489a5f" + "2ab4f79dfc191b3219598b1ce1bd97d3" ], [ "Lib.NTuple.ntup1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "3565f4ac9d2eb5d07207aa62d73386df" + "a2f2a7990965c3392cf51be270b36497" ], [ "Lib.NTuple.ntup1_lemma", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a57bce808fb2fc743239fe1bb8a31c0f" + "8907b9ee6ee66540fb76db9891733565" ], [ "Lib.NTuple.tup1", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a5224fc32079d9062626281c0cc014b2" + "e8fab4086aabf0322b71bcd661d570f2" ], [ "Lib.NTuple.tup1_lemma", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "653441f0ba4ff3e8e530fccd5cbf9182" + "1f80bb4f59ccba5f987dc5169deae04e" ], [ "Lib.NTuple.ntup4", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "ef1f750ed5fad20ace425c18c3227ddf" + "74e61415961e9bfbcc8b40e1fefd2d3d" ], [ "Lib.NTuple.ntup4_lemma", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "59d007518a707f3e9bdf7afdb1c3c013" + "50c2ffc0a4f9b59c2857f54627ff0fda" ], [ "Lib.NTuple.tup4", @@ -285,7 +285,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "01567691ae868258b42af1f28e3a6cde" + "a43f0d73572f4d8769f3a8add07c9385" ], [ "Lib.NTuple.tup4_lemma", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "4e86d777ac72e064982be168031232c5" + "63158eaefce1dc1676099bc5a4ecef7a" ], [ "Lib.NTuple.ntup8", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e06c473bd2964f9aa1ac990c2cd4d907" + "ba8303035e6818806bf1f0ab5217613f" ], [ "Lib.NTuple.ntup8_lemma", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "04a1c0c405753b6d930dadb8649951b6" + "66265f700a33385ad7193c0258ce2b4e" ], [ "Lib.NTuple.tup8", @@ -356,7 +356,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "6881aeca15c0f1c8ee853046c4475691" + "3a0bb9695af16e197d3036c29a051925" ], [ "Lib.NTuple.tup8_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "4d553de95b614e1a9daac5abd32d199e" + "c7e186debc36c6bb901c7fda0ce98b26" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fst.hints b/hints/Lib.NatMod.fst.hints index 7625dc72d9..edc36c2eb5 100644 --- a/hints/Lib.NatMod.fst.hints +++ b/hints/Lib.NatMod.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "ae19b684f7db068ed678e7d5470db4d5" + "db8d1b5a3b824620e7af12c2f29dc56a" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "d7a966bc627efd2a9b3e07fd63c9f59b" + "e7836c60691e61d460bab16f64929946" ], [ "Lib.NatMod.lemma_pow0", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbf07e7e660bb11c7182bbe9527141f7" + "8b9840cca6e682033d6d9d0dd6bbf2e5" ], [ "Lib.NatMod.lemma_pow1", @@ -68,7 +68,7 @@ "typing_Lib.NatMod.pow" ], 0, - "5f214a7de7313cd2cc44bd69e607edd8" + "4b82ea774a05181ea06bd68ba1e55427" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6b420ad1739f7c854589f7c951162add" + "2c9524e8b028e10aac6f18ded4f6af33" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d3558498be50fe891de6cb078ca1d832" + "2edb616f07b4dc839dbd23717978940d" ], [ "Lib.NatMod.lemma_pow_gt_zero", @@ -126,7 +126,7 @@ "well-founded-ordering-on-nat" ], 0, - "a3697f1ea6b5416185c1d0369c8b3728" + "348b39af89d10b3efd2f837c51517f53" ], [ "Lib.NatMod.lemma_pow_ge_zero", @@ -151,7 +151,7 @@ "well-founded-ordering-on-nat" ], 0, - "9f7776550813e32436e95c696bd1ec9e" + "af09a6a2738bd2c816634d7cb15477f1" ], [ "Lib.NatMod.lemma_pow_nat_is_pow", @@ -184,7 +184,7 @@ "well-founded-ordering-on-nat" ], 0, - "4c0784ed9f8e777bd16567fb010ff201" + "52fe16d2f47d9a8b9ab6036e814ea4f3" ], [ "Lib.NatMod.lemma_pow_zero", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "5be1f64ed1fface0e5e24e443880c08d" + "646f79195d8f086e471e68ce1183af9e" ], [ "Lib.NatMod.lemma_pow_zero", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "62a20e50e445917cb3375537c899c3db" + "66781b48236bb9cc18186abf5832bfcb" ], [ "Lib.NatMod.lemma_pow_one", @@ -220,7 +220,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "0c108209561dedecdec4a15de9e6b1dd" + "46fc4af104ec3e9ab583820fdc91acfd" ], [ "Lib.NatMod.lemma_pow_add", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d20f75e969aec656a31e2c4b48cc1ad3" + "742cecb37071af33cd2a6d4018300d70" ], [ "Lib.NatMod.lemma_pow_add", @@ -252,7 +252,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "57f97916d8982abc1e112dafdb6646b1" + "8c219bc0ba0e8270c1d6f7f8d4b8ce14" ], [ "Lib.NatMod.lemma_pow_mul", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "435d0bf7ee60a7ffea8038fc853d0e6f" + "4798bfed4b2eb96e979f675d81b18e6f" ], [ "Lib.NatMod.lemma_pow_mul", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7abea3c05097db75c1a60010c9098f1a" + "8979754f9114b37bd9c696569b11f843" ], [ "Lib.NatMod.lemma_pow_double", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "30feafed753a3d1ab5f43f68ce9cd7f9" + "3eab24aa227f421de02cead3985118be" ], [ "Lib.NatMod.lemma_pow_double", @@ -311,7 +311,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "086f16a05fa247dd49d621c82b86783f" + "6f62688dab112138dcb94cf74fdfaaec" ], [ "Lib.NatMod.lemma_pow_mul_base", @@ -328,7 +328,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "207c456991463613a7a07c3fa63557c4" + "16d49cba165cd20c76061b08e45eb244" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c95ac9a36a266eeebde78c560e35eb84" + "33d34d820b27667535802da0df7e8dcd" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -363,7 +363,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea1a2e6f8f944d2300200093fa9928a4" + "18dc6cb3ba3c0919f95e75931269db4c" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -387,7 +387,7 @@ "well-founded-ordering-on-nat" ], 0, - "7fc03f63f4de85749bbe24a512474d19" + "5f6d8bef9699e022c25210eec2624a3b" ], [ "Lib.NatMod.one_mod", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7fa608ce30d503f99ab71d82b15e720d" + "057dce8abf4240e97d561cc946fe7729" ], [ "Lib.NatMod.mul_mod", @@ -415,7 +415,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "984a16bee77134bf61cd29b99e2ef995" + "8edb49ca3980fa1710d00c3192be0368" ], [ "Lib.NatMod.add_mod", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a3d8565daf5d868a75ea24b04e0dd8e2" + "9f195b09f9bbb986a88b7fc7b7886308" ], [ "Lib.NatMod.sub_mod", @@ -443,7 +443,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "29d9c508b99fdb55b8e51ff751443a87" + "b42cbbf23750239bdd196ff5ae07f65b" ], [ "Lib.NatMod.lemma_mul_mod_one", @@ -462,7 +462,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.one_mod" ], 0, - "93db7e9fda783cf855620c98ae170144" + "d3c27a2752a13c9922daa3cf3d478dc9" ], [ "Lib.NatMod.lemma_mul_mod_assoc", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "56af4c8ad4564028dca4a960fee0edd3" + "68c5eacf20addc0f0d34fc26649ae877" ], [ "Lib.NatMod.lemma_mul_mod_comm", @@ -490,7 +490,7 @@ "primitive_Prims.op_Multiply" ], 0, - "8c87da264f51037533276d80b9cac775" + "f0620b9916af27681e32a8fd9cf757e3" ], [ "Lib.NatMod.pow_mod_", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "bff3258366e48a1c5a9f700953efa995" + "e90123e38dc8a7104480c01a7cc6f46b" ], [ "Lib.NatMod.pow_mod_def", @@ -521,7 +521,7 @@ 0, [ "@query", "equation_Lib.NatMod.pow_mod" ], 0, - "14d2ccf55cf493537c2394db24e789ae" + "c309207c19a434a796299c6c8a75399e" ], [ "Lib.NatMod.lemma_pow_mod0", @@ -539,7 +539,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b5038983c9a52387b6a86664eb15019e" + "f8bd2e1ec338081cb19d04a64b8966c8" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cd09a94ebfc0494b66665c05a61d03b2" + "03079584cbf3430101520e1e272ce6a0" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5a3b3623a33acf2b8ad48e4d9a60c81e" + "5e7047021aa583211d008341f5f6306a" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "fd03a50a218ef6c3320679d815f3e468" + "2f8834f620b41473f78cb0c3e634d7ef" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "8e90e970fb6ef01220be36bcad8fdf4f" + "13bb584fc02375bc241740a4b5d352dd" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1980f7c9d76038f07e2a9c06cfac58eb" + "f6086ef459e8678613ca7ebbf72e91cf" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -658,7 +658,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "a98458b56f05d9dbd8727b8541bb4ac6" + "be2bcedc6a931f1210ceb5e2261a02c0" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -686,7 +686,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "42441de0376717a28064cb00cd2d8b3d" + "aa6b0b1a57045473391511e2064b0514" ], [ "Lib.NatMod.lemma_pow_mod", @@ -698,7 +698,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bcc0c178e2e4d88c2bed495ba2fcb60d" + "6f6e17429f6f24b6c7ec4d71418b5a36" ], [ "Lib.NatMod.lemma_pow_mod", @@ -707,7 +707,7 @@ 0, [ "@query" ], 0, - "38391e6f99496bf9c7645aa58525094d" + "45be0adfc56d5579fcf568bea63c9f1b" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2d41b46d8466819715b0d55e790ca07d" + "636cc9b6c91c64501d30e3634b9dd951" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -759,7 +759,7 @@ "well-founded-ordering-on-nat" ], 0, - "c413c24a3a875495d274abaebd6129e3" + "a041bba4a274e0a4466175ece715bf2f" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -799,7 +799,7 @@ "well-founded-ordering-on-nat" ], 0, - "5cd5aafb02225d7d81b292c70cf40d9b" + "fff6c34d1f3b646dad3ae768356677ba" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "83304972dbfb5e8a89b48fd67338cad0" + "20e9d4bf1938c9aeacc82feeb559afde" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "301af9b58ceecd310f8e1eb814418dbd" + "db7fd8bbf2be79cd5d890779faa4f6f7" ], [ "Lib.NatMod.lemma_add_mod_assoc", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5d82e5fd35270c1040857bf104b36862" + "d0d92daab0d767f520d9f2e218b24fa2" ], [ "Lib.NatMod.lemma_add_mod_comm", @@ -857,7 +857,7 @@ "primitive_Prims.op_Addition" ], 0, - "f578849d2a6672be088c83b21d46423c" + "497de3d47132fa6406213d0803dfec20" ], [ "Lib.NatMod.lemma_mod_distributivity_add_right", @@ -875,7 +875,7 @@ "typing_Lib.NatMod.add_mod", "typing_Lib.NatMod.mul_mod" ], 0, - "227d52432fae01e047d39b7215e1e3ed" + "cf99d73a2035f177d523740e39cd8290" ], [ "Lib.NatMod.lemma_mod_distributivity_add_left", @@ -887,7 +887,7 @@ "equation_Lib.NatMod.mul_mod", "primitive_Prims.op_Multiply" ], 0, - "057ff384fdbe5738d8cd7d240de8cb6e" + "a8a15a1e108191cb4d2ce07666917781" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_right", @@ -907,7 +907,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.sub_mod" ], 0, - "37b47c45ea501704bd3ccab197859699" + "e485c1f76f06a5a09607e055d78b3cc9" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_left", @@ -919,7 +919,7 @@ "equation_Lib.NatMod.sub_mod", "primitive_Prims.op_Multiply" ], 0, - "e0fcf2f8a42383f9a196cde2ad3790de" + "45b78e1db14119ef06890ad809077893" ], [ "Lib.NatMod.inv_mod", @@ -932,7 +932,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "94a3331ba70b8d5064419531f05cb8e8" + "afe608f4cfe3ef3ed0a1f8dc3f79a0c5" ], [ "Lib.NatMod.lemma_inv_mod_both", @@ -951,7 +951,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ec701adb1b9c5ae1a6d704a838f957d2" + "7d75f0a53a0b215f4ef0b5c734284a9d" ], [ "Lib.NatMod.pow_eq", @@ -977,7 +977,7 @@ "well-founded-ordering-on-nat" ], 0, - "2195670ec88a792f6e046bea146f08a7" + "1e419c03c74d1bdcf0f9a78a224a4294" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -997,7 +997,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "3354805651e3ed08bc7835719887e92b" + "87e5e6ddb8383b41d051e600e0eda5e2" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "1a24c6bfd9c653e21761a014400a5525" + "5c2c906524ec5f8ff33ddb6ee0a4a130" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "030cf51a69b5448dd9c4a59f4077131b" + "12634a556086e44e9067118b5c726ec7" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4b9feed5324876e9b6621fe04b77c3e3" + "95c27ceee274afd5204488515f575624" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "838faeae8fba38a2aaa104ac1a95f2a6" + "8fdcb872526709a57a885215a3175e1e" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1089,7 +1089,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "ef0a4c8068659e68feb2fb7b8253df72" + "bf3a88c69729edb08306ebc6a75749dc" ], [ "Lib.NatMod.lemma_div_mod_prime_to_one_denominator", @@ -1107,7 +1107,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "1ee599bbf762bef79e4076e5da900197" + "0315864531ea6d0f33b0c7240c77e4e6" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1126,7 +1126,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "3a05d8155143067d1d755cdcd1fe99c6" + "992432d34ece7bb2b2009dcffbdb2bd9" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "06bf0b8a1c6c12bc1b959727fb8fa9fa" + "f45ca7c904c9c05e7533ae8841f7c7d2" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1167,7 +1167,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "a122d5f8d1994b439e88a74ed5fe8135" + "7614def4126d89a1013d1f656f559f58" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "18915544e3ed6f3ae7ec947d97581105" + "9260d82415645d1dbb3c7a106c64d3d5" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1212,7 +1212,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "d714dd2f035ee8d7f7e953d5a9cd00af" + "5d0681a9c7dfd50c12e670a5a8a0a2ce" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1224,7 +1224,7 @@ "primitive_Prims.op_Equality" ], 0, - "d70ee71b91bfac8b837027a060d36c04" + "10cd11bc8fd0172762ef7ff6de8faebb" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2d05e4573b8c0da794cf061ec9c00b80" + "5c1e2d3880affbe3d17153b439f8d17f" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b2fdf2f65d2fe6559975325cc18b49cf" + "cb2d8fd36c83b025240a0069167f9862" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "20c4ef8b312404a3f2dd6a997530eac8" + "6fe2b596eca656be4fcb066ea02b9432" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "e87391439ca855e9ac8b560069c83dee" + "86185dfe7d19bbc31ba3548f1daefb51" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1298,7 +1298,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "765c4be6bbb3379dce893dd454d975c4" + "8f17fcdc7ff60cdd186bd0fe114b2a5b" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1329,7 +1329,7 @@ "well-founded-ordering-on-nat" ], 0, - "4995ac111189ddec20f35a7eeb7bdcd7" + "c629111efe253a07020b5fca371a3323" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1360,7 +1360,7 @@ "well-founded-ordering-on-nat" ], 0, - "7cc3bfa42b5fa0709f152adc0f93f7ca" + "8b425a0ced2487ea8a9b9567ab9fd376" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1369,7 +1369,7 @@ 0, [ "@query" ], 0, - "acb7c9640a763f77a7bc50d1b0080d7b" + "37da38bd507acc509dbfc3a37072db96" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1384,7 +1384,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "356c2eb9211a7a928473d5a9a1134aff" + "bc68a38f72f076aea7fb34046925a69b" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1393,7 +1393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "59bc2f63065d3084536106669cff7d2b" + "ded0d0c5300518d433b4126c15acc724" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1418,7 +1418,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13eba1125d698ff53a9f7ac8a82dc679" + "3501703cc2b2c1586c30e7c8536951a7" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1427,7 +1427,7 @@ 0, [ "@query" ], 0, - "a7a9670a1e9a14897035b0af2df90335" + "64427a026c64f23722419f6577a50782" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1ba9ae0e5480a96a9aa4ca82d5c4fb96" + "0ca26b340b0af8a70d6350932fef0618" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1459,7 +1459,7 @@ 0, [ "@query" ], 0, - "86eb6ccd6511abf66a85be66f5c68dea" + "189dab331045fa5726f78b0ddbdc6c51" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1468,7 +1468,7 @@ 0, [ "@query" ], 0, - "e92301ce26b9384d272099a917443dc0" + "186903926f86754b24c7e62ee75130d6" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fsti.hints b/hints/Lib.NatMod.fsti.hints index e7983f6586..4c977a1ec0 100644 --- a/hints/Lib.NatMod.fsti.hints +++ b/hints/Lib.NatMod.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "09500a3b29af781a4df3aac3c13f54f8" + "c01171d24449f9ffb5e769a98dd9112d" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "30375c060356651eaa17e8d8102e511a" + "30cb66a95234036048b84a3ec11d3402" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f7ef7bb853db8a5cc08c8f978af5fef2" + "a9cbf2a3ebcbae3ab522ee7bbae0faf6" ], [ "Lib.NatMod.lemma_pow_zero", @@ -50,7 +50,7 @@ 0, [ "@query" ], 0, - "8079c0968fa5af851897ce5776c7047f" + "7ba93cae80052fc4bb8de55673a4f8f0" ], [ "Lib.NatMod.lemma_pow_add", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe285ba08af47da8fdfc8970ab634e13" + "a04731a0882e396fa88fcc223bc7e0be" ], [ "Lib.NatMod.lemma_pow_mul", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7aece75d64c231623f0b195a8f9a0277" + "abe1c8f88242aa2c235421e090101d3e" ], [ "Lib.NatMod.lemma_pow_double", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66acaf50b6f0bd26b7e02ae0843067b4" + "66212a05e1aeafba5821a33b0e52d060" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "849afde59f671d4f041556691dc21cec" + "2531fdb5c53e023e07e8742e2484667a" ], [ "Lib.NatMod.one_mod", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "80248097c90fd111f4d31b113f7dfcad" + "3ba18003eca539e0faedfa58fb7e2524" ], [ "Lib.NatMod.mul_mod", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "92c59fda3853b501661e154cab59f251" + "92a0998717ebff81b7186aa3df45cbd5" ], [ "Lib.NatMod.add_mod", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4a0c6680a6732ec83f26517ac69eb8be" + "9a2b27cae0d31c9dfa62da40a0896402" ], [ "Lib.NatMod.sub_mod", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e5098281057f534d38d5e8a628337009" + "616f29c8612fdec71ac6b9706965eda9" ], [ "Lib.NatMod.pow_mod_", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "076a0bedd0e99b41c8a9574a0e20de63" + "542f382dd74d0accae9b7219abda8b14" ], [ "Lib.NatMod.lemma_pow_mod", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "735d62c0f60cb08affb10c7537909d3d" + "4f00f8f8f60cfd8858d2a2f3a5f1852d" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c66f775c30dca274ff50ae9f721f86af" + "c76ff71e5d3aeff7e80f4442040de5a5" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c6d45648684ba337dbe6bc0c1242de1a" + "88813b6e20c04a5ee0ac37244eb26e17" ], [ "Lib.NatMod.inv_mod", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "5f04b01c099184343191a177099dd799" + "df73f07fc4759249faf1e5b4a0298b34" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -237,7 +237,7 @@ 0, [ "@query" ], 0, - "35acac090717281016b0f1de5190c081" + "774fb2ffc6f03bc9aa66c5b65055d8e3" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "69a257db10bea9e02ad7eac203771bbf" + "42c9b9b408a82d81177ec7bc0034f95d" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "86201bc6ca2872e4fc81fb92f085b01f" + "7a9c64076aa92170fe7e48479646fccf" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "cc948fcea47ecd704b15dc5049f0809c" + "4e7c7b5ff104b4248c8b7a02dadc3dc0" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "18517cbf71ca00c5ef0f6d4a32a6936f" + "2b7f2a34d59fd090893c2a47a1a815ea" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -300,7 +300,7 @@ 0, [ "@query" ], 0, - "615777af5dc7430dddd1a5dbefcd0aee" + "4c094a32c55b92e8474e3bb70ed0cfd4" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -309,7 +309,7 @@ 0, [ "@query" ], 0, - "bb34f351e6d38aaa8837370de9e0402f" + "d8579f6fcdc05300403660e476d465fa" ] ] ] \ No newline at end of file diff --git a/hints/Lib.PrintSequence.fst.hints b/hints/Lib.PrintSequence.fst.hints index 8be56e5308..e8844e6e11 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" + "14325336a190298fdd4fe2257815e458" ], [ "Lib.PrintSequence.print_nat8_hex_pad", @@ -27,7 +27,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "84a576ee409a1c2699aee28a6297a666" + "a99ebd3ba422b5522244e3ca9c820e04" ], [ "Lib.PrintSequence.print_nat8_dec", @@ -41,7 +41,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "cf250b80c936387b12951fd234fe33c5" + "d5a2ed41e2a03bb96b0b941b32a76930" ], [ "Lib.PrintSequence.print_nat8_dec_pad", @@ -55,7 +55,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "71276d597c0c6fa4c201236dc7e34c32" + "853f7d3af7d1968a0217ceedcf71fe7a" ], [ "Lib.PrintSequence.print_nat32_hex", @@ -71,7 +71,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "908e3b9a873b443a03c91db7a5bc22a3" + "333451b15d74994235b6001add7ac57e" ], [ "Lib.PrintSequence.print_nat32_hex_pad", @@ -87,7 +87,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "7579d20a3d0c2709aab185bb7261d703" + "5969911ff7a37be341d695957ce2c425" ], [ "Lib.PrintSequence.print_nat32_dec", @@ -103,7 +103,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "362ff6d769a87b32ccffa162245a1213" + "c5c9beb8cf10fbe0e08ff61c506534a1" ], [ "Lib.PrintSequence.print_nat32_dec_pad", @@ -119,7 +119,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "b0952b6eda2ea8ae31e50f3e459c8612" + "32750824e734282615e2f22655185a9a" ], [ "Lib.PrintSequence.print_nat64_hex", @@ -137,7 +137,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "2692c5d5407e249fb74e05535e70d51f" + "02ddc4fad81edd0626c08e0ec38c1b7d" ], [ "Lib.PrintSequence.print_nat64_hex_pad", @@ -155,7 +155,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "fe93c3d2323c9796c5baca741388b399" + "991b4afc916166ea3a3d38dc31c00587" ], [ "Lib.PrintSequence.print_nat64_dec", @@ -173,7 +173,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "d5b7cb325142febe60b31289b7163f77" + "514116dcda5402ba915924b5a49ca786" ], [ "Lib.PrintSequence.print_nat64_dec_pad", @@ -191,7 +191,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "b2c85fae34d19e0972efada80374aba3" + "a6e7fd44c9c091ab7c175ccead2c264f" ], [ "Lib.PrintSequence.print_list_nat64", @@ -210,7 +210,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "eeb503fe690cf394ca41542fdbddee74" + "650ff84d6cc8a0c524669a62a4013a69" ], [ "Lib.PrintSequence.print_lbytes", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_fa5089be72ea650ef549afdd54a28815" ], 0, - "9c019a99a4df3ad715e8b93e8b71ae06" + "1bcc26ce9ad7587e70c76f0befc4f8c0" ], [ "Lib.PrintSequence.print_compare", @@ -262,7 +262,7 @@ "unit_typing" ], 0, - "f48ebc8c71ad8f76b4f0618a33af0879" + "f3a2322ea5b712bf4ceca0c18784780a" ], [ "Lib.PrintSequence.print_compare_display", @@ -283,7 +283,7 @@ "unit_typing" ], 0, - "d7a1b0246a6fb2f8c3e0f63431ac3967" + "cad403119efd50b285d679008851b421" ], [ "Lib.PrintSequence.print_compare_display_diff", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4f3f0800083fb80faef0c33167fb5791" + "63fca04709e2c8bc61c100784c3094dd" ], [ "Lib.PrintSequence.print_label_compare_display", @@ -319,7 +319,7 @@ "unit_typing" ], 0, - "53b58bd705025f9f19ec8ce235570899" + "215cd268ca3a43312ca714063d311c6c" ], [ "Lib.PrintSequence.print_label_compare_display_diff", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7051817fb3fa9efd8b0be3692064439f" + "a97889753a79058a61f2d2bd25ef7da3" ] ] ] \ No newline at end of file diff --git a/hints/Lib.RandomBuffer.System.fsti.hints b/hints/Lib.RandomBuffer.System.fsti.hints index 0b58a6b1cf..05ae529799 100644 --- a/hints/Lib.RandomBuffer.System.fsti.hints +++ b/hints/Lib.RandomBuffer.System.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "c5645e1e5407f6d4b0df10bee59552de" + "b8d02081f5acfd282a2869d945556db2" ], [ "Lib.RandomBuffer.System.crypto_random", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3144986ae925f2b46a90b1eaff98491c" + "ccfbf636ad7f02d7876675a28864b7d6" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.Lemmas.fst.hints b/hints/Lib.Sequence.Lemmas.fst.hints index 711a716485..435d96a7a7 100644 --- a/hints/Lib.Sequence.Lemmas.fst.hints +++ b/hints/Lib.Sequence.Lemmas.fst.hints @@ -29,7 +29,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6f7c14074410d9cff2afa69d246a7044" + "d3cf78e7f5525adf29a46c805a9057eb" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -58,7 +58,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "52193e640310f6fc818ba3fc06fbfd72" + "7ff89b51f1422833571200bacc0409a7" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "9f8a7bd2641a1a43aa2cfd35191f0676" + "7f0974d817989fe032f2961c1f67e82a" ], [ "Lib.Sequence.Lemmas.repeati_extensionality", @@ -114,7 +114,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "1758bafb39d9084ed2b3b7d37d15e52a" + "c6a99e446bed3dca7207605511e15627" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "2fc12fce3fb68edeae80896b7f6a6cb4" + "20f302132527700ab97d65e8a95c76c0" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -167,7 +167,7 @@ "well-founded-ordering-on-nat" ], 0, - "8cd8b0bc4c01a008617619a65bb3b0ff" + "dcd31e6d48e0656185beef329d91379d" ], [ "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_2447971eaf6858a6015760b661bc3b28", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_67fbc612b74e349fd968f0f84dc9fead", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2", "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "91ca9c7e76585dfa4c61827f8b5bc127" + "fedf3ea6dbc975b2bdcd92b9e05351b8" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "b8aa9d50b1169c6fab0976690db67e88" + "32cccb671d3157b5724478ac729d25d8" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -240,7 +240,7 @@ "well-founded-ordering-on-nat" ], 0, - "259e48afbc9520da6c210d98f620e1a0" + "6e51a744ea9ac4f1a27c5613080f16e5" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -251,15 +251,15 @@ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_32442675c4e8b2a5798fa923ebba5b5b", "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_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "71adbb8d08d6c2bbd674b217c27385ba" + "9a182233f1e193c68579a2e5ecbbd3fa" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "535719df22d5d9b98fa737d81cec083a" + "8a174140405ad9200ce5028d6be09712" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -284,7 +284,7 @@ 0, [ "@query", "equation_Lib.LoopCombinators.fixed_a" ], 0, - "abcd3c5cba183e2256f03692dafbac76" + "db3c5fc78c6f65e4e84fc98e8263a646" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d52f84528ac1d51bc9662422fe81d4da" + "0d137e36383c277a05aa0fce56c3e237" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd115d5a9c9170d1224866bde1840a80" + "bc0ae6fc2112df01d8558d894be54d73" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -340,7 +340,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "821e2f1ed307e6972d080f72ede9aa9e" + "c5501f420204abc5138f08baf7c37b89" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d90e7289e4da9f379ae803fd51e95831" + "0727ce05b87b00d42bd12b020df3672b" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cd92304f9091b23d122f2f498fa6bd7c" + "8adbd9a572b759ac868bfd8e91bf1d4b" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6a2612ad2c9820628d3c2e301e4b16f1" + "b774f93eaded5a89f9086994410d4310" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -412,7 +412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ea18585032a832b9985066a028aa1859" + "716e1ef71f15225c850cf181ff920d39" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b258a1c1442d5329538e9439c64a9874" + "30aa4cce5a993882c9fe6da04dde3809" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -439,7 +439,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_multi" ], 0, - "d59ff41fc56b5215205f898bca86740e" + "3e83c75422bb3ed6b02dede880693e5b" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "45b81af8d1ea0546676ac98cd6aad9ad" + "fb57e6e68921beb0a662b6e11bccb8d3" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -477,7 +477,7 @@ "typing_Lib.Sequence.length" ], 0, - "67f612d51ac18e44b5ef96d60c275163" + "d651a136bf3d5dad955c40534f9b3e5e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -502,7 +502,7 @@ "typing_Lib.Sequence.length" ], 0, - "42374640007193ddc77da78dedfc046a" + "b1281f5e7aa901911d501b0fe278e68f" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -522,7 +522,7 @@ "typing_Lib.Sequence.length" ], 0, - "e810ea29e92ae332e1940345e895cd7e" + "aad1077f7d61b12f24fb041c6fa44ca6" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -548,7 +548,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "ea2bceba12b357a0cb1483674ab341c8" + "37e5116845d6b76a5ca6961b139d9fd7" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -557,7 +557,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks" ], 0, - "be8fcbbd6d9937e2ca70415a3a8da0c8" + "ebffbcafe1aac84fa3df908fd35d1d62" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -577,7 +577,7 @@ "typing_Lib.Sequence.length" ], 0, - "84238179569f5c9da98668c58394230a" + "af0d19022c0ed253a8947d7e195fb201" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -597,7 +597,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "310d90e1458a73d0dba2e2c6b083c5ab" + "f8077832f5be1054a32b4434a80d9477" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -605,8 +605,7 @@ 0, 0, [ - "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "@MaxIFuel_assumption", "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_f", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_multi", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", @@ -631,7 +630,7 @@ "typing_FStar.Seq.Base.slice" ], 0, - "e6d07b409e7ce58b81143393ba78c667" + "9a9a1c6deed10ccaaadb30d058212629" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -665,7 +664,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "c8bccc14ed6148372fc168a46eed7acb" + "1cb87b5aba2c95c9f1995168a4b0b010" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -686,7 +685,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "a3d4617b692542a6c24bfe104df101a1" + "8224548bbe9ed886bca233c173d7ed98" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -718,7 +717,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "08dd707c7eac753bd5da1805d3126d0d" + "19c4e029864541f736c941429e590be8" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -749,7 +748,7 @@ "typing_Lib.Sequence.length" ], 0, - "9daae8dd2074f9463cad081ef9f396f0" + "e3b37f6fa9190aca023f91d995369151" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -761,7 +760,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbc2d27de504a72f73ce782326601082" + "523da31cd7d806735625e5cc3fa1ea82" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -778,7 +777,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7252c7a663bf23f0ba3e9c2947f842fe" + "b3d76ebcb37dff8e487241132597c192" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -790,7 +789,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b0ba93e711c9c5b0548b4790f395447e" + "c38f8b4acbd96e184473d3f0376339e6" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -807,7 +806,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "473892fcde1779051c228fb2c00fcd1a" + "712375ea287865e3d5b6cf3481b5d9f4" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -819,7 +818,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ebc74399d03a9c5b943d1bf49c234124" + "fdc70211a02e4cfe9475d39cdf0c2289" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -834,7 +833,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd958f5e838be4155645767379334bfd" + "242f59cbdac755fb4378e594f4810915" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -865,7 +864,7 @@ "typing_Lib.Sequence.length" ], 0, - "71604915cc9ba6b9ea326965dc1c07d4" + "45b36f257fe4106e9b0310b617ab5414" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -897,7 +896,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "311eb0c46aa9fff59ece1d45f7647d92" + "407f04fbb3eab4d7fa0947544abee1ce" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -914,7 +913,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d433f8c86c5abc0b3ad7c18e70990e03" + "ef5b3981c8b58a1ddf13d76848c59273" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -944,7 +943,7 @@ "typing_Lib.Sequence.length" ], 0, - "5c54e39e0def699c239ee3342be638c0" + "8255c6736faf9019d9ea2e630f6da357" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -976,7 +975,7 @@ "typing_Lib.Sequence.length" ], 0, - "833211487a0064efaf680598ffea7a9f" + "86a7452b326011326a75aec3a799f44d" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -994,7 +993,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bc187138707cdede9397b33b7578f4d0" + "a891817f33c7b6f1ba7a80fb8d457f82" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1022,7 +1021,7 @@ "typing_Lib.Sequence.length" ], 0, - "e9527c0007fa946b2302b8382ed09760" + "50493d686454184cea7719d9d52977e1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1055,7 +1054,7 @@ "typing_Lib.Sequence.length" ], 0, - "99ea6865dfb6902e03b0150ac1bc5515" + "b929251895a5b4b4f87b65701010c6d2" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1073,7 +1072,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3c3fffcba135f132fdd3c0651ec713ea" + "5846c147e20aec48e2868a203bc3b1d1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1101,7 +1100,7 @@ "typing_Lib.Sequence.length" ], 0, - "3f5abe200a6e589192929bcbf601861c" + "26f004329dfc1de4c2fb8bb2ffa60d4d" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1131,7 +1130,7 @@ "typing_Lib.Sequence.length" ], 0, - "46259a9a59e4de66dba8d6bac463f851" + "b304a5615a6b0a306037c9e83c39bc0a" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1150,7 +1149,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "29267ceef1dc1b4f67ca453342aafb7e" + "4a9be2d1acddcd05a5e2ab20f8bd8a78" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1176,7 +1175,7 @@ "typing_Lib.Sequence.length" ], 0, - "f0eaea6da028ec0d60b4d04f704e3d3f" + "bc3e6b0f7c42ffa8ea5f19a7647f61a4" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1202,7 +1201,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "641ca85e241a82f9e406275b8f4b64d7" + "33a8436810f23cc4d7603b7fd6525c2c" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1229,7 +1228,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "f59dece2ba0c2ae01b08a3cb3b34911a" + "165ee8ec1a25e5ee3ee81e5a10312364" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1241,7 +1240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f91b5c0c099af61f3dd4e7d4ad76c309" + "84c018e78731fa743fa9f4218f52be06" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1255,7 +1254,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "86c28f97b415571ec45fe13f601e105d" + "ff10aa7cede6a3aea66e46671e6724b8" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1283,7 +1282,7 @@ "typing_Lib.Sequence.length" ], 0, - "e58ed932a35a3e4ba7857460ddfc1dbe" + "3f066bcbaf4b12218de5aa3eb96b6f5e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1316,7 +1315,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "4ba32541cee4fe759d70a327c75ebbb1" + "2ff67541e6ea87263c36a63773c56520" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1333,7 +1332,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "300d53fe562a81e1d3bfdb4c3384ce7a" + "60ea27d55ee439b206e7a26d5dbfaaf0" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1349,7 +1348,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5a66c0da6cbc5e794761aed747a39812" + "ec7487cf233bfd5818fed674a6641674" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1379,7 +1378,7 @@ "typing_Lib.Sequence.length" ], 0, - "96b48481d9281b3a8b8f7d092a20240c" + "8dca50bdf8e0f2bee78cdb2cc7ce0915" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1408,7 +1407,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "04ea36efea22f9922829f149955ddbe9" + "187be6949f7a677429dc7c03de4414f4" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1432,7 +1431,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e14897eaadc26dd98f02410b777713a3" + "e5e7f3446b93a1073a66e0ba76ed5f44" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1458,7 +1457,7 @@ "typing_Lib.Sequence.length" ], 0, - "5b63ba8db19d1435c8d335d03e2579f9" + "dcda5e4a0cb1ca5be18736c4e7bf4051" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1484,7 +1483,7 @@ "typing_Lib.Sequence.length" ], 0, - "b2acf38add28772714349c09c03ec924" + "0ae7428eaf8438ce6e2e7259213273ed" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1503,7 +1502,7 @@ "typing_Lib.Sequence.length" ], 0, - "bd844b86d71395ae92aa392a813f51e1" + "afbb2149f8415cba1f0ab1a6213d0f24" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1532,7 +1531,7 @@ "typing_Lib.Sequence.length" ], 0, - "31dea68e84db6a405eaac5f00ab96017" + "aafdd15aff4d72f79978218555b1996e" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1561,7 +1560,7 @@ "typing_Lib.Sequence.length" ], 0, - "24f9bc57ab5280e2e458e203aace86cf" + "28a97a0a54f6c602bf7962da321f9e4f" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1578,7 +1577,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "658a27ae23ab21c70b03ae5d53cf0d53" + "76d484e855ef3f3f4ce4b5098e82a73a" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1607,7 +1606,7 @@ "typing_Lib.Sequence.length" ], 0, - "4eab8081f63ff66fbbe5c7ecba5be3e4" + "b6eafd8dc0cc34801799bf0769450411" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1636,7 +1635,7 @@ "typing_Lib.Sequence.length" ], 0, - "406cab98148c6b98828c1d910c1c9328" + "7cdd3f17942471c1cdb4480b3fab516a" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1662,7 +1661,7 @@ "typing_Lib.Sequence.length" ], 0, - "8385af32ef5c0b464f18e03ac9e8f9ed" + "74051ebd7be63e02e8ae764ef26487fa" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1691,7 +1690,7 @@ "typing_Lib.Sequence.length" ], 0, - "dda7d212b15b31a318834f3d2e117517" + "47ba33e7399c59f6f43436adbf89fa7c" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1720,7 +1719,7 @@ "typing_Lib.Sequence.length" ], 0, - "a0a43d741b988d9872c3da6b1fc5b39b" + "c9aa98b2b55a9499a13928958e9f1500" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1744,7 +1743,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "49c31958ac6f8b1f934be759413e692a" + "cf86033d123f665a5a286e5f65ce6f4f" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1773,7 +1772,7 @@ "typing_Lib.Sequence.length" ], 0, - "6d7523510b32185c54bce482119bfbc0" + "f9253d67202f6c88fd7ab7f6b69e6b55" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1802,7 +1801,7 @@ "typing_Lib.Sequence.length" ], 0, - "18b944dc1a467b2c0c2278b24e873568" + "742140ddd4a49e27410f23e01bdb934c" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1815,7 +1814,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "68138f7e4aada7eae854d14a9a0a1ac3" + "23931d70219ce24b7c5fce28f855b7a4" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1844,7 +1843,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "2616151c181608ce978970d5ad1bb5df" + "5240e3134f62ba6cbe9098ee610384a4" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1873,7 +1872,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "4219af16c60c3a9d2d070dedf964783e" + "2c5b2506f8c09743fb5b8326a75ce485" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1886,7 +1885,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f107ad83521e2e9470476ac4a685fd1b" + "9376e1720789b6f34eb87accf2a67524" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1920,7 +1919,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "056d0e9b78b4f5e847758fd8d60d025f" + "d66c8d51b446208242f65026cd7105d2" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1954,7 +1953,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "5e841efd3915d555875493d733b6720b" + "0ddd4b1b2271c25bba6c24b9d95c8c3f" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1972,7 +1971,7 @@ "typing_Lib.Sequence.length" ], 0, - "0005d5defa349283055d325d86fa2a2c" + "6e3535c00cb8c9b0f685517a14b19f54" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1999,7 +1998,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "ae9e13f20141319b0b14b1e72642b852" + "79cf67b82c178b4b1e140121d7d341d8" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -2026,7 +2025,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "e9442b947d572e6d7131c7875e1fd032" + "272fdc8f86c38a7d6b195436768b6f45" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2051,7 +2050,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "9eff7ddbd1ebfe9cffba9ff1b9cf29dc" + "251c28ef658f2311028554694cb27b05" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2076,7 +2075,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "6f331d04e956184e91573fd6dbf5a5d0" + "67de06d9cab2a8dd42546700d3888c60" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -2089,7 +2088,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "532797f1ceae5150ed48d1daacc83810" + "6a08d285e17354dc3a2085abca90e929" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2102,7 +2101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56ae8e81fc0803fd3ca9bd939b4d3779" + "667b0330c166b8f3f4eaed45611d9f84" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2126,7 +2125,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "bac161853ef55db0ded572b7037bd7c1" + "60340f61a88b267ccfee8fc0f5863054" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2139,7 +2138,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "082aa9404a90241936215ba20cf996ec" + "982ef5fd6af311ebf49c45a6aa20f436" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2156,7 +2155,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e7487a772669c8f291c1e8a3cc08beea" + "6f7d67fcc0a8a3474874b8f3495b4c4b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2174,7 +2173,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "bdd16714439de32e07812d25fe6cdccd" + "add696c9be3bb457d48e577f4b625c27" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2191,7 +2190,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bd32e9d593c4ee2f8c499edf25d1d835" + "dd847bfc72b1bd4f685a43adae1e3d2d" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2210,7 +2209,7 @@ "typing_Lib.Sequence.length" ], 0, - "8b5348b2ed8ac80ee407e3ea16ec7e0d" + "8cb841a7b3d8f5934f018a89de4a5f8a" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2229,7 +2228,7 @@ "typing_Lib.Sequence.length" ], 0, - "8e90abb3237065408bc67aafc9068e25" + "a0ad2f23153ad0913bc929b15c68f565" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2248,7 +2247,7 @@ "typing_Lib.Sequence.length" ], 0, - "c9d82973fbd0b84856187bf7a31b8f06" + "7241386f7d537e779754b45315aa672e" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2267,7 +2266,7 @@ "typing_Lib.Sequence.length" ], 0, - "b4c58347a6957ae6a04602c724a12ab3" + "d9492ab0c86c2dc11f152149a77830a1" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2317,7 +2316,7 @@ "typing_Lib.Sequence.length" ], 0, - "e66a280b3544ac9b7860febb2bc0b740" + "22e2a568c8db63d5000a00ae1b2e0ce7" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2368,7 +2367,7 @@ "typing_Lib.Sequence.length" ], 0, - "9e3d12e6570d36d64175c3b501fc2f3b" + "878a946c3c24d4bd850eeea3b5439ac1" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2385,7 +2384,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b9593a5b1f5f9e375f8fca019a29eb83" + "aa9318ed3d2c5b853c86372255154b9a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2394,7 +2393,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "5841998d760203a3b96bc55004df41c3" + "23268fa9772ea43f958f50d2c377baa0" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2411,7 +2410,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e12ff1f7272a4c636beb74536b6e216d" + "e5a2fad0b24be1df605aab582a48a6a6" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2430,7 +2429,7 @@ "typing_Lib.Sequence.length" ], 0, - "ad6b69985e510a16a3add54738f1579f" + "b640eafc48e7deb277c5a3d01a7c1816" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2439,7 +2438,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "97309340b95308fdf5fdfba4433f1c92" + "b69d856b572c5016412f17756f55430c" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2458,7 +2457,7 @@ "typing_Lib.Sequence.length" ], 0, - "36540995f8be92b1d410d677e4f206c1" + "fdd630b0360e8fb53bdf20db4f873314" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2474,7 +2473,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9c5599340e718747f96f9f0abd7e8194" + "6e63d965f59ea91093b6edce95a51a30" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2490,7 +2489,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8d046876ecff934ac8871b90c74af2c0" + "291de43d8db67f82ee3b9a1d1c91b5de" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2506,7 +2505,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9046a4149a21fcd69aec7a7e29f90204" + "db966d55dbe4412dc8b61561b645b1d7" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2518,7 +2517,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "e6d407a262cf4e281451c63d97eafc7d" + "6733f67ad4f208ccd6f1c2072911bddf" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2543,7 +2542,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "34f13657ade0beef7116c67f44f39ee4" + "6813171d3b7c76b94d47986dcb38c26a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2598,7 +2597,7 @@ "well-founded-ordering-on-nat" ], 0, - "79dcf98e516beb861c5d610b5c0ff214" + "066ed3376e001788b6727ebead3c3885" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2612,9 +2611,9 @@ "lemma_FStar.Seq.Base.lemma_len_append", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_08b29e3b3c2d3b2a5ab25d191032ef88", "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_c1424615841f28cac7fc34e92b7ff33c", @@ -2624,7 +2623,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "83f2792d73b671bf788f3b6cdec31890" + "376d9317bd2bae2f271f55d18a360c90" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2641,7 +2640,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0f2d962932ed55b10202b87261a47613" + "7eb5165bee9e7a2780292ac9a271ab3c" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2669,7 +2668,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "fa5f0cb02e34d39a2c58b3964a821209" + "f4cbd5ac479f1d663764b3d5694d7550" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2697,7 +2696,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "3e08a674651031dba90a7fe703814737" + "c3da13c292355617285eda671cf33dfb" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2716,7 +2715,7 @@ "typing_Lib.Sequence.length" ], 0, - "2d27567463f5b12c3e22adebfe265fcc" + "5e10eae96e17d3627382dab9a35abc5b" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2788,7 +2787,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "fece3286192ed74bddeba90f3b922a69" + "f3a4adeb94986166fb6211215f6bc627" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2860,7 +2859,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "19f02db78208055d5099bd9be238fc08" + "f9c76490358436fc84789d301cca31ec" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2878,7 +2877,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "f79a465c5394069017bba672a9fd71c4" + "bfe52dd4b500d274046d2724e3da6ee0" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2920,7 +2919,7 @@ "typing_Lib.Sequence.length" ], 0, - "ac57b041e98909074616dcec9343e69f" + "ede0c38ce9a334eee9fd72aa45197aa6" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2962,7 +2961,7 @@ "typing_Lib.Sequence.length" ], 0, - "bd48f4a4745917d18e63fff5314679ef" + "c7dafa733a39139094b0287b8830c5e7" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -2979,7 +2978,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "b8983b8c20508c7afc67a2cf9a9efb1d" + "43a4432a3ffabbd3028ffc1472baf409" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3009,7 +3008,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "48b1a6abbcbb7cb3fd531280ad97fd30" + "d846215ee8febd95ccf00f84edc02d58" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3039,7 +3038,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "55cd81f2127dc699f07da7b99857daec" + "c77dba08fa708eaa51cad2c4b66b9225" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3056,7 +3055,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "78053c6b103776d78f91e6ed120abca2" + "9579024b5ac9fc04618c67b27dabf458" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3083,7 +3082,7 @@ "typing_Lib.Sequence.length" ], 0, - "743a2af598c12ee15633e968a72ba868" + "d20e9f00263d5d9af10f44a028ca0e6f" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3113,7 +3112,7 @@ "typing_Lib.Sequence.length", "typing_Lib.Sequence.map_blocks_multi" ], 0, - "eda6cb299dff5e59be9446dc61942f91" + "4e361c7fa47fc6991aeb606d3ccb5132" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.Lemmas.fsti.hints b/hints/Lib.Sequence.Lemmas.fsti.hints index 59a7c282e6..5aa3c1ea21 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" + "0306f5b56388bc9b4373ff0c42698d17" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -53,7 +53,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0693de736c983743c645240a34f7dec0" + "470efa133da97485f8022145050ec960" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -77,7 +77,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "40e09f2a9255ee2b0abeb7d4fe03f408" + "9d66e4485e88f0a90bd64d8496220b2a" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "6dce5591131cb5ee727c1d7898a2b1b3" + "ff859b36ee42ecdc599cf4663c6a193d" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "e2753421bf47252dfafbde997fdca59a" + "67dce8f4e6814daa0b49d94ba9f4f473" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ded1ca54b1a1dcfc39cb7a8dbdb1ec2" + "0d9bfec467f34957ebdddde6d21f31bb" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "813c6663bf4cf92b4e9e4112db7309a0" + "2ca2ce51fc7bc5664970266589364538" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -171,7 +171,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7a8745581cc294d086b84bb1325fc8f7" + "9b40e6c718ac7686ec2c89931cffa9ef" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a3c711817d9f95ee43a3c32d98b7cdf0" + "401907fd46c3a9915a6d40e02728b066" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e211d79b1c61bd23b2f86d4de7605daf" + "a4e8931f8655c16306f1ccb9097ae035" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a1efae8daf896777dcf4c9160609607e" + "bc7f18bcaba8b94ba85640730731a4ff" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -245,7 +245,7 @@ "typing_Lib.Sequence.length" ], 0, - "572ee9f427d0a61409d8d9c90482aecb" + "856eb8f18f0f79bfc1e69ddffad46b0b" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e18d9a6abbdc950c250732179b38b8f0" + "8a91282f665c962f96bc7805ffb5bd96" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ff1cc37e2d5098d8e29fbd5ece6632d" + "c7dd77ed6a0fb7fa8548c87411e95fac" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "a3ee28edc2a8b652dc2f0c7d8e230ed0" + "9a42a6d16a214ac95ef0c0b734af35ab" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -324,7 +324,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "100908926bb2777a51ef7c6c139bc9d0" + "4783fd967fc11179d762a902cf81d77f" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "66ef5c9291f433b623a61f27e1666cc5" + "3add7605a2ec8a4b60e52b119dc3e04a" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ee71c3e11a739c383d62f0aeecc12431" + "9a0386ef942858f40e5696a65ac906eb" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -376,7 +376,7 @@ "typing_Lib.Sequence.length" ], 0, - "b4b1a152e4b04acad4b9e81de0f10fea" + "1845a5bb01cde65cf45e7c63d95738b8" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -404,7 +404,7 @@ "typing_Lib.Sequence.length" ], 0, - "adfeb9b9f2902c1ac7a767600e8c1f8a" + "d7610f22547a78a7e17881747b9db9cc" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d8a9b8a9d4f0f3cb104fcdbdbe669bb4" + "0f5d0cb651ddf1aee03fd224404f6fc0" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -444,7 +444,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "f4fd77ca9176b8d1e2810ea9144d2c21" + "beb59e6636f572260db2db802ee37e21" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -463,7 +463,7 @@ "typing_Lib.Sequence.length" ], 0, - "14b362144f4659ce2c42a6ae0da4ef6d" + "8de120dd87ce08d765eb1ce10434a732" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "0d9e16e1b5616769ecc2c37247a8272a" + "880fc47e9e6b5275f92ea3e387438afc" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -506,7 +506,7 @@ "typing_Lib.Sequence.length" ], 0, - "27327fd96bdcee04fa55c15ed7860198" + "55fc20397dcc0fcc862762b81e9d035e" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "74a9943679c5f70415715a787900be21" + "99505bc5640d028c5eab28abea1281bb" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "370d22a028d30037933bb66b65ef9822" + "ce8bcf591f818c2d6e69d9e16e10bc68" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f21517a86f61f571281f570bc58fd25d" + "c07c5e22152705e46a90ea378667de96" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -574,7 +574,7 @@ "typing_Lib.Sequence.length" ], 0, - "5a08dbc3b8ceb1aa47f5feb6dba4abf2" + "644098138b3062afb7119bee508a9f7a" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -599,7 +599,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "1a25ec78a7d4c2dc8635905e165c38e6" + "24b66e0ff46ec0e4e8bc5ce068600041" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "5da67e642e54b22578efe84ba847fcca" + "52d16955927ca72420ffc53a9d4a1787" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3a5d360559980411c5f75121d6c00e76" + "0843be15b697c5b01be02359a5329847" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -650,7 +650,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b87f6b9fd3247277409cdecbd9af7159" + "70dcfe18cde4168891abd78f8b3eb91e" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "84d93789fc9655daa58a44aac8dc158a" + "b76e2d743234e5ee16cee732ddbedff8" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -686,7 +686,7 @@ "typing_Lib.Sequence.length" ], 0, - "2ed43e90297e74d83275365db8b94bb4" + "e44303b71ba3e742a4ce41c9aa0c8792" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -705,7 +705,7 @@ "typing_Lib.Sequence.length" ], 0, - "54af9351d4fece8c940469c16739417d" + "d13e7835d0c8aafd514f9551bfde9eca" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "052ba6c82d5436ac257b11728e2567c1" + "58d3b6b9b631704da2a29168387b6ff8" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -741,7 +741,7 @@ "typing_Lib.Sequence.length" ], 0, - "c6275efd0706e5d157bc4796dd746afd" + "bfe50a2ad4d1a28e4f7378ead85f41a4" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5966da2f2b9ca489d135208c86cbf9be" + "ab4b4cca775838d26994824c0b91362a" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -773,7 +773,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "81d8d0540cccaf999e147fa5b6bbacb1" + "925c769b2019e269ba12c3de6554284f" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "241856ad67a1072196fb1796aeb85dab" + "34074d183255a90bc8c6831ef6a0bd25" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "751f4fa6b65cc498e8cb57dd94cf38b5" + "91242399ed2275f3056bf1b8c794abe1" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "67b1f1fd381f800e3abaabece8f82e2c" + "a151941106fd281c3af59bf3b9d7be5c" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -837,7 +837,7 @@ "typing_Lib.Sequence.length" ], 0, - "25f2527e799b992299aa81529fb288c9" + "00d20094b2c8f5a24a2539e454846918" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -855,7 +855,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9028f15ccdbbc89d43f4176049f9ebf3" + "5dd50927e9f8c1e089e3d914848760b7" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -872,7 +872,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "04ba7ea79995728c42b3f5dc35281da9" + "8eb9e15811dfb9661f7e13f1a221c7e4" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "557f6b89d50710c61d77972fb3739da0" + "bf4ec1a11146e018dd1e95a258107d3d" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fst.hints b/hints/Lib.Sequence.fst.hints index 9524f5daaa..389ffd37d6 100644 --- a/hints/Lib.Sequence.fst.hints +++ b/hints/Lib.Sequence.fst.hints @@ -1,5 +1,5 @@ [ - "\u0000콦\u0000\u0005\u001eR\u001ex", + "\u0014?\u0006ˁ[\u001agL\u001f", [ [ "Lib.Sequence.to_lseq", @@ -1951,20 +1951,20 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_03dfad2c81f07cafb75f10a9936249fb", "refinement_interpretation_Tm_refine_07295705544891065e7a01d318c0ba51", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", "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" + "7da626b64a7a04fc0e1192170df7c25c" ], [ "Lib.Sequence.block", @@ -2518,13 +2518,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_8fa28428b5effe4dc5e8847efdb44551", "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29", "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "unit_typing" ], 0, - "56c0f98b2582eb64212f8eec4c09c931" + "d4cba2c7946ce59b5f30ab8558a1cfda" ], [ "Lib.Sequence.create2", @@ -2753,6 +2753,63 @@ ], 0, "7c7da67f127c94d0984ff4c201c696f3" + ], + [ + "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, + "429e5920d6ea4ee44226548abc4a53f5" + ], + [ + "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, + "582fa2959e053751453465128217c2d7" + ], + [ + "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, + "42aaa2e3eaec91c9fd23e9a32c9d512f" + ], + [ + "Lib.Sequence.create32_lemma", + 2, + 0, + 0, + [ + "@query", "equation_Lib.Sequence.create32", + "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" + ], + 0, + "f6d7d3e17ede18ef9db2aa8d77121490" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fsti.hints b/hints/Lib.Sequence.fsti.hints index 606baf68bf..e742e48c12 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", @@ -1015,6 +1015,36 @@ ], 0, "e6c407839319f4981b61426f48fb4531" + ], + [ + "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, + "6d6db5a6eb880a3bcf3d6f1a04ad9a89" + ], + [ + "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, + "1a8f9fe1039a997faa7871f42cce4349" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fst.hints b/hints/Lib.UpdateMulti.Lemmas.fst.hints index eaea0abc84..4a5f85ae8a 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" + "6b0399461e2bf01c95fc6561ba34c89d" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_nb_rem_spec", @@ -55,7 +55,7 @@ "unit_typing" ], 0, - "4c575a5f95e8263c907aa5453835bc8b" + "e6f05b4c84940468745c14afd88ac0f0" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4f07fe8b505ba183d75b92086167675c" + "654b85fc260fe2b38d913d44ff5b67f9" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -123,7 +123,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "c5e30ba5ffa7a98d1f298dfc7b0e7cbc" + "c44ec48ed9942765d983a11550bd3383" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b8f6b3b1b4f17df3c3665edf31c106ad" + "1cb0a5aa61aea971162d05be164490e9" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "890661178142aa6f75c02e045af562c3" + "ef39244e40220fd194deba114612de4d" ], [ "Lib.UpdateMulti.Lemmas.repeat_l_input", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2de2e5359d55952be27f5db5695811c4" + "26e32d058eaec119291eeed7b8cb310a" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2ab3172f8d548415acc7f410943508b4" + "6c83117daccb9d781d6f8afaed0952dc" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -258,7 +258,7 @@ "typing_FStar.Seq.Base.slice", "well-founded-ordering-on-nat" ], 0, - "c86aeb3d8a84d244ec188772c4a360c4" + "bb2cafeffca345caa46ece8e0f46d8c6" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -317,7 +317,7 @@ "typing_Lib.UpdateMulti.split_at_last", "unit_inversion" ], 0, - "bb4c63940e489996d7b76c3a1a0033fb" + "a7b54130387e011a9ee2c33e6444442c" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -371,7 +371,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem", "unit_inversion" ], 0, - "91b5ee98bdc2862536703f8999e40200" + "cc17b5698e22dea994526711e237744f" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_ebb6b88bcdebc331a6787f1f7d3095a2" ], 0, - "3df824955e651866e181c38ad88b31d8" + "7f2b550a9cd4d9adec41c31454e575ca" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -446,7 +446,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "229c5f83eee9657b29def93b78ca695e" + "bc01495f366b4cc5ce0db43f3b20aaa1" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -506,7 +506,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "7d93196d07c2b954a95169dfacbfe9b3" + "8e2fbb245036954c21c30fa5e69e1b77" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "342dc2c5762495df565fb68da1ac25c5" + "6117af38a9b0d87c605a2930858ea44b" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -572,7 +572,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "81879f4cdb0a59500fd1b8c57d3476d1" + "c6c05a7e82568fb7164cb7d9f9519c0b" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -621,7 +621,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "0b20e42ed2ab917c7a8d29e56ead2a82" + "3d8405d076acb87f48a281140c120972" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "42ba283b9c5695aee4dcd43531c443c3" + "2f94635ce4547314caab04abf33e0c36" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -697,7 +697,7 @@ "well-founded-ordering-on-nat" ], 0, - "8bcf0064ac38bcb90a2b279c2e3050d8" + "e074b29ade5d8d06d66c9e064a06e6fb" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -717,7 +717,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "df33eaff2e8f95f9da532dc965ff0d03" + "71c07940e7c6494bd3cd4d6ff021e049" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fsti.hints b/hints/Lib.UpdateMulti.Lemmas.fsti.hints index 3d32ae5534..196fd9064e 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" + "68243c1c8e6bdbf16e439f757c9b22db" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26f06c30d93bc1c2bc77b196422f550a" + "8ab24879866258d660782c2501600181" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4a1d1ee5c2d03f3286f19225c9d9a7e3" + "83d4e759c4a99306d6a394b700be100c" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "d48c85b43f217041a4df32759c31703f" + "3d3f296d9122e3d377815d4df7690feb" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "560f181fd45f84e5c22ea9fab2d8eb52" + "425f9d2c7bea85009dce6dda6888b734" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "a5bf819286a11bb6c887dddb958a572e" + "bf1b963a124a8a15f0aaac850e99ca37" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.fst.hints b/hints/Lib.UpdateMulti.fst.hints index 6698a87f65..d6df40452a 100644 --- a/hints/Lib.UpdateMulti.fst.hints +++ b/hints/Lib.UpdateMulti.fst.hints @@ -278,7 +278,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "fb1a91f078deb1c8d4f05a023ef33123" + "30efba6e87896d7c2604c68614f293e2" ], [ "Lib.UpdateMulti.mk_update_multi", @@ -314,7 +314,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "573b505386f61d5dfdd169c86cd18fe1" + "8a385a8f373b99b1e724c57543644a19" ], [ "Lib.UpdateMulti.update_full", @@ -518,7 +518,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a40ce451c33d68220cb40b10dd3b6281" + "3a4057dfbf5c835c437195ba05f3f0ed" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fst.hints b/hints/Lib.Vec.Lemmas.fst.hints index 1f0aff2f82..990fe1e352 100644 --- a/hints/Lib.Vec.Lemmas.fst.hints +++ b/hints/Lib.Vec.Lemmas.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "7aaae4c2041dbf85be8f18c95e5264e2" + "f545b933fd3c0537090f7e67e0a35fe9" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -46,7 +46,7 @@ "well-founded-ordering-on-nat" ], 0, - "29204216f639838a174cdff6b7ec84a1" + "ea63063dff68b8d37dd96c956b45d20f" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "97f5025bdd754aba364cdb167e17d219" + "32b17ea18023b8f2298b7c6e66b9c6fe" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "99d441d7fb2638089946ca51e5e8d277" + "cba56e3a52a45cb6b5fd0a70ca1f7f8b" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -98,7 +98,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "ee134693b75e74340b74a48e91b6c347" + "1cb037afbc19795b11f56460e85a1d3a" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ddc40415ff2cfa92c30bc5f2d589b489" + "8e8a88e45d4e01406ed9695e28f55d88" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ab1b910c8a5e5a1496ebd4c239859c94" + "7d5f7bd3de1e168138e746b9b836aa49" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -151,7 +151,7 @@ "typing_Prims.pow2" ], 0, - "2ca890de8dcbe8acd23642b4cb2fb285" + "e8655ab7355e534e9fd0afea7dabd574" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "39131ca4e1e42a41f24c0e7ce18ebd62" + "d333aa9427aa26b88ff237c3b2db6488" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a17f6884b79ad226d276f4e3f64377de" + "755339d6a84adeeaca954dd99869a452" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -213,7 +213,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1a10814f7fcb8535353d804c826a627d" + "a81e9622ee6f569bf570ea312334b2de" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -236,7 +236,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b93b702155f84bc7bf4478cf1c80a5ce" + "99848250572d19252750d0a15703e979" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e4ecbb0dd60aca71eaf024160bf576a0" + "e2ed58add7ba578176c07e5bddf445d6" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "bcbeb1a3729fd47c3683521acd457d57" + "9a32c31d24451151c355200f9c4609cb" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -313,7 +313,7 @@ "typing_Prims.pow2" ], 0, - "3b6799d263a7af881d3b8f8008583444" + "79f2f53826132efe272d6bc795d0fa84" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "edb68ea6eab59383e926c7e10e171dd6" + "389874114dda80b1ec0b2e38c01cdfa7" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "ac2845944c114292e15617628713f10d" + "8b299ae5ea68d54ee8a567c0a35ea86f" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a0a7c3293db1b1cc084d6c5cb24a0a7e" + "d2aaaa18a80d34a65dec2e7ca63ca13e" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9aa54fcb46518b6d0926e5d413c7c89c" + "96b845c5729275aafd6624dd2d5f8064" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -426,7 +426,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3c263fe17f97aec03cae25a3daecf68c" + "caffd7493648a1867da2fc96d1310d9a" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d6bfe3103a82bbce30796bdce7ee2602" + "b7418bec5f7a0d83ead752ebce98db35" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "d34fdcf68aa2f92ca9b9f87cf3368fa7" + "ced33e208312433bb7da2e91c74762b1" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "45d2b92c81238f794684365cbdc708ca" + "4dba79a2b2e8baea9adb078073cb13f7" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "5403ffeec35be964afcb997f34857263" + "aa0e3408c698e07daffc57ce41723458" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "13c80fe684baf23dc3a58ffd622c7c2e" + "3241b0bdef314850f37ddf72b780a8b8" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "b288350b32c6fcc1e830f92e12d2f325" + "3d469c06cd4dac3838babd66d01cf133" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -590,7 +590,7 @@ "typing_Lib.Sequence.length" ], 0, - "c0b68c1ba95c2bf20c2fc258a484499f" + "1891a5dd9ce91b40ffad5b185587c12c" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a6a2eb51aeaa1feddce2037ea93c8f5b" + "e7ab7294289d3fe94aea1f0ce225035f" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "2b3fba298ea27cb173c64bf658a09772" + "d790880faf109bedefb9cb04fd1387b1" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7f725d393dc675b9411bfbd8adc2956b" + "96c00ca541cf88a42445735d37de150f" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -667,7 +667,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "152e912c276bcaf2f62d470d0d99df7d" + "2faf916b78377557391ad9733c630c57" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -696,7 +696,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "10dcac6216ff1e58c309ae82eb404936" + "d72f5d460c069cde9bb566cf6f8f401b" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -710,7 +710,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8e23ed163a4c57651b9c39d9be0b5970" + "35364e30d0cd00eec1e2d843aeed95fa" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "3775c529ef70cebf8d8fb413ea287223" + "bbad185014077b1f247a1f2bb967fc28" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -750,7 +750,7 @@ "typing_Lib.Sequence.length" ], 0, - "56299d448d43191563c7927127bfb7fd" + "a489ccf517e475cfb1e19be8f3386c8c" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -773,7 +773,7 @@ "typing_Lib.Sequence.length" ], 0, - "03a7ba4467d1af2f6da3a58312415253" + "3a9640306df03a6e243eecb7d76120ed" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0afa30eae9823aa78ba3f6191f89fb2e" + "7f362fa1a849d776b2543144385c5d19" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "eeec5f42895f9030666efbca6993bf8a" + "1044901e120c211a33caadc3fd6df1ea" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a1151894a09094778fa98177284d95d5" + "fb59ff89ccdf21dc36a86d9dd158044f" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -844,7 +844,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "369cf03cf09f8dd3d145b24b553e7a9e" + "c1e5f37898095f6d892ffe969167df8a" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -871,7 +871,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "cd837cf84036727e169b0625dfad5aa3" + "526c0ec69f1b80542ecb73479fbe6d16" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -887,7 +887,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a305430997558c3d17f1defef7a5be0a" + "41c6a3c3eb948e93fe1d87e63cea40d3" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -912,7 +912,7 @@ "typing_Lib.Sequence.length" ], 0, - "fe2d999f206c9d2a8e43ca8378796054" + "16dacb17d3e1f85fd8f3ff0e40cfece2" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -937,7 +937,7 @@ "typing_Lib.Sequence.length" ], 0, - "dbff8bdf0521cf7291a5b86faff7ab93" + "7b234d891398da23dd5de77f24f3b526" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -946,7 +946,7 @@ 0, [ "@query" ], 0, - "bed43379c0c8802c27aebc8d3058af45" + "f798efdd4b972eb480857b210f624391" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -964,7 +964,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "37ee528bdd88d2ec65a9ed1e35cc50b3" + "a15573e29e6c1eba7a9793b0d235ef71" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -988,7 +988,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "9f295964bdcc33d55b4896ede3eae427" + "6054d3f9f2592530c89fef1794be2453" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a814fc93fa9e8e44df5c1f06f286e510" + "5086dd14cd728c14c892f488c4942aa1" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1019,7 +1019,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "2d04cedfe9e85b52669f8262ec33175c" + "9d274510a454b63e506cacc6881f2b33" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1035,7 +1035,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "29016191ac9a9658f6c26136e674ff78" + "34171e034aa37ac17936fff1b2e2cecc" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26319f10be19a27bfd6646a713fe7d98" + "4ed53da6627bab985ca8750466dec16b" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "180042f1c95a6fd04de81338077139d4" + "87a5b122dc1c44eb951e52982487d931" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1101,7 +1101,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "d4b70d6113169cd3bfeb1c0cdd852cd3" + "c254a00db62d6fe14dccc218fa8c72dc" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5aa080be6c05124d8b45c52c850f684b" + "3c876e1f2541935734d2ca49a4b80752" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1158,7 +1158,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "10bf2a68875940ead30e7384a7e7a697" + "a1b0d18b2b2331207408c64ad4135acd" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1198,7 +1198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "83fcfa979731fcfcf9de5f830c61bb4e" + "5fd65fed9a4004d2c5182b798ba2e0d4" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1219,7 +1219,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cb3abddf9c34537e6b3ce59cd936187e" + "61cb1497e5b2d0a03a5d50d005452e2c" ], [ "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" + "fc1caf7ceda9016e61c1e34eba77fa6f" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1304,7 +1304,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "411aeaec02d2064dfc3da3d74a05b80f" + "e87b43beed63d076ae9b4ba8be5919f7" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1324,7 +1324,7 @@ "typing_Lib.Sequence.length" ], 0, - "f9dc394d20fc0d02a85b3ea2c08cee3d" + "7897595d224a7bde14c4d9648e4e493d" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1351,7 +1351,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "b9bfba2ec599049a22fac182eda13b00" + "99c0c28d6ab62fb706c48ba297178582" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1381,7 +1381,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "da9fbd097f01a1c58f48fbc217922cd9" + "5695c4db6eda9e1ecc42edfe0a394aaf" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1404,7 +1404,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "5f6473266730c763da86a13170e1ff0d" + "3f504b4453fd65ed584a502ba00b4973" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "d1ec4ac62dd1e2de6c9801c6c3a646ee" + "643397a908c1f67f01f50f00738e8b92" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1453,7 +1453,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "e2523b1545d22cbd55ec1cedd22d2587" + "c3afd72a69d3e3b8d31a815006b1268f" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1474,7 +1474,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "cecf5db6abd033d1c75bdeddf502c895" + "78c069d6c9d9e4a9ea319bb8ee5e5a73" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1498,7 +1498,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "20b8b56d9da1cda95011f5d288065252" + "cc7a82058e197cb212e220dfb2410dc2" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1533,7 +1533,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "306ff2845ca10cbeb76b0eeded26e1fd" + "be7c45567bb929a6178e2a538a1b8567" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1566,7 +1566,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "7c0842683d399e2c6f4e089658fd6159" + "918c13cb0717ca5dd0ae6dab4c8fc685" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1582,7 +1582,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "3a2dba91ddeba4964196f1ae00fc427f" + "e3ec6d1d514b7915d77b1bc729a1a7ba" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1616,7 +1616,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "0af4f77c9357e0f42cbd5612159f315f" + "3409b93f7c6c6b57e547e755e54a1a87" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "e4dc577baf62c431582ae3457788995d" + "cff96ad56cad15306bf6e7d00ce212e6" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1667,7 +1667,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "8a34d8000d98ecb7c0b59a4a512f97c8" + "640ae85a68c31c984499e2b6fad8d86b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1713,7 +1713,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "4a6e1a7e32fc6bfff12fc80b5331cbb0" + "cc474ff11cd987a7f38bc033c4e1a6f4" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1758,7 +1758,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "b65a9eb8a8e70d4ff668150bd7de8521" + "20481a5b4dde821ac098c076bff872fa" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1777,7 +1777,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "66bc08fdce57a8a05a6b543a34690417" + "84dc5a36444725d5a8bb90eca8e7dfb8" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1821,7 +1821,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "993487d6073479d9750d2f0e1534b03a" + "d9ac5d2b47cf44a68dfac69595e84377" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1865,7 +1865,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "ee35c4ca98303e0bec2fe0d5598d05f1" + "78cdcd68a6811a1544f0e5dd3dd4463a" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fsti.hints b/hints/Lib.Vec.Lemmas.fsti.hints index 7dbb5cd902..01a06558d3 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" + "01ac00b47af6e46b74e4fb46abe92073" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b380345674994317a942cb822a556369" + "d82f0a72329e9b4588861f78377058f7" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a4dfb8cf776d6e64efdbf18650a7a508" + "a14116e36838141ba894cc4a22b3e61f" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -71,7 +71,7 @@ "typing_Prims.pow2" ], 0, - "84dd22e0fd2612da7c438a2d2f5d6d2c" + "6ff6bcb0eee1ba9bd9e05d997608afa7" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "210d877f28b1b1fde31f3e674d6392c9" + "1cc97253193936ba3ded2080da5c7506" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e6cd801ab4323f0568d3f542106a5fb6" + "48996ce690693134231dfae80d3d3081" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "bf6ce25c454cfd41251f0a47ea53171b" + "c3c3636b833e588a9e25565a7a1e8276" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "73718cb1448ead0d79284be406fce786" + "204e1af47af423d369037ba2a62922c7" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "9afd3429df51ecc4a14eeaefa3ff8692" + "6fa00d06f1af6a0db84eaad993691e67" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "229d34a94b28b9adcb109f42600472de" + "e4ec0efa2a8d35c5e6aa7c6fb803cd29" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -210,7 +210,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d40a6e882007ca6ada149d838706955c" + "803b6cb41cae4e4b0b1fada46872145a" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "61e23503d395562ec2f3cbc54cd92bf5" + "91b723446eaab8dc3e0d20e5a36f8722" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d83cea867eb196ff7d81252a6f2f9e30" + "db3dea3c1bb5e635ac37e8a8d17f5b24" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "84e3428afb8e9cf531a4ba1fbf386630" + "0d6028b00b3e546d8f2a7a8c6caa7cbd" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "29dbf0cf6ff26af91caba3d048a9af12" + "a05fdc69a9f4ee4527f9055fd30fe8da" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -279,7 +279,7 @@ 0, [ "@query" ], 0, - "cc5555d207b458e1b38124a2ec2afa01" + "018a6fd1cc46731f2c44531b809f2bb8" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "345046de9d55ac9b5f09a0eaf1f18e62" + "b9a5859daef4f2c75ddc95f15af44ef8" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "eea366a8bd7c5bef54cfded28c277c07" + "428d663b6dfccd099c890d71b7b1bc96" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -337,7 +337,7 @@ "typing_Lib.Sequence.length" ], 0, - "c5c19d18d5b7bd92e1d96683b34a44cc" + "11c12782dff2ad478b2dc30e4e414284" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -360,7 +360,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "6042b4cc7da3edf09b4c309113a353ae" + "e36ca8e7fe2834a183e2ea8f439ba219" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "0ecc3631cb709f64d990e89c193ae2ec" + "94756fd78c0e1f5946d90f22a4169fad" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7e1f0f9a5053347e92aed9f08fe94bf4" + "e37ae02267232f8bf38db5d8dff2da28" ] ] ] \ No newline at end of file diff --git a/hints/Meta.Interface.fst.hints b/hints/Meta.Interface.fst.hints index 4d56e1f0e4..591a646a0e 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" + "7c0cfa9ad20081192c2943d0a606103a" ], [ "Meta.Interface.__proj__Inline__item__new_name", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_72d871bdf0e6e15cb9b70b8f1ef82b10" ], 0, - "f56f886b2a26cd7a42c794aed9893d92" + "cc3d08af362fe147a67d45b1060b3f28" ], [ "Meta.Interface.string_of_mapping", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_Meta.Interface.mapping" ], 0, - "aa37ecd6009f06be53e325dfa106c3c1" + "757dc8d5d116a232df7b5690a3a675ac" ], [ "Meta.Interface.string_of_name", @@ -62,7 +62,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c005c55042b876ede020217504cfb101" + "3ede5461169e7cd13060d288b9eb8b3d" ], [ "Meta.Interface.suffix_name", @@ -77,7 +77,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2c25c754b8a1c0caaf02df9abf3b7199" + "31e917e02cc083f85e1509ef4467adfe" ], [ "Meta.Interface.must", @@ -93,7 +93,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "f82dec925e77152d6df3cd2a4f4d35a7" + "9c178d225f81b2016fb5369ec2095916" ], [ "Meta.Interface.visit_function", @@ -118,7 +118,7 @@ "typing_FStar.Stubs.Reflection.V1.Builtins.lookup_typ" ], 0, - "5600e349c1c20448c991546d9a4bf6af" + "b7ba5e92b3495440202592d1165d23f3" ], [ "Meta.Interface.visit_function", @@ -172,7 +172,7 @@ "typing_Meta.Interface.__proj__Mkstate__item__seen" ], 0, - "043399bb000db1f0128b8b1fcb262eef" + "32908e1dafbb9208a0a22784ed2ed78f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.Test.fst.hints b/hints/Spec.AES.Test.fst.hints index 225fd491bb..9a840eb88d 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" + "c5f5ed3e41dc505a0636ff75d94580a5" ], [ "Spec.AES.Test.test_nonce", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4bbe641c6fc6096d6d740f88edc43b1a" + "8d8cead9d6c786e55a1ece939350da3c" ], [ "Spec.AES.Test.test_plaintext", @@ -74,7 +74,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f1e611955fa88b240a90414b40d1508" + "c5638535fb38f3d26d5ed7aec4cad8a0" ], [ "Spec.AES.Test.test_ciphertext", @@ -99,7 +99,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1aea7a7f809f96fec896e981a92f8477" + "f17fc5cd5c758c054fb9bc34e510236c" ], [ "Spec.AES.Test.test_key1", @@ -124,7 +124,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7f111e24710aaed34ce49910a481b7b8" + "e83b422dd58893ed4b0746067ea8385b" ], [ "Spec.AES.Test.test_nonce1", @@ -149,7 +149,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "470081117835f7ee28458986f21f9a80" + "0605e7c1a0bfc2500f321bec2716bf54" ], [ "Spec.AES.Test.test_plaintext1", @@ -174,7 +174,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0409e9e009ade8c95d643645f44d5a1f" + "1a5d76e37f2fc185cfb9e2c44466cdd2" ], [ "Spec.AES.Test.test_ciphertext1", @@ -199,7 +199,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5c7f8add656d798f9a53c949bbb98b94" + "72550f808a9e7f36ee2078578e85fe93" ], [ "Spec.AES.Test.test_key2", @@ -224,7 +224,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b57988cf8a4a61bd25cefb53a4052102" + "31ff78eea828eaf5b686ad25e7dd59e1" ], [ "Spec.AES.Test.test_nonce2", @@ -249,7 +249,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bba1dbb7f44718bcd48018547d285068" + "2ef9a98627561e301eaf4b16f7107302" ], [ "Spec.AES.Test.test_plaintext2", @@ -274,7 +274,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1abc84dd105c2de8a68b98b070ad5eeb" + "d3aa3f04b28d1bdb9d3cbd3b74307049" ], [ "Spec.AES.Test.test_ciphertext2", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "74e64d352e86e038f68f0c0dca74ee9d" + "6412f3fb367528cfb92627eea454d0fa" ], [ "Spec.AES.Test.test1_key_block", @@ -324,7 +324,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7f5bb47ea07f3cca455de2bde2a44c4f" + "c867e17620a6995b214ff38d2a27be5b" ], [ "Spec.AES.Test.test1_plaintext_block", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "398a64cc8247f4ee303b882349cabbcb" + "4fbd1b794180f02c812d1145b1ad603e" ], [ "Spec.AES.Test.test1_ciphertext_block", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0dda5589e7e984e184fab9e7f761008" + "df98d4307a86f1dd10c506338162f4dc" ], [ "Spec.AES.Test.test2_key_block", @@ -399,7 +399,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31765234e735b4de69507cf40d0df4fe" + "d6add6cd9c37865904723603b70dfc7e" ], [ "Spec.AES.Test.test2_plaintext_block", @@ -424,7 +424,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9bbd15e651355e1887229cc74c9805a4" + "3d444e8e5de142bf25900aa7f6e9b7b4" ], [ "Spec.AES.Test.test2_ciphertext_block", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dff1ecfb050551d26e947b4863bc6855" + "e322a69b6a602eb5878c1c65b89fe467" ], [ "Spec.AES.Test.test3_key_block", @@ -474,7 +474,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "412010957c72425fbad846d6c6edbc42" + "cc55a5b2a6015840e8bf2826ce3e0c94" ], [ "Spec.AES.Test.test3_ciphertext_block", @@ -499,7 +499,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "820f39f7b74b9feeaeb5a5641500b561" + "d7aad3507e70ec8dcf1b016e3c99a0c9" ], [ "Spec.AES.Test.test1_input_key1", @@ -524,7 +524,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "32ca47d6d216ef0036cf2348fc613658" + "b61bd326d0968db1f0560a11630cace0" ], [ "Spec.AES.Test.test1_output_expanded", @@ -549,7 +549,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7021d253c6b01448fb4fc3d0952fb1c" + "962e431377e8aa7a2c72644be899bedf" ], [ "Spec.AES.Test.test2_input_key", @@ -574,7 +574,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e4e961f3059450016650cae4daff6bf1" + "c975f2fb1dbda4904c7c581f23e3df9a" ], [ "Spec.AES.Test.test2_input_plaintext", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b2495e721a8961e4552c2df7a2baef8" + "536b2f176599e8a37e32ab170dc29b05" ], [ "Spec.AES.Test.test2_output_ciphertext", @@ -624,7 +624,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d634d3310539e1ba3e55b779f5c7496f" + "82083e455fc7993a26270092008ed616" ], [ "Spec.AES.Test.test3_input_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b31682e6a6f5f5a94d9984a7811f222d" + "7b449ec2f9449013adcdc03cc9c91961" ], [ "Spec.AES.Test.test3_input_plaintext", @@ -674,7 +674,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6e4bf7c7daa9fddcd5e8c3e5c9f2d76d" + "f418fd66375a486ffc83c86a7903a919" ], [ "Spec.AES.Test.test3_output_ciphertext", @@ -699,7 +699,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1b1186676f52f1c232f6a862916b3a19" + "44e275105f3e0c241f15f7f48c299f52" ], [ "Spec.AES.Test.test4_input_key", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b3eca41c9da4f5f04e4c2862c787eb8" + "0af4ef56a7de6e1e15e46cfbc48e4cb5" ], [ "Spec.AES.Test.test4_input_plaintext", @@ -749,7 +749,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e029ae8b40caec063d0912b5954346d" + "654c2990409f432339e5ba76a38b2e25" ], [ "Spec.AES.Test.test4_output_ciphertext", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e00c9f5cd7859f41da2bff5e0478d39" + "1bdea95612c90dc00a04ade7f09b4f8b" ], [ "Spec.AES.Test.print_sbox", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4007b1fbd883d2723aab5311dbbc47c" + "519cc0378f40b3ea4e3836be075438d3" ], [ "Spec.AES.Test.vec", @@ -822,7 +822,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a053b5f3c44d535d6c32a8ae1627190c" + "56ebd737e9e53358e75ab554d500a55a" ], [ "Spec.AES.Test.__proj__Vec__item__v", @@ -834,7 +834,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "ebf40e3479ded9804ab91b6dd0bf3138" + "37cf8587b7cfb562cecf182ebb079985" ], [ "Spec.AES.Test.__proj__Vec__item__key", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "eed2876179c396d904045b57cd51cfb6" + "bea2b095a9f08d74a014033759482420" ], [ "Spec.AES.Test.__proj__Vec__item__nonce", @@ -858,7 +858,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "ba088364a228a1bafe2c1ef024be2422" + "0dfce5ec5ecebe34cae277a2aacc8873" ], [ "Spec.AES.Test.__proj__Vec__item__c", @@ -870,7 +870,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "98f431798d066d7b39cf1b7b170d402f" + "6379b0461aafe45ffbf03f5cce25a3ea" ], [ "Spec.AES.Test.__proj__Vec__item__msg", @@ -882,7 +882,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "d45dbd5e9234f62db59a9f16ea1eb56b" + "6290d35635edf0034aeaf1e12bac884d" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -896,7 +896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3ccfd12ff1b841e26c7352085babfaa" + "a6e3c546b9dd8322968d13f34b663169" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -911,7 +911,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "0ae48ac95f2cb1677290181c1f3028e6" + "7772f3a999e65a8a981b0c770f5925d8" ], [ "Spec.AES.Test.__proj__Vec_block__item__v", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "c8443419dac37be70ec1c1c42ce5bfe8" + "cb94600c35647acef6a811ecf9310ae7" ], [ "Spec.AES.Test.__proj__Vec_block__item__key", @@ -935,7 +935,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "c369ae2489199cf9dafb001ef553d88f" + "21e497077c65f6c306e762541e0b5e20" ], [ "Spec.AES.Test.__proj__Vec_block__item__plain", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "5ec3d749181615f08da8f18086fec086" + "0a23762366b225743eac25680537b4cd" ], [ "Spec.AES.Test.__proj__Vec_block__item__expected", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "e15a1c58c54888df9ad2a4917a45a9c1" + "c0b5df997bd2c3a23dc1d385535d4ba0" ], [ "Spec.AES.Test.test_vectors", @@ -994,7 +994,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "99a9a1ac649af022f01e845ec7835846" + "de1fc8262fc7ffa734ed5797217ba31e" ], [ "Spec.AES.Test.test", @@ -1052,7 +1052,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "539fab79ff31192d7829fcb7d4a2d1e1" + "73e453348cc0f5db1ae782724c912604" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.fst.hints b/hints/Spec.AES.fst.hints index 486ee21659..6ebb5c91c6 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" + "dd501fa91a86940b0e50b95dbd71730a" ], [ "Spec.AES.zero", @@ -45,7 +45,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9a7b67ccc71b3b5be4ca4fd72140959a" + "c32dcf1675722555bd1c84321b5ca150" ], [ "Spec.AES.two", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b7b8e58a40e8d2118d5b0551ca4d757b" + "9608574d232d3ac6b23f2bfb7d6c3e92" ], [ "Spec.AES.three", @@ -95,7 +95,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1f6fcfda313383232b59966ed496eb99" + "806dbcdc58e4e5856fffaee49eb51f4c" ], [ "Spec.AES.word", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e752ea7464a2056109ac568779ac8753" + "bb2b54afed2eb25162f19ae75ed297fd" ], [ "Spec.AES.block", @@ -147,7 +147,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4e8e0d758a4e294c2313e480062f9222" + "fc2d759e9f1ea4d0920c36d1d9e577a6" ], [ "Spec.AES.num_rounds", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "7893649488b454527993c4d895e009ba" + "72d63d15fe576efaf6573c1cfa9937c3" ], [ "Spec.AES.key_size", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "d5bd5a81cc6e0053f3c7519c752251c8" + "7f96312de291f6d02fa54c94d1931cfc" ], [ "Spec.AES.aes_key", @@ -200,7 +200,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a403515c3d63d159068cdddeb2ddca39" + "109b85dd79a084cbd079bac95ff24b57" ], [ "Spec.AES.aes_xkey", @@ -228,7 +228,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0ad986d5ec070ffd5f311ba3083528ff" + "127293d02d2cd55b11a75dbac870ea6b" ], [ "Spec.AES.aes_ikey", @@ -256,7 +256,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "366728b3c11fcaa46a8946c1a0a5d0c0" + "f5abed58fcbae6701d7fb0d577f16d68" ], [ "Spec.AES.sub_byte", @@ -299,7 +299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40c8f391b33844e49d8bf72e5ba583db" + "852bd00e78a76a07aaaca50a5750adef" ], [ "Spec.AES.inv_sub_byte", @@ -345,7 +345,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98c108219d3fe1d130d1230a58ce0345" + "193a0889a43f29c243ad1f27db075377" ], [ "Spec.AES.subBytes", @@ -371,7 +371,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38d96d8e409399fb9a6d63d12a280f94" + "2614381fb2804bfb8a5469eef5f04bbf" ], [ "Spec.AES.inv_subBytes", @@ -397,7 +397,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a2a736d96755004c431dec0a927b603" + "65c8e1a664e64f6e89e7adc5a0363554" ], [ "Spec.AES.shiftRow", @@ -437,7 +437,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "47a38588b8e1c69507a804740a5641df" + "bd2c5af481e9a63e05052ce26840fe8a" ], [ "Spec.AES.shiftRows", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4dfcf465ce8bb376f8d22e0897bd638" + "e5241b1c2694a04cd54d18036a961f4d" ], [ "Spec.AES.inv_shiftRows", @@ -508,7 +508,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8866134e6d55b3cdc35310ad9830c81e" + "69b30db0ed5f613787c95fd7ec1246c5" ], [ "Spec.AES.inv_mix4", @@ -530,7 +530,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f4ab31ece20a75a16ae05ddee82c2f4" + "d6f18ae9dec8d29d53cd9661e20c9a74" ], [ "Spec.AES.mixColumn", @@ -569,7 +569,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41c5b18cb7b297ee9d27842ef55e0c7b" + "5cf1e61b2f1364b64ac7ffe5d09245a6" ], [ "Spec.AES.mixColumns", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b9227f8e0fbf0221daf335058ae6cb4" + "7150f20f87554ae1f832a9671b59c48a" ], [ "Spec.AES.inv_mixColumn", @@ -653,7 +653,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdf238203acc331df78e1a4a5eb8efab" + "4d9faf1fa4338b18e215798069c164ea" ], [ "Spec.AES.inv_mixColumns", @@ -698,7 +698,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d53ed7b40702c8fd3943f48efd9ba9be" + "fbbf88aeec23cc837ba1dae0218fccc4" ], [ "Spec.AES.xor_block", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3c25b37e1d86170b795edf72ee41274a" + "0c5ce6b4f1ccba641edb1366907d756a" ], [ "Spec.AES.rotate_word", @@ -774,7 +774,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a694004b4d43b098dbbcc535ce7bc1e8" + "4e054cdfcee440c98cf2f1630de4a03e" ], [ "Spec.AES.sub_word", @@ -800,7 +800,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "664404eb3733d97d1c16618dc91f1565" + "faff9b1a1258171b5dcfcb19b06c232b" ], [ "Spec.AES.rcon_spec", @@ -839,7 +839,7 @@ "well-founded-ordering-on-nat" ], 0, - "432012eeb5200ad24f6369b74ff4dafe" + "04f75381348c2e44c82a9302a3c759f8" ], [ "Spec.AES.rcon_l", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "16f041dfdb1e738e85c747d8accbb292" + "7c15afccbee68f8547fcafe9062b371b" ], [ "Spec.AES.rcon_seq", @@ -898,7 +898,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6edc0c4bf899834b8ba41c5ca94e4eb3" + "1bfceae31e2cfec8bcc6e2d3c6dd73e6" ], [ "Spec.AES.aes_keygen_assist", @@ -956,7 +956,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "429e9a2e3d587bef72c83fce62b438c0" + "3e9b69c8042f1c142466faa03bac2169" ], [ "Spec.AES.keygen_assist0", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14efecfbc9925fe15350c61368ea197e" + "b44d9df5ae7ee2c203251e75493c6e18" ], [ "Spec.AES.keygen_assist1", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b3685fae1279163d375fa248f3ae6b9" + "5d486231cbf8a9f14230284797a93844" ], [ "Spec.AES.key_expansion_step", @@ -1079,7 +1079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1d9e51f68768e9daa0c9907914b54117" + "354411f14e09ef4f7307e80e9da31722" ], [ "Spec.AES.aes128_key_expansion", @@ -1122,7 +1122,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e37f90cc462495d5a32da244a822f88" + "dd0dbd820ded322792e9d19aabb3ac71" ], [ "Spec.AES.aes128_key_expansion", @@ -1171,7 +1171,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "583bf53c08bcee0401507ac44d03ca9e" + "1cabeacff5dc6ca860be8a0fc17c0ca6" ], [ "Spec.AES.aes256_key_expansion", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "71e848aac4b2826c3a91d2f8525a87e4" + "b16e2f9d19f64fd1e90c9ef32c372034" ], [ "Spec.AES.aes256_key_expansion", @@ -1265,7 +1265,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3222949601c3b7b807e0ef546be2ae" + "cc37be8f6aefe38d0c5c78fa74adb1f8" ], [ "Spec.AES.aes_key_expansion", @@ -1287,7 +1287,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ef75b53b3c736098b98c82d51afa8744" + "058865f03b4afa9ec84c4bede98097de" ], [ "Spec.AES.aes_dec_key_expansion", @@ -1331,7 +1331,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "34d0bc67df2a8fe44d2cac34078bd424" + "4a869fb99fe9b29e8f10bce85c1f5f90" ], [ "Spec.AES.aes_enc_rounds", @@ -1371,7 +1371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e0ffbd24e7eebab36a6b1b93ef1e08e" + "dd5621b4438b860368ba34c58c83f03f" ], [ "Spec.AES.aes_encrypt_block", @@ -1414,7 +1414,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "375588926d7d4fc63f83008703143597" + "f9f0680d2e3f20a60eb5619e03ae8304" ], [ "Spec.AES.aes_dec_rounds", @@ -1454,7 +1454,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "553ec91f943cf83c82b96c531d45b4f7" + "e22ecc1d49d1250482826e81d61639d7" ], [ "Spec.AES.aes_decrypt_block", @@ -1497,7 +1497,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "08b9f6c65babe5d658c5d20496113c51" + "e53f445e54b41ff76d182e7e620a7203" ], [ "Spec.AES.aes_ctr_key_block", @@ -1536,7 +1536,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9df4471959120bbef2c21564b67d04a6" + "25b674d05fba98e8666a49099669d877" ], [ "Spec.AES.aes_ctr_key_block", @@ -1575,7 +1575,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7ff579032465a75523d37ffcee4727d5" + "3e50bf991f36256a612975af914c6c1e" ], [ "Spec.AES.aes_ctr_state", @@ -1603,7 +1603,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "be380e7ac04b97bc463955225588263e" + "997edab5e8c6820f00e5ae00d5360868" ], [ "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" + "20725e99448df98c4006bb8ce13aece8" ], [ "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" + "b91dfbb65da181948c1fa2caa27502cc" ], [ "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" + "54cf323a96cdfde9153c79baa6205292" ], [ "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" + "086aaab52a569be08e4e4897b11e287e" ], [ "Spec.AES.aes_ctr_add_counter", @@ -1745,7 +1745,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e28e6778d4e715d52fc7f38a5e16923d" + "d391730311443021ef1a05762b9cfbf9" ], [ "Spec.AES.aes_ctr_init", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_8d3d1c34505ce3f16effd9da8caf785c" ], 0, - "66c30e0a16618e6d944115b4d7bc38aa" + "fc84b27d070b13ab1304f3929732b404" ], [ "Spec.AES.aes_ctr_key_block1", @@ -1826,7 +1826,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fb54075bc634efa80190c9b4aa94b241" + "1813e6f562cf8f75edab63e90f2bb2c2" ], [ "Spec.AES.aes_ctr_encrypt_block", @@ -1852,7 +1852,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "18b05d8d474bd5452af5336f1198000b" + "221f5fa1c4c8d36571d0ac0881d20c89" ], [ "Spec.AES.aes_ctr_encrypt_last", @@ -1893,7 +1893,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d704b8debee9a319b361ec063283b18c" + "42a165200ea348645f246c28a989a5c1" ], [ "Spec.AES.aes_ctr_encrypt_stream", @@ -1920,7 +1920,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9929dabe777064b51fe65bbcb1df8207" + "b5034d1d16934e583e33b8ee44d78392" ], [ "Spec.AES.aes_ctr_encrypt_bytes", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "2c56ee60f4ee6435bc53b0378d237be7" + "5c0ca26842496fbe025978be0dbc0096" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fst.hints b/hints/Spec.Agile.AEAD.fst.hints index 9f337f0c13..0ed85e0e51 100644 --- a/hints/Spec.Agile.AEAD.fst.hints +++ b/hints/Spec.Agile.AEAD.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "9746eae061b319a92f1c14a56f83da92" + "f8f028c4a624cc280a00214e5634244e" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "00e738041a657ce194d8002a6e6a55fc" + "548c12212b026dba27ff6be5f909ff78" ], [ "Spec.Agile.AEAD.key_length", @@ -66,7 +66,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "2a96d0d2b2034aef322aa474ab61bde2" + "ee5f4edfc158aa6c818bf2ce7cdb963a" ], [ "Spec.Agile.AEAD.tag_length", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_Spec.Agile.AEAD.alg" ], 0, - "e6aae082bb9fb06bc2e97f2f39636256" + "55391f816d94566de853f1bfa11ae0ed" ], [ "Spec.Agile.AEAD.iv_length", @@ -110,7 +110,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "105ff943c70d2591ad65400f5775efb4" + "8616aa8b5a7e4298c5b839b153b5b696" ], [ "Spec.Agile.AEAD.max_length", @@ -143,7 +143,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "784611ccefd49c042841dc2874c45a39" + "adf719f1f9b004a6315b9c0dec9d6a59" ], [ "Spec.Agile.AEAD.lbytes", @@ -152,7 +152,7 @@ 1, [ "@query" ], 0, - "097b219f7f394e23939513de24f9982d" + "ffa174479e560907592d118bd36ff0a7" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_5171614844d45d48a27a076e659221d2" ], 0, - "45d7afa3adbd07a6a5f6f74291053cc0" + "6f6a07bf43481519be975396b6c5da90" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -180,7 +180,7 @@ 0, [ "@query", "assumption_Spec.Agile.AEAD.alg__uu___haseq" ], 0, - "ced84b0e6335f8a8b46ee44de35aa0d0" + "9695d6725870aabea80a39d8fa31d0f0" ], [ "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" + "d9ab8484891b14fa5a8d1b172af7185a" ], [ "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" + "b647fb6d4f38b1bcdb1b0fb864863d8f" ], [ "Spec.Agile.AEAD.encrypt", @@ -589,7 +589,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "157f1573d92481991e6f081acb30c853" + "5ff8690552252675c414a8148e2c9753" ], [ "Spec.Agile.AEAD.decrypt", @@ -718,7 +718,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "210b78fa24e2159e8f570d4b6fb8955d" + "ab08f3b44107fe63a4d0d5ead99ae983" ], [ "Spec.Agile.AEAD.correctness", @@ -738,7 +738,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "98c380e6f65102da0ad05aaa79ca402f" + "34f34e89d951ce8a516789381c816931" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fsti.hints b/hints/Spec.Agile.AEAD.fsti.hints index 6da1ad318a..2c427a072f 100644 --- a/hints/Spec.Agile.AEAD.fsti.hints +++ b/hints/Spec.Agile.AEAD.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "19ec3d4a15f7fc3967fa4939858a424b" + "9129b82652b0defeda02a7c63a354c6f" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "deef62c1eb91c361819fb6d476223e20" + "7d9b262b8bc50efa6108fe8fa2a3a841" ], [ "Spec.Agile.AEAD.key_length", @@ -67,7 +67,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "b6261c1f27d60a769e17cfa8ee7c8418" + "44386154fb23608481e008eacf6378f9" ], [ "Spec.Agile.AEAD.tag_length", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e48355893c016cbfecddfb46ba55fa16" + "76653b6016347f6914d5bdced1823d67" ], [ "Spec.Agile.AEAD.iv_length", @@ -114,7 +114,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "f468060c18b1933f0252486beafe2221" + "4bfb58beaa1362a1e3631fc23c264a1a" ], [ "Spec.Agile.AEAD.max_length", @@ -152,7 +152,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "613719efc238ac725e6bee954a40fc83" + "fc4c72594a1c9dbc47f8b550202dc5e7" ], [ "Spec.Agile.AEAD.lbytes", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "f7ad26b7f59676315d4d97b11015041b" + "0a2d243c36f109519d326589708f1a57" ], [ "Spec.Agile.AEAD.correctness", @@ -181,7 +181,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "a87ad8b5a8e528760a1a9c4ed56163c4" + "cb3be4a285365ded3c5bfeb712f372d0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.CTR.fst.hints b/hints/Spec.Agile.CTR.fst.hints index 1031b6e0f9..55e7e20539 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" + "a1539928f710a2a732e365d3002b8289" ], [ "Spec.Agile.CTR.counter_mode", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "d62c329909d699b0afc8cbf7d2efbaae" + "69f7f2049ed3029dc535d2ec8505bd39" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fst.hints b/hints/Spec.Agile.Cipher.fst.hints index 65bd04ad74..f771a3c0fd 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" + "f34d192507a139d9243c69a0f89bf98d" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "a8c26f33275c8ca9df4b64a6d6d629d1" + "d8bf09ef891c18a66543a15916936ad4" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6551acd3bb4c8651d48deec965c2efb2" + "3351ebee856cc33e5f2dfa77fbd53e8d" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d7937effe39f37c81729b9ab24f26505" + "1cc646d5224fbc91dc9c8a231cec6f6f" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "4b94d8c9ea25234b5d07854c3a69b9c8" + "702bcf07d85e2622dca40ba5a3c7e00c" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "01e97b1fb06938221f45792af346c816" + "eb4c1ae6c5e2120d6b2093f8ba9c69f1" ], [ "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" + "d5887b4f0f6fcbe9dca5cd0948561a39" ], [ "Spec.Agile.Cipher.xkey", @@ -220,7 +220,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0bc7d0cee36f0fd48d952a2009278820" + "fab5875e0c996d8308ab4cac4b08bab4" ], [ "Spec.Agile.Cipher.expand", @@ -241,7 +241,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "35e9e96b1845c35a29afe81ed890f640" + "be1d01ce4924c0b2cd604b82c0ee958c" ], [ "Spec.Agile.Cipher.ctr_block", @@ -352,7 +352,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "20c51616f52ed6ed1d6c0883983a9844" + "b789ebb771b16910ebb28bda42cba1be" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fsti.hints b/hints/Spec.Agile.Cipher.fsti.hints index 30d512f03e..58c8ba0e20 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" + "a5f052083229f0f06c55c2d0f2034bd3" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "c5b65d233a55cdd2cbb4414dbee64441" + "b2f274341f6566632f3f5fb32267c13b" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f9935494239975c3452c9aa6d4e9af6" + "69b1adb1f28a29347bdcadf0dd857d82" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc78d54c87e3d4802521ad9b9ee378da" + "d7c708baf6df1bf28064d25a3b1df857" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "7df90c904d2c32e221b5aedb9905a0ec" + "91ba1840062e94f020dd9e45aac73cd4" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "de5865d6502605510ca99761b5b0ef82" + "211168095ee32c27a209ff51d7f037bf" ], [ "Spec.Agile.Cipher.ctr_stream", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff431fa5d81f205193a0866d873ac979" + "2e3d55131705a113d300cf5ebfa8a108" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.DH.fst.hints b/hints/Spec.Agile.DH.fst.hints index 5ee7a735f2..cf322f45a9 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" + "2556b3cd28f914659e9c918b12b260c0" ], [ "Spec.Agile.DH.size_public", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a8384c64d9612de589c747096586066" + "ded823363c7c8d60f893333ad05eaff8" ], [ "Spec.Agile.DH.prime", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_Spec.Agile.DH.algorithm" ], 0, - "39674d5e10b3a3b1562690236bda4f46" + "71a0d5ba4adf9a11fa07561106d0eafa" ], [ "Spec.Agile.DH.clamp", @@ -62,7 +62,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "aceb8c0eedcbea25ec6b61585a74ad29" + "ab310fc686b246c8600f03a79cd98abd" ], [ "Spec.Agile.DH.clamp", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b2a3cccde63a515ad7e171cae1cab327" + "bf2cb47b1c00815e865714e350ba4c73" ], [ "Spec.Agile.DH.clamp", @@ -90,7 +90,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "6a7c76ae696e28d4575171cbd597bc4d" + "195ff16b2835fcc9b93bb0e2407f795e" ], [ "Spec.Agile.DH.dh", @@ -130,7 +130,7 @@ "typing_Spec.Agile.DH.size_public", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "145dd257392c941cc912f5e8404b6707" + "5db841fa782677dd6958bbeaeee74ecb" ], [ "Spec.Agile.DH.secret_to_public", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a379ceb8c288a3605f7d2e8f1e2020e8" + "67b02a6007faee550d11ba48d9215c3a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fst.hints b/hints/Spec.Agile.HKDF.fst.hints index 3d02c7bd1c..7fbe040e86 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" + "25558cf420ff7ead6d6bc77ad33fc134" ], [ "Spec.Agile.HKDF.extract", @@ -26,7 +26,7 @@ "equation_Spec.Hash.Definitions.hash_length" ], 0, - "c912287b84043a5901657528395f77c8" + "f86795093cb9806246cec88966fa5839" ], [ "Spec.Agile.HKDF.expand_output_length_pred", @@ -43,7 +43,7 @@ "projection_inverse_FStar.Integers.Signed__0" ], 0, - "f6502f937f80e036f296ee5734a8f100" + "8b655f6ccb99fb6f45c16cd3a85188d9" ], [ "Spec.Agile.HKDF.a_spec", @@ -73,7 +73,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "40dd0568c7845403d0b5af743d2ed1ea" + "98c1d327145ebf7f91aad07d3240f288" ], [ "Spec.Agile.HKDF.expand_loop", @@ -108,7 +108,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "28c710c45790638bb02d2db725145bfb" + "0022065ec6de6af5ed88ec2cc05f997c" ], [ "Spec.Agile.HKDF.expand_loop", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fa14a68fb7d8ccbd641ccfdcf3553c9e" + "e8826a7ba1d5c002b2a57139c9b6d236" ], [ "Spec.Agile.HKDF.expand", @@ -262,7 +262,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0ce6fd33f8203f78f2f82e62ab7eeb30" + "79ca36f51d87dc5256bf2c48cdd476ce" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fsti.hints b/hints/Spec.Agile.HKDF.fsti.hints index 78aa44e028..0d3ff0cb5b 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" + "a4b246eaff613842d162f84c2948fddf" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fst.hints b/hints/Spec.Agile.HMAC.fst.hints index e39960d863..4a5e8be510 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" + "b9520686a84e2824f02c3bf36211f91d" ], [ "Spec.Agile.HMAC.wrap", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "65f6845abc271c2b01280ded7f61cd7c" + "7ccbd59956c195e3230096732cceaf26" ], [ "Spec.Agile.HMAC.xor", @@ -92,7 +92,7 @@ 1, [ "@query", "equation_Lib.Sequence.length" ], 0, - "83d89f6df2cc2afea6f00ee0e31380f2" + "96803810afea7c107274f8331877c3eb" ], [ "Spec.Agile.HMAC.xor_lemma", @@ -151,7 +151,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "d163e54d0730812ed4f4ceed7cb79725" + "1ee95dad845916ca4aed339d61237bd3" ], [ "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_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_b19176dcbf1741b304e4cd0ef4434df6", "typing_FStar.Seq.Base.length" ], 0, - "f087baa8c19f21d544fe28e1a0f1450d" + "3881b6c551e499d86bfc1e411b4a40cb" ], [ "Spec.Agile.HMAC.hmac", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "f7189a5fbf06e4311e9799d574ff8ecc" + "b1d1214ec233f96205894f73cb622e7e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fsti.hints b/hints/Spec.Agile.HMAC.fsti.hints index be83e95764..4804de9fe0 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" + "0cdd96fcb94146d5b304b1d2afa4a5f7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fst.hints b/hints/Spec.Agile.HPKE.fst.hints index d0ee2a86ca..b47ea13c3f 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" + "f8f6540d597a1767a16ca7462b613da9" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "ae90712f5914c73b1b604aeceeb4c591" + "0ca6db075cd82e5abac982498f8ef18b" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "2c822ab0e165249c46233245f25fd3f3" + "bc52b3525dc0a90cd749981ad687a254" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "880e9ad689edf277b170b5ec1178ba88" + "f1f7875e0b6efb4d91d0525971b19dff" ], [ "Spec.Agile.HPKE.size_label_version", @@ -104,7 +104,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8613674696d25cea7a2f39cf652d61d" + "02073dcbb39325bcbfa74048390ea465" ], [ "Spec.Agile.HPKE.label_version_list", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "08c2c4e207360a9b1a74f4638601bd60" + "21d13e88b3d94b067edc6805930c12da" ], [ "Spec.Agile.HPKE.label_version", @@ -150,7 +150,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "f02e48cae5af5fe7bdf8317566417307" + "1d81359fac5e73a1dc34f211391ef170" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -190,7 +190,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "30540e82620c829c9cf163b8eb746374" + "e4be19523698316bc7440dc24c16cb9a" ], [ "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" + "2d6d1dba6a57c48478a2704e1aa2f9c7" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -236,7 +236,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "5ebf328818c0ddd50bd42f9148239bd9" + "cd6ac3745df45fcd89af753ba157de9b" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -277,7 +277,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bb4eb264b1eba8fa225896a3539e366a" + "5b8168b2fb7423062d1231a1d260b19d" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "defa68250edef12dea35c2c76212c533" + "830323729a60434b7234d4b88f018ff7" ], [ "Spec.Agile.HPKE.label_KEM", @@ -323,7 +323,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "8de4f1eb68229c2609d76d264b095db7" + "6342b8e4278e5051a7327400f4f297f8" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -363,7 +363,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2b42a6cbae141ae29a064dfbc8e97a59" + "f3a008605569dc2bf67868a71265037f" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed8115e94fdbf16b87faf9b8993793e3" + "f43d9da4d983ee69e1e0dfbdd57129e2" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -409,7 +409,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "646159c4b500d5dc5e422319c45274d4" + "fbf9768e2be7290dba2687e760f63c43" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "94d96f41c1e7be0f923435f5e05ca4cf" + "996ec449afaccf3b4f70d517d2ff3cc9" ], [ "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" + "bf59d7dfe57c68a8ef4ee66be37e3fa6" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -495,7 +495,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "bdd051f08ae35d071a9a55293dc59407" + "76e09797b53830e09280b17052aa5761" ], [ "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" + "5ce1259d0ea2f9a916884179b66f1878" ], [ "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" + "4dcc5fabee0635a7d1e13139880a9548" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -581,7 +581,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "5d0a8687328cbf52726317e6cccb0c8f" + "7f4e0b568332cf76c34c5d4eea4d5b03" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -621,7 +621,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "616c525e6c7ff6617f1a07335d194d12" + "a7790c5cc6dfd6fc10b013de7a6fbea9" ], [ "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" + "2ff9d8be56a63f3ad0c42a023dd04ff5" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -667,7 +667,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "ad37bc1bacad6a468f29d8265204dae7" + "ed693f6856f7f7049e5fcbae66c02080" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -707,7 +707,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "98a5ebab61a3b00c10a5c2db86635079" + "6f22a25d1263a9ffa5bc121704473e18" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b99d7ecf3f35f6c337e51079443ec34f" + "28ecf0882b8c9c492ea39956c77bcbcc" ], [ "Spec.Agile.HPKE.label_secret", @@ -753,7 +753,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "7fba76f1be7dc9571c4e0780c5186fea" + "e607888db383ec34b91b18a163ae49a1" ], [ "Spec.Agile.HPKE.size_label_key", @@ -792,7 +792,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "83c1934c4ce23f228dcb8fb9d6ffc323" + "b1a48061091423ef4ff594630c4664cd" ], [ "Spec.Agile.HPKE.label_key_list", @@ -826,7 +826,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40ef238507948e1d6508f3512e512b1d" + "d43e037064a603d30a8d34e9e9117b15" ], [ "Spec.Agile.HPKE.label_key", @@ -839,7 +839,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "f90d208c3bf50a39adc577dcdf467e05" + "f72463cf5a880c78e4df787ca0cba7da" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -879,7 +879,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ccc9fea59a00fba8815bdec76d8e7f99" + "d5dd844b7291c6bb9d6ef317d04389ad" ], [ "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" + "4175af5e967dcbd94b00c39dbd0079dd" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -925,7 +925,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "521007bbaf1c55af46ee4bfe694c6d2b" + "03f0140751d03e581002d405644d1c92" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -966,7 +966,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "555a17dbcbd44caf219341d11a1fcb86" + "3cbd843b848afeb911fc66b8b05aa3f4" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -999,7 +999,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ce1140be397bf987e90391ca1665ad0f" + "b4da190eb6ed2617e709518c418cb58f" ], [ "Spec.Agile.HPKE.label_exp", @@ -1012,7 +1012,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "cae342c36594202bebb3a20f0652a908" + "03c1bbc2323a06de3ce986efb5829558" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -1053,7 +1053,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d0b8d9daa82bafd230a7de10fcc40fa" + "b224baaded67d6e8e7a68ee97ba78112" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -1086,7 +1086,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8cda3e9f25269ab34a052bf857505c3c" + "c4e5b502b4803848132eef0926f2be19" ], [ "Spec.Agile.HPKE.label_sec", @@ -1099,7 +1099,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "9b1174b3875546316091fe2bc997a10d" + "24fd2968290f43eb787c17eee02b36bd" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -1139,7 +1139,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a236d6bb85c7ddaa4fa80da28ec6874" + "262d5a3356a8216289e954be44f1ac7d" ], [ "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" + "02e0f5ef94d8e136152262aa9aebce9c" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -1185,7 +1185,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "65b60d395964085aefaaf05d896c2190" + "2985dcc532bc15e9fc3787f975b998b8" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -1225,7 +1225,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f8f2851aff4c13d48dc912b9af838ce7" + "b926225329604ebf70840b14b182a7aa" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc1bd738b09152caa04b06fa76c4502f" + "d8ba7a53e6080bcc7da1573af87fd552" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1271,7 +1271,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "4afc1bc082fd3b57742fb9f20aea6c3f" + "d098e167cb88e997e92d132812def66e" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1312,7 +1312,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c482e8628bd0f16b4fc4ac51433e884" + "a25f5c15332b45a0f0084a535d638e93" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1345,7 +1345,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac76a713b7cd558c097841ada017c652" + "85002b5d62f81f108098622677018e0d" ], [ "Spec.Agile.HPKE.label_sk", @@ -1358,7 +1358,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "da53015a8086296666262cfb9358af06" + "980094e7b6661bf9287787a2eaef5f97" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1402,7 +1402,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2cf1597d49af56b1acb76ce95adf21d" + "4d3a3070918797f5fb7a0a7b6e1ec622" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1479,7 +1479,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "6ad0df1292e526c8de30ca5ea118cd3b" + "85de0746bc928be48019a8c394adba63" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1551,7 +1551,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ba7ff6e0a9d8a03b514aa1dfb11a0184" + "a4815ed04ea52e434c23f6614189aa6f" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1601,7 +1601,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "c8ec9050e58639d0b6e3636b7b003e3c" + "a6584fd9621da700e5df0b08fc24a028" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1618,7 +1618,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "29cd1428fc0bbbe1e4ae9ae2f3c4ae9b" + "e338d4be400881d090301691b91b2b85" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1684,7 +1684,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "84fbb85adf069c1d308e07002478af11" + "0c99e6d02c90e8ff3d6697e139e57a33" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1750,7 +1750,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "08b6dd0a5cd25d17409b1682a44e5e6e" + "a7a235956bea0b3de99bb1763d94db0e" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1817,7 +1817,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "71bb2159f5ea43f4cf9a0f1b237274ea" + "0f0ea94c013f16ce849efc6812bb0c50" ], [ "Spec.Agile.HPKE.max_seq", @@ -1859,7 +1859,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c83fcda46243a0d6e940543779f504b9" + "2bdef06e5a4ad1d3f6ba299988a9bb77" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1901,7 +1901,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "81116c21069be43cae0b90ff4e59fd2c" + "b879d52c582e16203f7f38d719f04acc" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1944,7 +1944,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8ce66ebd4c941a1994de4d9df97bdaab" + "2799e1003f0b87dc5e94ec019348c20b" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1983,7 +1983,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "daae1a9403949b09afef875c207a0f61" + "c044d1d60724c996e88d63a0c27de240" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -2058,7 +2058,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e5bb55a161349cbef6cb887c0f8f538a" + "961e90f7e2807c9d6523980dba306e39" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -2072,7 +2072,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "430b8560e1964571ef146505c48a0662" + "247baa8d04c92570a50ab626fef6aa97" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -2102,7 +2102,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "16107044881a12cbd3cd9c236e2adb26" + "f1fee88db34b371485fda283a9811f0b" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -2144,7 +2144,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "2acec2368e4697d8db8a62e6762a30b4" + "b6d88b25eea633e1b55117e7e83d5a73" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -2189,7 +2189,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "1fe76c38b98e0182d7357cea4a448832" + "a03715b7fc70a56ca7aa7bd6fe1485d1" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -2203,7 +2203,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d80fcb39f24426829c1bda37d28a4559" + "4f37f37b9b197e50b909b1d7b6c4a63d" ], [ "Spec.Agile.HPKE.id_kem", @@ -2234,7 +2234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dca76586cf61c2c4154e4bf6340f3dc9" + "f824415d800c41aea5b68c241d01b883" ], [ "Spec.Agile.HPKE.id_kem", @@ -2297,7 +2297,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "10909a392ec176a0656e4a7c6db28089" + "15c28a74d560e180d1708e1c9b344d93" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2328,7 +2328,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6683108d9dc81cc938224fa93cddd6d8" + "77a22c08e6efcdd74c3220fae798bcbc" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2385,7 +2385,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f28c1add78b1d4c2349916dea5ce97c2" + "005e0752a89a955c0698af3c26de8187" ], [ "Spec.Agile.HPKE.id_aead", @@ -2416,7 +2416,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "17d0f1c7442ae4bc9e5f7c43d02d1249" + "d7d28c88e50f3d1a9b386261f44d4dc0" ], [ "Spec.Agile.HPKE.id_aead", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "743a0f121e484868a6a70a69f56d19bd" + "045443ff90d79d35a485ac9d74d79862" ], [ "Spec.Agile.HPKE.suite_id_kem", @@ -2515,7 +2515,7 @@ "typing_Spec.Agile.HPKE.id_kem", "typing_Spec.Agile.HPKE.label_KEM" ], 0, - "74a7ae6099fce07ae35ee5d20856084f" + "0ddbbcfe30e2fa34d51c4e0e04c68734" ], [ "Spec.Agile.HPKE.suite_id_hpke", @@ -2572,7 +2572,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0dfdbdfc0a1e081b9a98728a52fe4595" + "9ad3b61a8b966e75deb387e1361df8b6" ], [ "Spec.Agile.HPKE.id_of_mode", @@ -2666,7 +2666,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2436c66593627a5fb5b473159a8804b2" + "2537dcb63afd3ccafcb3589a92a1343b" ], [ "Spec.Agile.HPKE.labeled_extract", @@ -2705,7 +2705,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "491f6bd2dc8287c706e06f5a5743b9fb" + "3796340e191a6a626eb196d61a943049" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2737,7 +2737,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4505a14a843c89aa103bf8631f233048" + "9a8fae4f84ada533ac50c04ea689cc11" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2811,7 +2811,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "71b7b6073a2faf16328ce7fddc9ac25c" + "75add966d2ffe75da0608f490fadcf7c" ], [ "Spec.Agile.HPKE.extract_and_expand_dh_pred", @@ -2827,7 +2827,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "85b351ed1f64bfd98f5e3837bf079671" + "fba6fe82983ae085571f028008acd6a1" ], [ "Spec.Agile.HPKE.extract_and_expand_ctx_pred", @@ -2843,7 +2843,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "217aa1a3f703949be9c3244e39534ea7" + "5e0ed8d0ada6d7cbb7293fd565d3861f" ], [ "Spec.Agile.HPKE.extract_and_expand", @@ -2962,7 +2962,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d7d2445d6b5496d81b62bce97f20cb12" + "ba3dd96c4fae099fc3505a9e94d3d4f3" ], [ "Spec.Agile.HPKE.deserialize_public_key", @@ -2990,7 +2990,7 @@ "typing_Spec.Agile.HPKE.size_dh_public" ], 0, - "a96b45dfbb4fd7906d6b1d6ae5d477cc" + "7a6009409d5cdf0b223e04a275e17774" ], [ "Spec.Agile.HPKE.serialize_public_key", @@ -3166,7 +3166,7 @@ "well-founded-ordering-on-nat" ], 0, - "7fa7fd57ab6e2a12ce8d4f0afdce4529" + "1b996ac22f8415b3355433db501f3aaa" ], [ "Spec.Agile.HPKE.derive_key_pair", @@ -3327,7 +3327,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f3a122e757cf53b67f6ddde0ff42ce69" + "a4d77fc6372cd5029faaa1776b265d2d" ], [ "Spec.Agile.HPKE.prepare_dh", @@ -3500,7 +3500,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "6ea4ad4c932a4d97ba652cadcb33a397" + "99b5d036d1f8b43661644f4f6eb7faf6" ], [ "Spec.Agile.HPKE.decap", @@ -3620,7 +3620,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "681b93826a7b2d77865644bda1b24df2" + "2b8f0b4f8782bd98ad11954430c47c6e" ], [ "Spec.Agile.HPKE.auth_encap", @@ -3734,7 +3734,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "73e410a10ab2fca4951f63d086bcdd9f" + "821e4369c22422a57dad306deda78b27" ], [ "Spec.Agile.HPKE.auth_decap", @@ -3853,7 +3853,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "d8da45fcb054531d3d31872665219c1e" + "f6cf8fc5e802fc7e9bf1b319b58cbf8b" ], [ "Spec.Agile.HPKE.build_context", @@ -3877,7 +3877,7 @@ "typing_Spec.Agile.HPKE.id_of_mode" ], 0, - "4edfb395194f6e943ddc4ab612f978ed" + "92d488fe9e4fdd859ade25a0376d7823" ], [ "Spec.Agile.HPKE.exp_len", @@ -3906,7 +3906,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "135080418836232d894e1be301d96548" + "9b75cbe22cd22ec2f402266df420c253" ], [ "Spec.Agile.HPKE.key_schedule_core", @@ -4093,7 +4093,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "96c67d92aa77ebd96d03758b1289ab6f" + "ee69af823c3fadec5f5b365caba3b982" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4242,7 +4242,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "242547fef61b26535ccb742b1987b0cb" + "d9082abd14b2e0cf1d0a5b980a7784ae" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4271,7 +4271,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0b17713176152de6addd342a23682f9c" + "32fff3d0c477e6b6ba435e9b4d735b61" ], [ "Spec.Agile.HPKE.key_schedule", @@ -4297,7 +4297,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d934cd58377baa7b52e6acab0740391b" + "25b19d7fc28957693e38a16ded0c3ca1" ], [ "Spec.Agile.HPKE.context_export", @@ -4418,7 +4418,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "a4d771db438a5893ee0afa2bee9ce27f" + "2d688392e15d8553586a9bc9dca333cb" ], [ "Spec.Agile.HPKE.context_compute_nonce", @@ -4468,7 +4468,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c21e14fda46077998c0e621f2b4eb065" + "0c8873b7a1620fd1115168342e15464e" ], [ "Spec.Agile.HPKE.context_increment_seq", @@ -4499,7 +4499,7 @@ "typing_Spec.Agile.HPKE.max_seq" ], 0, - "e04706c6ffc40256fa54db733ddccfde" + "f0643090d4839e62cf12fdcf95e9bb5a" ], [ "Spec.Agile.HPKE.context_seal", @@ -4563,7 +4563,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b872a3e6e328da5c80015b370f910c6c" + "4e9519410d75e2a35eb5b9da1803944a" ], [ "Spec.Agile.HPKE.context_seal", @@ -4656,7 +4656,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "bc35e524cc7b738d3b0a918a7d8de475" + "d1066726c1132a5e63d28443e5d89d86" ], [ "Spec.Agile.HPKE.context_seal", @@ -4749,7 +4749,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "4d7a40a1fb95bff9e2a25930911dd265" + "24deffcf5efb79cc5d4df7c257ae98be" ], [ "Spec.Agile.HPKE.context_open", @@ -4813,7 +4813,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eb6f49a829bc4ec68654ed1310974324" + "fb7d52e5434a5fb53aade54a78697dec" ], [ "Spec.Agile.HPKE.context_open", @@ -5009,7 +5009,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "f1f2b8094e2632c2e9b92a8381da0857" + "a604627c329503763e1df4f1c3f2e139" ], [ "Spec.Agile.HPKE.setupBaseS", @@ -5066,7 +5066,7 @@ "typing_tok_Spec.Agile.HPKE.Base@tok" ], 0, - "304e68e105628dec42f8f201e70944f3" + "e2a22d31b749ab4b4975290e06d36688" ], [ "Spec.Agile.HPKE.setupBaseR", @@ -5097,7 +5097,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c25d8255694e975a44189f14a24c1073" + "a923d1b2d48e1e0a07c5b46cdff648c7" ], [ "Spec.Agile.HPKE.sealBase", @@ -5161,7 +5161,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "545bf5ef888c16302c7647588b67cc92" + "4b74c34cd2d6ec7fcae458cd45dddf70" ], [ "Spec.Agile.HPKE.sealBase", @@ -5486,7 +5486,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "ec97b86d6693fcfff5d372c528889ce1" + "0f25328ca40dcd031b9e4dda912a99de" ], [ "Spec.Agile.HPKE.openBase", @@ -5550,7 +5550,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "476b29211220c91403887373b1ecb94b" + "5a233e0540b71159630355e020852f32" ], [ "Spec.Agile.HPKE.openBase", @@ -5662,7 +5662,6 @@ "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.basepoint_lseq", "equation_Spec.Curve25519.one", "equation_Spec.GaloisField.gf", - "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.md_alg", @@ -5927,7 +5926,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "94e9cba61039b98ac76e7dc119c9c9b6" + "8354ed685e16556ada2d630af5bab8d7" ], [ "Spec.Agile.HPKE.sendExportBase", @@ -5945,7 +5944,7 @@ "typing_Spec.Agile.HPKE.setupBaseS" ], 0, - "1a40016af4202e11d8d0dea258b87def" + "dfc9ed0b1f04300fbe19ef77698bf14b" ], [ "Spec.Agile.HPKE.receiveExportBase", @@ -5965,7 +5964,7 @@ "typing_Spec.Agile.HPKE.setupBaseR" ], 0, - "06f3240e6800090d944f62562a133573" + "f780ccd6216cd211cedef6a9e819bf3b" ], [ "Spec.Agile.HPKE.setupPSKS", @@ -6026,7 +6025,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "bf037d95ad13fa12702b8c7735b70ea6" + "9ff12d7bfc41371fa61adf279ce3ee4b" ], [ "Spec.Agile.HPKE.setupPSKR", @@ -6058,7 +6057,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f67ece175c3ff4ad574916bff10099a7" + "6ae7b4ba563eb0ca121a2cfd4fba4953" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6122,7 +6121,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ddb4dcec36d84689fbc7249bae849c1e" + "0153808d788470b2a95b89de4e4c9b08" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6447,7 +6446,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "003102a844f2bd43748a9453c1751fcb" + "bcc1de4efea4ad04b5d21965503c6a49" ], [ "Spec.Agile.HPKE.openPSK", @@ -6511,7 +6510,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cfe6a6ae099045419aec6b37b5535c54" + "c0b5bc9cf49ecac5f6979812f2ab94c7" ], [ "Spec.Agile.HPKE.openPSK", @@ -6532,10 +6531,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 +6544,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 +6595,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 +6631,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 +6675,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 +6690,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "bf6002cbfe07fd8908322f6df2b4fbd3" + "5626cbd212b9abe70fb0ae8e2e79d97a" ], [ "Spec.Agile.HPKE.openPSK", @@ -6885,7 +6877,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "bab6905a0a87a452e95ffe8f4e203011" + "1efb00ad3e185656debba9fb36687e64" ], [ "Spec.Agile.HPKE.sendExportPSK", @@ -6903,7 +6895,7 @@ "typing_Spec.Agile.HPKE.setupPSKS" ], 0, - "f9e6385fef39198689903903922537fd" + "4d6e3c42231fcc0d8f515491b6be608b" ], [ "Spec.Agile.HPKE.receiveExportPSK", @@ -6923,7 +6915,7 @@ "typing_Spec.Agile.HPKE.setupPSKR" ], 0, - "a1bd0573283736f5dfc1696ecd861ccd" + "0012b3594020ab53962197ff5ca84bfa" ], [ "Spec.Agile.HPKE.setupAuthS", @@ -6980,7 +6972,7 @@ "typing_tok_Spec.Agile.HPKE.Auth@tok" ], 0, - "02dfdd978d8961001a75736984eb1a69" + "994d8c02730f03ef474d28dfcb71358d" ], [ "Spec.Agile.HPKE.setupAuthR", @@ -7011,7 +7003,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8bc26fd7289d71e0e0ab83164cd8612" + "81ed25eb9d8b4ef41b1c5c87a02ade44" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7075,7 +7067,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b109a39068012d3caa7c72e70dc6c2ec" + "a9f6536b9c6c9963033db7ce9c38f882" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7400,7 +7392,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "7e8e017ffa428017c5d02ddaeac17515" + "2900254c9e190dddfc5839c0c1bb0caf" ], [ "Spec.Agile.HPKE.openAuth", @@ -7464,7 +7456,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ffc76227b2add1369e7cb75dd2e3425e" + "ace7b410673f646993ac83be7196fba8" ], [ "Spec.Agile.HPKE.openAuth", @@ -7512,11 +7504,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 +7762,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "fe09135bbe44b140eecfc713b62e1925" + "7ee682d8a13a14fa1d92030b0e8e177b" ], [ "Spec.Agile.HPKE.sendExportAuth", @@ -7787,7 +7780,7 @@ "typing_Spec.Agile.HPKE.setupAuthS" ], 0, - "a5b979a01d35bad34c74523781284130" + "86eeb409a3bb9a0c84a5bd49133a0427" ], [ "Spec.Agile.HPKE.receiveExportAuth", @@ -7807,7 +7800,7 @@ "typing_Spec.Agile.HPKE.setupAuthR" ], 0, - "aefb6d89b316f7b79c9bddf8e29bf746" + "786eff4561d7aaf4833c7bd4b2419c3f" ], [ "Spec.Agile.HPKE.setupAuthPSKS", @@ -7868,7 +7861,7 @@ "typing_tok_Spec.Agile.HPKE.AuthPSK@tok" ], 0, - "e2d320b48c0606c98694eb1442374eb3" + "ef9a2f7d3cb59b6f30bb0fb28820410a" ], [ "Spec.Agile.HPKE.setupAuthPSKR", @@ -7900,7 +7893,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a420a7b0c04fb0c667bf96580bdc0ad" + "3acd37f0cb4da1e40453bb039012039e" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -7964,7 +7957,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "261bd8f3b512d13f737fe781ec9b94d2" + "19e026818df4483d7134d71536ec0c54" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -8289,7 +8282,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "127bf8b086d295971cea0485cd668572" + "4c6bd614f247b6fb96392ea217614fed" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8353,7 +8346,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d4e75e2ae1990e574f2b1b2a8d82cd56" + "9fa3827480206239510e89ff79a1d036" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8689,7 +8682,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "fa9e7713e09b2b97f362395e2fc6ab67" + "e9410556410189daa872f28d34183e96" ], [ "Spec.Agile.HPKE.sendExportAuthPSK", @@ -8707,7 +8700,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKS" ], 0, - "41758d89047edf200308dfc52fe0e5f6" + "875b09f3a690480d69fffdcde4f12793" ], [ "Spec.Agile.HPKE.receiveExportAuthPSK", @@ -8727,7 +8720,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKR" ], 0, - "2ae67c367517e6c5cf8aad66806b0120" + "84b487ec84ebb3671cb3413f395e409b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fsti.hints b/hints/Spec.Agile.HPKE.fsti.hints index 4c5a5d642c..a48c748450 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" + "c70e2a8aa2acef9e12e717e44a94a5d9" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "0722aca2eca3def048a3f5b82abec86d" + "2718e87e60f6c33f03931104b77a479d" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "15485e9a512a854857a7dd5eb82af633" + "b323081bc1d9d0feadfe992e6305f79d" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "7e904917e75678574de11f2db1680982" + "a2a557b25ddcf3fbf0d449a00a33477b" ], [ "Spec.Agile.HPKE.size_label_version", @@ -89,7 +89,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c7ddf104d41bc4927a15091774d2eb11" + "bdeba64adf9c2ee119c15afcd841add8" ], [ "Spec.Agile.HPKE.label_version_list", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8f58f1ad4ac9267b12cbece013fbf7a7" + "aa71ea4c08867cbdc028e8a861018211" ], [ "Spec.Agile.HPKE.label_version", @@ -134,7 +134,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "98ec7641e11c0470882c28f693de1a96" + "4c202f28f4cef02d7ddc860641aed617" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -159,7 +159,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dd61854689b7f19b751aa0b55a1edaa6" + "d0b936db317028b8acdf8a5bffeb0378" ], [ "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" + "a5e284e39b85468b6aecf6009eaf86d4" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -204,7 +204,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "fb14033fb3614dd5cae17a56645ac29b" + "a7e8320a6c7964a17ad6f4a1a7924096" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8302096b22fd140f7d9e3d9afb680823" + "f31694f8a81d0565cdd97153613b9611" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d8291fd18cef6ec9c0d68f6c8392b8fc" + "eb19d4f33d53eaa82d14c717b8e738b2" ], [ "Spec.Agile.HPKE.label_KEM", @@ -274,7 +274,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "280a8e92e9426d2b962818f225e2fe2a" + "9ac9e18609950d6263d33e0cb561f982" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1333947979032e3adfa11e2ae3772fc9" + "f3de2ba5351b0b76c9d666a5500a033d" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "83d11c6b3172b16ead33dc8c7278c565" + "750533b1caed6b6d5bba42066810595b" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -344,7 +344,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "dda4b2401e8fb7abac4512fc8e537cf9" + "5b0a4a33795e00228c9544a7621bcde4" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -369,7 +369,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "093ef990d56b60f87d76af98ddbfba18" + "74e62384a398604f06c9edfa9471f620" ], [ "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" + "e3b04bc416fcaa98c8ab4a9b3f96ed01" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -414,7 +414,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "df93c5167145e1ab6f95380472a289f6" + "7d8e36c824dfbea2e94c8ce56b6f11cd" ], [ "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" + "86cb3fc5abd0975ba6455662e390d28d" ], [ "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" + "c33e36f5b76883887e17ed2474ee63ad" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -484,7 +484,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "e1d74f848457ea712eaf828c856a1954" + "4dbb6c998eaa7526ed78246660ccba32" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -509,7 +509,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "46549f8bc6c02fed9915ee787ff597c6" + "b2e3d947594f1b464ae0db3bebbfb338" ], [ "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" + "bb9ec37b2bcd22433df399365e1bd8a0" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -554,7 +554,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "0dfea91d57ec79965ba69388f6c3d31b" + "f35797d0afc0cc1532a2f323315567cb" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -579,7 +579,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f748c21b4e6534c66b914d65e26028de" + "d250ecb46aa104eca98f028785a1c35f" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -611,7 +611,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4248277ad8c2df8e86f6af4607d2fb8" + "1df11edde5583674cbe9812a5b7005fa" ], [ "Spec.Agile.HPKE.label_secret", @@ -624,7 +624,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "c6139460fb49325b67779577abcc6d70" + "823549dc995706fa15a753c66d1fd304" ], [ "Spec.Agile.HPKE.size_label_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c17c491562885d8a8bd183be073b2b9" + "bf8a051474588fa2a04ef154ce0a4398" ], [ "Spec.Agile.HPKE.label_key_list", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "21a6bf84e4c1e82b03526c3c627da71b" + "d9c1f8636f23c230e8aea3353947501d" ], [ "Spec.Agile.HPKE.label_key", @@ -694,7 +694,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "a9538a41cc8d457600df2c0cb7133b86" + "18eb9581a9e3904597f8c7d6963b9150" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc6adbea5934d9417562fe6798de0e96" + "9b2e5456d0899f831ed00a41954b053b" ], [ "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" + "24fb10eab77220a7a8c73d2a06261004" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -764,7 +764,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "80dd9660c48d55c7a2823e8b31e03c5f" + "409ba0860ca00b9075ff8b686e5cf95f" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -789,7 +789,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4684d6cdf61775ae2814428f781ee12" + "fb1acc72a2804d3344700c7884b1057f" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -821,7 +821,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b46af99e5bf543b4d759fc81ca28a1bd" + "13364e8807e2b722abb500c6150e059f" ], [ "Spec.Agile.HPKE.label_exp", @@ -834,7 +834,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "2e3cabc77db9492ac808bccd7a36d9b4" + "93123bf96fbcdae7021c03316ba2ec5c" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -859,7 +859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b38fe3a4fd0366cdff6c80251e3dd0b" + "a4d8a6b10b467dd6dfe87ed82324fe30" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -891,7 +891,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2da0fff59625d93662cbf8eac117de30" + "31fed541f9706cd19fadfaf18a9e0d20" ], [ "Spec.Agile.HPKE.label_sec", @@ -904,7 +904,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "ef6679f6f52c0a948e7240cea02d85b2" + "2c66c15a94228539679148dc0c20929d" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -929,7 +929,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "20efd066e3d2eba8f4bb1d4b73c603e1" + "b86440a671225ae70050015e6edba9cf" ], [ "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" + "1b1e94837225f2507c771e4fcb6754f9" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -974,7 +974,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "7a48c3ac5b674414c86eeffe5ad319ae" + "d5bf692622c40dab125f7516851b340f" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -999,7 +999,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b50f876fefec856517d6883b0409a14c" + "9f6dbc349bc0c230db2a0e03067fce95" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1031,7 +1031,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "77d93ef86514e025bebdc5d7e8b0f7d0" + "fc3e77d974a9685494993b44e5b1cec8" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1044,7 +1044,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "ae2125f07ba51e2b3b2ab56b79f02a58" + "7d6f6fc563363bbfcb90fa788fa5a92f" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1069,7 +1069,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f82369dcec8ecbf34fb759d7ff3e2a81" + "fb69ab48cdbfc425f1ea2c5e954e0c69" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1101,7 +1101,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27a1799d50ee2b9844156a455097d5e0" + "b81b07f8c153c0a6e1e793c029cbbbc6" ], [ "Spec.Agile.HPKE.label_sk", @@ -1114,7 +1114,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "be437b2fd1b28ef93bb468fd70587103" + "85abfd9350073e7356537676db5dc7a6" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1157,7 +1157,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f40ae43852cb00726509fc24275e24c" + "b7b25f747d808790ca3d8a94b885bb6a" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1234,7 +1234,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "75a23760dee562e19b30f9fb4a5eb121" + "6874981af29c0af5e0010631a8d97d47" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1305,7 +1305,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0598a3c2d98c2ade695045d23e62301f" + "e673842282dbb0949b7ec04224f28b8c" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1354,7 +1354,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "90328a8c6ba2711aa14381dacb5baee2" + "3f9dba38ee0b4be11e524c95091a7b6e" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1371,7 +1371,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "1be5e67aed16f1d4ad633c9ae178eac2" + "a507347b8115d1a2ec0714ffc44cefa3" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1436,7 +1436,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9c00d6b45a01ed5d77c9cc4d0fd824ce" + "cc2f85701a8a67d0a3721946ab9fefdd" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1501,7 +1501,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f8dd255e469ed7ddd1e0e561963ba2ae" + "77724d859d40be17bdf4dcd71540801e" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1567,7 +1567,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "7a8764329031b2780f4b081bee970d2b" + "204d4fcc2d551e951efc59683c9410b0" ], [ "Spec.Agile.HPKE.max_seq", @@ -1609,7 +1609,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "624a4d37aefb82bdc05b616caadc01f8" + "cbe11dfc241ec1758488e1c0fc782b06" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1636,7 +1636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34d6069da892c58a19ad4e851146abf1" + "c98cf8570aa9356efa46795c0f3f4df4" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1663,7 +1663,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7cbb6f2a2b14e2e5c98ed72e6f5255f1" + "b93f41c66b2d10bd2a13fb38eb43b53f" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1688,7 +1688,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4dd98c12995f557c49f20c7020ac8fc0" + "d930b425e760e93c865ef510816d1571" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -1762,7 +1762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c16c003689fcbe3d7b79f3793cf8de0f" + "8a0042cb472ea4ec34302a4f5bd2e62b" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -1776,7 +1776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d78fa5118acb31804e99bae74f3c488" + "8cba926c3bcc5f184c6fe59f344c5173" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -1806,7 +1806,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4b9ca5425ccdd59350b86f157e92e5d7" + "ad5bb1c78c810dcf80effc1d9969ede5" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -1848,7 +1848,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "eafc0eb6601064accaed76d59eb1d659" + "710028294c24f445d8c593768d1c9e95" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -1893,7 +1893,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "19b386fce75ea17f5b58935eb5bf007f" + "84a372fa6d73fe04d92343801803a9e3" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -1907,7 +1907,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "510918c3c34cb9ed3ab714bcbcc2dc6a" + "388ee339ca0db78c1191173623ea946f" ], [ "Spec.Agile.HPKE.exp_len", @@ -1936,7 +1936,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "14f143172fd7864b28de07e8781ffcae" + "4c997b8b4d8b7ce24a915ed19754901c" ], [ "Spec.Agile.HPKE.context_seal", @@ -1999,7 +1999,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b1c6bd97345fc81dfe76fc84a8e2aaa8" + "440eb7e2a9f3aa9adf26916576432bd0" ], [ "Spec.Agile.HPKE.context_open", @@ -2062,7 +2062,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aa8ee499389f901f0155cfe55ff22c45" + "7ff89562d7dfe5e18e74909b49cb6a73" ], [ "Spec.Agile.HPKE.sealBase", @@ -2125,7 +2125,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1cc25f38d2cf9ab088d094bd7809e215" + "c6f1907f021b910f2952813900adaf01" ], [ "Spec.Agile.HPKE.openBase", @@ -2188,7 +2188,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7eb8ab9c2150fac23da2e4d05af49ca6" + "77491f26f802977d0bcc146fcdc878ed" ], [ "Spec.Agile.HPKE.sealPSK", @@ -2251,7 +2251,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc1efa48704c2e1fc25f358344d3fd48" + "ff45688932f5ae41386620acd4e42cd0" ], [ "Spec.Agile.HPKE.openPSK", @@ -2314,7 +2314,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79a29e4d1b5c88fd94f47a34c3c3497f" + "b109c4531d0237b15472cbec72817e71" ], [ "Spec.Agile.HPKE.sealAuth", @@ -2377,7 +2377,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e7f84e3677bd23d2a0a639d079e0a5a" + "9ef2725837506bc0eb5577c7a774412d" ], [ "Spec.Agile.HPKE.openAuth", @@ -2440,7 +2440,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "83b9ee2ebbdc02fc61349f5974de8e70" + "66ac1461ff899949c7f2ddc51054b6fe" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -2503,7 +2503,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1cb5e941e2846f63246d2d9ab2fe1e1d" + "907d192109328147c913e6185a095a02" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -2566,7 +2566,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8edf63012c6cda9cd46c75bba6929e38" + "578219d9906e8995433bc0652860eae0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fst.hints b/hints/Spec.Agile.Hash.fst.hints index c40e55f090..4968c0f2ab 100644 --- a/hints/Spec.Agile.Hash.fst.hints +++ b/hints/Spec.Agile.Hash.fst.hints @@ -1,5 +1,5 @@ [ - "/zLדK|;*H-", + "!9\b\u000eg^\u0010K", [ [ "Spec.Agile.Hash.coerce", @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "233ad8ef3b05f109d3813c4e9ac4e001" + "60dbed788ea548d8260d40e6c3713d5b" ], [ "Spec.Agile.Hash.init", @@ -104,7 +104,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "607f58a9955ca18b8107bcbc1d002a94" + "d2ebce9d9e904aaf8a130a6e663cdffd" ], [ "Spec.Agile.Hash.init_extra_state", @@ -140,7 +140,7 @@ "unit_typing" ], 0, - "d84f09421fb5178d80e5bc8d50f8e914" + "4bafaf38202636edd7e3693dbf1aeeea" ], [ "Spec.Agile.Hash.update", @@ -172,7 +172,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA1" ], 0, - "b49b1a3a11676de8639f0f34440480c2" + "4aba572ffabc5472721e94d47c3208b0" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ac50541cee83738deeed740bbcd8c18" + "c0a1ae7b4df59f06fe33b1fd2ba26036" ], [ "Spec.Agile.Hash.update_multi", @@ -322,7 +322,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "521fff8da997fcd45bba860271fa5d68" + "9ef63c43450cd5fc126aad4354ba17b7" ], [ "Spec.Agile.Hash.finish_md", @@ -370,7 +370,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "ff6f4224b972b471ec42c79f8234b8d7" + "93a763ac530306ff43cc358daa9357e7" ], [ "Spec.Agile.Hash.finish_blake", @@ -424,7 +424,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "a1f25f0fd6c74ee3f9f324cbc85824c8" + "9f061d2275453d05617e7d69213af383" ], [ "Spec.Agile.Hash.finish_sha3", @@ -489,7 +489,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256", "unit_inversion" ], 0, - "265f1370d05221d22b212e36946c01b0" + "33eb6de8f18845381779a9b269f1114b" ], [ "Spec.Agile.Hash.finish", @@ -520,7 +520,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_inversion", "unit_typing" ], 0, - "28396a60e7aed3df39aba8835b2eee37" + "cf38a472a5e589815dc67799e04f3c9d" ], [ "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" + "9ad3b797377e35544b7894bad771ef53" ], [ "Spec.Agile.Hash.hash", @@ -646,7 +684,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "8fec3a3c86d7380670bc914976db1e09" + "cc54e8e7fa2c8c61f0b8ea64d51fafb9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fsti.hints b/hints/Spec.Agile.Hash.fsti.hints index 23e2f1cea9..2087933222 100644 --- a/hints/Spec.Agile.Hash.fsti.hints +++ b/hints/Spec.Agile.Hash.fsti.hints @@ -35,7 +35,7 @@ "unit_typing" ], 0, - "4648d5679661d94cc0f762cffda5d05e" + "a49e2511ea5d18a9339dd207104ee576" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ecbf473e8172f5c1a01f065f87828299" + "df1c06a69a5b057d2d951ed97ed27dd6" ], [ "Spec.Agile.Hash.hash", @@ -94,7 +94,7 @@ "unit_typing" ], 0, - "6d7458a384a91b7843532ecda77169f8" + "e620cf550e2f7e7cd15d44b788149ac1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fst.hints b/hints/Spec.Blake2.Alternative.fst.hints index 0e62131b33..047be4b042 100644 --- a/hints/Spec.Blake2.Alternative.fst.hints +++ b/hints/Spec.Blake2.Alternative.fst.hints @@ -33,7 +33,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "28cb9c12557750260390fbbfa36dec88" + "ee5eeb93c1745be1a1f1e9b4c5fa5ca3" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7f595acfb9bfd6d1b6b079d50b1a57e5" + "c504fe9a1eae9e988465d828842b33c3" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -94,7 +94,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "6cbf241b8611bfd0a827318eed822bd1" + "d07cadfa07eee9559395142b929f84e2" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "252e3758d62b721e9dc6b1d299f3779d" + "bc38e58b4b228f759056da6679819d56" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "af4dc2200b1d7a19a1453eefc2a783ae" + "c0b59f40e2bb18e8d7c31b6fcc3bbeec" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "c1ae81e2ecea725854ba85e19671dacf" + "07b1a7fdf8ff87fc57e6640445e675b1" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "bc3c00441a6052056158ae9bdd25f9ec" + "57066204c2cf1410e65ebe8376a182fd" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "b3647d853be5953842ea76bcb97a78e8" + "1ee62eff4970aa178cf57d9d5b89cfeb" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "3a3a83e6520bf2b32e859dfb7fceaa9a" + "e3b032876a53979c3a7730315cf244c9" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -502,7 +502,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a7086f0e688f2832ca0d24c92529ba57" + "6eb8d616efcd5e942edd290ad8ef26de" ], [ "Spec.Blake2.Alternative.split_one_more_block", @@ -567,7 +567,7 @@ "unit_typing" ], 0, - "92f3c241cd91195dc534c357cec187a4" + "bdbc9bb8d34566297e921c1141addf05" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -607,7 +607,7 @@ "typing_Spec.Blake2.split" ], 0, - "a5a229675004c5dfcbeaa0de1adbb7d0" + "a5c86d424a05adb27686cd16b4ac3694" ], [ "Spec.Blake2.Alternative.lemma_spec_equivalence_update", @@ -724,7 +724,7 @@ "unit_typing" ], 0, - "c4f0f09084cd7a08f83c58d75f09d02f" + "273e2d4129638764c662a91bc156d89f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fsti.hints b/hints/Spec.Blake2.Alternative.fsti.hints index ed1a69dec3..8512085721 100644 --- a/hints/Spec.Blake2.Alternative.fsti.hints +++ b/hints/Spec.Blake2.Alternative.fsti.hints @@ -33,7 +33,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "95cae7452e1fb63b8bfc2b99e4393c1b" + "e91c5bf36a7eca6fd5bf714ca3b10430" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Definitions.fst.hints b/hints/Spec.Blake2.Definitions.fst.hints index c021b78b63..7b369eb91d 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" + "a49064b41ace383a8016257f05d3003f" ], [ "Spec.Blake2.Definitions.wt", @@ -28,7 +28,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "87fd54c6c63751381ab2b7a99860eb82" + "3be38ccb909c36225d17d50b9e17357e" ], [ "Spec.Blake2.Definitions.rounds", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "44deba8a1e5e5a8e829ec611970c2eed" + "f112de10014a404408bb7a03b0e68cac" ], [ "Spec.Blake2.Definitions.size_hash_w", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b0729249084c9838fdb31ee782124d5a" + "0a79739129f24fc4a9aab665ed8559f4" ], [ "Spec.Blake2.Definitions.size_block_w", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e5e4af5aa573bf2bbbca1571329e0094" + "377058527a7ee40628c04141672c1500" ], [ "Spec.Blake2.Definitions.size_word", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a4e58e93c75aef8bb14699c2d6a2a4ab" + "769d0738ff2f4c6b545686d32fb00866" ], [ "Spec.Blake2.Definitions.size_block", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3f2438783686dfdb8fa2c361f3d0d9e" + "fa958311bfe3387d5113e18660618cd3" ], [ "Spec.Blake2.Definitions.size_ivTable", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c417d6bb5435b1e5332104b74d944fcd" + "c66d8853ef833e0455654a32ef0c7ae5" ], [ "Spec.Blake2.Definitions.size_sigmaTable", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1777f71ad7ef3bf4abf51297356a8c52" + "f2240f643a6be0a06221dc15e0166c71" ], [ "Spec.Blake2.Definitions.max_key", @@ -183,7 +183,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d2b38cb27274d237927574c0e982a035" + "b9d7fc98096c09aa4a806aa62ddc4f8b" ], [ "Spec.Blake2.Definitions.max_output", @@ -198,7 +198,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c582cbf3286ae36e155da79bdf5ba36a" + "1c4159cf8f8fe7d5630fbb6fb3a30141" ], [ "Spec.Blake2.Definitions.limb_inttype", @@ -217,7 +217,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a90a9ebf25d5796c16e3527084b41b56" + "e9c1c264714ed37fb2b8dc28a612e7d0" ], [ "Spec.Blake2.Definitions.zero", @@ -254,7 +254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "812704ff2639becb08f26ae615aeb109" + "f40f49e589e56b1998ab2ae5b0a0c470" ], [ "Spec.Blake2.Definitions.row", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49cf1d5b16f2aa72d9da6bcbd4bc7c2a" + "e984b19550b936630f004498d1c4ccad" ], [ "Spec.Blake2.Definitions.zero_row", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7be7953a83a05c40dc3b8fc414f23265" + "12c518535378a7e9e75a206730e3b67d" ], [ "Spec.Blake2.Definitions.load_row", @@ -318,7 +318,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "24aa455d6f0c405c4469bda7ff31b495" + "5c466da2ec539e28c4945cf199921511" ], [ "Spec.Blake2.Definitions.load_row", @@ -350,7 +350,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "655e2507dec778176147a23e4a44e32e" + "700040cd33b61ef2b3f8891a1687d2a5" ], [ "Spec.Blake2.Definitions.create_row", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "39e45ca1994e4307587feaa3cdc498e3" + "fe63acd42d0a4b105635cbfe887d328f" ], [ "Spec.Blake2.Definitions.state", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "836c57590e027979fbea4961f13c84dc" + "d897b19757292ede7ec9a055c6880208" ], [ "Spec.Blake2.Definitions.salt_length", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56c55c0cf6694eca5349dc0fac75bf33" + "72a001d388ec12cdd4b700fd0d11f5c8" ], [ "Spec.Blake2.Definitions.personal_length", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6cd5930c0b2cce55a7c2a1f95fa0833" + "60f159d907b28ac3c7ce6d638a6e9dd6" ], [ "Spec.Blake2.Definitions.max_node_offset", @@ -455,7 +455,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "244ef0ac84a16c85d8f45f5afab21320" + "3478d552191d8a3a4f8a733159acc885" ], [ "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" + "ce8adc1a657daddfb9c1ceeaad99e2f4" ], [ "Spec.Blake2.Definitions.limb_t", @@ -515,7 +540,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "df83a1b793ad2b46fc4645528734af1e" + "438e18b827245c9220fd82eab770572b" ], [ "Spec.Blake2.Definitions.nat_to_word", @@ -548,7 +573,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "53d6b1fe5f8a3a68e1a593f187e1fafb" + "c75c999d78a248644b0b5847b8802d28" ], [ "Spec.Blake2.Definitions.nat_to_limb", @@ -628,7 +653,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9d12979edfdce25e05a3beae381f3993" + "18342dbc741572279467c7c7784fd126" ], [ "Spec.Blake2.Definitions.word_to_limb", @@ -687,7 +712,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a36cb04c49cfb28039282fb56b647c15" + "679b7f2607764b4b6ffb440d472b435a" ], [ "Spec.Blake2.Definitions.limb_to_word", @@ -706,7 +731,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a1ba4a92530b864d25a27b0f11b23852" + "676fe7d2f99c3d9da95809fe3986844e" ], [ "Spec.Blake2.Definitions.rtable_t", @@ -722,7 +747,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6848cb3ac45736160f369d277a60c1ea" + "e06874c9acec786c32267bc49ff01114" ], [ "Spec.Blake2.Definitions.block_w", @@ -738,7 +763,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b01a18e1f3d3d8136f2376b2889fc32" + "4329173b971ca73b48caa5ae49d6985c" ], [ "Spec.Blake2.Definitions.op_Hat_Bar", @@ -754,7 +779,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "559e4e5ae9e4008f755199f788a5c9b7" + "b335c46a80e0d6057a82e03f70191214" ], [ "Spec.Blake2.Definitions.op_Plus_Bar", @@ -770,7 +795,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3e23ed81c0296d28e8c0e86b841123f4" + "b9f15d9d8559c4b80d9a0d7294f2daf4" ], [ "Spec.Blake2.Definitions.op_Greater_Greater_Greater_Bar", @@ -794,7 +819,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "5a71c3352db1ee69602b92a3d250958f" + "2eeffc6aa4728aaccce15bf2f990d7a0" ], [ "Spec.Blake2.Definitions.rotr", @@ -811,7 +836,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b9d413ca94e066a989c6b994edf5a9a4" + "a3b806aae4c67ee85107d464f1e0c874" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fst.hints b/hints/Spec.Blake2.Incremental.fst.hints index 4247409103..889f61b82b 100644 --- a/hints/Spec.Blake2.Incremental.fst.hints +++ b/hints/Spec.Blake2.Incremental.fst.hints @@ -1,5 +1,5 @@ [ - "\nԮ\u0005[]+", + "Ps\u001d`X8p\u000b]", [ [ "Spec.Blake2.Incremental.update1_ext", @@ -122,7 +122,7 @@ "unit_typing" ], 0, - "62bef2977796c3618709a44d5052bd3b" + "16e465f3f98bb1f6c49a932bc0c9df8c" ], [ "Spec.Blake2.Incremental.update1_ext", @@ -241,7 +241,7 @@ "unit_typing" ], 0, - "81eb96dfe66d00c24dab5cbbade775d4" + "5988ad09a4965463b11d8305fa468b8d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -306,7 +306,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "03a4d2373646e979918867f6cd01159f" + "972aeff46ce453f6b62667f6b633894f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -421,7 +421,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "447772eb9c7ccc2e24707d7e3473c948" + "38942db4cde1f34cc81efb60bdaf3fbc" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_4407e28b3d50e68b03e6b10a34f01271" ], 0, - "84012209b63f88ac7f9aa28f74c0fc8e" + "c3b08a5393bc014c9c038261db1ad8c5" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_55afb132f8d87d4a292e6342cadc6d75" ], 0, - "6be626f94947483f61a958a323fa8c7f" + "7dc77d2227221529b99322afd59a9cd3" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_afb20f583ec13213f0de34a0b686f5d5" ], 0, - "f68f898fca727b373f7448545ab0c1f6" + "0b54eca77d071624f08f2c686c00a5f5" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -526,7 +526,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "e5b91169d359b35512056e9347fb00e3" + "ac334ea34bfced0c0dac55d1c981298e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -561,7 +561,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2ea442a01c44e306b8ad4d0d7d3a8567" + "c40d2cf6ffccc9104037dcdfc0b3912c" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -595,7 +595,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cca5b73b79291467e573664a644f9058" + "f8da8cba35c548314e919e7c2c6a8df6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -650,7 +650,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "9368b9ea8960709c2e844bf8691ff1dd" + "69401bf1a7768b090e2cd63c3b865394" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -670,7 +670,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "bf3c7c3d47149ee897dc39dafc1574ac" + "52518976c39b95d5446de62eb878ac40" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -697,7 +697,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "f385d9599cc4cd2903585ed2a4bde0f5" + "0cb976b4b7390752bc23b6fda09e5924" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -718,7 +718,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "f6befca03897bcc03099997e6e27eecd" + "711a6222c4fe33df7cd0536a74473b97" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -738,7 +738,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "6c3d5d06b082e9c45c9c1ddc9d985dc5" + "5080e78972bbecf5b861422b3c3e1f10" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "c1acbfc24b700cf914dc034553d2de0e" + "9a36249c1083ee8f27ce5178f49ac3f9" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -770,7 +770,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "01ba3d61544d1ccd6bb6505c9860a9db" + "d9d9a7d6a24004dd2dd1c4b7453e6af4" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_e3a20d9e6923993619f1ce4e97d2a6c1" ], 0, - "71a3c62f4314f915ec4b63b16c4a743e" + "df64293bbc8d8234fb1d128b0af44516" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -805,7 +805,7 @@ "equation_Spec.Hash.Definitions.words_state" ], 0, - "959a76800cb0cce96ca5e946cf6da287" + "ecac0a8f0abefa5f9001a4ec1afdfa34" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -822,7 +822,7 @@ "typing_Prims.pow2" ], 0, - "c90f96644d3910c90ebf8d3be8d42684" + "e471b48ba360795bac68063df667d8af" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "267445af7ffc8937376d0f4a3684e381" + "7aa292d271fcaba628f8f5bf8b0f1167" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -851,7 +851,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1b8ca4c7ad44fd2ea7834606d11adda3" + "9d4a5ab5f45b007c7f54d3299be2238b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -895,7 +895,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "60576b8788897a7d1428e1860bfe5350" + "695a1ac9ecac68a1fdb3b0e1b7259f9e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -915,7 +915,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "0910af8163301364c8458732bf8387ce" + "448b89941b00508c0bc815d36428ec6b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -938,7 +938,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "2551bf86434c6134bbdd47c2a06be022" + "c5b944fc114d4d2f63d6a0e76d9e9965" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -966,7 +966,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "5685e079f1c0317a042928564319dc6b" + "c9584868124e59c2943cf142613f3d03" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1046,7 +1046,7 @@ "typing_Spec.Blake2.split", "unit_inversion" ], 0, - "dfaa2951cee40ae35868869930bfc69e" + "1eb9256265fddeafde66fe9b193b65ca" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1117,7 +1117,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "64ecfb8b4de41d0fc84c60f993eedb17" + "f7f55cfb1f11c2147d116fe34e41ad93" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1153,7 +1153,7 @@ "unit_inversion" ], 0, - "90f302a386b477f0033305a2f93c8712" + "300513c0c9c53439933d39dfac9eec52" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1199,7 +1199,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "82445c326b430b7313e06bebb9662dfb" + "60c753a6d4babfc5a058042c7ff47b4c" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1219,7 +1219,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "f43c0c8cc86263a372189dffa1a0999e" + "0ce35950f8b2f5c911e6a5e0f06757ad" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "e8646837541c7ec0b11f1a9a237df9be" + "89a07df0fbb10d66bcb05c3554aa1774" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "5440f0ae732b8fce285c0e2c5e69202d" + "6ac43bda7a62eff299d858db740a08cb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1329,7 +1329,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "351939012f8144ee5aa73d1172913a34" + "99a7626bc5c55d48790b080b5d9977fb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1349,7 +1349,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "2373f53f74c0cd7ff5ec1d3d3909d894" + "7ec300198f4eccc188b4c641958476bd" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1372,7 +1372,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "137fd77636ed2773ac0688a5cdff32be" + "090dc99bcde7af84a58952b1689e3f70" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "5440f0ae732b8fce285c0e2c5e69202d" + "6ac43bda7a62eff299d858db740a08cb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1456,7 +1456,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "5aba61c78f9bb8a913188a58beadbd3e" + "069ac311b2a4017df5d4a210c700cbd7" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1476,7 +1476,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "2373f53f74c0cd7ff5ec1d3d3909d894" + "7ec300198f4eccc188b4c641958476bd" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "137fd77636ed2773ac0688a5cdff32be" + "090dc99bcde7af84a58952b1689e3f70" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1514,7 +1514,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "58d5aa4916456b3bf84ca71553b66927" + "1c351d52738f96ae545963be1fe837fb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1529,7 +1529,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "92da6be2e144586d7c97be25cefdce1b" + "bec1a4d3ef6ad313e5315c6327237c9a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1567,7 +1567,7 @@ "unit_inversion" ], 0, - "1334bbf328aaefa5f213c40dd9cd4da1" + "538a5a603ceff4c2b5d4791f150b13d2" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1615,7 +1615,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "a3825f51fde714d255668174d56847f2" + "d0710dd19a1e82bab50b4139641b464b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1635,7 +1635,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "c611a3e05d41d16bb9a377d68b0a18ad" + "3ccc3b3805e9a6009c4174e73583ef2f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "26a6bfd1fcfc8fc3ccc865b06e97c070" + "313db874b72f3f357152c62b0c4e87eb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1673,7 +1673,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "741b4bfb8fd3199aad676dd0b0907916" + "77fe81e1c40cac76835736e23dc9371a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_ed43b0cacc09e937ac5caa5ea7411730" ], 0, - "da3d3d5bd1eeaac85670f746f6a812ee" + "d89ba8258497b5edb48dd2a3349f3371" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1759,7 +1759,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "9cc61e86f6d148f4df8ac67846f6cade" + "eea883d829b55390903a478677da8abc" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1779,7 +1779,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "65c443f265a72d91ac0dfe96481acf25" + "d70ca888dc34ed04506453b670b2206f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "c985671ed456343f77cb0e90b77c4c85" + "1352d4dd56f2a7bfc74c7785802bc194" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1817,7 +1817,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "7d30cbe255bf62758fe25f8cd63c22d4" + "c397db400ec14ebd96b78207045c40a3" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1835,7 +1835,7 @@ "refinement_interpretation_Tm_refine_2c6564f85cdd48818621dc7b4cc48ef6" ], 0, - "cecbb351ed584a39bb8a7bbe76feb60f" + "d56ed7680de1d4d38b3d461edcb74d1d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1871,7 +1871,7 @@ "unit_inversion" ], 0, - "1a3337d49665cd2a02fd8e1caa3d9d66" + "fb7aa35bbfc21d3c8b6fbb99eb50af87" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1917,7 +1917,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "bd2aebe4b3ae116fe629f454366fc6ec" + "d14472ca591f9edcd818ab56d7615f7f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1986,7 +1986,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "65006bcd769da04b5944dd4ab9832ed3" + "d2c6faa8d8cfe454fdb6c8f9c1ebd806" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2038,7 +2038,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "46768fb301f33e4d8c848b75f20e02b9" + "44c7a2d2a8e0e8a2f024ed20ff595b5b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2058,7 +2058,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "f645f38bf93a321bf930188b16bc4e19" + "b8d918985092aa427987886d6191c572" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2081,7 +2081,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "a72a22a707b523e7c1fa66fbcb03c753" + "71a709f28e523686cc90d07815787409" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2116,7 +2116,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "77e8ad34e03d52ffe1b26995f3900131" + "6995f20126d554a6a2f4785985a81469" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2130,7 +2130,7 @@ "unit_inversion", "unit_typing" ], 0, - "a36293c51e74c291c4ff128ea2702f7e" + "f89db400be4d0ce37888eaf15f54bcd1" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2153,7 +2153,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "542762b561b0d11ed18e4b26639d5fc8" + "8166b0ff03562e4b939b9a2fb02a2654" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2173,7 +2173,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "efe2ed915720d6635678e3c6f9afc515" + "3b0dfb6b7df00763452ac1221d90c05d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2193,7 +2193,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "33046e76940d56cb9839c1adff2829c3" + "4b77e1ec05ec9b7e7c93334b78eeb9f5" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2205,7 +2205,7 @@ "refinement_interpretation_Tm_refine_3a39c06e6581ac1fb29259511f978837" ], 0, - "c048b221cbb297bb8dd4fa148fa3137e" + "117eca2518f720bd698d665f58670a06" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2217,7 +2217,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "fca569ce48a91ce7bd3fdda7cd8fb058" + "384d088a2102c0727c8381890288bf4c" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2231,7 +2231,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "54725b80924b8b412fb7808a81001d89" + "af627bfcdd3bcde53cf352503991d229" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2360,7 +2360,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "6083ba3f1b0b5542fb1ad1e98f67e4c0" + "c4cf42d7fa17ace9a06df668566d26ac" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2423,7 +2423,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "45b9e5b4a231a7182cb9e12af62d98d0" + "4285b0e5b98ee50bae926d43f272788c" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2569,7 +2569,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "9ee6cf50ff3c9d600d46c4e75e1bc73f" + "016a6520b9e861e0fdca38e696e42422" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2658,7 +2658,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "be2e878f44d30958032064f73d8e6eca" + "c7613da7010639d8517c3828fdd07fe9" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2689,7 +2689,7 @@ "typing_Spec.Hash.Definitions.uu___is_Blake2S" ], 0, - "fe0a210ff94b3133ca3ebcd4e96db507" + "07881ed872c5fe3c3e27e1f5f828d9f2" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2697,10 +2697,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 +2720,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" + "a204e38332512970a91a19df1239f32f" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2764,7 +2775,8 @@ "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S128", + "b2t_def", "bool_inversion", "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,52 @@ "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_Lib.IntTypes.uint8", "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.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.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 +2857,85 @@ "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", + "primitive_Prims.op_LessThanOrEqual", "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_362e2dfd5fc10941f1049c892a15d4e9", + "refinement_interpretation_Tm_refine_1d1969099ec4b911a6858e8f961bfa3c", + "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_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.pub_int_v", "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" + "130bc01945cbb85059e0e8555e1878b0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fsti.hints b/hints/Spec.Blake2.Incremental.fsti.hints index 12cdcee977..91e8f0fd78 100644 --- a/hints/Spec.Blake2.Incremental.fsti.hints +++ b/hints/Spec.Blake2.Incremental.fsti.hints @@ -1,5 +1,5 @@ [ - "sn>\u0002z$bIZ/Wx", + "\u001d\u00118\b\u00046,B", [ [ "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" + "c8c86530d78dfe4277bd8c9ef06c84e3" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Test.fst.hints b/hints/Spec.Blake2.Test.fst.hints index ff3e1fbed9..91a5342570 100644 --- a/hints/Spec.Blake2.Test.fst.hints +++ b/hints/Spec.Blake2.Test.fst.hints @@ -1,5 +1,5 @@ [ - "_\u00156\u0010@\u0000NR\u0014\fy8", + "뭯\t\u001e`Bc)0e`", [ [ "Spec.Blake2.Test.test1_plaintext", @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb7ef5a1ff251e0bab36e86cc44aec42" + "b2b667d0692dbe1c48fea87941d9ef9b" ], [ "Spec.Blake2.Test.test1_expected", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a03172686e19794179a6b59c8e3ee6a0" + "d96c303ca879e153d463a7e5bfb37630" ], [ "Spec.Blake2.Test.test2_plaintext", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2e8f021b176fcb8ccc8d80542cf23d8" + "031316e01e4ed69a409f105b77437e6d" ], [ "Spec.Blake2.Test.test2_key", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "783af621b7d0b7b9c1ca19e49bb7b4cb" + "015c0dcb185d82a05327b7fa94573247" ], [ "Spec.Blake2.Test.test2_expected", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc8d3c974d214f3678d11a050556d055" + "4b481746d1ad12b4217dd7d63930ca38" ], [ "Spec.Blake2.Test.test3_plaintext", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3a4403869fc148b0f67927d3496deff" + "15888823f7acdab9c6baa2311e897514" ], [ "Spec.Blake2.Test.test3_key", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3d7d007be527dff875b83b20216060a5" + "aab73251be6f1727509c6bc3ad5a3f78" ], [ "Spec.Blake2.Test.test3_expected", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be397e403dcd31fc475fadbdb5721120" + "d64e99d0765b6d754a1714e8bd27c1a4" ], [ "Spec.Blake2.Test.test4_plaintext", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8791a80b844e5ef1fa4fea7931da9ae9" + "44b6c756cf5a126536d33f09bee1828b" ], [ "Spec.Blake2.Test.test4_key", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c9480c2a55ebcafb82d0c86f2aa93008" + "37d5a09bf613e0c51c18f1124d907ed8" ], [ "Spec.Blake2.Test.test4_expected", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "80993c3695183bcf0de2c6e291917787" + "181ac10d416378efe3d2e71fd3489693" ], [ "Spec.Blake2.Test.test5_plaintext", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bb0e96aed40d67254129f380afe7160" + "3d826004fa06d9e5e31ba2d04999ffa7" ], [ "Spec.Blake2.Test.test5_expected", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c11aa3cbb7729a2182b00c41810400ff" + "22ed4a7d3e7a055fc32a821830d3981e" ], [ "Spec.Blake2.Test.test6_plaintext", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a34a82f5dc6b1a8e96819da44f73d20c" + "5bf2c9981efbf18eb77acba35dee7918" ], [ "Spec.Blake2.Test.test6_key", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "801dc9718021a5bf8b7cf8f74e888605" + "9604888983ff5aed921c6eee5689f319" ], [ "Spec.Blake2.Test.test6_expected", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64ecda577cf56a9194a6bef0e989fefa" + "92dbd689aa6d39035fd059ebac5715f8" ], [ "Spec.Blake2.Test.test7_plaintext", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05a0f62a0607ad58348b52ee5796d3db" + "a8724e543691a646e9e73c6f41f0bb46" ], [ "Spec.Blake2.Test.test7_key", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eea744c80bb012f034ce00411496ef9d" + "2db9d415d6da035e4d0350698f1babae" ], [ "Spec.Blake2.Test.test7_expected", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "33d560e7f30e3a71e0127afbf30d3ef5" + "90e03cbc355ca5c5996f8e8ca070f613" ], [ "Spec.Blake2.Test.test8_plaintext", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e12b98c02d2c069206c67c3d79aac42" + "be484f4b041e126a570c6d45fb02e430" ], [ "Spec.Blake2.Test.test8_key", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fbd99cf17eef9a0abcc53ba5fce19764" + "867419381021c26eb9db86aa7cd8d123" ], [ "Spec.Blake2.Test.test8_expected", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b69c39070d923611bcccafa40ed990a1" + "99d926c353344d631d500f95c7e83345" ], [ "Spec.Blake2.Test.test9_plaintext", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf9e81e864ca03674660e2bb5b1c43c6" + "6f05ee61d7ad1a0c7d80010d6bad9901" ], [ "Spec.Blake2.Test.test9_key", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27d1cc31c2600c2958a0d41b9c3f0c21" + "b578274f0950dc8cf7ea243382056e91" ], [ "Spec.Blake2.Test.test9_expected", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6e1fd37be9d4547cee3f9783af4270d1" + "399c9147b33c63a42359faca6def7f2b" ], [ "Spec.Blake2.Test.test10_plaintext", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f1803ae82e9daa23528ed3333ad96cc2" + "1aa7ea2cfe68d17e525d6ff8a9bcdc84" ], [ "Spec.Blake2.Test.test10_key", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19ea50f3a6bf817fb20379ca9211298e" + "3601c497f716e0dbc4d85fdb86405eb6" ], [ "Spec.Blake2.Test.test10_expected", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "81f489e1f96cefcb82e23f24e0037dfd" + "0f51bd11032e4d330e72360a2f603b3f" ], [ "Spec.Blake2.Test.test11_plaintext", @@ -434,7 +434,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "efab99d86a8f10d280187c28cd76e419" + "77db387679ecd086db029859d2294305" ], [ "Spec.Blake2.Test.test11_key", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "060258ce857e4b911b1915b0d2a1faa7" + "124bfd3f264a3f91745847563d59f08a" ], [ "Spec.Blake2.Test.test11_expected", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5a0ace3637bbec8175d73dcd3b60bec1" + "c19ca5383ea3f3809af3657a81716ea1" ], [ "Spec.Blake2.Test.test0_plaintext", @@ -481,7 +481,7 @@ "typing_Prims.pow2" ], 0, - "749316c66b2ebdbc740c750860686979" + "c668007e7b3f8ec38a70b0aa3d9a2f6a" ], [ "Spec.Blake2.Test.test0_key", @@ -496,7 +496,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ee0eae2d430c220757110b5153d1a78" + "22c1c53928bfbe4f6abca387ac6a28d2" ], [ "Spec.Blake2.Test.test0_expected", @@ -511,7 +511,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01cdb2a4274e81fa75dbabeebf7b94d4" + "b17d3bff8a52ee95771a16ebd91a4501" ], [ "Spec.Blake2.Test.test12_plaintext", @@ -526,7 +526,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b96ada25710737175d3132a5a2d0cdf0" + "7d108b1a94bbaf4b7ad31fd0ae3cfe8a" ], [ "Spec.Blake2.Test.test12_key", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae07d0263a0da8de852bef83c858dc95" + "43cacb7a817ecf1b3d68654fd74df294" ], [ "Spec.Blake2.Test.test12_expected", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "14c37f7ef8e33796aad69d9a0f0a420b" + "3df9a90edc398b1447529924e90ea78f" ], [ "Spec.Blake2.Test.test13_plaintext", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "adef8734bcff5d7e5e6517da83ad0149" + "5e3c92ea6fa949bcad70b28fab307956" ], [ "Spec.Blake2.Test.test13_key", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d56c80104ea9bb459665548ba583a520" + "d013f591f1b96b6317873292c35ff5f8" ], [ "Spec.Blake2.Test.test13_expected", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8704b27241ba1f811a17a2a11279156a" + "1b0e5b87ac1d4a7022bbdccc4a0dda01" ], [ "Spec.Blake2.Test.test14_plaintext", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd0f5d9150ace2b71d9048bae4197523" + "26b479317834680c6f866842aa36ef9e" ], [ "Spec.Blake2.Test.test14_key", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4aea488598212dddeb9487fda59445c8" + "3b0dfdb6a014bfe6c437200eb308efb5" ], [ "Spec.Blake2.Test.test14_expected", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ceb00c895b8bece09b9de45833c6d1b" + "7d5f7b5fbb86602c457886e202427c0f" ], [ "Spec.Blake2.Test.test15_plaintext", @@ -661,7 +661,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "83c11af0bf88939cdb3146b5dee1d205" + "9e88271a718e91cbc61cd960ae1ea3ef" ], [ "Spec.Blake2.Test.test15_key", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8afd5b40156eaf27a4e8f1b18e92ab4a" + "7ccbbd3b3254bf64fa10053832a2a608" ], [ "Spec.Blake2.Test.test15_expected", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70a854ad9a10752d84017dc31f93c9c4" + "24c37f3935411ff52cd082ffd0f0faed" ], [ "Spec.Blake2.Test.test16_plaintext", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d1ef32ddc70c40b392ff9fdaee356bd" + "4883e89e4c6d406dae32a5751227c0be" ], [ "Spec.Blake2.Test.test16_key", @@ -721,7 +721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7de1b3ec5fa19c78bafff1b0ade2fe48" + "34845caaf10710dd791d3d88464649fe" ], [ "Spec.Blake2.Test.test16_expected", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4d630ce728e2055974adc139e5d44fe" + "b8ab85f3f47b04392eae4a0b43fe7b30" ], [ "Spec.Blake2.Test.test17_params", @@ -756,7 +756,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4915eefa8ab5ad27c777f48a341ee8e" + "1bd6e72236b30f13a1290b79612ca9c8" ], [ "Spec.Blake2.Test.test17_expected", @@ -771,7 +771,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d0f7d61497ed2a3cb4978bf578b4406" + "7af0ecefb7c1642da47b09cacb40b2a6" ], [ "Spec.Blake2.Test.test18_params", @@ -796,7 +796,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6aa9298e3b13e963b5244e5f6b68bb6a" + "87f981b801f876179ff0a58240bfc99f" ], [ "Spec.Blake2.Test.test18_expected", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b7ba1d36c0b5b39ce8029614520c32a9" + "45a319f7256901b91178028bdd2de1df" ], [ "Spec.Blake2.Test.test19_params", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "387f9125aa55a266fba91c1a151853a5" + "bf7210103551b8dd977c865a494a5472" ], [ "Spec.Blake2.Test.test19_expected", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ccae6e3ede8b8d0e60a743420068aac" + "87a71b1f628773591e43d8dedddc7681" ], [ "Spec.Blake2.Test.test20_params", @@ -873,7 +873,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c158d4695e2154db17ce2a0816252d5" + "8f8cd937c6cf6034dce1d62b4fddbb44" ], [ "Spec.Blake2.Test.test20_expected", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "440b215d9bf7f120fc0a01f6b7496146" + "72c5c555977151fd226d211a8e269537" ], [ "Spec.Blake2.Test.test21_params", @@ -913,7 +913,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "826041c442effe899eb6b67ff2b31357" + "c57b219987f15c599695710236f2a90f" ], [ "Spec.Blake2.Test.test21_expected", @@ -928,7 +928,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a06691f4292c31b342a3a2780ad526ac" + "265e4aebab9a805d8fcbbb4acccc4e4d" ], [ "Spec.Blake2.Test.test22_params", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62ec1a59adb0163e222a7d8839858d8c" + "4a2e38f90088381f414c7cabbf300eed" ], [ "Spec.Blake2.Test.test22_expected", @@ -958,7 +958,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92729b5e1ce17c99cf24ec148fda3f38" + "2cca2527827becee0fd1819c8b0a4f94" ], [ "Spec.Blake2.Test.test23_params", @@ -989,7 +989,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ea4898cddcab5921f6beb69d89e251ac" + "97d2e440f0a254c032df051113d1ee03" ], [ "Spec.Blake2.Test.test23_expected", @@ -1004,7 +1004,1069 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b980d5479e24a9e86a853432031fd097" + "627253fe7b173b99d45b911d7f7bdd44" + ], + [ + "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, + "a8c14cdfeda19a4695fe8cbf645734d5" + ], + [ + "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, + "8a75370be0cb9d06a13ad096e5e9fae6" + ], + [ + "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, + "9f488f41a34f85cee7c6ff0191ee99ba" + ], + [ + "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, + "4e66bfda2d884d3b2e30889db377c203" + ], + [ + "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, + "d01a5db9cea965811ffe90123823bd71" + ], + [ + "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, + "a267dc470dac1894bb179bedcfd5800a" + ], + [ + "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, + "9c757ea956987f8b7cac94d94d94008c" + ], + [ + "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, + "a3fd8ec2bf1531792ef341d38fd1c7d8" + ], + [ + "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, + "992646f3d18bb0d26de9e27420c9a956" + ], + [ + "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, + "f2035598233d6b091e2c13e363064906" + ], + [ + "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, + "715fccce88eef2632166565d1e881a0f" + ], + [ + "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, + "f0a2c0919fa5b29adb0dbf9cb9ac75b4" + ], + [ + "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, + "f80c9414f9daf7938bff5115524ebd7f" + ], + [ + "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, + "928f157197a2a1bc0889ae5f9ed90846" + ], + [ + "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, + "4efd8ec31d74d4388cb2593f9c204e95" + ], + [ + "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, + "a2c909427d050c58de75a3e1438942fa" + ], + [ + "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, + "4f1237fbe1b9705b614fa5e051d4e0eb" + ], + [ + "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, + "b4cddda93e63d3a5169c50590a6d23cf" + ], + [ + "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, + "c2bddcae143b9b4bcde408f0389eed29" + ], + [ + "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, + "de1a7fdf6a57e2a6f4fecd8bf95be156" + ], + [ + "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, + "1a28908e7107203b806ed119a556b2ae" + ], + [ + "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, + "020a1d83caa1b616e2ef101c1392ef3b" + ], + [ + "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, + "f3b9a7b3e3e8728c3d2b64d1a04d5489" + ], + [ + "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, + "67175e69a922ef6c87e9307eb00f3744" + ], + [ + "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, + "e384ea3285ade285c21c374cc5394ae8" + ], + [ + "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, + "70ace4701250737addbab9997e350d98" + ], + [ + "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, + "c7f718972e34412669a25aea2d578d3d" + ], + [ + "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, + "2e6f6096bd5d5bb713f641a42183ea44" + ], + [ + "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, + "7c4c801f97929af08b836633f46274ef" + ], + [ + "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, + "efb5ce5a129aa5b460c358c3b2fdc015" + ], + [ + "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, + "d4c11d3eecfe7bba848becb0803216ec" + ], + [ + "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, + "1e8fd2acf764c5226de519686a6d3f6b" + ], + [ + "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, + "e4f21a1b113aa25d1a738b6ef3d1ac91" + ], + [ + "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, + "6a04f8c0b94a1d2952f5105ef511b19d" + ], + [ + "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, + "586c77f7192098b8b4761420f4ecd95c" + ], + [ + "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, + "15cb07e7e89542d11974294326379f84" + ], + [ + "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, + "f93a661dd2e1d4f0f43d3378b5be7a42" + ], + [ + "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, + "5657f25930d26509833651573ed25b86" + ], + [ + "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, + "48c87ca8fd2bee1c6ba1f381a0bc6f7b" + ], + [ + "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, + "a9587b0904249313a303298991854ddc" ], [ "Spec.Blake2.Test.emp_key", @@ -1021,7 +2083,7 @@ "typing_Prims.pow2" ], 0, - "c508f37141f976c663875366e9df1d29" + "6ae92ccf6f73581bea49fea95e2f7537" ], [ "Spec.Blake2.Test.blake2_length", @@ -1036,7 +2098,68 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "f273cc29954b273ea4a05cac89b766e5" + "484ccacbc8d2143c8bfc4dc2e191543f" + ], + [ + "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, + "ab085bd5307fbad4c2d00b8c395b31b2" + ], + [ + "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, + "1960639d926dd221ad97338fd0881c63" + ], + [ + "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, + "01ef314c53878f04e2de3e90fac25ce5" ], [ "Spec.Blake2.Test.test_vectors", @@ -1046,25 +2169,102 @@ [ "@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.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, + "3447fa61ee121ef938ce6f32421515d3" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.fst.hints b/hints/Spec.Blake2.fst.hints index 6e12633723..f2d01e1e50 100644 --- a/hints/Spec.Blake2.fst.hints +++ b/hints/Spec.Blake2.fst.hints @@ -1,5 +1,5 @@ [ - "Ӥ\u0004C\u0018d\u0014\b7\u0017", + "\rupR爥g", [ [ "Spec.Blake2.serialize_blake2s_params", @@ -40,7 +40,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "9181ea872fb27943868779ce5d2e5d4b" + "dfd26c8f1cc44f9ebe9dd8f9a6917532" ], [ "Spec.Blake2.serialize_blake2b_params", @@ -88,7 +88,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "a2f7abd0c16d383fab82104590dac390" + "4464231679bbce30c714cc62852b5d6b" ], [ "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_output", "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_output", "typing_Spec.Blake2.Definitions.personal_length" ], 0, - "e3f9ffeba391b45af17acb2a17930eda" + "f169bc3be767447fc761bd3e1b043af7" ], [ "Spec.Blake2.rTable_list_S", @@ -157,7 +157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "66c48bbf708b97230322487a343eccbf" + "e63613dab5a10f159ade246c7f51dd15" ], [ "Spec.Blake2.rTable_list_B", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fe87b92d60d65baa2f7e2e6e8f316ca4" + "94bfeec2ea6a3f5d9b56b6cdd3ad06ba" ], [ "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" + "9ab48efda3a8e909663170cdc0c3af66" ], [ "Spec.Blake2.list_iv_B", @@ -262,7 +260,7 @@ 1, [ "@query" ], 0, - "4be607f6877384060c92d9665bf4d5f9" + "ffd2429e15536f75fed80a54abdab977" ], [ "Spec.Blake2.list_iv", @@ -283,7 +281,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0e87686e3e12aedc441cb43e8e1f6a21" + "248ecfe36c45ef5de8b05e53b2065e5b" ], [ "Spec.Blake2.ivTable", @@ -321,7 +319,7 @@ "typing_Spec.Blake2.list_iv_B", "typing_Spec.Blake2.list_iv_S" ], 0, - "936fd6eaf2f0758f562a93d3ead27f8f" + "3723ef994c65825e9146a9c3fe473da7" ], [ "Spec.Blake2.list_sigma", @@ -355,7 +353,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97b174cd86ed8b901930362b615aeeb9" + "f8fcf424eab4de46883a7448b5c586d0" ], [ "Spec.Blake2.sigmaTable", @@ -368,7 +366,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "a848cc96f32c580492197ac4c11231b6" + "a865095ab80a68db0c9a4204b3cd78c0" ], [ "Spec.Blake2.g1", @@ -391,7 +389,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "66157937d28fd6a298c4e2bf317a2b30" + "7f246f197a7593cbb07703cc30f43439" ], [ "Spec.Blake2.g2", @@ -409,7 +407,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "e81eef4ad639c0c4f9f8a7736f7a1e58" + "2395a8f1d292354b906d01d0c43aadda" ], [ "Spec.Blake2.g2z", @@ -427,7 +425,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "d5df0507dd66b96bea37dcd73ddc5441" + "7e4b3a86f53e4b3a2ff2335f9c0530e4" ], [ "Spec.Blake2.blake2_mixing", @@ -450,7 +448,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3a1c435543f09082b8f0cfbab0b0dd36" + "e2f5a0d14579b07fcf92c60ca19c5e0e" ], [ "Spec.Blake2.diag", @@ -476,7 +474,7 @@ "refinement_interpretation_Tm_refine_def378b9e8354db161e14916f4783dba" ], 0, - "ac80841e3d28b9b4b574473f9e1827a3" + "33a465db75e33c0e82b2e8a5913fe09b" ], [ "Spec.Blake2.undiag", @@ -502,7 +500,7 @@ "refinement_interpretation_Tm_refine_f3b87898828a00fe674e000ccc9c3b0c" ], 0, - "79885b99cfb3d6d0019b3f800f51c8e0" + "50e626c6bae78b4543f3bbd37ab7ed4f" ], [ "Spec.Blake2.gather_row", @@ -529,7 +527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "028ca3d263044d9cc7c06458cc72ba9e" + "c0d77f1dac3e8ab0aee510318c7829a7" ], [ "Spec.Blake2.gather_state", @@ -551,7 +549,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "d41d9188894099b6f6ea0e1bee43beb4" + "ca1a2656b04281db06c1136b20129e4c" ], [ "Spec.Blake2.blake2_round", @@ -643,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a5c92365eb9491e2d99f40186c0d47e5" + "ec384862614753689d7b9af9509b9f5d" ], [ "Spec.Blake2.blake2_compress2", @@ -661,7 +659,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cc54cb0ee7ec6f4663df1699e1457b89" + "6852786a06e459f69ff4f11ab4aae049" ], [ "Spec.Blake2.blake2_compress3", @@ -686,7 +684,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "66c7456a9e7d8746f35ca1bea59f746e" + "0d7188f72dc66290b5014b2b50df7365" ], [ "Spec.Blake2.blake2_update_block", @@ -711,7 +709,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "ad78cca9461a8407b96a01575f97e76e" + "e17929a5e75abe98a97309663bd00716" ], [ "Spec.Blake2.blake2_update1", @@ -738,7 +736,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "a386b0b33079319b2304a39d25d4d279" + "3a03fb5d0f718d80a5e104dd7baaed69" ], [ "Spec.Blake2.get_blocki", @@ -780,7 +778,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "281ee840492db5245dad89590a64bf6f" + "377f6b40022641519e0d2fd54dc25fb9" ], [ "Spec.Blake2.get_blocki", @@ -820,7 +818,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "9c440a9e141392dd07b717c63644293b" + "70130825039d9898e80fe734b331f795" ], [ "Spec.Blake2.blake2_update1", @@ -871,7 +869,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "1077cff5a702f32ef5956a39e319712d" + "2daace9fc46f92e986d9413bf28ba218" ], [ "Spec.Blake2.blake2_update1", @@ -925,7 +923,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "b934e386283c138d741be9b655ce85f4" + "e75ea3a483d541c6f080f54593e75fbe" ], [ "Spec.Blake2.get_last_padded_block", @@ -967,7 +965,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "70294f0384a09bfe22af732155467863" + "43f67ed9cb5d049161844e94c9972ccb" ], [ "Spec.Blake2.blake2_update_last", @@ -981,7 +979,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4910d4a987f5cd8773dcb95746b02367" + "5183b54adbed7bba72fd77ac24cd78bb" ], [ "Spec.Blake2.split", @@ -1018,7 +1016,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "1cc6a66aee802293cef1c7af92051ef3" + "caf4502f9d5f0929faed22020cfd80fc" ], [ "Spec.Blake2.blake2_update_blocks", @@ -1076,7 +1074,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.split" ], 0, - "192a77472f1ce59f4591638d3d48428f" + "fcd70f353bf5b2e0dc08979fb53efa47" ], [ "Spec.Blake2.blake2_init_hash", @@ -1136,7 +1134,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.ivTable" ], 0, - "3b167bca91ed2f00ffc3054180b9b4b0" + "6a9c91beea6f30c41916b675ef1ac93b" ], [ "Spec.Blake2.blake2_key_block", @@ -1181,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa67846d971b65e7ba25794489187094" + "241cc4d6c8ec77765e2cf9cb1eb4abd6" ], [ "Spec.Blake2.blake2_update_key", @@ -1227,7 +1225,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1ba7f26b19ea71f63990c9568f654b68" + "14bb3dc90c55f3143a1570cb09351f34" ], [ "Spec.Blake2.blake2_update", @@ -1257,7 +1255,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "42b9bdbfd137ad3815f997515cfbf5b7" + "e5a5c2838dac9645ec58091a759f4013" ], [ "Spec.Blake2.blake2_finish", @@ -1289,7 +1287,7 @@ "refinement_interpretation_Tm_refine_cfb025e1d64df83f771759c419d83492" ], 0, - "f87a2f2bcbc684780f2830bac0856327" + "b8ad035144d1ad00ac940c900fffd3a9" ], [ "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, - "d8d6d66e4ae17f9bc52d89730577d38c" + "77fcb3c55c4b70f54ce3251861d93edc" + ], + [ + "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, + "1a0c3401b43f3c85b6e3431252094b07" + ], + [ + "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, + "2eb9637cc23c9b7944632245ed9f0852" ], [ "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" + "5e187475c573575b42fa86d5764114c5" ], [ "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" + "3a7f6cbaf0e90613c1dabcb7e5008b55" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Box.Test.fst.hints b/hints/Spec.Box.Test.fst.hints index 779b6160a6..22c2ac4a05 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" + "fdd13dfddecee282712df239b39b5c02" ], [ "Spec.Box.Test.nonce", diff --git a/hints/Spec.Box.fst.hints b/hints/Spec.Box.fst.hints index 9e52f6a8c8..060546b7ab 100644 --- a/hints/Spec.Box.fst.hints +++ b/hints/Spec.Box.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "c4123928059978e8629cd1fa92401307" + "f6c038920b810a2d0daeca168dc4e844" ], [ "Spec.Box.secretkey", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9cf00b0b0fe16de3877bda4932f35a1e" + "80b5d43e3324650328c74dc94fe27c24" ], [ "Spec.Box.box_detached_afternm", @@ -111,7 +111,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2682f523c354d900b472424ad062da6c" + "afcab930e99b63dfd541d98570a29951" ], [ "Spec.Box.box_detached", @@ -133,7 +133,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "bf9b2646d4e2104cea55d7b76d7a18d3" + "e011a3d187123d6fbe4fc792c4c692ee" ], [ "Spec.Box.box_detached", @@ -145,7 +145,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "99e4c5a45be550c44401a3a472d4c996" + "6d03abc13753544b54b828f01fd0e6f1" ], [ "Spec.Box.box_open_detached_afternm", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "52c73b8b1bdd2a28b9aa481c51da7b4e" + "4832f1ec8e8145af45726eff011ccfb4" ], [ "Spec.Box.box_open_detached_afternm", @@ -171,7 +171,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75f2808e0399fb7f6c4e685296fb790d" + "2844aa5c2ef43ac450db6677bff5a101" ], [ "Spec.Box.box_open_detached", @@ -193,7 +193,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "71533271c1b09f22f3fbf5cbb1d6e33d" + "a0bb6d3c0192d217edd266d8e6deacb1" ], [ "Spec.Box.box_open_detached", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c39a522e2bc7cf194eae5206c0e5d424" + "a900d38d0ce2861c4debfa54188fe64d" ], [ "Spec.Box.box_easy_afternm", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "433d4e7623fbb296f4e07c6e7c4bf8e5" + "e907a4e3ccdb5cd487bcaa97f4ed8fce" ], [ "Spec.Box.box_easy_afternm", @@ -239,7 +239,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6c59012bc46fd7bea413d1590ff6b704" + "5e982ec0944ee419666df9c0ace77bd2" ], [ "Spec.Box.box_easy", @@ -267,7 +267,7 @@ "refinement_kinding_Tm_refine_6ea782d20d3a5b4d53411900c5408b2a" ], 0, - "bc8fe821405f866e1c39dd4425457f19" + "74ed156bdafb89d5c4902904bf7f1a57" ], [ "Spec.Box.box_easy", @@ -279,7 +279,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fd11db4d00115fb56d23c893dcde15ec" + "d7d1218bb45cf8de187f7b3883caa746" ], [ "Spec.Box.box_open_easy_afternm", @@ -307,7 +307,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "c65711d5492c829364df97f84d671ccd" + "1eb3aaec002e0a3f76267df4a8131a0e" ], [ "Spec.Box.box_open_easy_afternm", @@ -319,7 +319,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a563745a12f3dccb068eef22fc93ff01" + "b49465a2ad7ad022c44b35540302542c" ], [ "Spec.Box.box_open_easy", @@ -347,7 +347,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "0d8b64c3ef042bfde7da5a935e3855dc" + "e82e62e390cecaf625561688a026f970" ], [ "Spec.Box.box_open_easy", @@ -359,7 +359,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3ef11a9b794841c77981d7fd2a7e4e65" + "6d9efce398200a6a4ab756c802f68116" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20.Test.fst.hints b/hints/Spec.Chacha20.Test.fst.hints index b9604b5ed9..585af1e6d1 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" + "273ca2bb1828dced96db9a84be108779" ], [ "Spec.Chacha20.Test.test_ciphertext", @@ -31,7 +31,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "a332d1b6a589160c88faec12c432c79e" + "0c150e803448d795354764b81bb70630" ], [ "Spec.Chacha20.Test.test_key", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d7ee7f7651d3c59e6af697c243edc40" + "ebcd70535bd329b2bb65613412a502e4" ], [ "Spec.Chacha20.Test.test_nonce", diff --git a/hints/Spec.Chacha20.fst.hints b/hints/Spec.Chacha20.fst.hints index 425ada2b6b..178d587e56 100644 --- a/hints/Spec.Chacha20.fst.hints +++ b/hints/Spec.Chacha20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b915c5718be71db50985b92fe69cdc90" + "6e054f16c8f48fd3ceefea30ead73477" ], [ "Spec.Chacha20.block", @@ -32,7 +32,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "801e0847905c308c24cd06a5bb55059f" + "4694169a1cd6676f97cbfceb510b8f57" ], [ "Spec.Chacha20.nonce", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a30b8b6a92cf0191230e1d8f4bf0acb9" + "8b53e033990e96127daea8f65f4b1a82" ], [ "Spec.Chacha20.line", @@ -120,7 +120,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a709e17cb65fd6e01fa606b927a72d73" + "a9ee9fb83d077e1618a5b8de8e1f1b18" ], [ "Spec.Chacha20.column_round", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17bb15144fd4d877c1411f838639e5da" + "579469fd45c53b61a24baac512b37b15" ], [ "Spec.Chacha20.chacha20_add_counter", @@ -254,7 +254,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "76c7002649cdef8433277a6736099875" + "466a96d0010d9da15ed66a1cba7a73d7" ], [ "Spec.Chacha20.chacha20_init", @@ -278,7 +278,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ef33b40d79e6349c7ffee439e0f424f3" + "f724ab457325e448982fc9d2fe55fcc7" ], [ "Spec.Chacha20.chacha20_key_block0", @@ -306,7 +306,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "709eda2b90374bc6e9fed2c51cf8f1c4" + "6f9e9d02392ed50a1c73e06a8f2f4263" ], [ "Spec.Chacha20.chacha20_key_block", @@ -391,7 +391,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b9cef9b4f9a636e499f0b7b036d5911a" + "02baaddef7631291aa0916ba31f48f8d" ], [ "Spec.Chacha20.chacha20_update", @@ -427,7 +427,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "be06b33d443975f38c2349788779dc99" + "bfce15ceb90702219e44ad47a2d4ab6d" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -442,7 +442,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f113dbc0936f0ad8dda5197dccd8c7a6" + "8614d7af024bee6173033e3cea08b194" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f233b91e9581c32af63c06989c12face" + "5d5b721bc0f559db7b401e199ed75a75" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -472,7 +472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5de0c23e6147fb84559b0369acb0cef3" + "31595bc176ce8a7081c630ec7495feb1" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -487,7 +487,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ae0efa0298c0ad67235612aceb1cdcf5" + "d93a1f1d330c0ec013ad1c992d8a9481" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -499,7 +499,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "88254c4f8e2fd84d8cca8eaa353fa0a0" + "cf275efef2b119a49d518a514d81ede8" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.Test.fst.hints b/hints/Spec.Chacha20Poly1305.Test.fst.hints index 9080050e3f..d863d71763 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" + "9f921a6b0cf68e52513cca372e1077b8" ], [ "Spec.Chacha20Poly1305.Test.test_nonce", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d6967b750eccbf4987ae34596fe05427" + "256bd1a1644fce78977a61987c9a1cb5" ], [ "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" + "d793afb028fc254d989cdeb218149979" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.fst.hints b/hints/Spec.Chacha20Poly1305.fst.hints index 92da18f7b7..69e6b00da8 100644 --- a/hints/Spec.Chacha20Poly1305.fst.hints +++ b/hints/Spec.Chacha20Poly1305.fst.hints @@ -12,7 +12,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "1fd41be5eba9214339a53bb0ab5b23ad" + "3e263456cf1001ab78d31a6e33557c4b" ], [ "Spec.Chacha20Poly1305.size_nonce", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9e5642c62f986d7336b04762c1e622e" + "1ad8e40c8084130a6fe1ac88647af94c" ], [ "Spec.Chacha20Poly1305.poly1305_do", @@ -99,7 +99,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "2ce959f384c6ba75317d80712edc6687" + "bce9281d905a88d889e93c31b9ce3047" ], [ "Spec.Chacha20Poly1305.aead_encrypt", @@ -141,7 +141,7 @@ "typing_Prims.pow2", "typing_Spec.Poly1305.size_key" ], 0, - "e677027e3bb737d6096454b81bf10997" + "5a8dda195a4d52f5795fbc580878fdfb" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "275dd28d052ba957fcd02433f5e6c5bf" + "50cec3e34a781a0dafa1afdffcd3f0e0" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -186,7 +186,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff24dccce835a83662e6a34699027f5e" + "fbc3f5e8539360ff848dccfa73998b0f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fst.hints b/hints/Spec.Cipher.Expansion.fst.hints index c6bd4c2889..e685c238b2 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" + "9883f562375e6f8734943b636ce5ca62" ], [ "Spec.Cipher.Expansion.vale_alg_of_cipher_alg", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_177c69f55dbc44094b230a6a570a50b1" ], 0, - "1001a78fade0fd16d85e398f45950ffb" + "ee41cc41b1e785dd3f31e2a19044a66d" ], [ "Spec.Cipher.Expansion.vale_xkey_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "96d3c2c1c49060ddab008238fe908584" + "65986de3571b0761728702ccff3e57d6" ], [ "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" + "379389592a0973c6ffdcbed7f3126ae6" ], [ "Spec.Cipher.Expansion.uu___29", @@ -171,7 +171,7 @@ 0, [ "@query" ], 0, - "9c95682bf74121871478846f0ae7d70e" + "4c27b9672f1287d5d8768b0027a0540a" ], [ "Spec.Cipher.Expansion.uu___30", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "98ed4ea4d55a5f26ec3eb7c401eceb05" + "5a5e1386acc6d89f549469701e1dfa76" ], [ "Spec.Cipher.Expansion.xkey_length", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "4e7e2fc9fe94ea72e3608be83721cc66" + "51d4f844912a82048732ff6e1595fdf1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fsti.hints b/hints/Spec.Cipher.Expansion.fsti.hints index 480f65ce80..fbe5f5eecf 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" + "095f0877616f642a012575848152ecbb" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.Test.fst.hints b/hints/Spec.Curve25519.Test.fst.hints index a92410b172..9e7c429877 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" + "de3e7e466b865a1b35432642ceb7b547" ], [ "Spec.Curve25519.Test.scalar2", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5b9e72cc80363b91007e2ddb5baeafd3" + "d204b8961438e3c6569a5c7e1db43acf" ], [ "Spec.Curve25519.Test.point1", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "91a7966d0c2adcd23a3f3d8950ca58ef" + "49e5a733a6f8e2f3c7016fd748f079a1" ], [ "Spec.Curve25519.Test.point2", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "16b17ae7752089b39ab4485e371f95bb" + "606854656f31be85e99da52ac267ab4f" ], [ "Spec.Curve25519.Test.expected1", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f537b19c4d316019be89b308928b9c9" + "9f6e49c75ac442844633ffb19e27bad1" ], [ "Spec.Curve25519.Test.expected2", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c11592b48760c0253f320401ab4f2980" + "55ecf617bda3dd83f0ef0c6896c91542" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22a76b2794d0ad789afab8b0f4a13b86" + "e815106a1560eab7bb95ca81905f113b" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d523342baefafdbef53477ac8a95902a" + "18f14b3c71de1d8a168c5c4036fe2891" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de7c4ac6af90383cdffac7c2a6ff5dc1" + "7ed6bb8475e352e29837ed868de59ad4" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.fst.hints b/hints/Spec.Curve25519.fst.hints index 4c68a47342..c903e7990e 100644 --- a/hints/Spec.Curve25519.fst.hints +++ b/hints/Spec.Curve25519.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dc5f314dbbd6dd5995eee5224a5b824e" + "a9217ae78056041962a6d8b0eddd09ea" ], [ "Spec.Curve25519.zero", @@ -30,7 +30,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "44aa371548f0d26c6aa4eef821180af2" + "df3bb4758f8d22f46ed6f6e18660abda" ], [ "Spec.Curve25519.one", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75d9630bc8db47d2581722d4ae0df4c9" + "1185748743ba31f590cf2778eeb9c971" ], [ "Spec.Curve25519.fadd", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "bd8cf274ca7e3dbb1fd709d3808a6756" + "2fc1afd0e689f97ccd647ed99cae6c80" ], [ "Spec.Curve25519.fsub", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "6c891519117f6195c0b1b787c6a889a2" + "10898124658e60be4947045093363ba9" ], [ "Spec.Curve25519.fmul", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "5ed242af90211a561596cf89d0ea81f5" + "6501b121032a18cd62fd8df148659c6d" ], [ "Spec.Curve25519.fpow", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60d53dd9dfa15f4e90c3649a5c9adfed" + "9c9fe9b1784f24ac669f075632db5027" ], [ "Spec.Curve25519.finv", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2782aeec01af6dfc548e4aa7dd9c734f" + "2a37959f5e725ab282b39f4d82435bd6" ], [ "Spec.Curve25519.scalar", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17c44c37255ddafcb7cd758065b56215" + "d34cd1f9896aa822c9a89a20f055081f" ], [ "Spec.Curve25519.serialized_point", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcceadab08c277554c6abc4798db50b8" + "29b8105f6d6b9ab442255eca01e430bf" ], [ "Spec.Curve25519.ith_bit", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bd7509b24530b912a67bec53112bf10b" + "5c3faec1ec4ff3cd6e64c7718803f844" ], [ "Spec.Curve25519.decodeScalar", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "84f1babfd2f7a060e36305b8cbde533f" + "0e393fea26a6515726db2e8e8dec1997" ], [ "Spec.Curve25519.decodePoint", @@ -251,7 +251,7 @@ 1, [ "@query" ], 0, - "0cdcde011c63bba65be97a7ff9e06571" + "f465e9ad89f4f6a46dee5ff140a786d8" ], [ "Spec.Curve25519.encodePoint", @@ -273,7 +273,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "448bb9f9c5481d6b59bda3ead930f42e" + "aa9f63be5144637ed41220fdb6697c65" ], [ "Spec.Curve25519.add_and_double", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cb38b82c9d45641be2514071981bc7ac" + "7f4d53ee085e5469201a57caf266cf59" ], [ "Spec.Curve25519.double", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "741ab9c417bae75502b8cf3849c28688" + "52e5cf3c7e43f930f7637768ecb6beb4" ], [ "Spec.Curve25519.ladder_step", @@ -322,7 +322,7 @@ "refinement_interpretation_Tm_refine_a801cd3fecdcadd7479b412e970ce55c" ], 0, - "c76970fe08d81b6863ea3e073ceccbbd" + "be563b5001a76c37ed1451e133f515a7" ], [ "Spec.Curve25519.montgomery_ladder", @@ -350,7 +350,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "156c070bc39a3b8313b341fbdcaedadf" + "829a5dd85e2943fee4d12e14877b26ff" ], [ "Spec.Curve25519.scalarmult", @@ -366,7 +366,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "2c950c49fc3d349778b4ac6fac4aacae" + "c1a227881496e72d83f138a95bd38983" ], [ "Spec.Curve25519.basepoint_lseq", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41934f01c787e10e860099624197674b" + "c1bc1f16eca6f9cc22425cff97aa2c0e" ], [ "Spec.Curve25519.secret_to_public", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f31e8ec0669ac4eb48c5fddf3433057" + "93dc57144c03956787a43df7611cea27" ], [ "Spec.Curve25519.secret_to_public", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e364d5987c24eaec7efdd571791a76c8" + "2db89767e7cf4ada3228c216d87ac3f9" ], [ "Spec.Curve25519.secret_to_public", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13704b9710ac72963ee71f727bd23fd8" + "70fedb37cd51a15917a8c7428fe36a23" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fst.hints b/hints/Spec.Ed25519.Lemmas.fst.hints index 6fed49cdcf..5f2242804e 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" + "cf89b3bfbf665263962f5eba909e7eb5" ], [ "Spec.Ed25519.Lemmas.elem_mul_cm", @@ -37,7 +37,7 @@ "typing_Spec.Curve25519.one" ], 0, - "f778079f3508f5528330ec9740bf7881" + "ba1bba2766404c15236995a96032f2fe" ], [ "Spec.Ed25519.Lemmas.fmul_zero_l", @@ -65,7 +65,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "109bb02bade7b1da17762c228b0a5d05" + "ae6acb102a1e6070a4b37f10acc6d0d9" ], [ "Spec.Ed25519.Lemmas.op_Tilde_Percent", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "7a1602adb3ac5abf4af5fbb88ff4f334" + "9f0d3382509c36c66a380645f5fd30c7" ], [ "Spec.Ed25519.Lemmas.fadd_opp", @@ -105,7 +105,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "2f1df4828bc192988711d5cf5af75671" + "e138b165a647e319475679acf7857851" ], [ "Spec.Ed25519.Lemmas.elem_cr", @@ -130,7 +130,7 @@ "token_correspondence_Spec.Curve25519.op_Star_Percent" ], 0, - "265773798ce51b293664c45ff193146b" + "f50d42209b58290470dfb1f26d462a33" ], [ "Spec.Ed25519.Lemmas.ed25519_semiring", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1816573956c51e6058f69edf14dbdd6f" + "60156594e94639923bc1b87259dae032" ], [ "Spec.Ed25519.Lemmas.denominator_lemma", @@ -166,7 +166,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "c0cedfcc7bc7ab8ec4779e976f75198b" + "d006a6196c37920505cb6d4dbe1e80c9" ], [ "Spec.Ed25519.Lemmas.denominator_lemma1", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c2de1bb6b0374f28b1d6137ac9c4bbe8" + "c260656e07fb3920c1d6252194f38e70" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7de08061b8c4f4bd6c128b317391c8c8" + "23b856914e6ae3760cbecfd7270f7fcf" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "f84662963686de2264502c21f74bc96b" + "b8e542a7b0a12fb7b989f50592dc7317" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -237,7 +237,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2b436a69b5e96c9e0750ddbdfa836f02" + "62621425e3fc58e00a14cc1905f187ea" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma", @@ -256,7 +256,7 @@ "equation_Spec.Curve25519.prime", "primitive_Prims.op_Subtraction" ], 0, - "b98170aa27c8749b4aa33c91e96553f6" + "6556483016d80ae0433c962719542b2d" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "18a403be4750d5d8fe72e0df2b59371b" + "b74a499654813b9e2738db096d65f331" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -295,7 +295,7 @@ "typing_Spec.Curve25519.one" ], 0, - "d3def270c2bc77f195cb35da236ed3a2" + "142bcb021ecceef3122fb4ffb3bf8f39" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0ff281960d9c15b975aea12ff086691" + "2d2e3a45e8a1b72e6bb24b060d9edced" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7cc200b8d813e91f4fafe35176b82768" + "d1f1f16fa66fa274e1e4fb9617fd6636" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "7455968c55ae874eae8b2bb39a125907" + "24e4f389d1d40bfeca101307db8ec94f" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "67581b0641383c40db15c93aa530dc5a" + "139bf19c5461ef7d4e6f2c457f01e19c" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "91c63d466892b17bcfcbd7abd06502a1" + "78a67382ce91b08230dce328427d813d" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "b90f847cb646c1a0d6c6c95d2e248299" + "20e8b610ad12311681b62f0bacb0427f" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e4944f378a544c9df26449c2cd0d7f14" + "f25f663d6afb68f878e0af0318bc5f83" ], [ "Spec.Ed25519.Lemmas.mod_mult_congr0", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "91d0e917e73f6ea092cbdd150fe5a36e" + "256bb1e510bc83482ed3c07689cf5248" ], [ "Spec.Ed25519.Lemmas.fmul_zero_lemma", @@ -466,7 +466,7 @@ "unit_typing" ], 0, - "29fa2290f00a7f6dc3981a4101c44c00" + "f78fa0ae67a305585301fb269f21d0e3" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0b54b1829f6402d3ed904ad0f4c287e9" + "4e40ee0ac39fd56b28c04ead1c84c610" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -491,7 +491,7 @@ 0, [ "@query", "equation_Spec.Curve25519.zero" ], 0, - "bd17655391e0c8a05f0034af22b38f3f" + "7e2ac4a388bfa4ab4f5dd1179099a311" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0655f4d2f70db5d4bc6c5489fc1075b0" + "1dbbf7e830bd34e94b616ef18a92c853" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -530,7 +530,7 @@ "typing_Spec.Curve25519.one" ], 0, - "19c062f7f7be5a6d0e68e7c50fd21a14" + "98b4352c6e9f96e1437694712b8a2ed9" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -546,7 +546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c7596aa4dbcb1eb0ca9ed9bd5eb9132b" + "1d71425e795312a58adb36ebc201ea21" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -574,7 +574,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "253984609328e84f52daa39634c21739" + "4f9efe902f21d9a67c162d055fdecb35" ], [ "Spec.Ed25519.Lemmas.aff_point_at_infinity_lemma", @@ -606,7 +606,7 @@ "typing_Spec.Curve25519.zero", "typing_Spec.Ed25519.PointOps.d" ], 0, - "ccb82e529199af86c498b76901cfac8f" + "5ceafc524921688c9627ec662d500809" ], [ "Spec.Ed25519.Lemmas.aff_point_add_comm_lemma", @@ -626,7 +626,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "fbf69bbde2b206600329979fd949b2ac" + "72128c2619357d4752b01488078d56e9" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -647,7 +647,7 @@ "true_interp", "typing_Spec.Ed25519.PointOps.d" ], 0, - "9c4cc58b7886a85b80df86df46f7622e" + "84b257a6c201eb732daff33c3f470725" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -662,7 +662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "828bafa1bf176542beea18929d730896" + "7436f16a8a71d6bf8179dc40d852ab8c" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "4c8ab4197e5edbec5934ea0c8ed1cbb2" + "0d86173c830b9a4f69c3a4dbb0443ae6" ], [ "Spec.Ed25519.Lemmas.lemma_neg_sqr", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "0c045872ccd43e9e3e4a51e5d5658cea" + "ac975e9de006d36ca869ee92fd4802d4" ], [ "Spec.Ed25519.Lemmas.aff_point_negate_lemma", @@ -739,7 +739,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "defbae4649dea57633671ba3046bc1c9" + "aa97b8b5fc6216d391f4e46f53916510" ], [ "Spec.Ed25519.Lemmas.to_aff_point_at_infinity_lemma", @@ -758,7 +758,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "d296cde8116162f59603610da827cdcf" + "69ddbec5beaa9175abdee0fa84168593" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -778,7 +778,7 @@ "true_interp" ], 0, - "efac50cf2ab8b8a6c34a38342bfaa631" + "97828077aae4e8e024024672235b90c3" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -803,7 +803,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "7f493e75c5a638d47ed52044d0bf49c3" + "351473c7ac8a35ee79131833d6ed54fe" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -823,7 +823,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "4ad826e69261a73f8cddf8f29ff225ee" + "80d30ecf64fbc5bc70cf33e6d752a2e2" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "95736de871963fe8732c03a5bdc06cbf" + "ec2ba3e672dd900015dcd77f4f6bb91d" ], [ "Spec.Ed25519.Lemmas.ext_x1x2_plus_y1y2", @@ -871,7 +871,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "bba68102b3ea4e5e4a020a20ebb72f42" + "bdcb9300caf61b684f2e26f8ca132ddc" ], [ "Spec.Ed25519.Lemmas.ext_x1y2_plus_y1x2", @@ -896,7 +896,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "4262bf56039972b572428f46a7a7775a" + "aff21a243b25885e19fa4ac0eb2db749" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8cd647761b81de7a9f1f8b3a7a21ca97" + "41c812f0731d453379df3ca5fadd0420" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -937,7 +937,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "6ea3a3fa1b5e8b857a3c4b21ec428012" + "16063b2459afb5019be78f8401725019" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89b99c3f72e46c42c04886cce12b3adc" + "77530f4e96cd1951f8cfc477d5c54205" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -983,7 +983,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "ec66ce8a140690f548daef20b9453609" + "ab27fa0df8260d113ca8e8ef4b903f21" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -999,7 +999,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "163e982f26cec39ba4e586a0a422a13c" + "b3cf05c54455ebf5ccbc4d891d38bb30" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -1027,7 +1027,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75d92135c571a8c19ba72ab5fe1afa31" + "1f4f5f08b8046c0be107cd0aef11ea53" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9decbe0e50c55083a089be28c3338a78" + "f28c4a9714bdec1001e034170088c997" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1081,7 +1081,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "ae6f28d44d55e2e41246fa2ed7409786" + "523ac0697039ac757d218f31c7cff7f0" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma2", @@ -1130,7 +1130,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "91ff6948607537eb08bb84d6a217c74c" + "d435f4b9713a5fcefbb664f729da08e2" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7afcce15a1caa46495af80143daefd38" + "ee313699c158fa0f60996b7093468286" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1175,7 +1175,7 @@ "typing_Spec.Curve25519.op_Subtraction_Percent" ], 0, - "b5619d2603730e280ff57ea7ebe8fe1b" + "2353652e4894fc9f2fe0af96dd3a54c0" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1191,7 +1191,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f420920c7e0a0acfc70900e44a5e7206" + "87387df57a05ccacabb46bd7271904ff" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1225,7 +1225,7 @@ "true_interp" ], 0, - "388fd7ffb13a76ba8d7ca5f707c7d9ce" + "a5d5ed5335f0f15d6f425d3a3727fa02" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1284,7 +1284,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "707a4de638cee2f43fe81d5c0b3e7ce5" + "f9b341f2acdef4adfd2d3a61e9e2e2db" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma_non_zero", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "16f1480803d7baa00e82c8e95ed3f322" + "544e1b322a8a32c46c5908e4fc97794a" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1365,7 +1365,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8e0ddd5c501ba1a563fdec5dd75ad312" + "719a2d51ef96fc2dd5576a3db2cb3e50" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1388,7 +1388,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "34d6e9d2888e7231e4848e3173892837" + "43980ed068b5e44edb7a0cb9c948bf27" ], [ "Spec.Ed25519.Lemmas.to_aff_point_add_lemma", @@ -1447,7 +1447,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "a85be8c9d4bacea628384c51611f830e" + "5eb0606d91164fd600aeb8f58d1bff4d" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1475,7 +1475,7 @@ "true_interp" ], 0, - "108c094b4b83582749dd75624de0bbcb" + "81b1ddf788d856ed0ada86b1b54713ce" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "8b8f67887ff8153164cbdc054271439f" + "ca325ae4c4e83060e95e31fbf65d361f" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1509,7 +1509,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c2f1bbe570930b635e9cd416f34820d" + "6969f18beca85a15af3f1b44f85a78fb" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1537,7 +1537,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "4a65414bf2ff4eb25f2eb627080fc79c" + "eeeca29d337e761692efaea0ce2210a7" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma_non_zero", @@ -1586,7 +1586,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "3e2f22736bce8244c4a2bbbcae240c19" + "d48ec35be2e432a3310f8a823922ee8f" ], [ "Spec.Ed25519.Lemmas.to_aff_point_double_lemma", @@ -1629,7 +1629,7 @@ "typing_Spec.Curve25519.prime", "typing_Spec.Ed25519.PointOps.d" ], 0, - "e3d0d9ef9a6444b356981e7219466ee2" + "1de83e27d5f6cf124868b1ea1bb3ea9b" ], [ "Spec.Ed25519.Lemmas.to_aff_point_negate", @@ -1662,7 +1662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "042944354e1dc647929a9e9e84065a8e" + "a71b288d7307334a323492406a6166ae" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma", @@ -1676,7 +1676,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "e7d1e8619792581d07dbd802ea63f1fb" + "9816251429cc361edacb7dbc2e424952" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f3d9bf651eb39247b57d70d6d67c27f0" + "82ee47caf061439e96372883d0ce87d0" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1718,7 +1718,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "44148f9f60140b73bde4d0b4ff9f239a" + "df7d06194cd23eb41b6ee65a1e76276d" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1727,7 +1727,7 @@ 0, [ "@query", "true_interp" ], 0, - "2afa05579c732dcaaf851f26f0379ebc" + "44bcd1478c475cbd6048b566b74495ad" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1745,7 +1745,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "98d226c0dcba2a39227fcaa410cb93e3" + "da7c16475b885a9e085a1d34ed495582" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1760,7 +1760,7 @@ "true_interp" ], 0, - "170b492f71d31b716c9e79272a15c8e4" + "32a36e9e57cc0d3c2827f9923a2fd86f" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1769,7 +1769,7 @@ 0, [ "@query" ], 0, - "ce9f286ad94be8789e80e888754df718" + "77599a142e80d02906daa7acfd36c484" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1778,7 +1778,7 @@ 0, [ "@query" ], 0, - "64a12ade8cf1e1ffaa2835f3b8f0be8e" + "bc93b3bc4e2a6db9c525b09674745e52" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1801,7 +1801,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "71643776e5e47af065ac7e0a3b0c2669" + "edb60a2077ab2e35d3fc3c4d6d18ac83" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1810,7 +1810,7 @@ 0, [ "@query" ], 0, - "0785252a223bee2b3fb38db96422ac3f" + "9aaf99279ff02554b6e5ebdc5c544d09" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1819,7 +1819,7 @@ 0, [ "@query" ], 0, - "fcd1156acb005eb174ff0381311bf990" + "271a0aba3628f44b6b2088315b8aa07f" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1842,7 +1842,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "2b4e627d00bbf5c708fa23ad1d5623e2" + "6b49d595d547cc4a786a728989b0766c" ], [ "Spec.Ed25519.Lemmas.aff_g_is_on_curve", @@ -1851,7 +1851,7 @@ 0, [ "@query", "equation_Spec.Ed25519.PointOps.aff_g" ], 0, - "f15aec392527e53e9f937ee85cac3e14" + "d2087c4b30e2e40b1fbfd90b23df00f9" ], [ "Spec.Ed25519.Lemmas.g_is_on_curve", @@ -1875,7 +1875,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__4" ], 0, - "941bfc29ee9ea0bace9201e3ff3716de" + "d331c402f816be4f2c24618c6cf18235" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1904,7 +1904,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "ade6261309e69c93ab94099b748818a8" + "3ba5ace8227f50440b98692c86443301" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1936,7 +1936,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "053557fd268e9405e2b241c2dc34862e" + "78558144021448982d9d0ac32c135c49" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1945,7 +1945,7 @@ 0, [ "@query" ], 0, - "00a22a89d21e4dedaae058fe1cf44940" + "a040b185a38762327e489977071b975f" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1997,7 +1997,7 @@ "typing_Spec.Ed25519.PointOps.finv", "unit_inversion", "unit_typing" ], 0, - "5d5b48591324cde12330639599d86dd9" + "9cf755d3f2d6cf6e5e83f2efe9ef6a97" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2012,7 +2012,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6bb6be3fb19bf49a0d9e5a27231f9f60" + "ecf67a5ea79371a023fac5352b9ed692" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2044,7 +2044,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "898f182abea312bfe898c42623ac7328" + "250ce7dd38ff32aa841d584baea7a5a2" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab3e54077e7b4a0ec1060ffbdf093e83" + "92981277203a4f3733c6dcc733fb6af1" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2075,7 +2075,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cdf61e0e1838f7734fd82ce9a5303430" + "724ad328a4582ce61b9fd594cc534a6f" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2091,7 +2091,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d5e406569d7332aa2d7fed39344d9313" + "fa7a1215a020983cd2cf9ac005976941" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux2", @@ -2113,7 +2113,7 @@ "typing_Spec.Curve25519.op_Star_Percent" ], 0, - "c5947004e64332bd0d291ffb1e5de278" + "18f0f40de9ed8977678c77634da95815" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma", @@ -2141,7 +2141,7 @@ "unit_inversion", "unit_typing" ], 0, - "ba04d35c6c5fc12582cc03aa2d0e5927" + "8a3883af99dd4bfe4d09b3d69e31ae22" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fsti.hints b/hints/Spec.Ed25519.Lemmas.fsti.hints index a32b017a26..0074d31ed0 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" + "cd9121c42fbfd554b90d313807b76212" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.PointOps.fst.hints b/hints/Spec.Ed25519.PointOps.fst.hints index 1f773ffdd0..610519afb0 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" + "ea0142083849b32c43861de9891eb9d7" ], [ "Spec.Ed25519.PointOps.g_x", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6da80ff712bd57d85128e33eae8d47bb" + "de9130c99e043fafa15cd906604087b9" ], [ "Spec.Ed25519.PointOps.g_y", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc58e5f533543a07cd4f1970568e21f1" + "6345e13bed166e429ac0f8915404c772" ], [ "Spec.Ed25519.PointOps.g", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4944885bd08595ea64548e0d43f33aa7" + "1ab64578989cb309d2735c97b715a4bf" ], [ "Spec.Ed25519.PointOps.is_on_curve", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9253372a1f7b8ab82209bd6994efe2f6" + "cca8ac40a179d9cad17ff8f586b9dde6" ], [ "Spec.Ed25519.PointOps.is_ext", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "da47f5d8debdeee660b3fd42dd26fb35" + "f383005a1c071f476307b89b1063cdf1" ], [ "Spec.Ed25519.PointOps.aff_point_add", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "452db2736ae919936f569a45518c26f0" + "50805f134a7ad872ed218828ff262c94" ], [ "Spec.Ed25519.PointOps.aff_point_double", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f0f482340c00fbd5a79697068334ad52" + "4ed9d2ec1447f48d1304ea209320b8f3" ], [ "Spec.Ed25519.PointOps.aff_point_negate", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ab608b7d042e87522ac8f1242d724834" + "f426a8743497b2e73a6da567955ebcba" ], [ "Spec.Ed25519.PointOps.point_add", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1ccbe8292a2d40ee3e4eacbd11f3a3ee" + "9beab69d627a83a63b64c45099b5b628" ], [ "Spec.Ed25519.PointOps.point_double", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bcc4fc55af44cdfbb2781d39da7f3fb2" + "6d1dd9aef4cb514bcf19e2ec91a61b40" ], [ "Spec.Ed25519.PointOps.point_negate", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "dfe2aca857cf5e6a74fcc1a24f7289fb" + "eb27145513f6708c518c26e9abcbc4c6" ], [ "Spec.Ed25519.PointOps.point_compress", @@ -232,7 +232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "27345ecb8c1c2b17977927c33ca88af8" + "7960e2253a33f784fbc43a4fce5730a8" ], [ "Spec.Ed25519.PointOps.recover_x", @@ -258,7 +258,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "dcdacef1d5a0f306a417b42a1c765b15" + "9218bc10160f535439e910dddfd7eaa4" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ff40db5426fa4d6a1c82e92fc2d784fd" + "49a0bcb5e7ab312c3fc7acca6802654e" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10e23e762986ec0ad7ca6378d2db7f92" + "077999188303e1a5a55ed17503e1cc51" ], [ "Spec.Ed25519.PointOps.point_equal", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "84ce3c75d66c8e0387079b161d10f7f1" + "c1780730c89488b6d829d0b5b65d40d5" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Test.fst.hints b/hints/Spec.Ed25519.Test.fst.hints index 93a3800f20..3265a7a2e6 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" + "7f5eeed6440fce80b23f1c90e637d5de" ], [ "Spec.Ed25519.Test.test1_pk", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "51f0def81122a1aa335ee9986ce70a65" + "a34f71f9c11367dd471c0eaeb72b3e2f" ], [ "Spec.Ed25519.Test.test1_msg", @@ -46,7 +46,7 @@ "typing_Prims.pow2" ], 0, - "407607cafc4e4fa2582fd741191278e8" + "376134bb272e31d14ad8cf03aa714a29" ], [ "Spec.Ed25519.Test.test1_expected_sig", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f1cf3c9d4eae37d774a0e568524d02b" + "3fbfbcf796a13f2446b70ce66577def8" ], [ "Spec.Ed25519.Test.test2_sk", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "85981f8decf78f2ad2c7ccc74b8991bf" + "7ca460f33c925ce16f8dc57495e0e435" ], [ "Spec.Ed25519.Test.test2_pk", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2848e5868f27efd8644f3a973d5b5f5" + "856527a0f874884e79737e18fd60cae3" ], [ "Spec.Ed25519.Test.test2_msg", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e276584723c9073046faa5b1368308b2" + "f56bccf6f2f11347ae347626c3ae8eea" ], [ "Spec.Ed25519.Test.test2_expected_sig", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c04ce419c15d88bf1d6f9c454890e12" + "b6f8af228b60005517786138b59b5f87" ], [ "Spec.Ed25519.Test.test3_sk", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc9b50a0c95e76f0908b48177de3592d" + "69ea253139b5ad2f4a48d42325a8b52e" ], [ "Spec.Ed25519.Test.test3_pk", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "330f3c0c7cda2c15e06bdfbb1a4c7fe7" + "6d47a08225a3af5c4f397c8456309260" ], [ "Spec.Ed25519.Test.test3_msg", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a67926f8099ef3a95cafac756ac1cde8" + "87ff52c06dc18759f7f2bf5ddab766ac" ], [ "Spec.Ed25519.Test.test3_expected_sig", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c8cb3458a68c8583bdde505880440d45" + "2c226563997aa94eee8590a758f603c2" ], [ "Spec.Ed25519.Test.test4_sk", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8552d4f7bb7366a0051e008e8f4fc9e" + "3bbba753385622ffdd407cb2ae48198e" ], [ "Spec.Ed25519.Test.test4_pk", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c256582af77dbb6541817350f5d328ef" + "7451937d2f050c3c43907d95c78843df" ], [ "Spec.Ed25519.Test.test4_msg", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01f5fe66b5250c97afb1842cff97c5ed" + "3761b87fabeaf34957a0125fa76c979b" ], [ "Spec.Ed25519.Test.test4_expected_sig", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88a733ebd130f2152accba535a44a76c" + "4f9fb530c6d74c057f7e2dfb84fe53b1" ], [ "Spec.Ed25519.Test.vec", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6cfb0e685aabd7d4b37cc8bd880c8809" + "88a0d4f20fd3a24006c766885b793ece" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0701e3ca0b5638a9a344db4d3613fde" + "eff60a49c550de2b8f96ec89869ce8dd" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b0a2bebcc3ffee556263baf0b6cde76" + "de135a87689c3c755a8389ad9133777f" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1eb5a26d175e41fbddfe05891ed0ba67" + "c407a99befadd36ef0bf95911117ae44" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f8459b5987d60fbb54d9f26c043b80d8" + "ad2bc6da4c1763b6254a1d82017dd97c" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "afd73459d688d3dd2993687d2064a737" + "8906bfd5feb7ec2ab3e33369fa71eb78" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23554c7235096627f713ee40998dd22c" + "0dfcfc97aa635724f0025777baee9eeb" ], [ "Spec.Ed25519.Test.test_vectors", @@ -364,7 +364,7 @@ "typing_Prims.pow2" ], 0, - "2b40e4f7f7a1760e6556c9913436f580" + "168a250faab6ed7477e50356ab33deb9" ], [ "Spec.Ed25519.Test.test", @@ -383,7 +383,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "57e495656fabf1618fc83318a01c31b1" + "260377cd09eb60703fdd115a1ac6a611" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.fst.hints b/hints/Spec.Ed25519.fst.hints index cc9d93d251..2fd31a4b9a 100644 --- a/hints/Spec.Ed25519.fst.hints +++ b/hints/Spec.Ed25519.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cb48fbf146c85bf4f6ef1b7e1a2ce6f" + "7632cb25b336574e5b2d51778e04f1b5" ], [ "Spec.Ed25519.q", @@ -38,7 +38,7 @@ "typing_Prims.pow2" ], 0, - "17ad1fe06c1ebaf0a3703dab289f4349" + "2d8fee4da8050e211ab71124184487f6" ], [ "Spec.Ed25519.max_input_length_sha512", @@ -61,7 +61,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "b43376288fb6afa4fa5e275e47aa621d" + "e349f32f4dfa60bdfe949136df3f0c3f" ], [ "Spec.Ed25519.sha512_modq", @@ -103,7 +103,7 @@ "typing_Prims.pow2" ], 0, - "2664dca953673ec8bcba1381f950ef7c" + "1f28791028039c409a451943aad6fd93" ], [ "Spec.Ed25519.sha512_modq", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "286b59146a3db25fec0b0961d88f4479" + "cac8cef4127d462b5f85b8607d353846" ], [ "Spec.Ed25519.aff_point_add_c", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_30ebfcd9193ad561f2f74576fbc2006b" ], 0, - "388f18c16ccf9808ce44407ebbb7018f" + "52ff95ff0823f55820372a51d4a1c993" ], [ "Spec.Ed25519.mk_ed25519_comm_monoid", @@ -163,7 +163,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "e4416206f6ab1ea804a678ad052ab663" + "a98bd8204bbd998341430981644cd86b" ], [ "Spec.Ed25519.mk_to_ed25519_comm_monoid", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "41aaa3ba4484d2a656110be6b2872c4b" + "bc526d362cb03fb35534115f66ecc0ba" ], [ "Spec.Ed25519.point_at_inifinity_c", @@ -234,7 +234,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "1605c9aad93d33bb974072d3b5d14fc1" + "a2ef1fb3dc22f1d8c9ff4f4e93a1a106" ], [ "Spec.Ed25519.point_add_c", @@ -266,7 +266,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "8212c063fe221296224d5c02560c53ff" + "0bec4f135c98e953eff03444d1bfcc5e" ], [ "Spec.Ed25519.point_double_c", @@ -298,7 +298,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "34feb91ece40dcb6334289b9ad3931d5" + "cd7a2d083a422aaa4fa8d3b67ed8d12b" ], [ "Spec.Ed25519.point_mul", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "ce4e8fc04588c96d806a65b8ef02a5f6" + "a7ae84aaa3b549dab4a0ca8502f21873" ], [ "Spec.Ed25519.point_mul", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d900d791d9dabb5a4fcaf1203a682a98" + "d6344de056628123b68c9d9fe374c39c" ], [ "Spec.Ed25519.point_mul_double", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "7df3c3e3fab3efccadcad2a261dadf83" + "936abf85de588d151f78226c23c5c689" ], [ "Spec.Ed25519.point_mul_double", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54bd14693d11df0ff13c82426ac0e68f" + "38e69eb86397507a16073dcf6bac563f" ], [ "Spec.Ed25519.point_mul_g", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4245b43424908af16cf0601f74e26e4" + "dd46b3aea4adc07a39bfb6d3b7c70925" ], [ "Spec.Ed25519.point_mul_g", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da8599a6c9d4e282fb66a04804039484" + "ce8970757ec4512af43466488a73d145" ], [ "Spec.Ed25519.point_mul_double_g", @@ -409,7 +409,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d170cdcf7c8fb98a0cfbe07673f6327e" + "3e225c5f41a456f4d4fa1f4f81a9ef94" ], [ "Spec.Ed25519.point_mul_double_g", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9e88eb3cc8d61befff83bd5e5f98168" + "c4f69951852b79af945ef67be37dbcf8" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "f7b584d1e96416b3599e6d10edd28c29" + "232c71c2701ca806396f442ccdc57f6d" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -452,7 +452,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f9d1c132431db1ad6b5685f67f74eba" + "7f078ac554417f09062b583fdbad33d8" ], [ "Spec.Ed25519.secret_expand", @@ -512,7 +512,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "261616a730484ae7eab0e4091f30df66" + "d47a1aac78d7621cf72a894de88b7ee5" ], [ "Spec.Ed25519.secret_expand", @@ -527,7 +527,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6a0ebc4e89543f4b9a627db380c0278" + "0898fff94b7baa7420f331e884923708" ], [ "Spec.Ed25519.secret_to_public", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eab5758d99429ba1b562ae2df85a1907" + "c85a8c6835bc3d67697d2e4e08eebae7" ], [ "Spec.Ed25519.secret_to_public", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ede594479d26fc31b8d69ab0fdba8c5e" + "510b71a4dc9bc9694ad0c824b5ad9df1" ], [ "Spec.Ed25519.expand_keys", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "debfd68b80ccf08bdbb26b3692a34b4d" + "ea5b8759d84118d502eaf0365bf5eb26" ], [ "Spec.Ed25519.expand_keys", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abca609aebbd47f28fb45ae0f155c81c" + "5f9eb6c012f36bf2db09598062cef5ea" ], [ "Spec.Ed25519.sign_expanded", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ea246a384eb275a2cafb6d8a28393bd" + "cdb864ec8a599926f04548dca63e3c48" ], [ "Spec.Ed25519.sign_expanded", @@ -652,7 +652,7 @@ "typing_Spec.Ed25519.q" ], 0, - "e3a62e5274c8a36050e68dca2c61e1a4" + "6c4ac95de4f2c17c60837654b373f6a8" ], [ "Spec.Ed25519.sign_expanded", @@ -692,7 +692,7 @@ "typing_Spec.Ed25519.q" ], 0, - "7496f23f0cea4d4d528d977892663105" + "c6637cd6351649639cce9a55b3b382f1" ], [ "Spec.Ed25519.sign", @@ -715,7 +715,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13c63bbac685db752c518c55dd33460b" + "518ec9beee569b1e9ee3abc570620c7b" ], [ "Spec.Ed25519.sign", @@ -738,7 +738,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5bcdb1ec00028518e7b2b31ce6a57ca8" + "0ecc0a50c8c6c5944b5fb07ce84cddbf" ], [ "Spec.Ed25519.sign", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "753f87f3f4e29608536f3ae4ec9ff486" + "4574eec16a8c3f21540cde3c9aae11cb" ], [ "Spec.Ed25519.verify", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "336df44483eb17d7d6cec3a6cdd91bda" + "812b93fd78994b3120f939232d155859" ], [ "Spec.Ed25519.verify", @@ -823,7 +823,7 @@ "typing_Spec.Ed25519.PointOps.point_decompress" ], 0, - "726959ccd9e307312c3cb4f0eff651d8" + "d559c146642f4447c14228510699b213" ], [ "Spec.Ed25519.verify", @@ -838,7 +838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "377d86665b95be9074663ecfd80ad485" + "340b850d115082c2bfe65931557fb782" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fst.hints b/hints/Spec.Exponentiation.fst.hints index 5699debe6e..0a5dcb4580 100644 --- a/hints/Spec.Exponentiation.fst.hints +++ b/hints/Spec.Exponentiation.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "cc14d46d7c27bb5529299b99e2b170c7" + "3190e6462e56a616f7b599eca89cf109" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -74,7 +74,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "4cd1be52a123a6a40d4e070997f23c42" + "1ce2cefdc89e8c207fbb4d88be2f47a9" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -83,10 +83,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_27990ed60da3af463c91c0a9ab837fd5" + "refinement_interpretation_Tm_refine_7a66855250463283420e029ce9ba8ded" ], 0, - "16c919c86d318e4031b6bcc46395b431" + "e3ca5939b3feb439b871fe1a16c156ca" ], [ "Spec.Exponentiation.exp_rl_lemma", @@ -113,7 +113,7 @@ "unit_typing" ], 0, - "5a0c9d91ec4c7fba6fc7eb52a29c82f5" + "7476f00a6378dd95ed49584641ca5e2b" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_f", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d2cebfa1aedd1cefd5126c86f72257bf" + "9921a12e282d83f179e9bc4589b5f117" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "eec9d48aae8d4728944586ad2ca22d86" + "d802d941bf6fb4f036eff169a288d3b0" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -211,7 +211,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "6504e37b17f749e8f8c97f1ed8b7d317" + "6e421a5801f4bce609e6db49126a0488" ], [ "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_6320af4043b47aa6653d792d3725021a" ], 0, - "7d95ff055f3e91d53ecdba9e18951fce" + "e0822da4665de2caac823537b0fd4679" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma", @@ -254,7 +254,7 @@ "token_correspondence_Spec.Exponentiation.one", "unit_typing" ], 0, - "631677758a0ea1368a8c8578f84032db" + "df9567691544fe97e78d12d8017a2c5b" ], [ "Spec.Exponentiation.exp_pow2_lemma_loop", @@ -300,7 +300,7 @@ "typing_Lib.LoopCombinators.repeat", "well-founded-ordering-on-nat" ], 0, - "044a6be879e166debe223c49f3dcea25" + "e559c5f75b85d8e39b7cd807e1f57bb4" ], [ "Spec.Exponentiation.exp_pow2_lemma", @@ -314,7 +314,7 @@ "proj_equation_Spec.Exponentiation.Mkto_comm_monoid_comm_monoid" ], 0, - "352b9539e5ead98e187bfb2419b5ee2d" + "8015b3af480a94aab402d5a5c6d2cd40" ], [ "Spec.Exponentiation.pow", @@ -362,7 +362,7 @@ "well-founded-ordering-on-nat" ], 0, - "2cfa7684494395d5a0a8f1a9fbeced20" + "d03e726d3ab28e6fc4d8c0538501fd8c" ], [ "Spec.Exponentiation.pow_eq0", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "630edf7904f8c21135daf3dbd1e2b5e2" + "b34efdf8e8bb982b35f0cf73714d624d" ], [ "Spec.Exponentiation.pow_unfold", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b55558dce3af09ba743163595340346d" + "a17fec5412e29ab952394c23b8810766" ], [ "Spec.Exponentiation.pow_unfold", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2f165a944461b0089134bbb26ea351ba" + "cf256c73e20e558e35f99e4b8b442010" ], [ "Spec.Exponentiation.pow_lemma", @@ -483,7 +483,7 @@ "well-founded-ordering-on-nat" ], 0, - "3a9bd43897bcff40416e729c547532e2" + "0dfae445b9dc5d30807d434afaeb1dbc" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -504,7 +504,7 @@ "typing_Prims.pow2" ], 0, - "99713fed7517e585beec9d0bb39f1957" + "38034ed9de544cb95250ee486302acd8" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -525,7 +525,7 @@ "typing_Prims.pow2" ], 0, - "f3d82880b6625b8fe407d26649e8e2bb" + "ff607b1400a3aa85579b7f3a78f24ec9" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -534,7 +534,7 @@ 1, [ "@query" ], 0, - "4aef873e5cb3bb2558e2ee7ebf462825" + "b4fd6e0b41ebcdee4ca8785d1781feb3" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -543,7 +543,7 @@ 1, [ "@query" ], 0, - "5a7a7c04cb86a536c0cbec649f84d3cd" + "2ab44ef8f7838fc78208f24c53513650" ], [ "Spec.Exponentiation.exp_fw_f", @@ -552,7 +552,7 @@ 1, [ "@query" ], 0, - "949ea691a546e672016dae6de1321a82" + "ce9cf263158eacb4a8979a901a023ff1" ], [ "Spec.Exponentiation.exp_fw_f", @@ -561,7 +561,7 @@ 1, [ "@query" ], 0, - "dea365e212be11dc04f80b9cbb28fbd7" + "69414fdfa8b4aee7eca6ca2f214dfeb6" ], [ "Spec.Exponentiation.exp_fw", @@ -597,7 +597,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "e60d6e110e90764898dbc8776ac342b4" + "1868ca69f9b05456e096351ac1102155" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "12cf172ff5dc37fe140c63b194aaa65f" + "91bf6838f6e79997a15c36a9d650db06" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -662,7 +662,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "563d0014593af17b45a1ad335b3ec55b" + "ea6803382552466fae6da591f4398507" ], [ "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_1866c9235cc5ac89cd6882a98365fe35", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "eb2d27b7c0c53cd23b78e0b2dbb90531" + "dda911e3ae6766d144b663bb5a590b99" ], [ "Spec.Exponentiation.exp_fw_lemma", @@ -717,7 +717,7 @@ "typing_Prims.pow2" ], 0, - "c7811d76388079e46007673976d9aa75" + "1aaffc7d520837024a44a89ac7a8bd95" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -726,7 +726,7 @@ 1, [ "@query" ], 0, - "f925ce2c831833e9f031894097c4bfcc" + "1425a08caac5e6875a828489edf02ac7" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -735,7 +735,7 @@ 1, [ "@query" ], 0, - "976228682ad42f905cf6eded433bc313" + "7a467d22c625aaa6595f1caabda040c1" ], [ "Spec.Exponentiation.exp_double_fw", @@ -775,7 +775,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "cc6b07102dfbbc8a9751f37036569638" + "31475d523066646e4ae195d0e229b029" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "9594a63f751c78e7bd7a8a6a40160da3" + "71660c8b34bd4619c52f203df58a4be9" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -847,7 +847,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "d643bb55d3d5976010dcd881ef53b52a" + "40ba8188b6b182fc23b927eaecc7dab8" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -861,12 +861,12 @@ "int_inversion", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_702e43aad6f02079fd86016fa067cb7f", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", - "refinement_interpretation_Tm_refine_fe9f20f9739aaa086563727a381f093d" + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "60b52f08435eaf26f325137d4ec2722d" + "0afa5bad3d869487c2f2455a0514741f" ], [ "Spec.Exponentiation.exp_double_fw_lemma", @@ -909,7 +909,7 @@ "typing_Prims.pow2" ], 0, - "237ba781c1d84978cbdc192814556c62" + "401b6a32276b41c1d07577e46dda1ef0" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -918,7 +918,7 @@ 1, [ "@query" ], 0, - "d022c1c55a7a3d8283512b3936d76677" + "b4c41982eb55b27bdd658ee8374c02dc" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -927,7 +927,7 @@ 1, [ "@query" ], 0, - "b34ab574a3b69a9c1e1daa01aed52dcd" + "7d96913458f9b90dc528a4db52a707c9" ], [ "Spec.Exponentiation.exp_four_fw", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6a7c317e1fea42512ab8d2ea46bfd16" + "aac6004c0938aacfbe9fd89db7879eb4" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "e5b121a1a53aac396c7cf33770ed84ca" + "285ddb69fee8136532553482c421613b" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -1024,7 +1024,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "4b70a17fc91854fa9f52f09d5d6465e8" + "7c64c300b58e5ca2d16008e8deef5be8" ], [ "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_35b7b5e6b4e10a7271d831046644d2e3", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "1bf56e99c0baa9691e86af71fbd5e675" + "87df8e8feddd4c8c53e7a361c690ac10" ], [ "Spec.Exponentiation.exp_four_fw_lemma", @@ -1088,7 +1088,7 @@ "typing_Prims.pow2" ], 0, - "b3ec98c5a11d38cbe71842b439564000" + "f3a2dcf5aafc8392148e996170251f3a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fsti.hints b/hints/Spec.Exponentiation.fsti.hints index 9ed0c6c7ab..2fc3c9a283 100644 --- a/hints/Spec.Exponentiation.fsti.hints +++ b/hints/Spec.Exponentiation.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6792dc89ce4272f0c222ca3e3af411a" + "20ea268b1919c67245efba586cad47b3" ], [ "Spec.Exponentiation.pow", @@ -35,7 +35,7 @@ "well-founded-ordering-on-nat" ], 0, - "7674371a617d595ada14a072d6fb2534" + "3e955e4f084969498fd8cc2dab05ccb7" ], [ "Spec.Exponentiation.pow_unfold", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "89ee0d99c22f5cdc2d501388e38b5ea5" + "86083ddbdcee9761a0be20257d0dec79" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -69,7 +69,7 @@ "typing_Prims.pow2" ], 0, - "cd079e53c46d6881bbc0e6edc62cd5c7" + "54ecf1a259d6774b46ad4f04839ae2da" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -90,7 +90,7 @@ "typing_Prims.pow2" ], 0, - "1c45a0df5abc8687b412f2d9c665a31f" + "77cfaa207a675289d286a6d81ae0a6e9" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -99,7 +99,7 @@ 0, [ "@query" ], 0, - "28c889b57a152eebbd20c7b99aa9589b" + "a04539204fba36637d928c897adff7d3" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "5fa85d3d1d85b2ce5ad657269ac60e54" + "b1006e066e10f08747f81a7507941beb" ], [ "Spec.Exponentiation.exp_fw_f", @@ -117,7 +117,7 @@ 0, [ "@query" ], 0, - "d6e3efb3e8becedc26c6d189f62126de" + "d800f5c276bdc12a71afffc067ed1f9b" ], [ "Spec.Exponentiation.exp_fw_f", @@ -126,7 +126,7 @@ 0, [ "@query" ], 0, - "75c12069a01f193b344e874e7c4ca135" + "78dd2e15704b6bd3dcb7bc96f3e93df0" ], [ "Spec.Exponentiation.exp_fw", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0efa7019ca5ad77f5314538ee5421df9" + "e6c6be72fd454d0abfa0ce987dfbdad9" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -155,7 +155,7 @@ 0, [ "@query" ], 0, - "a2c88c011db889b0f5ff464704a855bb" + "89a9db0739dd097056157e874b88a12b" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "be4c5d98bcc5acfa4295e9f386906219" + "e965dc1de5e1a274e9572631d57eadf8" ], [ "Spec.Exponentiation.exp_double_fw", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a0ba4d13f09a6475aed4e343ab5f62ff" + "a348c696f71cb85b7040f551acfce2f8" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "15a65da24595f82ef0e002d3872a0ae0" + "3f4d3daaf75f9e54da6b20b8b65c1f70" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -202,7 +202,7 @@ 0, [ "@query" ], 0, - "f82fc2a692e9b59ce00cc8e0447bd95f" + "63d3b90741f35461d13f2f87222ba7d2" ], [ "Spec.Exponentiation.exp_four_fw", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2e17811f32360d0246634bd0b6b5a012" + "f501c89f90d5a400b4d5eed7c7dc608e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.FFDHE.fst.hints b/hints/Spec.FFDHE.fst.hints index 1de45e1cf3..be2714f0d7 100644 --- a/hints/Spec.FFDHE.fst.hints +++ b/hints/Spec.FFDHE.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ba914e7410c75b33b988d996843441e2" + "ac8ad72bf480bfc457ca66f2d002030b" ], [ "Spec.FFDHE.ffdhe_g2", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ca42398b57c0f031a6291f91901cbb3" + "a702f6d4699a8f14b43d3a2a7e82aef6" ], [ "Spec.FFDHE.list_ffdhe_p2048", @@ -32,7 +32,7 @@ 0, [ "@query" ], 0, - "7c439b634ad883e8d26dd63938fd0d50" + "b38daa3023ca32ea3e61f6015b06c433" ], [ "Spec.FFDHE.ffdhe_p2048", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cbf17a50c1dafe6db5fb84565e8f7413" + "bb441b7ae5c3cecf4fa66d97ba678e6c" ], [ "Spec.FFDHE.ffdhe_params_2048", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce1c272397fdad6f86b929a1bdc568ab" + "52748075a1b9bf99172b5420a44bbbf0" ], [ "Spec.FFDHE.list_ffdhe_p3072", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "d77654d6bb760666ff75a295bce402a0" + "8aa88e1e4b6496a2a0b5ee9f160e97de" ], [ "Spec.FFDHE.ffdhe_p3072", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a6b02f34716c6f848e598689cf7ecdb" + "4ef1354bbb47c999c03c3f4d25c4fe30" ], [ "Spec.FFDHE.ffdhe_params_3072", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "65677feced55e18c0d5aeb636b71c7c3" + "5920d202f2b9e9f673a1dc50d8544a54" ], [ "Spec.FFDHE.list_ffdhe_p4096", @@ -110,7 +110,7 @@ 0, [ "@query" ], 0, - "5fd6d726fa52fb86028e3931c757ff36" + "d62004fb6a178bc37d38db1b57b5ccd2" ], [ "Spec.FFDHE.ffdhe_p4096", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d0d1b7e4bcc64c87675f8bb8b86ae8b6" + "f56bfc884216078da676a20407a3857c" ], [ "Spec.FFDHE.ffdhe_params_4096", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "76772bcc530cd5de7ab374c8b48d5b84" + "e254e63538bafca2b7c70935a5c3d8ea" ], [ "Spec.FFDHE.list_ffdhe_p6144", @@ -149,7 +149,7 @@ 0, [ "@query" ], 0, - "23c245d1e4934514132425738424207b" + "4ad855ed815bee11e0be0434787ae4f0" ], [ "Spec.FFDHE.ffdhe_p6144", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b461f3b2b8021aff355766ecbc52c183" + "500ac15f58b34ac80842970f9370c73c" ], [ "Spec.FFDHE.ffdhe_params_6144", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "82613098d0115c18a1ea60f3362d95b6" + "85279142d18708fe9d3d72034b3fa4a5" ], [ "Spec.FFDHE.list_ffdhe_p8192", @@ -188,7 +188,7 @@ 0, [ "@query" ], 0, - "2fb8a2d88a0d8bdc06b2503550b850a8" + "ea4a6bf602a9e1553907ca7c25c0993a" ], [ "Spec.FFDHE.ffdhe_p8192", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2fceb708dc1b1fb6da976e34c857ba26" + "9e5005d1c898e57c16d40c64d246515d" ], [ "Spec.FFDHE.ffdhe_params_8192", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa5ca3d6c95d37bf66eb3e6c4b0832f8" + "56f74054f7f5b3b54445c288ec993cff" ], [ "Spec.FFDHE.get_ffdhe_params", @@ -236,7 +236,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d242d4f117975e510bb5ee613743f00f" + "1c130874119d9dccfd2223613e60b527" ], [ "Spec.FFDHE.ffdhe_len", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6e31e68311470b78e90bdf2a5d3168d" + "734954983b3a7607f491c1148a08b27a" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -274,7 +274,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41e52898cd7be45df232a5f2f55de336" + "00270e6e056092b4783618f6e17fd410" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -331,7 +331,7 @@ "typing_Prims.pow2", "typing_Spec.FFDHE.list_ffdhe_g2" ], 0, - "dc0b17371b64c487d6da09724f42bd7e" + "f040f33889a123c51935285ea14e60f2" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -361,7 +361,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "df5a4fc63cefdd239d39cb4f13507341" + "6bd528bb5b075e1814a3376086af665d" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -433,7 +433,7 @@ "typing_tok_Spec.FFDHE.FFDHE4096@tok" ], 0, - "1dfe20fa67e73794ed4c8d8fbe7e575c" + "9a8c0f578425e22307917f60bafbf15b" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -456,7 +456,7 @@ "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "c2e09fdd51a3398077cd52651f50a189" + "18acabbbb230862cf8e3deadf729a678" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -518,7 +518,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9b4b47029f35bd9cf488e8e6fb527faa" + "a5c23357d554ca9fd84bf1daf96c5d4b" ], [ "Spec.FFDHE.ffdhe_sk_t", @@ -527,7 +527,7 @@ 0, [ "@query" ], 0, - "e1276653eb39841cc3389332465e3aaf" + "16570d3e8d9eb7eca86b435303a3788b" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -536,7 +536,7 @@ 0, [ "@query" ], 0, - "59986dadbd63d4f1c64ff232ba974060" + "0beb720a2a3f394425fb95dece9ca368" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -583,7 +583,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "1947dba91a0001be6bfa860a3f40bb87" + "f9b75afe79861626bf12b7af38eff9ce" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -592,7 +592,7 @@ 0, [ "@query" ], 0, - "67d76a2be3b80c3d0a5949923469209f" + "967cfa40810da9f1aa8fdcec94a41ea5" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -636,7 +636,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "f0ea24a526edd3659ba2291887b77e89" + "bb8b7254104ab460a45910783acd6e5e" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -678,7 +678,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "444ad46a15e3d1514adf445092899264" + "72753e4c63573ae232d65c5b744b4e26" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Encode.fst.hints b/hints/Spec.Frodo.Encode.fst.hints index 9a4a0d93a1..649e3fd393 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" + "1b148e249d386654c1668d386a42436a" ], [ "Spec.Frodo.Encode.ec", @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "914b903546053b41cf8c4474e5624233" + "a893fedbdb0661a1d1316272c6fd8627" ], [ "Spec.Frodo.Encode.ec", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f66e36f0368212007854cec4e382e02a" + "4a05a4d5394a75196aff7c686ccc3764" ], [ "Spec.Frodo.Encode.dc", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_83587a974b06de85bf7422386d8dd1a8" ], 0, - "40ae2e2c301d9bb38b29afdd8c5dd893" + "182015b7112718fbaa516c08812fdf21" ], [ "Spec.Frodo.Encode.dc", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "858f0f1088fe3c066e6e2a5fa5a76d6f" + "fc84fb8e2d6913716a1f7c58009cedb1" ], [ "Spec.Frodo.Encode.ec1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_ebb775f19a19297828c76804476f59ad" ], 0, - "d8f60fc978ec6b661268e77ac828fe9b" + "3c85a59b70c3d7ae105de6d9180a2d05" ], [ "Spec.Frodo.Encode.ec1", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a5f9d48826db497ce7afaed289f2a86a" + "103e9daff66ae1851402185650337737" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ffeebf1b6979f5c85fe84381a7b6ade7" + "0f43ceee7b2b189c40fa0cec2c9ad8f6" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f9d53e943e3e6a744b19c9339ed9c91d" + "3ca51b26b3e4b5077e71b366d06a4159" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "293c8e0b719928c23cc960e766b83dad" + "53722891e1c26ec247b334c77c62ef9b" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "70aec431951f44deec1106e16db4a413" + "e9631f00db23a049bd6c86640ba31064" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -363,7 +363,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "c7071fbf372bdc25cc027bc384edc431" + "4301cf142f210bdb756c84a5f1cfce0b" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -399,7 +399,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "9418d7a799ee4269db9a7df08b6d3061" + "b40db128481c1395bcee1c40000816f8" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9279038db65f3fa0f52766dd8d82c6f9" + "89f75ae44860e49a755f47c8d88ac5ad" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2692d7a9fb4f2ed05ff03f133258a924" + "3d6f8dedbcf44487ca609f33ace75ffc" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "356eec710ac4f3f2b73258baea2ed9f7" + "af98c2312144ea6f2380d1779723c32c" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "adacbe86f27896b4c5707b1d3a4e161e" + "c1831eb5417246608737de3c31f2ab26" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b1518bc6f5499ddca242b6ded618c3f2" + "28660f22a54da72bbf102c97f417f7c2" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8f33a951619b1e04668d2201372cd906" + "cda10dbed2db7ddcb9be4e754b832e7d" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -537,7 +537,7 @@ "refinement_interpretation_Tm_refine_69a7b378a62ae0630ebb41f6186bd009" ], 0, - "c9d434b0529c62a91a506acad0229d51" + "590494abfc466f8b3b6aa1a214f63dd5" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "303a44ba5295da6fb9523a3110486744" + "b27cf114a695c106a8ceafb3f05309aa" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -600,7 +600,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2230f237f2277f11fd4d89d20b9c8ff" + "15d743f45ecd196bf685b4283511eb84" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1ab857d0bbc2c4226529793049f2032b" + "9e52ac335ace72c30045bd200c7d7557" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -650,7 +650,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "18f7b853a516cd6a63b4ca16cdb63c61" + "67c23f536b876de5ed8af20bb7960487" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -677,7 +677,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4ba0ba3eb0c1603a19b096d918161466" + "464d728fbffdcda9790f848170cae967" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -701,7 +701,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "993b5b26fe1d28be7788776b191c1fea" + "457abd22e02ec02e8c1a42e764731e6c" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -727,7 +727,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "0fa58c9e343b87587e74b5af7cfe9da3" + "9c5bbb510e8a0796ffba157ee2712ece" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -747,7 +747,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "536e482b5949f42485fbb281b51f2659" + "42045aed71a4c83f5f0df9d9360b221c" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26597884fbf71d62e0f5eb9cf1096ca3" + "b177375fa2035151267cfe447044c911" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -793,7 +793,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "535ef06c0bdbd89f48e92d5f35f5e276" + "034702d61f3804f3438d443dde201cab" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -820,7 +820,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "55bb01df50f9c6f6600d82473ba9bc1f" + "225b7bba69db1ff806e5c16f80b7903d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Gen.fst.hints b/hints/Spec.Frodo.Gen.fst.hints index 9d6687d49f..7a86e25435 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" + "72c66b61213ec4cf6f84fbec9008cdc7" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -66,7 +66,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ab9bf56d2ec91471e1663248dfdc17fe" + "d3c951a817cad60eb55a28e3a8ca816e" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -105,7 +105,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f841ad712260d4dc98100d0cf196d65e" + "a86ca8eb6878c84faa0d3ee987930cbd" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -133,7 +133,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2679d2af0eb4b5a880f9108e7910723d" + "d8c207d74148d1ae0d423d8015814ca0" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -165,7 +165,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "338b82cf39fec56e47c4e21dc40fda8f" + "31347cee9a72c16a70ea9c22a9d7d970" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -197,7 +197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6866b23e1e4694b0ee39055595e65dcf" + "852d387834244d86192ddc674e36aff4" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -222,7 +222,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "eacdd3bb4e5d5bfc1a7c96cdc341b234" + "d03bad4e9a74abf834ae2be27b3964fe" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -255,7 +255,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ce80784ba6163d1bef86f678ed2f812b" + "0dfa3604f7ba3196fc798dee6611d1a0" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -288,7 +288,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3f0d05d9f479ea4c3c4d3f7ceb5f28b3" + "4e57bf701d322bcad20a0ea1a4d6c8d5" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -313,7 +313,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "755f5d4cddac977d69f69158edd73128" + "7475a23573e4afb03dfba956dd162091" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_02335f9d7ab617cc443e24c7fd4421aa" ], 0, - "f53f881ff983f83bcc844a3ae50b961f" + "a7d4cb17e2d6d20723a339cc4b129001" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -350,7 +350,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec5105c7229b828cec20db978f4ab83d" + "53db2b11adc8511663db090644e3f689" ], [ "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" + "ee80ba0cc9e51b4e9d33ba0f4855cf5e" ], [ "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" + "fedb4c30ab8f17bb5a92f793cd2aa6f6" ], [ "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" + "58d771e5eeeac9c57fb5ad3c374f8f8e" ], [ "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" + "a2cb52c519f5fe25da927f675dd8e76b" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -515,7 +515,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "441f2d99c43b6264b27b87743a3b500d" + "c41d8c0f5f0cede9928b690ec1fba1d7" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -558,7 +558,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cd9a9d5fab38d0ae218d735f9514883f" + "65013763d5a5482d4e755a8643cdbb4b" ], [ "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" + "6ae5a7aa9b5276c75eb827933efc3688" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -616,7 +616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a714f31d859729612411e61c5189219b" + "57099bce65dcf2dce98bc64560cd5800" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -649,7 +649,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02c23939a6a55e4c1a92fbb4bd8a5605" + "e9281d17f7641f8e664c2200d651ed6c" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "115e63e3841692a618c69ef5c518f551" + "c90d941156bbff97ba9a337d3d033ae6" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_df90c0596ab37fac013b0d33d0c4134f" ], 0, - "736cf37aaea06882665a681de14e926b" + "a2ee5163b4e1b86b92558050979dd51e" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -694,7 +694,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "011bd7a4f464067b9caca12474b4ba08" + "de0dd8fcf69cfff859c047388704b280" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef492fc501452ba1b06502fb523ba377" + "b8043ef28cd303f64c9d8ce976f1f59a" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -768,7 +768,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b659b0f78fb77304550c83393d14d498" + "675d966dda45b7e5d3ca8269aa083ace" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1abcc34d44c30179f577f5e3ec1efafc" + "52f69920763855f2b7646ddec65516e3" ], [ "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" + "c7ab8d6dc75b01791ccaf1ef35fc06f3" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a1f2a08f7d5be5ce38281cd5ebb278a3" + "ffb9ab9897e7a3e65a65cd16a156e630" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -913,7 +913,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9dfa8dda937ca95cf261910f07fe81d9" + "7463b9aa83f4ac15a01d5b3447e43d18" ], [ "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" + "ec9f9ddea567371b11c0bf00c8a3e618" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1003,7 +1003,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "eb0c410eb3aff8e892d4d06549a45ce4" + "1b02a0962b501f287b3b15f6a0f02232" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1065,7 +1065,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "3b9dbfbb3d8f1047fe8b4fcf89ba37f6" + "b01725d79b8fda680167ef1fcca8074b" ], [ "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" + "dd7f6dd68bcf87a502a775f2cc987988" ], [ "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" + "62cd67b7f38f8ca376bb8ce9c6420f4b" ], [ "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" + "7c0ab1ae559c186ba07368eee6744955" ], [ "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" + "2f44a59f754042d970b9c9edad6731dc" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_ind", @@ -1416,7 +1416,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "e125d60bf0e498a8c2968544bb373bb1" + "4db5c4dc8f174ef8f2baf96470895598" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1446,7 +1446,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "860e134ce132009d6430737b53b49ed3" + "10c83f516933e95a7d4cc786ccc7e69b" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1477,7 +1477,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "83e0beaa9ba88aa0b7eb4d5a1e7985f2" + "7ccf8e131168683aabc6e02409a4581c" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_f432f6206ada075551cb6c0157915845" ], 0, - "08af39a8ce3d773006499916e063ff4e" + "9fce10d995ab101dd72fc43f233b7a5a" ], [ "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" + "d89a7c259ecade61b39fd46f2473ab66" ], [ "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" + "f2d1770dd13968963f1789b45d0c811e" ], [ "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" + "f94cef4dad00cf24e26a19cc4476ee6c" ], [ "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" + "28a0c25c9b16c298376b5c1425a20778" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_lemma", @@ -1784,7 +1784,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3cf5906089ba915e17bee49a14150c43" + "015ead9839bb0fbc6d49818388679c51" ] ] ] \ 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..1fec0acf8f 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" + "f0fcec678daf59b0b51bea5f8d319ebf" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -91,7 +91,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a30d51e96990bb7578c246082dcb144d" + "f8c50749f21538bd8f296567c62e77d0" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -143,7 +143,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "24e8a0c94b68eb385223ddde481c3ad1" + "a87de3f36cbf7ea0917c47555f5f3428" ], [ "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" + "9408ea17d4230fd6b473e7fef29c4729" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -225,7 +225,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "686e6efb7c4dfa2089d5c1b1656b6170" + "429a513d66cdbf99f32ada550df180cd" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -273,7 +273,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ad12f7fcc3243c9b44b5f99cbce006f7" + "e8c2cdfff673b6f0fcf68317cb29ec38" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -319,7 +319,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "632a64e413f525206149952d077e8166" + "4aeee283b5dae9b5d078178cc276b1be" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -382,7 +382,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02bf08518ba9278e4cfaf371bf9b676a" + "be8da62605a6c4840167e0c311f957b9" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2131adb51ce82349156727f64a2161a4" + "7f87b2930d298bd78611d614cf321fe1" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -487,7 +487,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "05ba4193b806ada8f67063a52607d9cc" + "35e5e47d8916e7afbb5798876311c730" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -538,7 +538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f04510dfe93a354e02d683c9788ebef2" + "9b9c0c6a24ac89b4a9e630b6f22e0986" ], [ "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" + "2bfd903f750cd46210755ff5a7ad923c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7a5e4d757b93ad36ae1daae23296e18" + "52133f2671edba3ca961176fec2845fe" ], [ "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" + "7c05b7b7ed12f3b405d6d9822dcecc6b" ], [ "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" + "727d98042b82f9434f195ce9990b7d99" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -776,7 +776,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a2717b705d486d730e16ec102adb967d" + "4a388a4cf740aa6ce0f2f80b7b019d7c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -816,7 +816,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cef5ef705ec21047409d2341933be3eb" + "980a12ee0624bf30db281f80305ff25e" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "75ae6fd429849b7260dbfb322d0ea342" + "d6a50e3a49137f92ca2ee4ba754d1cd4" ], [ "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" + "1d6cce4261ad78150c60bd989e778802" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -935,7 +935,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "9a2ce49c540013809b780a54e9188574" + "abbd6046515e46894765ba5564e5cc5f" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -980,7 +980,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "68bdde047d839d41a1b0f72805448793" + "13036f802bbe996536508f5e397607b6" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1016,7 +1016,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ec31ca666c79edc0eb6031732098a541" + "2a23f64540d107dafd8f54a4223bb13a" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1068,7 +1068,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "19aaf7db5e02dfb8d49952362a6be805" + "43977de3c491d7715e75a17b6437e79f" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1120,7 +1120,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "e3384c1ea0ac98fcf789e6dcce061100" + "ff738e6c90bb4f0707aa017690582178" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1164,7 +1164,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4d3663ae9e9e3fbe9c1751c12e502d4c" + "0262ab89ea9ca6dea12372d5359e9944" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1206,7 +1206,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "ef569dfcb7e48434e90d66e3c386362a" + "b823832d20571e0035101da494a32a8f" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1248,7 +1248,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "4bfe07c38ecf460c6b3d914fe9a84420" + "d097d341fdb4e06cf5d26ac8fe69767c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1290,7 +1290,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1c25e3cc40b97676088cf1c6fd7bf1b4" + "a50a82accf9098ee6e3ccb8a38049f8c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1332,7 +1332,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "df3856c0418315ed3da61120f23aca25" + "d9e21fba22d563ecfd0c94d1be25cd55" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1374,7 +1374,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0b44d9dbd0b4337609f1ec528833cb77" + "c8b99a6f33417b07188d8681d7afb6a0" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1416,7 +1416,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "603f8a9dc51c4bd77fb221e163378174" + "f2061de77027d9293eb762a5a724dc64" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1456,7 +1456,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "dd17838aa8c7fb9402b449155f73f960" + "d35a0f61c1ca7852a1887f76215d2e0b" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1499,7 +1499,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a4b3aa3038f3c7ad45532208e57e42cc" + "3e7f9fb82d0b6fcbfc5e342c2ba870ce" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1532,7 +1532,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "8b5668364d9251115ad164413c3a42be" + "33d38b06deb13e19b4bbe8ca47a44159" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1574,7 +1574,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e49353918bd40de1f9222262f5c2f5a4" + "fec95d83e32aa89fdf1197661f26ea3d" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1616,7 +1616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "79bb09df9e2c68a1a62a765beba8da6a" + "8e19ddbdbf700da88d63549b32e05d5f" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1639,7 +1639,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "15d651a623578b6072fdbb38fe59fc8b" + "b4a7484e39de2bec29bf3c2d7bd47ee9" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1701,7 +1701,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "98f530dfd0697cf6206e16fbc23a1298" + "530de5aa184983ceb23bb6d8af20a9ea" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1746,7 +1746,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "df53ab17fd841b762907f790eb7096aa" + "2abbd7e13482d86fd733192045061dd5" ] ] ] \ 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..73b44fa597 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" + "e82082bc2b5aa68e385af53325c69ab2" ], [ "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" + "c482575003ce1e4bb794a90af580f6b1" ], [ "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" + "d17e37d69f0fc72bb8999cf95bf97a93" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -147,7 +147,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e4856a1d82db3ff87bd406b4dbeed57a" + "061a649fb640759222597841b73b8f94" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -185,7 +185,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7cded6ad881829b87682a501666276a" + "5530e1127de46154fe261dd43920cf1e" ], [ "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" + "821f4fea0d1c30a1740f8fa79d22f3a2" ], [ "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" + "e90a6b0aa0d26991cb7bb9f8649008e3" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -299,7 +299,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8475ac7a9e37bb76bd04b1a51f70a61" + "fa7863df5e259b7b1b74ee79dfb5c984" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -340,7 +340,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7bf7982d41de6a60e5c592034f2dc01d" + "889d6893c1c2b9884c021ea734ce1353" ], [ "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" + "cb41ee42371a6e7128ce383ba710a993" ], [ "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" + "0b5f1e8021dc5a57f6f2bb55c03f2148" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "39c6827a04bb06a9d9dffb6bc0f9543c" + "654d5bce027849ffbde0bf724a3bb447" ], [ "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" + "2c0169682e8514908db67ab64a26322a" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -553,7 +553,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a38bb8054e816a1279048f5991bcfbc9" + "7bac26f8d84929eed7bd04ce311c2a8c" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -594,7 +594,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e33d4992b9045f1377148d3ac7e0159" + "649e0a231da4dd2e4e9cbb60c4525c26" ], [ "Spec.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -632,7 +632,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "af85e3af8fc8069bca1ac6a026ed1044" + "9fede070fc42cb40389f464c6a0a45db" ], [ "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" + "696309ab31a7138d7da3da42b2fad279" ], [ "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" + "c3579ece6160fbaecd1420a131af3a71" ], [ "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" + "419997d44040df156433cd180a2309e5" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -840,7 +840,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "87abbdf0fbb23f973fcf38109d08bcac" + "8921080d784cd3a884a5ca91a50a4321" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -889,7 +889,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1fb311045fad005e5c7fcc3a5ec297ea" + "3bf69cbef2466da63b489c3581dc0ea7" ], [ "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" + "5b6e0a2b7ece08ad8e0540bedf19b1b1" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -967,7 +967,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "6d31978517eec20ce1bd7e872dc86cf1" + "1a32a3eecea59dd1f65dd9e5c0982c62" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -1008,7 +1008,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "860ff7547d726e923d9175f49049e7f4" + "68e638182abbf8abaf736ebefcba1e46" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1031,7 +1031,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "afa183476346d2b2f9e8b280bc468f23" + "830f0b1dd50442aba55d1835de5280a1" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1078,7 +1078,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "36e9e53db1be56bf40f0aa5f1df177f1" + "8d026830d626bfd9b4c5793f54a12699" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1129,7 +1129,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7189f88466c2cc930a524b824e527e0b" + "feec7feb11b6da3482786133986a4467" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1152,7 +1152,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0fecfa0c18493c6a9f7bf42db198ef9" + "1e9a3b0199353de50c6c70d6847f2cc5" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1198,7 +1198,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1512635c0726741a0cc291077aeb4727" + "8be3b17e335403895c6aa237f6861928" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1244,7 +1244,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "35567767dc3fc3507aba78c5f7cef14c" + "cc670219576662c6c5d0584a9ab006dc" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1267,7 +1267,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "55e02b2115423133b0786aa4921f8bf5" + "93de5142c64b11250d403975925b5492" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1290,7 +1290,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4335881e6fbdd67bbaabe0a12be5c44b" + "0688f67cf8645f3c02c0bae180be7bf2" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1299,7 +1299,7 @@ 0, [ "@query" ], 0, - "84dc65970c7b9e51a3def99c2d5019dd" + "883a069bc48837f3007e48a03608287c" ] ] ] \ 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..94d8ddfe4e 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" + "1ed10ad379bbcd5d3784d9642cc002a1" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -38,7 +38,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e3630f0d475e986852a73ec2f9055a87" + "920d13ac56ba2f84a2c9d966359841f4" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -68,7 +68,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b51eec93c11d4484b9e74ec3a5d76c6" + "5bbe9923cc9e6a9b1c7cfeba39b3f538" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -100,7 +100,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f323667642afb5f00f8d2e416546a8d1" + "844f7e2aa3e2b5914875ae60a3ca97ff" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -126,7 +126,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "87d64ead56e1ebe28fc89e39aaf25b16" + "dcd27f35085abfc0a3fe5dcbd28b45ed" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -158,7 +158,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "69b8c0039302fd38e34cb4e8236696c9" + "8a0e9155ad7555cf8e92068901272c0c" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -190,7 +190,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9b9f45058cd0f0cd4a9cdfe7b4639677" + "b20ac36a0032d6c133c8254bb4f61d10" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7d39fba46a951c64c89e25668599c1f3" + "546d23f21664831ad587b9661e511c3c" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -258,7 +258,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b65d1285b4dba69e6289813c569c4b4f" + "e47e1e4822ff191b4e7cb0c1324a1e24" ], [ "Spec.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -295,7 +295,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e49f982b351d4f9785b13459c5f15730" + "9cb09237c54ec221a9dd524ef30340f1" ], [ "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" + "b89931c37d829794e0bbcd3ec06d9f5b" ], [ "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" + "c404897469219d87d56f5005aa1051bf" ], [ "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" + "c4764155c4238a1665fa0689ae0f8993" ], [ "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" + "1a0c54425cee0e991eacdc3c77cb7bb2" ], [ "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" + "b02d8b0e1605d875fafe3a9d2a76ed08" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -495,7 +495,7 @@ 0, [ "@query" ], 0, - "ec9aec51b49388a1e8b25a171ad55a02" + "9fcd76a1f1fac78b2057d891498e3dc9" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -541,7 +541,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "43f76f856ca139f938555a3fa53c1f36" + "7fd708318724fb713b4077890df6981a" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -587,7 +587,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "c541a67c9157d59149fe412405f4b022" + "0680948228492ad557c5305725c36fe1" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -618,7 +618,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "741a144671dc750cbfa5b1fa6cf8f5ef" + "239e9187d73f8b60c81c9d713fc5835f" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -662,7 +662,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "998805cf7fcb5dbb5605d4360e287602" + "b33470a01ebad4567868505361b61cac" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -693,7 +693,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6da3092d55d61bb265004e3e8713503e" + "f5b7939c70606ef79f484d3ef05d5d22" ], [ "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" + "e9e551be308b35f60eac8e565ac8f604" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -762,7 +762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "984228e4312fb813726eb101720a48ec" + "3a89f02ff07e72e4c6fb0dcab19d89cc" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.fst.hints b/hints/Spec.Frodo.KEM.fst.hints index 534280e151..05cf99ff5b 100644 --- a/hints/Spec.Frodo.KEM.fst.hints +++ b/hints/Spec.Frodo.KEM.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7d29a3842b775e4f7f0a431e26f13989" + "51abe54a3cf28db562383a5820737bde" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9e75ae886161fae6d2a1bf0b8b862727" + "976a7361efbcd7300b1ed4d0e6104b76" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "7fc7fda42428b169f7f0ed3fd4cbd76f" + "64324107cb64eb71300774a2c5bad1a1" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -63,7 +63,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8488f028fc863bfcd22c0268122093de" + "40584009830b56d94e894cf8eae823a3" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -72,7 +72,7 @@ 0, [ "@query" ], 0, - "d7be2866f28313367ebb3f2b360b189d" + "adbc262edd5ac02b7264b2a3b813788e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Pack.fst.hints b/hints/Spec.Frodo.Pack.fst.hints index 37f2f4259f..c542b72da6 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" + "bc54920deb503198425dd0ae0a464a26" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cd52c9e81605041cec3029ff6b7ef55" + "7f2df24f0432cf7df2ba9387e0272306" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "505fba495c1d059df25056de83843c54" + "6b7044a894a71744a2bebbca0d13578f" ], [ "Spec.Frodo.Pack.frodo_pack_state", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "c048544600430da9547ea259c0984c47" + "a3e9fa6f42799704ff47b4bf252b9af1" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74cecd93354c3a3db61a597cba774036" + "f6cdadf1c6328c5258c6ae044efcc3e4" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "196c79624b18f79d633a039df6bdd770" + "c2849eb717eeb53da8559b77f75bec9f" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "917e33f2faede24c7d6bad8ecdd43caa" + "44f0ab26a3ddbf2b3394dfbbcdecc440" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9913fa363da77bbedf4c6e0e1ebbb46e" + "610c5f9850118499c7f79275b86c70e5" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e9995e8fbca12b32383b74cdfdf8611e" + "40070111d26ee74ff8d2c978f22becbf" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a86820539d834a2a4d5366fbbf1d570c" + "3d7a438e049d26d97b0d836eadbdc664" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f083ef7968f53bec4fb48d81ffd1265b" + "fa3ca4c00107b7414a713c41aedd9308" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bed3ca42a5d4522ea957ca6b7c44aa42" + "dd9c49979a93e77f99b72380133d4801" ], [ "Spec.Frodo.Pack.frodo_unpack_state", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "0ffe59a43ebfd62d1124be780b7c8774" + "fb05de49f8270ff7ba47e62562777e19" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7579e3eafb6d1e2fb5ea29ce5f831b96" + "1143061e113bd586dd34e6b643071080" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_57c6f90fd10b70cbec1c608f434731a8" ], 0, - "0411bb79ba0a013a7bdd2a4767ecf077" + "e7957f8f09c688f4858f56ca0c0b2767" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b25e248d6e58f9ebae3d445f82032709" + "f1b3809eb235a1604d5d6ab72aebd068" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "b307f87d5ad6f0508a2470c30e0eec9d" + "9e142cf871e43ba8ad6945570a3087e5" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "57433be356fe7ac4eddb4dbd783eb686" + "994e0644d59949a924992e16a4037527" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c3c4516511d5e8017bf57b41afd8be84" + "d02a660bd97b574ae826cdffee5de790" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Params.fst.hints b/hints/Spec.Frodo.Params.fst.hints index 4d97a9244b..c7ce376b7a 100644 --- a/hints/Spec.Frodo.Params.fst.hints +++ b/hints/Spec.Frodo.Params.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ed2d50b357124d719f1cf57c4ada6e76" + "e30f55661ebfd62e89317e57c756d467" ], [ "Spec.Frodo.Params.uu___1", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "8f5c5e5ef30976eab1b1f2643b6316e1" + "903edbf38e944750b48fe82200499f40" ], [ "Spec.Frodo.Params.params_n", @@ -58,7 +58,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc78da0f11253c5f12d6682d36c30fe9" + "88ef27986b7b077cbaffbb025de6bd34" ], [ "Spec.Frodo.Params.params_logq", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "239d43db3154f0d78f6f2b5730d1a567" + "c7f8fb460000443eea7b6a52d44b57d6" ], [ "Spec.Frodo.Params.params_extracted_bits", @@ -149,7 +149,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64be4fb2189a73419e41379238e41ec7" + "6c14f124ffc7c0696470cba05d00b738" ], [ "Spec.Frodo.Params.crypto_bytes", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "de985757ca60299301069f942dd4f4da" + "c7b90141ff51f877a3e90ed3c7bbee8f" ], [ "Spec.Frodo.Params.bytes_mu", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b84c5407d1cdaad1f5ba5d7a80029a85" + "6048ebfb957729516a3897993563f022" ], [ "Spec.Frodo.Params.publicmatrixbytes_len", @@ -261,7 +261,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "61acc1c2c6c83420a06136bc62d0472d" + "3a5031cb6fc37728a2366caeafd36388" ], [ "Spec.Frodo.Params.secretmatrixbytes_len", @@ -292,7 +292,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "13769d2fd33d582f658846242f8dd5bb" + "924110ad9690aa59496de2214f9912de" ], [ "Spec.Frodo.Params.ct1bytes_len", @@ -327,7 +327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9c6e01ecb19260aa2bc730c3e1d2f9ee" + "8eaa8d24109c05efc8170bc76fd059cc" ], [ "Spec.Frodo.Params.ct2bytes_len", @@ -358,7 +358,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "983cfd7f74c788c16b1cc83160b6d602" + "9d7c42a9aa4e92e7b98ed366e3f63b1f" ], [ "Spec.Frodo.Params.crypto_publickeybytes", @@ -398,7 +398,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34b4043c2c0aaceb3788846caa333256" + "b7f58aba04c80959dacd72f16810849f" ], [ "Spec.Frodo.Params.crypto_secretkeybytes", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7a07e91c3aea531de7ffd7562be7f211" + "6ff00a0be53845850c3046f691d62a1b" ], [ "Spec.Frodo.Params.crypto_ciphertextbytes", @@ -485,7 +485,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f7a2365235bbb5ed217dad0494a92969" + "55073bac236238357ccf359c86f0d7d3" ], [ "Spec.Frodo.Params.expand_crypto_publickeybytes", @@ -494,7 +494,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_publickeybytes" ], 0, - "b30ccda4b1f4f89998819539ab1a2e2c" + "aa057c9abc7af6a2bf41779f6c091cf5" ], [ "Spec.Frodo.Params.expand_crypto_secretkeybytes", @@ -503,7 +503,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_secretkeybytes" ], 0, - "83bd0806f9f801d1b3514100f80abe7a" + "07a05350ca2722f9c258d03afb5b13f7" ], [ "Spec.Frodo.Params.expand_crypto_ciphertextbytes", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61051c74c3e3041177be15fa7405287e" + "78ba81614dc460b8203bd5437925395d" ], [ "Spec.Frodo.Params.params_n_sqr", @@ -581,7 +581,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b606f353a33c0380abb5a6b13fc205dc" + "216cc78220b74479f3bd6a9cdd108115" ], [ "Spec.Frodo.Params.frodo_shake", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e6f219cbb0c899d0e63b83d7ce57134b" + "157cf3755700fd96a3e42d0aa7a474a0" ], [ "Spec.Frodo.Params.frodo_gen_matrix_st", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de851e90c05138dfe38bc4b583bf3e0e" + "f323041ce669be4bd160281043816449" ], [ "Spec.Frodo.Params.frodo_gen_matrix", @@ -634,7 +634,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6509445d9d590f90045f9f6ad56cee1c" + "7c4935de247399f9471037a7b3d5342a" ], [ "Spec.Frodo.Params.cdf_list_640", @@ -670,7 +670,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cbe818faa2f4c2b0c2b9f2ac4f730498" + "787695760d61c2bc9be7c2a908e5ab0d" ], [ "Spec.Frodo.Params.cdf_list_976", @@ -706,7 +706,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f82e478f3e633c43ecc014ebd141a0ee" + "b85fe1b1184ecc7526d4113381a81691" ], [ "Spec.Frodo.Params.cdf_list_1344", @@ -742,7 +742,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8828f0b08763f63e30992bc3cbce77ee" + "7899083f251e64a064c12ee10d40482c" ], [ "Spec.Frodo.Params.cdf_table_len", @@ -777,7 +777,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c8accef75de3521eff0da17faa5022e" + "94f113d6fd91af75687b1f8242b5b7e3" ], [ "Spec.Frodo.Params.cdf_list", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "92b8fe03d48349c9d12eb03ce37b1009" + "cd2c3bcbeea7fc5d5fba34bc89981ebb" ], [ "Spec.Frodo.Params.cdf_table", @@ -821,7 +821,7 @@ "typing_Spec.Frodo.Params.cdf_table_len" ], 0, - "5211091b0a58a728632b945076e13792" + "a8d29f751e5b49c87a6530b27453b73c" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e85c16b9672d1f7851e4759bfd9142e4" + "3f31d68442dd5eb033d247b83e20ea3d" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -886,7 +886,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dfe82cefbcca30fc06b3998bcb2de67f" + "b20566567a4f8a3e0e70856a4f8e1c5b" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -909,7 +909,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e53c62b3fa5b6081530e9c5530fea9c2" + "f80cb9ad5d8e30bf26d089c94bb1f817" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -951,7 +951,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a3d849c5c4ae2a999e568dbda1634d60" + "aa62a297d581b5d14958af843fcff63d" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -974,7 +974,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef9a6cc992c68b8e801ac0a4d6e8039f" + "5ce339dc74553a6d25ea39e2512ef73a" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -1017,7 +1017,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "569f84342a2462f80f35b271f2d810c1" + "4016922c062bc4dbcecc6ec62267bcbd" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1044,7 +1044,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef612d7558aeb0e7b30c3b91201ee7a1" + "469a54d13065c4e52ccb953cea453c61" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_9c98bbfe1ca9f7370893405acffb5b23" ], 0, - "61c7a993cf4982c4e965c07008bdbb4b" + "7da3c5c179caa8933ddb56f4422dd8c6" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Random.fst.hints b/hints/Spec.Frodo.Random.fst.hints index ab263ae062..1cfbc76e43 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" + "46bba5051a78185234712f7786cef068" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Sample.fst.hints b/hints/Spec.Frodo.Sample.fst.hints index 34c2cb7da3..230fb703f6 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" + "e413802c3204c0495614e913dca3f1b0" ], [ "Spec.Frodo.Sample.frodo_sample_fc", @@ -65,7 +65,7 @@ "well-founded-ordering-on-nat" ], 0, - "05679326879a26f9d47ba28a7a3c1188" + "3fef0d3cea12d54f67c5b3644a916a7a" ], [ "Spec.Frodo.Sample.frodo_sample_res", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "6c6fef777620eb0bc4b7810e1aaa73a0" + "06b35d9a1b4dfe34d9b96d2429ba7e21" ], [ "Spec.Frodo.Sample.frodo_sample", @@ -201,7 +201,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "499023684329e7423d0b665dc4d642cf" + "041625d65cac7d4c70db3e72fb412b5d" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0dd29541bfa24ecfa9be1dd3905e272" + "1af7ef1b08dca153f5ace6df681ec84e" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -265,7 +265,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "66435b3c2e519f00ba2e6c9612422124" + "e582a036bf82aacb8fa9e814352c58b5" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6d951955b2a83dec1b8b869ddab3902f" + "cb9c7743f43ab066b8ab0e54b3bb3d57" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -321,7 +321,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "84d349d05cc6688f6d8a1d9618439987" + "84383f09cdea5d9eae90af7898500844" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dc151cdb76ad99ff53b82d2902f61c39" + "fc07dd97e2c07de582e45875160c10d9" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -377,7 +377,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e97dd79468883315ccf14faeb8c502ea" + "5810e8550d87faa656b165e3ba54b4c1" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -405,7 +405,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5e770fdef631809f8f60f6b2596b38dc" + "38b4eb08f280491bcc4fed93e5eff695" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "19967bf159716237415475f44b3a8787" + "f8c60b0323161f0cc96405125ac3f181" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -448,7 +448,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8366991c42706014c6db899a1e8c2e19" + "edd1c3b450500ade71d463ea98e70b80" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Test.fst.hints b/hints/Spec.Frodo.Test.fst.hints index 50086a89b5..576075cb41 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" + "8f810eab6d2aa098c48633793e574070" ], [ "Spec.Frodo.Test.test_frodo", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e69f2df3053e561ef9e84b90fd572bbd" + "53fae8cc22c748066fff0dda5382183c" ], [ "Spec.Frodo.Test.test_frodo", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a227aab0c1eae9254e622b0e971a1c5f" + "49c1b4dfd8aeebbdbbd6e2cab1881123" ], [ "Spec.Frodo.Test.test", @@ -133,7 +133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.result" ], 0, - "060f89a2088eb2ef3dab3171063662b1" + "485c5e1e597867cd37ddd27f5994ca84" ] ] ] \ No newline at end of file diff --git a/hints/Spec.GaloisField.fst.hints b/hints/Spec.GaloisField.fst.hints index 7b40031c11..d36d6df8a5 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" + "433e70010019ced92e753a24d17187c5" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -17,7 +17,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "1ad43b96fad27ec63a114f48dd1a82b0" + "de8545178182f0b0ac3c6bacc2641e9f" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -26,7 +26,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "88c45432c022ce67a2ac8a0d1586bcb0" + "a422fd7500558ca0f4f800a34cd3b92b" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -38,7 +38,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "fa5994f9b3bfbe8a5cdcd68b5266d41c" + "5a55dff882973e958bb0c9030b3a718b" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -50,7 +50,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "54279202d36ed84cf3947564168a3f24" + "a24f1351f8d2baec670ab26e58180394" ], [ "Spec.GaloisField.gf", @@ -59,7 +59,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "ca6959d222eba22ea36c19018db00a1c" + "abb712be658592f69c65251e77199513" ], [ "Spec.GaloisField.felem", @@ -68,7 +68,7 @@ 1, [ "@query" ], 0, - "638797d5cad81c9bb1aa3b7ad140d845" + "689c259e02c427a2310ec4f2a5f0b8e7" ], [ "Spec.GaloisField.to_felem", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e69919d77bd115cf9599b970effcdc66" + "6d7b74c03a4082d05b4ded32c036625e" ], [ "Spec.GaloisField.from_felem", @@ -98,7 +98,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9775ae296afd34ab506e4da89a805fac" + "032b922c33097f7a23cffec6c6465b3e" ], [ "Spec.GaloisField.zero", @@ -122,7 +122,7 @@ "typing_Prims.pow2", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1f512cc0b6375eae5007a1a06e2466a7" + "628842be126e7ea02629f553ad53bb84" ], [ "Spec.GaloisField.one", @@ -151,7 +151,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "71fdc8fc1c87739da282d3bb577af9f0" + "b598aef7cb7a182823a6f8e97c53a5e1" ], [ "Spec.GaloisField.load_felem_be", @@ -164,7 +164,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e0770d1cac6d8679d5666116aedf4b4d" + "c99ca37f8071593b7433fb3943da9b9e" ], [ "Spec.GaloisField.load_felem_be", @@ -187,7 +187,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "00ce232c9e2b1f4b3140d2da696d45e3" + "3687791b944d587523e7ffe11f2e57e0" ], [ "Spec.GaloisField.store_felem_be", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a137a342466e08fc7ba16a4ab6664387" + "dd6d7bf4536930b8f346140c0f6e10b9" ], [ "Spec.GaloisField.reverse", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b40818c173c807f4d9c317a12af99727" + "c50c07ea945db4e9f00e6c5bdea44564" ], [ "Spec.GaloisField.load_felem_le", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e2675391e2a8ed7cffe20438604aa05" + "27a56594fa649c3b8014f1eb7f760dd7" ], [ "Spec.GaloisField.load_felem_le", @@ -318,7 +318,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6c151799db6219ed772a2e6d4dbb1f2a" + "7b695e05daaf3f89ab721799052db3ab" ], [ "Spec.GaloisField.store_felem_le", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ab34b3d5ea4730aa1b9a846cce742b7" + "d7d98fd3613c29913fbcddd7dcba0e5e" ], [ "Spec.GaloisField.fmul", @@ -397,7 +397,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "674a22b102672a9f7a0092da5af6f5b0" + "97e6df74510d4e47de18d36c6d20795f" ], [ "Spec.GaloisField.get_ith_bit", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0017faaafb1ca50fe1442d530bbcb4b5" + "54483065454f422313492183aeff4dae" ], [ "Spec.GaloisField.get_ith_bit", @@ -457,7 +457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4c54da38a56ebc696cf56dca023d1c5d" + "b340351ea0432ca85a64c3abbe183d91" ], [ "Spec.GaloisField.mask_add", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "8f21cfac2be2838eb7e15ebc91a4932d" + "d7b43a310a59cdd79eaacc72676bb7b7" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -553,7 +553,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "018e9c809ce75ec5c3e2e4cd7c21663b" + "72a821010906e300eafdcbffd13c91e4" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -617,7 +617,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6661dc8b0494bdf4e7ddeb0781b2aa2a" + "30ce9337e87c12116b648c7761034a96" ], [ "Spec.GaloisField.fmul_be_f", @@ -668,7 +668,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6758747ebfeea828ef5c8005e02d6c60" + "5f6a765ea39410ba67ab9b2d7ab7707f" ], [ "Spec.GaloisField.fmul_be", @@ -685,7 +685,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6a26851ac132c078d655d02b361339fd" + "6ff1804aad1ddd4515bb1850dd659731" ], [ "Spec.GaloisField.fexp", @@ -705,7 +705,7 @@ "well-founded-ordering-on-nat" ], 0, - "771c99ac7895731bb749eb559aadc331" + "b84ba7e6d3a5331128a20ba66cd15af0" ], [ "Spec.GaloisField.finv", @@ -740,7 +740,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1948e03361aa8a5c7a3fe5059018b48" + "f3bd8166ac2159603f284f1ea590047f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HKDF.Test.fst.hints b/hints/Spec.HKDF.Test.fst.hints index 98adbeb978..2fb5e65f40 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" + "faf1a44a8d1379c11beea013f57c8a29" ], [ "Spec.HKDF.Test.test1_salt", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfcc61b214416f00e33f8926ab63634f" + "9d05dc6c17a18303da0e7ed4fe421aca" ], [ "Spec.HKDF.Test.test1_info", @@ -47,7 +47,7 @@ "typing_Prims.pow2" ], 0, - "6dd19ca250eb0c20dedd631541bd8cd7" + "b1d108a988d2f09fdff5b40be8c2a089" ], [ "Spec.HKDF.Test.test1_expected_prk", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b79c68ec50143fc93c4737755d42c82b" + "6c111af5cf3a7b4da65e72b02148df0c" ], [ "Spec.HKDF.Test.test1_expected_okm", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d4e65760e1d1208bef4fcf8542ec67c" + "694f3aae86e1e424026586777554dcc7" ], [ "Spec.HKDF.Test.test2_ikm", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "adf10e21aa9dc7640342e3c902b5dc1b" + "45ea759781daf5206a231643b2859809" ], [ "Spec.HKDF.Test.test2_salt", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1847d22880718b9ee00773706ae8622" + "5324b32cd7495782f1f875faba4cd21e" ], [ "Spec.HKDF.Test.test2_info", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5ec6d7287bcc7834b0fdaab821d77319" + "6419d69364b7d1d91a5f7ddcd904639f" ], [ "Spec.HKDF.Test.test2_expected_prk", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7774bf780ef1b52d2a1b97fa5ce6add" + "8316dbbe997ea80da62b21c453cac763" ], [ "Spec.HKDF.Test.test2_expected_okm", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8fa03074c69eddd557b3554ceddcdd1c" + "00d21b6ec3cf40e14e7abe77e7f7f6fb" ], [ "Spec.HKDF.Test.test3_ikm", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3c9fd364775201f9c6c0a63840a41e2" + "2d5b1b53d7e4ddd7614b617acf6269e7" ], [ "Spec.HKDF.Test.test3_salt", @@ -184,7 +184,7 @@ "typing_Prims.pow2" ], 0, - "0b27f76f5d54a75ec9439a143e0abf39" + "9485461826722667c4cb3048b35a4402" ], [ "Spec.HKDF.Test.test3_info", @@ -201,7 +201,7 @@ "typing_Prims.pow2" ], 0, - "ba13695c233eee6e96ed15bada611e8d" + "7f70c21b08f9b0820f459c92d276bbe6" ], [ "Spec.HKDF.Test.test3_expected_prk", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "564fcc51b0c05de70b32efb672430884" + "736a8ec792cd8d378b489142dc4b9379" ], [ "Spec.HKDF.Test.test3_expected_okm", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "872ca5f630d1f22a50bcf5b3f33e8ee7" + "63cfd583f23791a987b11da157562254" ], [ "Spec.HKDF.Test.vec", @@ -268,7 +268,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a4b02b0559f04d8a050d0f584a203fba" + "db9bdc33f22d62c3b90499ada1265183" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -301,7 +301,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "acd155629d8d8b193fce89bb954bdd90" + "5661e976f4c1cba6a4a285748855e93d" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -341,7 +341,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "d7a1c5a6702bd72fe3fffffe587c06c8" + "54783fe60c03135f84b768e194a873bd" ], [ "Spec.HKDF.Test.uu___62", @@ -350,7 +350,7 @@ 0, [ "@query" ], 0, - "f845bfdb73d7d2fc8616d7e8d0c90902" + "0b1cce601be8d840ce2b6fbb2689125b" ], [ "Spec.HKDF.Test.test_vectors", @@ -409,7 +409,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e79e309a8c6181f7b3566d15aee548f4" + "9024f0352d75388756611f6c8cbdf39e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC.Test.fst.hints b/hints/Spec.HMAC.Test.fst.hints index 949d237587..d5a85e7cb2 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" + "159020a1d69cc7868eb571c9a3ba006e" ], [ "Spec.HMAC.Test.test1_data", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "34ea8e39a43715a1cce813ae59e2c318" + "9a82affd0953a137f990a7ce33593b1b" ], [ "Spec.HMAC.Test.test1_expected224", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "25196a7db389f3bdb6a290b5ef550f3d" + "a84f594b0d65f379e37600a4402b062f" ], [ "Spec.HMAC.Test.test1_expected256", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "009bec56babc62a341b3c8d8a1d49c60" + "bd0b36dd6a49f583f325220a8013dd6a" ], [ "Spec.HMAC.Test.test1_expected384", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3875a244c0c07b422e47f8c95ef3e07a" + "8ab8586091b79ef677f3b4183b5950a5" ], [ "Spec.HMAC.Test.test1_expected512", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd7ea1bc608de22825ce9f65c8908e97" + "ee3a0098f435f83fd6d2a42320bfc85b" ], [ "Spec.HMAC.Test.test2_key", @@ -107,7 +107,7 @@ "typing_Prims.pow2" ], 0, - "309af5c995ece54e6af2115c695a2f12" + "e5e10b2b3145c81f4dc5a4be9af453ec" ], [ "Spec.HMAC.Test.test2_data", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39548f6b43d9048b1839af854c0bb928" + "ba8cb93a8689de2085663e1891094ff8" ], [ "Spec.HMAC.Test.test2_expected224", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "747b4e95ce7bbb14f0f9cb5bc25e8f8d" + "21c413a03d8635fa4e5b10b793addb1b" ], [ "Spec.HMAC.Test.test2_expected256", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c085ccc0f98f406107fd37d7f06d00e1" + "dba3c2d0d22d905b646dec4241243509" ], [ "Spec.HMAC.Test.test2_expected384", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f53a7ce59dc8eff81c6204347476c0db" + "70ceadc234af7b2331e12036378c182d" ], [ "Spec.HMAC.Test.test2_expected512", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ac9273f1b42a47b28d9554d7cc0a00f" + "cd59b0647ae44a0e464c20e1c8a488e4" ], [ "Spec.HMAC.Test.test3_key", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "104eebb4628098401bff468e86b159f5" + "83a07862c6ee7db414b3b340752b39c4" ], [ "Spec.HMAC.Test.test3_data", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3b56a8825af427f1c251e35b6eafdd5" + "e250b6e78dd9b33ef844b4fd64ce57a3" ], [ "Spec.HMAC.Test.test3_expected224", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d428b6d107f0132ee218c1c8969af80" + "24aadc1ad8cad588df8357501602f5e7" ], [ "Spec.HMAC.Test.test3_expected256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2491cb37b55713e5c422176f0d435c38" + "17663fd3249adaffe5fd766918149233" ], [ "Spec.HMAC.Test.test3_expected384", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de678e20648cdd4a4a30042b84591e2b" + "4925b7e05e05013da0d9e814a39cc8f3" ], [ "Spec.HMAC.Test.test3_expected512", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f702e7723f89c25ee3c43ed4d24aa1e2" + "6c81c8fb351c3ed8c2c9cf0a5fcb4a87" ], [ "Spec.HMAC.Test.test4_key", @@ -290,7 +290,7 @@ "typing_Prims.pow2" ], 0, - "e4f4bd5fb58e8f7c0f3a77a938f13db5" + "65a2c87ffa1bd394dbd72621b72d48b0" ], [ "Spec.HMAC.Test.test4_data", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15904a013570cbabdf37a27cc4ef4341" + "b8b7b528d4d36ba21a74fa434982c3c8" ], [ "Spec.HMAC.Test.test4_expected224", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45cfe6e6ca2a461fd66acd2e77583775" + "fc678648428298282ed1896a090ebfe9" ], [ "Spec.HMAC.Test.test4_expected256", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4b15722b97559e0b6817a5b1bc682426" + "064a9bb80bf5f575f33b3949e3882c36" ], [ "Spec.HMAC.Test.test4_expected384", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c6912cd490cab91238fa2e88f325b23" + "03b2424b3fdbe3e1e8e16246e09fb1f1" ], [ "Spec.HMAC.Test.test4_expected512", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4356538d810afeff2be8d4e6de8cd078" + "a5f3a83f8683f6c44c427a3c0874bf72" ], [ "Spec.HMAC.Test.test5_key", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ae94d734db891bb5b31f7cf0407f1157" + "ea154c0e8e3135a25f695f69fa8dcce1" ], [ "Spec.HMAC.Test.test5_data", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb141c39c4a3385a344c1dc4891593e1" + "ac36642411b12caf5d5d018fcca99eb0" ], [ "Spec.HMAC.Test.test5_expected224", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2539a6cce4a90205c9fc61bd041b649e" + "50d9a8a39c6b6a4416502a615ab87ace" ], [ "Spec.HMAC.Test.test5_expected256", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95e7dbf45899f636cbb22d2211038d59" + "bb453538478179c6ca54b7b1ab11af91" ], [ "Spec.HMAC.Test.test5_expected384", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be3805a0649320542eab17afc5e85944" + "24ee8720d46383bf6b4a1ae607cd8306" ], [ "Spec.HMAC.Test.test5_expected512", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "05788e83a6c557faebd92639e44f2134" + "78e4b99012b30b09e8daeaa0477f4f0c" ], [ "Spec.HMAC.Test.test6_key", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1bd42738a810347f7ac049992aa4a7f2" + "1a008b5bc9b77343c824b2e692c8a57f" ], [ "Spec.HMAC.Test.test6_data", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2d5e4378596c6afcc3f795cfadb79c7" + "4c3ef63c082abcce741e63b1c8246f29" ], [ "Spec.HMAC.Test.test6_expected224", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abc0d713578bb8ce395005dbd631428b" + "df9712d839cb9a70386aaf130c8a90e0" ], [ "Spec.HMAC.Test.test6_expected256", @@ -515,7 +515,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "590aecc73bdd2cb26399aee88564c337" + "adf48b2fe0ea8a195bfecfbd2ffc2477" ], [ "Spec.HMAC.Test.test6_expected384", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86f13a2f788e418ce208360909a1b5ca" + "ba3d0da992d59480c1d9e71688dc4a3a" ], [ "Spec.HMAC.Test.test6_expected512", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0fdf6695c159edaab6510506af84df03" + "15c6c2d28ef2bc6dfe937723516a4bce" ], [ "Spec.HMAC.Test.test7_key", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d16f71da6d29183b45c18d503db431f" + "2e754b9506bf6b28c023458885bbe829" ], [ "Spec.HMAC.Test.test7_data", @@ -575,7 +575,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f74e3bd74c8a912c14e333a53c6adfa" + "a684f3346c73542526bc3d87332329cc" ], [ "Spec.HMAC.Test.test7_expected224", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d79446a04fd51c72b56663685a11fc8a" + "55367affd08f3cf52b59e2b1787165e9" ], [ "Spec.HMAC.Test.test7_expected256", @@ -605,7 +605,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e284f68643a25a2a9725eab041978b5" + "65bd0f14825e25382386b5c63f514f18" ], [ "Spec.HMAC.Test.test7_expected384", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60f95ae8f4df45edf33b9f9497e9ba0e" + "9bb41c3886b3a1242319f4575eb7ee4d" ], [ "Spec.HMAC.Test.test7_expected512", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a442d80c0adc024c459e1283249b514a" + "8cb1ff8c4bbe088e227059b3e2ea45f4" ], [ "Spec.HMAC.Test.uu___84", @@ -644,7 +644,7 @@ 0, [ "@query" ], 0, - "d94fb48565bfaf861a2cbd71b21c5d04" + "7aa3067ddf9097523e35739128b384a9" ], [ "Spec.HMAC.Test.test_vectors", @@ -710,7 +710,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "c8a5cd105b4bf0ca75eae4567d4e331f" + "af535fae6f6301c442eab091ce2c44b2" ] ] ] \ 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..f87b4bccdd 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" + "5acfa798a1490e70927312cd26eec63d" ], [ "Spec.HMAC_DRBG.Test.Vectors.test_vectors", @@ -36,7 +36,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4caa3ec6fc33250896f96d01c9bce33c" + "079c09b4942a823bf4d89530c88eaa18" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fst.hints b/hints/Spec.HMAC_DRBG.fst.hints index bb18ce6952..d7baf4a5a8 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" + "2094b0cc4f26d262775fec5a30e16597" ], [ "Spec.HMAC_DRBG.state", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "47d8245f96074184ee54c8ef8ad12ebc" + "ac9f58b7b8d79ddf62d7a5263c7ff9f6" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -83,7 +83,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a4ee52fe8650c1dbc9c3d74ce890c9da" + "0dab4371cb29748f7ebf1b77e887b472" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -112,7 +112,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a9d9867aac09942f3e02df400f15f3d5" + "7ab8b7d6297dc97d4d2cf85a4b2f5c57" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -141,7 +141,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "bf3ba9b50d23ba959ce40aba45682706" + "efa3de0e30103524fd69299b834553d4" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -170,7 +170,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "44530dd774f3ffdf8f0b2c82c3a10129" + "262ff45cae1437c411596f4a93104b4f" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -188,7 +188,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "7c84556e315c24506f7d9eba18d25855" + "895147e94e0f0d8cff3504d02cd6751d" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -218,7 +218,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "d19374266e7eb4b007968b2a48b83680" + "ee41df39f42425af6e215f2f5a625157" ], [ "Spec.HMAC_DRBG.update", @@ -257,7 +257,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "49bf1c5badf0ab82141a8590b6d9b117" + "972a3bb393008c061a7af4c02b1bb080" ], [ "Spec.HMAC_DRBG.update", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c2dae79a509d856a995bd788fce8bb4" + "d38c381f9cccf32f163725477dd4ad9e" ], [ "Spec.HMAC_DRBG.update", @@ -394,7 +394,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7547c79af594f28371ea7e3fb4054ba0" + "45feab5ca7da2f2d36961874e755a5c5" ], [ "Spec.HMAC_DRBG.instantiate", @@ -412,7 +412,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "727699a3a55ec0ddaedb1479f796822a" + "f9b35a8a965de424d5df6f29123af0cd" ], [ "Spec.HMAC_DRBG.instantiate", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c64cdc6c887fc28e1c83fae6ee7e5c81" + "5da4ee2561436636ba4e936fca01cec2" ], [ "Spec.HMAC_DRBG.reseed", @@ -490,7 +490,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "fec1f39829cd0cf1ff493774719c621e" + "e191913d3bc7f76fde939b43947dc5b5" ], [ "Spec.HMAC_DRBG.reseed", @@ -538,7 +538,7 @@ "typing_tok_Spec.Hash.Definitions.Shake128@tok" ], 0, - "7ca291e610dffdc3fedb0f862d7df731" + "cdc0fb7ba5d5a3fa36eacac45a049114" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -582,7 +582,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "637c5fd5dae23f2f6bc872455e77caf9" + "4bda352a6e6ebb5483f170879c8be4c1" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -638,7 +638,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "1099154f9fb4cc6d72db140101a990bd" + "580306354d58e2006de8765d7d44af81" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -698,7 +698,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "541c579848457027dc4efe4de47d33c8" + "5adc40bdee132b22046da617d7077505" ], [ "Spec.HMAC_DRBG.generate", @@ -717,7 +717,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "6270f0265a3979d5eee036189ba313de" + "d5f74eb0e8b740234941fd126288d8f2" ], [ "Spec.HMAC_DRBG.generate", @@ -793,7 +793,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "042f52bf49da35313ea6247b66e834a3" + "03a130ebb2b77a62444e2f6e3b834524" ], [ "Spec.HMAC_DRBG.generate'", @@ -812,7 +812,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "3b7ca2a59f01e642a594f5654186c865" + "d04ad9fe3625b15b49c68b7c53873b09" ], [ "Spec.HMAC_DRBG.generate'", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b21fb4d0c41f0c8d4b3a317875461237" + "c54fc837a0c840f8962d37b3767ca3a7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fsti.hints b/hints/Spec.HMAC_DRBG.fsti.hints index bacd6baa60..f17c841984 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" + "68f7871e63d72c87b24d6e91c2a1637d" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -36,7 +36,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "494e96ba153b44a54fd79da7d64c710b" + "e3324a63c3db391350b5d1d845484658" ], [ "Spec.HMAC_DRBG.instantiate", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "3ed4981e9f9af64ad2374d635476f3b9" + "11141877f1133362dbc1cda5c45d9818" ], [ "Spec.HMAC_DRBG.reseed", @@ -72,7 +72,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d697a31d7428a56b3ac42b75dee48316" + "dad538d950c6322843732015da7abad3" ], [ "Spec.HMAC_DRBG.generate", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "5eadea335f3125d29216bdc0935e9425" + "f59db5b3f8aa38421d6be4524fcbeada" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Definitions.fst.hints b/hints/Spec.Hash.Definitions.fst.hints index 938e45bdfd..a15182adbf 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" + "1d7ef9307bbbf38a6f7b554c431d5212" ], [ "Spec.Hash.Definitions.to_hash_alg", @@ -31,7 +31,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1fb6329666b743265369a202e5d811df" + "48b0281a0d2c6306a7ed5c9b56ce2ca8" ], [ "Spec.Hash.Definitions.max_input_length", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "46155a749f4063a37f9d4fb8fa156865" + "ef28fe7209ea8942e9ac57bff079d413" ], [ "Spec.Hash.Definitions.sha2_alg_is_maxed", @@ -87,7 +87,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "5cb6554e554d31f34b2c4ccedb126aeb" + "b2646af66e2fce3b4710a6dc49dd1c18" ], [ "Spec.Hash.Definitions.md_alg_is_maxed", @@ -106,7 +106,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "c4a1aba21b62239e4da4041706034aa0" + "75529a0cb8fa3463ef5ec60b116cf27a" ], [ "Spec.Hash.Definitions.blake_alg_is_maxed", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "84e90197b256a59e20cb769593b1d4d8" + "77c47425325fa9bb006b83546e09193e" ], [ "Spec.Hash.Definitions.len_int_type", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "3400b5c578bc3e27df8269c209088204" + "37a91ae12f7f17b76c6fac4c3cbac2aa" ], [ "Spec.Hash.Definitions.nat_to_len", @@ -167,7 +167,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "53383a402ddcfbda6d11b866a5fe5480" + "e7e687e787ecd85b5f433514e4c7f1d0" ], [ "Spec.Hash.Definitions.len_t", @@ -194,7 +194,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a187ebe2d2979d2a1134eecd04428d3a" + "5f7508c2218c3fdfc3eb508c03a6e6d3" ], [ "Spec.Hash.Definitions.len_v", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "0c44920b3a9abd14622e2e32f38a3386" + "2c0d1a22928b55a5b50c83c512a36bc7" ], [ "Spec.Hash.Definitions.len_length", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "de43936753170b47b39b8acbe591192b" + "ab353391eed1342b8ad19f8ef4a64319" ], [ "Spec.Hash.Definitions.len_len", @@ -336,7 +336,7 @@ "typing_FStar.UInt.fits", "typing_Spec.Hash.Definitions.uu___is_MD5" ], 0, - "ad6ebc1fd25e4d0c86c44915f8438f34" + "29da3342280e932a590249a958349eeb" ], [ "Spec.Hash.Definitions.word_t", @@ -363,7 +363,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "714bf18ea1b76abaa92f654fe81a7930" + "cd758b66e317fd193b2bb01a5fccd281" ], [ "Spec.Hash.Definitions.row", @@ -392,7 +392,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "14e87dca01475de3cc35a2cdcfc594ed" + "f15bd3f00e2bfe84394829b032f23033" ], [ "Spec.Hash.Definitions.word", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "7c7929dabd9ad62b79b7efd879a63135" + "e8b356a099ed6a17509b577c048f2db0" ], [ "Spec.Hash.Definitions.word_length", @@ -494,7 +494,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b64fb25c87fffc5220fd97b8ce6a5f71" + "89ab115311073645902e8f7c55507004" ], [ "Spec.Hash.Definitions.rate", @@ -521,7 +521,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256" ], 0, - "03acd2b7212812b8f4ee3b472bb2e262" + "edce6abab3e05aab1d2f677fa76a44ec" ], [ "Spec.Hash.Definitions.block_word_length", @@ -564,7 +564,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "15878c240cdc3136766ebd7ff16e7c4f" + "fcbae32c32b654b134360e83c13799c6" ], [ "Spec.Hash.Definitions.block_length", @@ -580,7 +580,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "2b7a15a6e423c76a76cffe2f90d73fe9" + "fa7e639bb1eb2d09502430cbd0aa450f" ], [ "Spec.Hash.Definitions.state_word_length", @@ -607,7 +607,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bf9cd52dc658dac1cf90259749c5ada2" + "47d06e84d617173b8e10f524eb864b16" ], [ "Spec.Hash.Definitions.extra_state", @@ -634,7 +634,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8e8c31d3bb77e3ca032546b87d1c670c" + "81e0b838fd924a350aed52925125a60d" ], [ "Spec.Hash.Definitions.words_state", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "01940d656a2f837756b311b4cc2733b3" + "593c3b8c7c3d5652f5b29c88b9d869dd" ], [ "Spec.Hash.Definitions.hash_word_length", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "a382619ee412e25023b9bbb427bf9eb6" + "da4a523fbe14a3954716b37c1450f448" ], [ "Spec.Hash.Definitions.hash_length", @@ -706,7 +706,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "1a9c68f644ccda9e5720ce533dc08bf3" + "1a38c3dc180bd0fac00ef2d7250db135" ], [ "Spec.Hash.Definitions.pad0_length", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "e24d2d71ee71f08fd652e52563bd6457" + "dadb79d54ed2bd9685c73fce51556d43" ], [ "Spec.Hash.Definitions.pad_length", @@ -761,7 +761,7 @@ "typing_Spec.Hash.Definitions.pad0_length" ], 0, - "8d7c71f46c87905f12a6bae9754c8fd4" + "202cc831b63626399b21a32240f3c2e6" ], [ "Spec.Hash.Definitions.bytes_of_words", @@ -807,7 +807,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "64026a6a26a6433220436e8d91bf6132" + "7ef386f5ac518fb284d9a4fcc734f086" ], [ "Spec.Hash.Definitions.words_of_bytes", @@ -858,7 +858,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "c7a8eb5b41b49cd2dfdca625d263dc1b" + "8207c3e3d18e34335275d93d5722d301" ], [ "Spec.Hash.Definitions.bytes_block", @@ -867,7 +867,7 @@ 1, [ "@query" ], 0, - "619f5689d7f2939b4c9cf1ab400ffbbe" + "a8b6e5172ff7a8dd7cab8bc01dfbfe4e" ], [ "Spec.Hash.Definitions.output_length", @@ -894,7 +894,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8d54310c73984fb1354179a0ecf11e53" + "601e771c4c0dd289c8ee8d7fec5997f8" ], [ "Spec.Hash.Definitions.hash_length'", @@ -927,7 +927,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1fdafbe514ccf431ca291d6a3bd7b0be" + "c115f99ddd9e477e2e8c5130f2220d59" ], [ "Spec.Hash.Definitions.bytes_hash", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "49f885b2b83190eb06118e35c374342e" + "062bc4e1f12b85f778dba0043b4f2db7" ], [ "Spec.Hash.Definitions.bytes_hash'", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "940105d2d3a28062493e57094d6c690b" + "f350c3b3215f04372072c780fd929a40" ], [ "Spec.Hash.Definitions.update_t", @@ -964,7 +964,7 @@ 1, [ "@query" ], 0, - "2a3bffebbbdc5615fa48773dd5cf3e99" + "dc24b15bf3352548974a63714e30ca66" ], [ "Spec.Hash.Definitions.less_than_max_input_length", @@ -980,7 +980,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "298ddb2bbad3ca6263b9646610a3e3b4" + "ea6266ebb950fa6332d1b755b57cccc3" ] ] ] \ 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..e11c2a23d4 100644 --- a/hints/Spec.Hash.Incremental.Definitions.fst.hints +++ b/hints/Spec.Hash.Incremental.Definitions.fst.hints @@ -97,7 +97,7 @@ "typing_Spec.Hash.Definitions.state_word_length", "unit_typing" ], 0, - "46a93aec2c9e205f9a23a5f645b40750" + "7c91e49fd7eacd13d47266c77e537a9f" ], [ "Spec.Hash.Incremental.Definitions.update_last", @@ -195,7 +195,7 @@ "typing_Spec.Hash.Definitions.state_word_length", "unit_typing" ], 0, - "dab2a328166c75a90a63da2f3577d260" + "8267b24b4daafc75f16a40f9eb791c99" ], [ "Spec.Hash.Incremental.Definitions.split_blocks", @@ -247,7 +247,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "3f25e3082c271a95d5981ac8e187fcb8" + "f08c6bf236da5f1fa3718c0c65c18188" ], [ "Spec.Hash.Incremental.Definitions.hash_incremental", @@ -292,7 +292,7 @@ "unit_typing" ], 0, - "07c4f8392f73528ea2a4f8cfce92afba" + "5e0906163862dbc44cf4feb314f74ba7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fst.hints b/hints/Spec.Hash.Incremental.fst.hints index 902abf7cbd..17b221f7f6 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" + "1316ed7bc79316f4829db0617904c20b" ], [ "Spec.Hash.Incremental.hash_is_hash_incremental", @@ -75,7 +75,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "809f0a8865e168de05f2ed87e1de2f04" + "c7a7126be7ca344f2e2ac5511f63b6a4" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fsti.hints b/hints/Spec.Hash.Incremental.fsti.hints index 30ae3e0070..c2d096e44a 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" + "5d12c779c05f9a77419cdef7d435843d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fst.hints b/hints/Spec.Hash.Lemmas.fst.hints index d8908039f1..e43c4d0622 100644 --- a/hints/Spec.Hash.Lemmas.fst.hints +++ b/hints/Spec.Hash.Lemmas.fst.hints @@ -29,7 +29,7 @@ "unit_typing" ], 0, - "5f6f0dbc00f382571b34c404e7f2f676" + "496f1587931306fc8168dcc963e22cc1" ], [ "Spec.Hash.Lemmas.update_multi_zero", @@ -115,7 +115,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "549b7788157dd98af06b5fa6a816c07a" + "ff9e0ae15c2c151ea6e0941e950b27a4" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "5a4f43d1b2acac7f869fde00af9f10c9" + "dd8748f70b136fc5d359922a1dd028af" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -202,7 +202,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "03e7165400c08712690094e96db847c4" + "964eff023843b008094df5b892710b50" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -237,7 +237,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "75ebefd7d36c28255122a8b3e837838c" + "0cf9e50afa3c0236132ae1ca66926755" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -309,7 +309,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "4d81de61f8ade25190bee16ba9d4db94" + "08a25d867656e1382f91ed93312e04aa" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -339,7 +339,7 @@ "unit_typing" ], 0, - "03b9a505e5fc4ce5080982d5cecbbb3b" + "a60188d91fe333c10da18c427446bdf8" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -440,7 +440,7 @@ "typing_FStar.Seq.Base.slice", "unit_typing" ], 0, - "3e76413c0a1e21b946de76699d94c9ec" + "31064d2614a366a3a47532f3abcafe92" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux1", @@ -513,7 +513,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "30269ba4557130805a4ce30a1813593f" + "3f9b9368653f1591b1682a47be54e625" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux2", @@ -587,7 +587,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "b005a0204dd33359d494a7f861f3e8eb" + "a3ac42ea2b8eb23b619ec4ac5b8e5b55" ], [ "Spec.Hash.Lemmas.lemma_update_aux2", @@ -709,7 +709,7 @@ "unit_typing" ], 0, - "2ea8ef220854061493e782cc74c461c5" + "c797a7205876ee91b3079ff5ba3dc1b3" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -749,7 +749,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "d3639611deeca11a16bd09c02f7e174b" + "2a9cfc798da98c214d0f38662d443072" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -838,7 +838,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "a5145de1696d9d7c23d7f6648fb0cf74" + "fd57927306736a0e5313b8c51bc2a84b" ], [ "Spec.Hash.Lemmas.block_length_smaller_than_max_input", @@ -890,7 +890,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "91dda6174e99485f1e608dd0c5aef96d" + "84a3efc8cb65756042d2f5489281a2d9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fsti.hints b/hints/Spec.Hash.Lemmas.fsti.hints index 661646228e..48092b4694 100644 --- a/hints/Spec.Hash.Lemmas.fsti.hints +++ b/hints/Spec.Hash.Lemmas.fsti.hints @@ -29,7 +29,7 @@ "unit_typing" ], 0, - "e3e8f9cf26f3e5da7ef301ec65adf7e0" + "c366e638e437acdd69c6ecc333274108" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "0fe3730bcc96a11d1c2dd82c3da80686" + "6d384e4539881e76bca37ff502d68987" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "dbdeba12334d203a4e70a78a337551b1" + "3052adfb8987750be089ec8408f34913" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -120,7 +120,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "4ad74a04de84dbf96946a96054f937f7" + "a4d22d1c6d6110c899bd49d36170c455" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -161,7 +161,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "ee9f6ef1a83819040e01ab6ed95c78a5" + "d66a90123769fc7ac34ec259e7d0883e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.MD.fst.hints b/hints/Spec.Hash.MD.fst.hints index 542d5173ee..5207fa68c3 100644 --- a/hints/Spec.Hash.MD.fst.hints +++ b/hints/Spec.Hash.MD.fst.hints @@ -33,7 +33,7 @@ "typing_Prims.pow2" ], 0, - "36a7f91bb2434d87b3f667b0b5201b69" + "0cf7c81f0a5efd9970b45bb1420b17e3" ], [ "Spec.Hash.MD.pad", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "d1d70aabcb1fc5675d01ed8700d9a6a1" + "aecaf59097573705c0430b2a16321751" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Test.fst.hints b/hints/Spec.Hash.Test.fst.hints index 1427e173a4..3ebf42d829 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" + "37eeb1aaec87b1c384af953f60b39fd4" ], [ "Spec.Hash.Test.vec", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5a519038dcd1d00cf78e8ad9e463d4d5" + "c54e6a07f46284c6ff6d3ddbf4cadac0" ], [ "Spec.Hash.Test.vec", @@ -43,7 +43,7 @@ "typing_FStar.UInt8.t" ], 0, - "034b05e3a99c319bfbd14d4d052ce632" + "5d882bd919401de7d7ca22643a5b0d7d" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4a59208c8419bb5b02d29b74345281a9" + "fa83478a821b53874bded991043ce3b4" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bc2426b26bd95a68103960c1a662a7f8" + "8222a32332be4102993938cfc4d10359" ], [ "Spec.Hash.Test.test_vectors", @@ -95,7 +95,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6a83163189d5da029dab1b16e031ce13" + "c3858a06815371c42ba850724c7cfba5" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fst.hints b/hints/Spec.K256.Lemmas.fst.hints index 197dff477c..5c34246ae8 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" + "cc1ccff477854eeea97a6b7f577c75eb" ], [ "Spec.K256.Lemmas.lemma_proj_aff_id", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1d5adf06e9aa7d5963832f430702f225" + "cf19df9b3435a595b7639732bfe64369" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -84,7 +84,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "e818269aac75bd5e5afc6ad59f62ebb9" + "2678a0774e99100b0a7758527a4aea1a" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -105,7 +105,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c683a5c33785a40231f52a212d7820ea" + "c1ce21c26309d7bbbe5b0bcb6662919a" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -125,7 +125,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "8fe730d2e3321e4804306c21cff4ddec" + "0d5313b6055be68cbefd4e3c1d53b61b" ], [ "Spec.K256.Lemmas.aff_point_negate_lemma", @@ -163,7 +163,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "da607bd72dafdd63c50748978851588b" + "013547208e44ba7e620d0259e86ad180" ], [ "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" + "0fc52ae74204351164f8bcbd780399cb" ], [ "Spec.K256.Lemmas.to_aff_point_negate_lemma", @@ -230,7 +230,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "9935f94e3aea01465fce3d7997531240" + "b6c644c9b89d6cf02585eb0ac2553683" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fc4d0d3ac92539cdae3962d118f1b2f3" + "d95da6979be8fadf76cb85ede99d9491" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "99c3c9839a778e733f186efacf5af159" + "1a3713323cca3bcd06c1eba1b7c685ee" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -287,7 +287,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "a052187ac02d616734ea14cb0e239922" + "e78881444b8bc4fe90251ef6d78e8839" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -325,7 +325,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "ceefff4abcdd365b739a41e764211396" + "5ea6704a01b68f6502fa688035e73453" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -347,7 +347,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "6b731b8b61fe05a6a745a531005002b6" + "f9ad0f437e455197a68b76967e91d44b" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -382,7 +382,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "a1ff72417e741587b39774eb8cfd3f1d" + "d653543b7d3148afa4502af53c294e09" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -404,7 +404,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "c034eaa8e966d7b453f6577cabcea163" + "afeb52210fbe7f86527b3f32d14184b1" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -413,7 +413,7 @@ 0, [ "@query" ], 0, - "bcbe44e93b4d0b027e75a7ecd8620810" + "1d3d80f750b75d43f33b7b71872cd818" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fsti.hints b/hints/Spec.K256.Lemmas.fsti.hints index c14f50ab07..e8cb86cb8d 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" + "24743029d1e35779d9f65eaf7d96c56a" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -39,7 +39,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "3d3074ce88cd403efa8f56dbffc3cb37" + "277db766c2d0fc1263008973ce0decc4" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -61,7 +61,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ba5a3c98b66949d34a8cf9cb3c65e51f" + "aa732ef152a19582abf75e7e420bce38" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.PointOps.fst.hints b/hints/Spec.K256.PointOps.fst.hints index b447119d68..3521055eda 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" + "7120e28803529a02c4c8e91896f7f4ce" ], [ "Spec.K256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "634b0a091d8df1c7c4a44ec59598d551" + "8546805a8b6720a30bc0ceafbf4b2e69" ], [ "Spec.K256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "68af00db6b7594c82ed34beebef66112" + "440d465fa03f8a8e693e0549df260785" ], [ "Spec.K256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8121ef39fbe081298d5faea85a04db23" + "24fbb9e5040d045f542ce25696805650" ], [ "Spec.K256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "1e0fc992f0a3dfc89e2a58d841212bcd" + "b9f831e4d3fa0ce2fb5aaf3e65f06b7c" ], [ "Spec.K256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f6336ca5619d29fd802017e90b995655" + "9cda8060b309726d1a8faf26eaa10873" ], [ "Spec.K256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "aad5431ea995509821d1642700fa1410" + "baab6d505e65b2982354d40f62421e83" ], [ "Spec.K256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "9437cf915f2c7d830d017998dd43c321" + "78c443b77c1512ad53fda62e4d12ac9f" ], [ "Spec.K256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "36ed2e0103ea661e001fb9f9b8600366" + "2731ddc5ae4e52e4f2ade8028ac3e574" ], [ "Spec.K256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "09ba09c74e534f3544c56375edcf8d10" + "202cda90081841cc95ddfdabe63e8833" ], [ "Spec.K256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "dcf02bdb07b285e27e424ad9cefb543c" + "3acfa96a11cee54d6c2e0d0e28478e38" ], [ "Spec.K256.PointOps.qnegate", @@ -161,7 +161,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "16f953bca66d147cc9481c4c21460222" + "012020041eac769e3db99b040933af35" ], [ "Spec.K256.PointOps.b", @@ -176,7 +176,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "fd4bf91532d62f730a430a69f1c93c43" + "ab7afc73290bb8414505dc2861aaf305" ], [ "Spec.K256.PointOps.is_on_curve", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "490a1af9259ad5095bca11ba8fa6788b" + "fcefbc4cb1a629f939e3faeb81158be8" ], [ "Spec.K256.PointOps.is_aff_point_at_inf", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "99f4e825f81e4f7a52967261f8befe7d" + "545d43024ac7f67541936aad152b3afc" ], [ "Spec.K256.PointOps.is_proj_point_at_inf", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7b98034de3de5ff29536e8d4a32bc7ea" + "8ef8a02eaaa549a998ae5f6d8355b5b4" ], [ "Spec.K256.PointOps.g_x", @@ -239,7 +239,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "20c6aa9d810c156c55f2097d7ede5c7c" + "49bee57c7e851003ab30c2a5a87533f9" ], [ "Spec.K256.PointOps.g_y", @@ -254,7 +254,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8e7dc6b83ebd474b3a02cd56ef09f745" + "81dfc87cf449d96b49bb41aeb3dcf3da" ], [ "Spec.K256.PointOps.aff_point_double", @@ -269,7 +269,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "96cfd6cf3d33b2dc3acbf5653371f69e" + "639e788e00dc045ec9d09b239babe6d9" ], [ "Spec.K256.PointOps.aff_point_add", @@ -289,7 +289,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "293340fd87b7c8e2d00cb9e4a67a41e4" + "c849c3ca87b7762b566f27b18738184f" ], [ "Spec.K256.PointOps.aff_point_negate", @@ -304,7 +304,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "2de07300d4033d7a063e1b95c3e86854" + "f4b7e5e0607e6ca81e1eeb75938ac9ab" ], [ "Spec.K256.PointOps.point_add", @@ -319,7 +319,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "409adf0bf621963358ab2bbc97cf095e" + "4319fd9be94eb11b6eadabf6a6ff6bc6" ], [ "Spec.K256.PointOps.point_double", @@ -334,7 +334,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "29ce27f89cdad4842f6eab0c5a7d1ef3" + "f4a3be0fcbfdd12b3cb7528f11846acf" ], [ "Spec.K256.PointOps.point_negate", @@ -349,7 +349,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "dfc419c1f06d2b65dcba28104ed30b4d" + "8b4510e4a2b23992b586aaaa26a7a150" ], [ "Spec.K256.PointOps.aff_point_load", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ec3b1dff59226cbf2de305bf3c0f431" + "02a381b73321e4d8b0a58e870a20ea1c" ], [ "Spec.K256.PointOps.aff_point_load", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "76e43808e226ee6623c84260e5232788" + "1145db1cabb3332530f503baff500eb4" ], [ "Spec.K256.PointOps.load_point", @@ -402,7 +402,7 @@ "typing_Spec.K256.PointOps.aff_point_load" ], 0, - "a2c754f627257bb8e25856e1af97d756" + "c94acb0859a5771ca4927e2557e5c385" ], [ "Spec.K256.PointOps.load_point", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcafd0cfe5129823f05542f663407e45" + "5ac10dff786be48f9198ae255ca6d6fe" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "71d744b9fb0f28cbfe8a7737cebdbb5e" + "16940fdd8d14f15b219ebc84943eedc8" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "330402d1ca7985eae7bf0de83a698d8e" + "d3bdebe35568fe22bff827125f317c20" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a9d1e20e5243dcde2dfef86a6369e7e" + "d3145f04872dc95c42710264154a2100" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "173246c305c96214356425defe1dbd10" + "79dcd286846702ed457bb1755ed8bcb4" ], [ "Spec.K256.PointOps.aff_point_store", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_e0ed9c2fd72a7d4a31870e1e94e9f599" ], 0, - "334b3d4066a23ec5280d6228068d195f" + "70a005f7f40f2e79deb1884418341fbc" ], [ "Spec.K256.PointOps.point_store", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4d8a0e2f912960b0dbf9f433857eea0d" + "532db741ed70e973e200f30ea0640424" ], [ "Spec.K256.PointOps.recover_y", @@ -550,7 +550,7 @@ "typing_Spec.K256.PointOps.b", "typing_Spec.K256.PointOps.prime" ], 0, - "d449358c6beedff7dfdd42011ed6117d" + "3a800fd095d5e7f8ecf8dadceb55cb4b" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -575,7 +575,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "cf889f7421c2952ac59c8165e105f768" + "9cccf047aebc039723be3dd739b3c7ec" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -600,7 +600,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "805de3d89687f2d4d2985bab73cf8ec3" + "7d41e253b3e386a3df899c417098810c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Test.fst.hints b/hints/Spec.K256.Test.fst.hints index 1ce507ea30..05c3dfac10 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" + "e53b2f85a769b201c3aef34de6c793a2" ], [ "Spec.K256.Test.test1_msg", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "567890b50b8b3ff98d1b0c99a435955e" + "17cc0d496b9a6029f9369dffe5a94b84" ], [ "Spec.K256.Test.test1_sgnt", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a4aa0f179be310c583bc9e328eecc86" + "b57af59a07fd2d456e26b00c1b82e339" ], [ "Spec.K256.Test.test2_sk", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e08a0184bf3d6d91d27278eb8b3c6b41" + "d410a7adba321e395c8e69bc80baea9e" ], [ "Spec.K256.Test.test2_pk", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c587573d6838b71c9352c2b5bf021cc" + "f2b04c97b882bfdef6a8f40a9f75e8a6" ], [ "Spec.K256.Test.test2_nonce", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48cfbf39cbc6c6c0817317566dc4a0df" + "8663f89f0f406383f63499aebcfb1fde" ], [ "Spec.K256.Test.test2_msgHash", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5abec01d57d97d9d123e639c6b7a1da4" + "5c21afae4a97901cbed2144ac03da83e" ], [ "Spec.K256.Test.test2_sgnt", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "690e5e28d2c1963930d51c22fc9c403e" + "78931eae5af5d695fc617181de8b32d5" ], [ "Spec.K256.Test.test_secret_to_public", @@ -145,7 +145,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ca081272f8d6ba9d32805780196fbf1f" + "42fa59f3504340fe0d5c8c22570c8b51" ], [ "Spec.K256.Test.test_secret_to_public", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e21ffb889adaca73afa373d2502ff398" + "51e54962640902d30d3a55933645fec5" ], [ "Spec.K256.Test.test_verify", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fecc6dbb672337bf426b197511a5cb23" + "8bd018d762835ed0a1dd1526b84a9bd1" ], [ "Spec.K256.Test.test_verify", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "689d50c9f65615e97952f08cc84f7496" + "1729a833ebaa5b625d41ef4eaef53926" ], [ "Spec.K256.Test.test_verify", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "13877be03b4af14fabda7e4e189fe816" + "e528af3e662febe269a6f89c05e8c7a8" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "31fee14ce677b376f545c4b3d9a7a33a" + "030657ce24294af6997f95d17d269b98" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -248,7 +248,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f88fa2c4c39962ed54e272d1de822669" + "cb6e0a6df18111ba45895aac58a69a9c" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3911c73402494feb69d633e692a108e7" + "c0d09f1d2982014ad8617b3fe8ec4677" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -295,7 +295,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "fcaff86c9a1d378c0591e3303318d7f2" + "d5f96a3fbd5e1eb4e2a83dffe7ecaae8" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -318,7 +318,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3dbbdbfec6a024e27cb2303655341942" + "1661f578b894248d969a3c7bfd94000b" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -350,7 +350,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c7e4223db0b2b23ab95995f0ac6bd6dc" + "f0791c17fe377d0ceb284a95b4099535" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -373,7 +373,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "79d8955c0a59fb5fff746312825d6880" + "59489de3323778a9d48a75b35ff754a4" ], [ "Spec.K256.Test.test", @@ -390,7 +390,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1537e43150503d7c1ec9e69f98466651" + "d8e5065513ea550dce377e932e304d8b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.fst.hints b/hints/Spec.K256.fst.hints index bbd29a60b0..b9f8443706 100644 --- a/hints/Spec.K256.fst.hints +++ b/hints/Spec.K256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "2e9ba6eea8974b4e070b8d2321b7c503" + "3119643e65a4e7ad4245988d52b524f2" ], [ "Spec.K256.mk_k256_abelian_group", @@ -30,7 +30,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "81e0f688b6f6302c25025d1eff856ef7" + "9826f783a745ea4d2bf98b038d7618a6" ], [ "Spec.K256.point_at_inf_c", @@ -52,7 +52,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "ea141b968f3e78e8114f3f950eea3286" + "627b3caf226112aed07fc097f3800bb3" ], [ "Spec.K256.point_add_c", @@ -78,7 +78,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "b691c1818a9428e856966f9cbf36af82" + "d60cef7d68d86f99c2404ca5afd73d6c" ], [ "Spec.K256.point_double_c", @@ -104,7 +104,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "92bc7ac930346ee58d96dafa8a1feb21" + "0aa1e60c54824d304dd7bf09166e7182" ], [ "Spec.K256.point_mul", @@ -117,7 +117,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "1f04cefb20599dd261619c4644c87dc0" + "57e094b30ff2b0da291cfee1b388903c" ], [ "Spec.K256.point_mul_double", @@ -132,7 +132,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "bf794887888b6e835b1342db84674f29" + "37e3af1b524907150068e50b8ceb784b" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -158,7 +158,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.K256.PointOps.prime" ], 0, - "6da8fa5037307706e73bd8f06dcedcb6" + "322429808f12f35e939540d6b0798318" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4a9dab19381c834be64dd66de5a0af5" + "04ee85d764b2010bb8405230c839a187" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -198,7 +198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bf41e493cc5a7b09fc27eaa0a9f9f209" + "80e48e6f93afdf8fb3ae77b30df85882" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e7e0664c67b16243e7cbba3857b2c95" + "2c6f380c1e203c65fc57e2d93ee7d1cf" ], [ "Spec.K256.uu___59", @@ -235,7 +235,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1e2bc7275420cebf514e1d2067274c99" + "80d62fcfe0aacf114e62f86c4ce1d552" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6a8ce485a2ff4d4aae7ed2176537bfd3" + "186962ecaa600933731543c8eb409a2e" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70a4a1c98dd9cb72cf578c80f255c574" + "b4728e379da9a25b237eee900ecfeb76" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b44967d01a190856c2019b7f34c936e0" + "d2afbe13d472081912d68e419ccbf232" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a490605fe1d2226cfc6cfcca7bb2363" + "15d3b527da3fd0ed95393e4da945762c" ], [ "Spec.K256.secret_to_public", @@ -360,7 +360,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "356bdfaf64da898aad84335773f52aa7" + "589da6b4212a0a39abcff648a32d45bd" ], [ "Spec.K256.secret_to_public", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f314ae628586e540fa43391058caa577" + "ac45e10e35fd8040ba50fd40bb6ae72c" ], [ "Spec.K256.ecdh", @@ -401,7 +401,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9d61b52fd2536844dac480143cea1ce3" + "bb2aa25d35a64a5e2ef4a56078f4fbb4" ], [ "Spec.K256.ecdh", @@ -416,7 +416,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d01c9fb6f929e2cbeb82d38dee89320" + "5ea289da263e12ed874c7f6bfc46c2e9" ], [ "Spec.K256.validate_public_key", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1edd6a70fe3a8873da3b4f7a1e36b340" + "60db5c168e2a54f6a15291de866aa89c" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6090e4284a7070e181a20da894ff989f" + "956cd1acd8c02b0ed4c83a491f3abfa9" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f59c6041152357ee62565e5ba94b6ef" + "6db5fac1e4d46b7189f7eb0bdbb31a87" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -492,7 +492,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "34b21fc149eed32bee9d9c1cdfb8e5d1" + "849357842d0e2ef090698c696c9b9152" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -518,7 +518,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2012d0b9d7f6509bb6e7c936946ecee6" + "9bfa3a16c46513f788d83ecacb052844" ], [ "Spec.K256.pk_compressed_to_raw", @@ -547,7 +547,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "50c2afe1b7d1ffdfa7f6c64743ad1c70" + "b64aa5368e2d4fb51bfeb4788f4bf888" ], [ "Spec.K256.pk_compressed_to_raw", @@ -584,7 +584,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "5098297f3d52a50afbed773ba205d8fc" + "8aa38032cc39d2b0c0bba5d96f2bd240" ], [ "Spec.K256.pk_compressed_from_raw", @@ -620,7 +620,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dea2ef924873c45fa42d0499e7896cb9" + "ce887319d15d756484074796d01608dd" ], [ "Spec.K256.pk_compressed_from_raw", @@ -655,7 +655,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "733ef137bd3741bfa0d5e578702ec008" + "c6c13f3791359527eb2b7f7cdeda2bf5" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -680,7 +680,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "13c205eaa557263fe26fd49f168fcd8a" + "a65fec729b32742d3942f97e1b36736c" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -712,7 +712,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "ce655a813c09bfb1457178b5191d80f8" + "1a3907715864b3052571e7fd0ab1c0fc" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4bbf3883f90c55003ed42ca2013b8db9" + "94e0686991b66ae150ad6224ab48233c" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "348bb6e8554a25cc32c063e306fb7316" + "1d9de02cd42792b605a0cd406b0c6460" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -775,7 +775,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "36285749026f8a2b5a8937e70f18e27b" + "39f3dc5a5ed0f07130daacc372b3ff7a" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -790,7 +790,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f252956cc189ea52183223fac3944de" + "214b6c30a1555edbca0c74ab707b1903" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -826,7 +826,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "21510b7f900441ef99b560ca32a15c38" + "65f1b7fa0d160d57dd18c557710e7e62" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d869f2480c3361d148f56b703104aace" + "cf63ccbbc2e795d8d56649176c52fb86" ], [ "Spec.K256.secp256k1_ecdsa_verify_hashed_msg", @@ -861,7 +861,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fef32e94e6005fdfc755d088b022117f" + "d14d324db9f87fb162a2033613e64117" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9ecaf8f3f0e309bbd94bce3c8981bfe8" + "d12decd968f465a1eeb22506a298e921" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -909,7 +909,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f00c59d21f0ce5b5b530ac7c3f69a350" + "51915862e5833e290e2f91b750791a13" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fst.hints b/hints/Spec.MD.Incremental.fst.hints index 3d7c01b8b7..8c75503738 100644 --- a/hints/Spec.MD.Incremental.fst.hints +++ b/hints/Spec.MD.Incremental.fst.hints @@ -48,7 +48,7 @@ "unit_typing" ], 0, - "8f99f8fc1b21f617a870f6b06e8e9481" + "6c8f9af5a9d8ee36e4062df3a6b701b4" ], [ "Spec.MD.Incremental.md_is_hash_incremental", @@ -143,7 +143,7 @@ "typing_Spec.Hash.Definitions.pad0_length", "unit_typing" ], 0, - "c88ebfc88c6771c0f291454d021d7b52" + "f502804fca92f11f044ca5bcc1f8e283" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fsti.hints b/hints/Spec.MD.Incremental.fsti.hints index 4619c52e8a..59dc4e1ac4 100644 --- a/hints/Spec.MD.Incremental.fsti.hints +++ b/hints/Spec.MD.Incremental.fsti.hints @@ -50,7 +50,7 @@ "unit_typing" ], 0, - "f31b9b196f8c5a710cb239aee71ca37f" + "eba9cfeea320e47bf87d3e3d93c300ad" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fst.hints b/hints/Spec.MD5.fst.hints index fa717dd7a1..54329b5719 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" + "9b9831a4fa3908e5280423a73965eb5a" ], [ "Spec.MD5.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.MD5.init_as_list" ], 0, - "85438daee20d152de53c1f27efd70348" + "e8eaee5dea9c71d633122b55d2f0ee8a" ], [ "Spec.MD5.t_as_list", @@ -75,7 +75,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1a7b12d35215fa6e0cc95d151f17bd6" + "0ab37180506ff5f34ba60468fabddb71" ], [ "Spec.MD5.t", @@ -91,7 +91,7 @@ "typing_Spec.MD5.t_as_list" ], 0, - "f5f3b382e69f4bc5e0a4556ad2e9c621" + "8e91a9b244e8bcdc793f66d38f951954" ], [ "Spec.MD5.round_op_gen_aux", @@ -121,7 +121,7 @@ "typing_Spec.MD5.t" ], 0, - "5709f679f5aa05c1c4737f6d53d96839" + "3b6fff963283552bdfabe85b6320dd67" ], [ "Spec.MD5.round1_aux", @@ -161,7 +161,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9accb6c726dc70ead8bc10b02631a575" + "b5ed59ae0863db9826c1ee91fdf81ed1" ], [ "Spec.MD5.round2_aux", @@ -201,7 +201,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a4645f2a7cf5f7e028b90baba4d08293" + "5e29284de614957c77b4e3eb28338913" ], [ "Spec.MD5.round3_aux", @@ -241,7 +241,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.uint_to_t" ], 0, - "77483880bcaba75558b64ccdb900a51e" + "f7bcb048749190cf5415f0ecd75ae499" ], [ "Spec.MD5.round4_aux", @@ -281,7 +281,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6866a73c8e90e67769deb3f691e16e1e" + "b134cfa37755270aa230beb6549736d5" ], [ "Spec.MD5.overwrite_aux", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "ea75792a1f656d8a9dd496532753ee0c" + "345bf12e52bc09166ae2b1840d962906" ], [ "Spec.MD5.update_aux", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3f75219fb82559759326c606c06b2817" + "836823b79dc44ae0222272aa1721b3b4" ], [ "Spec.MD5.update_aux", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "631e821cc667f8c49c4beee7c5f6c4ac" + "be22fb61e4ff43b7a3d975eb2d3b3050" ], [ "Spec.MD5.update", @@ -378,7 +378,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6390cb1e92b965ca44ab4dacc3291f78" + "ed34857f4ea1d8f504e30df810f2dba1" ], [ "Spec.MD5.update", @@ -392,7 +392,7 @@ "equation_Spec.Hash.Definitions.block_word_length" ], 0, - "4b1600b8b1340039c76f2e144e4ac8eb" + "8d215de1166d9bcc0c1c707bec41bb5b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fsti.hints b/hints/Spec.MD5.fsti.hints index 9096bf62c2..cfb43e9778 100644 --- a/hints/Spec.MD5.fsti.hints +++ b/hints/Spec.MD5.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9278c63c4283789801c05aa4aa5559b0" + "294b022f8fef53da64a819d4c47b1687" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Matrix.fst.hints b/hints/Spec.Matrix.fst.hints index 042906861f..c42e167c7e 100644 --- a/hints/Spec.Matrix.fst.hints +++ b/hints/Spec.Matrix.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "61c0d8dde755c91f9571a89d1acc1cca" + "fd8c6bce348670844bf1df165ac1f10b" ], [ "Spec.Matrix.index_neq", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eb79a5bade4ccc448ac568c76c901d6d" + "f9112c757208eb71b2e6a9a5b3e31f30" ], [ "Spec.Matrix.index_neq", @@ -61,7 +61,7 @@ "unit_inversion", "unit_typing" ], 0, - "eccb1d608da988ab26da960baf5e42b9" + "caddcbc46fb367961d5e89abe21e6a6e" ], [ "Spec.Matrix.matrix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d5b34f4146d8417058238e463b20199f" + "6d01831f13bd2287fc897d034d305952" ], [ "Spec.Matrix.create", @@ -102,7 +102,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "0389146c2f24176c7ed831822f21aa7d" + "2eab694ff3b2775ab82bab8399cf910b" ], [ "Spec.Matrix.mget", @@ -125,7 +125,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "143d730ef769a3d21dc468aa5961ec77" + "55b372e4713a54d60dcfa3b6bda969dd" ], [ "Spec.Matrix.mset", @@ -147,7 +147,7 @@ "refinement_kinding_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5" ], 0, - "5aab236e693cb945e96dfc586671e5ff" + "e6fd46857c3494eb8a50d7d1872c2d21" ], [ "Spec.Matrix.mset", @@ -183,7 +183,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0f5f6a14019ff9a5de1cee6b567660b3" + "e328d2c3602c40863b78818ad2d3442b" ], [ "Spec.Matrix.extensionality", @@ -192,7 +192,7 @@ 0, [ "@query" ], 0, - "227ce7f274b20f56dff00e5694fce201" + "e6524cd70dac3f650458de454db8bbcc" ], [ "Spec.Matrix.extensionality", @@ -223,7 +223,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.index" ], 0, - "ca8e4388b2f73e89bcc243fa816270d1" + "ea6a047a762ce8aa837ac9fdc2f72ec3" ], [ "Spec.Matrix.map", @@ -232,7 +232,7 @@ 0, [ "@query" ], 0, - "d103e4c3cfe5a9ebe6bf564f5211e328" + "ad3f7d8ba6fc3b1260564ba69dee4ef8" ], [ "Spec.Matrix.map", @@ -260,7 +260,7 @@ "typing_Spec.Matrix.mset" ], 0, - "7c419a983da4334ad79c97dfed892d8d" + "8f0541e131dd44ea2a3b6ee6fa78d382" ], [ "Spec.Matrix.mod_pow2_felem", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_f8e0a0c79ba1f336cf1dc7e419f92c98" ], 0, - "8856d3e052d99a05193e0bab653cdc52" + "6959bc707eb6259b275fa6e6d04492a9" ], [ "Spec.Matrix.mod_pow2_felem", @@ -322,7 +322,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1ad4bd27833bd9ead89c602f1687a16" + "bc8acd0f18ca28d39c2f05f9b2d0e165" ], [ "Spec.Matrix.mod_pow2", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e00c9fc9cc0c4abb7e5265ecb5871211" + "74056d2e5c8b96f41bd44a36abb1e036" ], [ "Spec.Matrix.mod_pow2", @@ -373,7 +373,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "4bd466d5577fbcdb932fd0a0b299af18" + "5760a0e064c4aa6d49b000dc1c0c126e" ], [ "Spec.Matrix.map2", @@ -382,7 +382,7 @@ 0, [ "@query" ], 0, - "2c6e46ad7dd37f6d35f73ab26abb99c1" + "08cae03bf78de96350c2947c58b85fa3" ], [ "Spec.Matrix.map2", @@ -411,7 +411,7 @@ "typing_Spec.Matrix.mset" ], 0, - "5f12b62cf22f0a5ae42b6c2f84ffaa7e" + "141d6771f170dff30b056e826275a672" ], [ "Spec.Matrix.add", @@ -426,7 +426,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "d92e055db8fb1a60da8791d04d703db7" + "ac55f1c3a6097b26dcfe7a1db831a607" ], [ "Spec.Matrix.sub", @@ -441,7 +441,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "dd85f2101578f2d415116c5f95c8c500" + "3c98edb1f0bb5027d2c536db02c6aedc" ], [ "Spec.Matrix.sum_", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "well-founded-ordering-on-nat" ], 0, - "d00165fa0c87d02c5e338bd82ab3bebd" + "7902cf1bd2732cb01607c34282281311" ], [ "Spec.Matrix.sum", @@ -480,7 +480,7 @@ 0, [ "@query" ], 0, - "47ed89702ccbdaa0ccf1be62077b5797" + "7c164b4e9f500ede168f43f3f1ee6c3a" ], [ "Spec.Matrix.sum_extensionality", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "11adf268b2aa663981495caae5aaf5a0" + "0ce5cd96608b458fd5a2b6f113f4a7d7" ], [ "Spec.Matrix.sum_extensionality", @@ -544,7 +544,7 @@ "well-founded-ordering-on-nat" ], 0, - "b22b3ffb1d7895e9e7dd7c9a9f825a88" + "be9be7249e87c7b3f30715ed2a68760c" ], [ "Spec.Matrix.mul_inner", @@ -560,7 +560,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "6e0f95cc48ffbe4a37db7d8995725151" + "2aee239fdd11bb4f8a22b1702b1782e3" ], [ "Spec.Matrix.mul_inner", @@ -606,7 +606,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "d4b32d4900ea01465c323ef643f4aeeb" + "95bba5a056252bb4e69dbf6c7862013a" ], [ "Spec.Matrix.mul_inner", @@ -652,7 +652,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "ddf65dc0d0cf78527cd7cdfbabfa44d3" + "65721843e97cecce131506012b71bd9b" ], [ "Spec.Matrix.mul", @@ -668,7 +668,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "71d6d8a2fcf04902e2d0534be265d286" + "d0039b0f3fe65084dd8b1fb3b0b9a933" ], [ "Spec.Matrix.mul", @@ -705,7 +705,7 @@ "typing_Spec.Matrix.mset" ], 0, - "708d72396964bf3ff3179b8d08f970e8" + "8cd3872b139f6f8c72da7d6d425d4c36" ], [ "Spec.Matrix.mul", @@ -742,7 +742,7 @@ "typing_Spec.Matrix.mset" ], 0, - "cff720fd6906c5e760ea14906a4abc0c" + "ff9906044df3ddd8275f84cfad0968de" ], [ "Spec.Matrix.mget_s", @@ -762,7 +762,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e2a90ea2f0e70360089b8783cfe05038" + "cbd44dbfb0e634fb5f56a5ea66e9dc63" ], [ "Spec.Matrix.mul_inner_s", @@ -778,7 +778,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "798bbe28c99f1c91cb58907160ef1428" + "e4312641611dc137b43d63a0395e5686" ], [ "Spec.Matrix.mul_inner_s", @@ -824,7 +824,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5ffd4a0069bcb71c12e8d8f541d226a0" + "31e3af52b64f5e94dd575127616ed95f" ], [ "Spec.Matrix.mul_inner_s", @@ -870,7 +870,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5a2543ee06240334aa4a51cf6cf2d2fe" + "f9eb3a2dafabf584dc69f1b92f7b4c07" ], [ "Spec.Matrix.mul_s", @@ -886,7 +886,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "8bad9ea0ac8e21bcd93bbb77c052100d" + "7d8242bf0b73962e705f62cdda6999f3" ], [ "Spec.Matrix.mul_s", @@ -923,7 +923,7 @@ "typing_Spec.Matrix.mset" ], 0, - "971f44b3c509d0867b9d7891ff76878a" + "2d2104802c7cec9b14b31b5f163c63e3" ], [ "Spec.Matrix.mul_s", @@ -960,7 +960,7 @@ "typing_Spec.Matrix.mset" ], 0, - "92845f8f1c8192b92796a1085092496c" + "fa37bb37d4dab09b5efab733b8ff07ae" ], [ "Spec.Matrix.matrix_eq", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "23eb54e3cc5acb5752f36b3d3a11f4ee" + "d773feb6d9300b905856ec144e7b9387" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1013,7 +1013,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8e1e513bc0d5168b4c13d2055ff29cfa" + "47e35a15c6efc1ae23d32b91133144fc" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1031,7 +1031,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "d636417011fcc2e1583f92fd06e73bd8" + "4a3d115b19fedaa8da242c84ac8c36b3" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "fc181aa9a1449c0f2a13a270752fa48f" + "5ee5c1bc23ba2962165bde2c914073f3" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1070,7 +1070,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ea4766caf57cc9d79a988848c5239679" + "f138ec1a28cf0b93ba22ac3cbe18238a" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1092,7 +1092,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "b59335e6c3e6bffff9f45590b6566672" + "e4ba257dbed57bcdf3ee85e834e8db5d" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1114,7 +1114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9a58efb29a3864632b73815e81eed6d7" + "4a05541f0f8717c10f63ac82ec8fcaa6" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "399a5580d38fd4a89ecccc5457fe3712" + "566fea0d5c449ffaa79897d987790b9b" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1156,7 +1156,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f7f7d7bce9f39b42e9d08a45302fea2d" + "5596f65bee45f4e94ffb10e143dbae87" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1184,7 +1184,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0388243416a73bf32c056a0304153192" + "a7560bb85871f7f8f3e0d9f746d282f7" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f6df3f84da5f6f4d25a3205b984f5016" + "2d61d3dc4496d34cc4d3ed14ffd1bf9a" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1217,7 +1217,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "7e50a5fef8ffe7a0e46d419aa1e2e7ca" + "45fb53970065b53353407afee69a4213" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1240,7 +1240,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4bb3313a0338add6886cd2223f14af49" + "fb33f2aac2f05c28829b3bb18f24a815" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fst.hints b/hints/Spec.P256.Lemmas.fst.hints index 3eeb660194..11734341bd 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" + "bbd53d9bc642df2e271c90b891e88487" ], [ "Spec.P256.Lemmas.aff_point_at_inf_lemma", @@ -53,7 +53,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad1300de8e7403927bfccd58a87e520f" + "19ce5c54dcbe167886014b73bd4a2178" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -72,7 +72,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75cad61676f1b68c3a1c0ef0915d0352" + "fe0774edc7ee39d269b00306ec5aebc6" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fsti.hints b/hints/Spec.P256.Lemmas.fsti.hints index ab37abc969..76e3f5ccaa 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" + "ee46995236b7d741f893977e94335d01" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e6f4d1f32930c42ba86b73b790721c7" + "48fa2b6b38966f77ac6351742114a28f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.PointOps.fst.hints b/hints/Spec.P256.PointOps.fst.hints index be19556097..6753600809 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" + "2c3b9a0cbc125ea317f6539df9e689dc" ], [ "Spec.P256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "1344b70e31c3c658692701752225bfbc" + "e3e06b7f250b57494af15f9c85b2102f" ], [ "Spec.P256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7ae6c63238f15a27a1ae98fd7bb6ea11" + "d07256b70f239770af0553a7d8dba3a6" ], [ "Spec.P256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "7dc043aecbcae29b7f5eac813a6e60e6" + "b906ae1a3bba61afb4b1caf973a4e647" ], [ "Spec.P256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "6890c4d1616c3eaa6a7cdb7f52c7e0e6" + "610332deabcf6acdd14c63b69593a548" ], [ "Spec.P256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "814f2f9d4fbab106b5ecbc83da281c5e" + "d0c63207bd395030ebce9c95076d161a" ], [ "Spec.P256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d0a791fdd9a36eee651236c19d3968ae" + "0c2ce557d03336707acb949293a23670" ], [ "Spec.P256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "8a78068f88eeb44fbc74aeccb5a67dcb" + "0831c6d4ca504eda80cccd4404ef317a" ], [ "Spec.P256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "7ab13f7052744eee49879fb3af7173fa" + "8e6af2bc6a185e89d7437ea55bbf93b5" ], [ "Spec.P256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "3206933153eb275f39360cd9f3063556" + "9cc5dd109c3b58bdfa44302dd4ccc57e" ], [ "Spec.P256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "2443a5c04554ce359dd7dc6c34fcfc79" + "d333eb2965c02cdee1cdb772e0a41702" ], [ "Spec.P256.PointOps.a_coeff", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "f4cefafd7ef7aa0e9bb91fce1c4b027e" + "7733a73ab47bc4f00797d963b731b010" ], [ "Spec.P256.PointOps.base_point", @@ -181,7 +181,7 @@ "typing_Spec.P256.PointOps.g_x", "typing_Spec.P256.PointOps.prime" ], 0, - "56f418937a07c5e22bac8e38592fa570" + "0a00164db30ca074fb3bcdf25dbbc72f" ], [ "Spec.P256.PointOps.is_on_curve", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_4fc245c235ca9463e44799dcc9bb0f7d" ], 0, - "f32ca6dd0fbd0022a0c2bfe05de54b37" + "448af76d7183197e4967ecce94b6598e" ], [ "Spec.P256.PointOps.aff_point_at_inf", @@ -216,7 +216,7 @@ "typing_Spec.P256.PointOps.zero" ], 0, - "9e03fad58139d553ddf14deb51829669" + "b5d15c3d7df20325538c0b879ce56097" ], [ "Spec.P256.PointOps.point_at_inf", @@ -232,7 +232,7 @@ "typing_Spec.P256.PointOps.one", "typing_Spec.P256.PointOps.zero" ], 0, - "de44146a3579b244e2944c2b5003ea79" + "69b1821ea5cb05aa61491f6017154411" ], [ "Spec.P256.PointOps.is_aff_point_at_inf", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f15643afbc87a3d13e8d7ccd801e9bf2" + "5480ba24a9e9f523d53dc0963913d25f" ], [ "Spec.P256.PointOps.to_proj_point", @@ -265,7 +265,7 @@ "typing_Spec.P256.PointOps.one" ], 0, - "ee1731bf203610feb18bb07092c1b6f6" + "32a17d6c27dcacbc7e44dc5a154eb5ad" ], [ "Spec.P256.PointOps.to_aff_point", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "b9f43c522f0d7610bbe25b7fc69122d0" + "5b36cb5198c6524a1713630b4aad0e3d" ], [ "Spec.P256.PointOps.aff_point_double", @@ -304,7 +304,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b2f745c508f65881c20e822ea22dfb0d" + "e18457864d325132683e3c35ae1dee65" ], [ "Spec.P256.PointOps.aff_point_add", @@ -328,7 +328,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e4353b186359695200a2bc7b1d3f9ba8" + "bb54748658cbf2cabe9c583d4590bf42" ], [ "Spec.P256.PointOps.point_add", @@ -353,7 +353,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c9af1a3cb5936b9bc41398f40296c6d1" + "2e39455642a37943bf6232dd4e10ccfa" ], [ "Spec.P256.PointOps.point_double", @@ -382,7 +382,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "c16aab541caf7879029c83ed503b6f00" + "79e21a88f8886ea6c0e54ef23b33637c" ], [ "Spec.P256.PointOps.aff_point_load", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e0f40966aae9e67d870bc8096ed77553" + "b3e6a08038273d4eb329142d6b8e9998" ], [ "Spec.P256.PointOps.aff_point_load", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7da17bf6522f954b5462ea16e3f606cf" + "a58a52a04461647523a54e6967285e9f" ], [ "Spec.P256.PointOps.load_point", @@ -435,7 +435,7 @@ "typing_Spec.P256.PointOps.aff_point_load" ], 0, - "4ad87159ada21ced011babbede9f4d61" + "f56064eb0606e29df9bd313ff19c6fc1" ], [ "Spec.P256.PointOps.load_point", @@ -450,7 +450,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5076c1daf11979d3dfc3768e7f5d4379" + "3edd9f85bdec8cb51c8acc571d9b1134" ], [ "Spec.P256.PointOps.aff_point_store", @@ -474,7 +474,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "83da2c2813e559cd2baf3bf82fe7fb1e" + "e9ebc70e8c94e3b294a86c9510ef639d" ], [ "Spec.P256.PointOps.point_store", @@ -489,7 +489,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "33210e21e1e3713357f191090199523e" + "7e21ae496752df59b450011b8b9b90b2" ], [ "Spec.P256.PointOps.recover_y", @@ -509,7 +509,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "4b13bf9e660b41ce3e59434072f7b890" + "ee14337b9bc9cbea2d4a13430aae31e0" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -535,7 +535,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "19d6b6543ca0d82524d0d1c2e11c5839" + "dbdc89149df5bdc41e9d7955b7ca3c43" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -561,7 +561,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "f5c4e6648dd913873a337fa35b22abef" + "4fc22ed0ab7d6e39b7fbbc7940d5c284" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Test.fst.hints b/hints/Spec.P256.Test.fst.hints index 4bd128bb3f..a6ac7466bc 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" + "00cc26961dfb67f9083a321c9caa5632" ], [ "Spec.P256.Test.test_sigver", @@ -64,7 +64,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "2165e3ff5197e27ad0349a380e1d63cc" + "8fcdcf3439e701ade48d60e19c77d621" ], [ "Spec.P256.Test.test_siggen", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "c0ab71842063bd96098b07a6d0293805" + "8d2b499a31fe274dd36009c34621f7dc" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.fst.hints b/hints/Spec.P256.fst.hints index 344950d0a0..2c6ac801a7 100644 --- a/hints/Spec.P256.fst.hints +++ b/hints/Spec.P256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "274712f1e49d276e89f56e84cbe392dc" + "90316aeb9e0126542c49c3e2a7c880d4" ], [ "Spec.P256.point_at_inf_c", @@ -31,7 +31,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "635e8ed5d67ecf319cf66601e2dcfe7b" + "3ead216bb674ba41b641448e10de1bf4" ], [ "Spec.P256.point_add_c", @@ -58,7 +58,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "e0d676ed967e62c902552f9077565b5f" + "800a4afe8814791ddd645b729f3e57df" ], [ "Spec.P256.point_double_c", @@ -85,7 +85,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "0dcac5826f85924f128b5d9b230dce23" + "2a6db7eb258161010ab161e0737336f8" ], [ "Spec.P256.point_mul", @@ -99,7 +99,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "0009739ef82f6cb30ed46b4f09fc7ea0" + "1dba9e16e4024631f8fa88a850b80dd0" ], [ "Spec.P256.point_mul_double_g", @@ -115,7 +115,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "2fd3b351295db1f000480265a68ea4b4" + "4b843eb2f6776f1de3d3d242b0338757" ], [ "Spec.P256.hash_alg_ecdsa", @@ -124,7 +124,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "32790edcb6121916ed1c394e5af962a9" + "73983d26ffc6235c8bc83221fe1f08b8" ], [ "Spec.P256.__proj__Hash__item___0", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_225dd929310c66663a85e0cd5fac9ba9" ], 0, - "53eca332e1f51fa97f6da9b8c33524ce" + "7ac52ccda182d75e72598ea2c92ed72b" ], [ "Spec.P256.uu___16", @@ -145,7 +145,7 @@ 0, [ "@query" ], 0, - "4ce6f91c794302d9d489300e83ba78e5" + "789814a5a90e540c47eaceb4c4afaafc" ], [ "Spec.P256.uu___17", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "81173c941734504923218d138991294f" + "5d6bc3160966e537e072c7bc8160ac11" ], [ "Spec.P256.min_input_length", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a6cc8d86a72ed13e4fdf19c55da1d97d" + "ab4a1024849e3ed1a9aec594bd95ba38" ], [ "Spec.P256.hash_ecdsa", @@ -211,7 +211,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f0d79fe57284dfa0305f5cfc94bd840c" + "932731515b995d768975d14a2c50fa31" ], [ "Spec.P256.hash_ecdsa", @@ -274,7 +274,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "009be66b24a94c1b78531f9f6ed1909f" + "962e62ff191791811a83e24b54d50ff7" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.PointOps.prime" ], 0, - "053db5a61aa62e36b175b01ab99bc0fb" + "3159600663b3b5ca17c799009aebceff" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fed33c6bfcbb6f5d3004aea119faabdd" + "3888e817772cac55636fc56ba0662b40" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "234a3e6c09456f598eda38e17ad26a68" + "a4e94b02d5a42582a04962bdb63df986" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c36fec37033c5754dc9482cf7381b02e" + "f5a43e7007d838b633a7a19a255aebad" ], [ "Spec.P256.ecdsa_signature_agile", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "aae27e9028c3114c5c3c4868ce0c9085" + "9049f58039fa941ad0db02c8592be777" ], [ "Spec.P256.ecdsa_signature_agile", @@ -415,7 +415,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ada1290ea6516933d5db2ce2d3bdcbb1" + "97c8192155e4fb2ab957608a7a0a6741" ], [ "Spec.P256.ecdsa_signature_agile", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "150fcf5042af70613058a166e355c9e6" + "0a88cbcd9790ab9e3fdd4aec13e96062" ], [ "Spec.P256.ecdsa_verification_agile", @@ -456,7 +456,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c23056a4045152bdc0056b848164b5e" + "102fd11d9eff253fa17b28d5c3dc2ba8" ], [ "Spec.P256.ecdsa_verification_agile", @@ -492,7 +492,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4976a15ed76f447ebcf0f7acd8c45b81" + "5fbfbe7c9cc698e5304233cc73cd176d" ], [ "Spec.P256.ecdsa_verification_agile", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d027a9ddc4c3bcac947d6dca31da258" + "1eb19a0a6acd0b2636ff68ff903fd9d9" ], [ "Spec.P256.secret_to_public", @@ -534,7 +534,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c9e65a75d018860a4c64e6e98fba409f" + "17143fb0e761306021be3032cf13d39b" ], [ "Spec.P256.secret_to_public", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b94e1e13d8eb98da04761a1c00f79c50" + "cca424d4475f6f7f4fee3fdf7aeb3681" ], [ "Spec.P256.ecdh", @@ -571,7 +571,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ed1f40b83ac2d318e87a0a4249935106" + "f0ed43db773a5361310b6f31963bc2ee" ], [ "Spec.P256.ecdh", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "632e8dc5b7650b3453381ffe2bd4b116" + "af6009cc765bb4189cec2ddc9a48d7ac" ], [ "Spec.P256.validate_public_key", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3ab7fc5ba78af3e67cc184d0f3a3fab" + "7aae383492903780d0ecbcbbb8e64d5a" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23025bc172bd7c2826d2c8a556a4ac0f" + "cff04a24b956365de381a95b9f1faffa" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be02561835fa081ae3f48d966d16c123" + "f5bc8c226cd713ea9444f9b92d3b52bd" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -651,7 +651,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e32c231c98440885692e1a142d6dc0f3" + "558aaa7d3291be557f4ad97a9fc8c920" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -671,7 +671,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b4215e46045ed8c268f6bfa029f8c28" + "17f6866b362c246e6a168c3fbbf28a51" ], [ "Spec.P256.pk_compressed_to_raw", @@ -728,7 +728,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7fae24773c9282c365b5a6d8a5ecb0b8" + "125ad872779893960e07bce9be86480c" ], [ "Spec.P256.pk_compressed_to_raw", @@ -785,7 +785,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "2764db28660bcb037a5282e83d0aedd9" + "15ea319b211fd652920abfe1d904bdac" ], [ "Spec.P256.pk_compressed_from_raw", @@ -817,7 +817,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "292203be73362beda55a0787a43dda73" + "425f864a97467c4c359262afb7fbf794" ], [ "Spec.P256.pk_compressed_from_raw", @@ -849,7 +849,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6c9dd1e42a3ebb844f36b467467ce4a0" + "df284c1f71fd5b7dd49e9c62c39c7c40" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Poly1305.Test.fst.hints b/hints/Spec.Poly1305.Test.fst.hints index 4c8a99a17a..95f49f93c5 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" + "3cb1a1121de62ac96f60258d6e39313b" ], [ "Spec.Poly1305.Test.key", diff --git a/hints/Spec.Poly1305.fst.hints b/hints/Spec.Poly1305.fst.hints index 3332593ecb..2b488e1b32 100644 --- a/hints/Spec.Poly1305.fst.hints +++ b/hints/Spec.Poly1305.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "6cfa9ef9e901abba1329266ff485b761" + "8db72eb92b04259560909f2a27c9362d" ], [ "Spec.Poly1305.fmul", @@ -35,7 +35,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "6497efeef579f46c67673e0093adbcec" + "7587bc40cc74e03a0a350edc95025bf4" ], [ "Spec.Poly1305.zero", @@ -49,7 +49,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "3cbd2736c51bc1158cf27b2da88a7db0" + "070549837e3a07861090c92d203f176b" ], [ "Spec.Poly1305.size_block", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99f57a2a45a3dcc80a1c108942e2f814" + "22b05f13ad62a4477ce40714898ef44c" ], [ "Spec.Poly1305.size_key", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ed2562a51da55afb0aa3c3c1a78f09f8" + "2b37cd5de74508d483593d0b23ad4be9" ], [ "Spec.Poly1305.poly1305_encode_r", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1648083f78e61364853aa9841b1e75da" + "a260774247dc8ba514525e11cb16b068" ], [ "Spec.Poly1305.poly1305_init", @@ -131,7 +131,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "976ee9e5e6e5a250fa2f2266281d98a9" + "0097213f91bf1d72a365cd705f1f974f" ], [ "Spec.Poly1305.encode", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "890c469b746ce90ac88a7a95df38896f" + "c4df49e948c008c5f75d196cc2914671" ], [ "Spec.Poly1305.poly1305_finish", @@ -169,12 +169,9 @@ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Prims.nat", "equation_Prims.nonzero", - "equation_Spec.Poly1305.size_block", - "equation_Spec.Poly1305.size_key", "int_inversion", - "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", + "equation_Prims.nat", "equation_Spec.Poly1305.size_block", + "equation_Spec.Poly1305.size_key", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5726018248762f1a50e71a8485d6d48d", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", @@ -192,7 +189,7 @@ 0, [ "@query", "equation_Spec.Poly1305.size_block" ], 0, - "7c0c5f818c68f3d2cdf7364702a73086" + "328c874a424ddc0d6f7d87964054debd" ], [ "Spec.Poly1305.poly1305_update", @@ -208,7 +205,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "605dc0d750cca96a5483d1ca3ddac110" + "0f55a6392a7cb797412ad16003d0db8e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.RSAPSS.fst.hints b/hints/Spec.RSAPSS.fst.hints index 4178971de4..1ff9253e49 100644 --- a/hints/Spec.RSAPSS.fst.hints +++ b/hints/Spec.RSAPSS.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d84cd70ae3a00bf06983a401365fc5f2" + "1efd7207b1e410d2f403f774a5ca994a" ], [ "Spec.RSAPSS.xor_bytes", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e059372f1271ab1fd0e1e76cb60fe847" + "31c6a80abe7081778f0529b14304a461" ], [ "Spec.RSAPSS.xor_bytes", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "86dd920aa21a2207eef157cf54ed1b6e" + "2b54cd6b83366496b20a72b480ce56b3" ], [ "Spec.RSAPSS.xor_bytes", @@ -54,7 +54,7 @@ 0, [ "@query" ], 0, - "fae0a9d895b927b5db3dd05674fee106" + "8195326a1f67fa45b946f90837448904" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -94,7 +94,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "33fef8aead05a06aa7db02f5fbc91ab4" + "83e9d8b6cc99d3a3ca02d7bc9d96dc25" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -133,7 +133,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "033e653a4872ed92e4aff7fa090e30fb" + "5cbb95b5b51f95ab2f74d2019a21591d" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -167,7 +167,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "d6ac23e9579a651d6b9087c8efdd7cec" + "34cd6d64d51ea1d695d7b56563a45b3a" ], [ "Spec.RSAPSS.mgf_hash_a", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eeb3b160333c5bce42943697a0d27efa" + "7e4dc9a09ae1ea13c00551921f8adade" ], [ "Spec.RSAPSS.mgf_hash", @@ -217,7 +217,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "b7b1dbf2679e849b150bf84eb3117e4c" + "e4a0a403f910e435a1c480e569613523" ], [ "Spec.RSAPSS.mgf_hash", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cb296e4116e18fe8086faea070a84db2" + "45e3bc892a0d7b58d1239919b15a577d" ], [ "Spec.RSAPSS.mgf_hash", @@ -330,7 +330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f27cc55d08e7d31cdae3c42a254fb76c" + "e4988df24c5dddc51c78e13ec273e4ea" ], [ "Spec.RSAPSS.os2ip", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "6805236bda680949aee02c434475288c" + "a58200c5dfcd0d209d52f203005ae4eb" ], [ "Spec.RSAPSS.os2ip", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "63c5f6a7e66204643766e35d13ef7c96" + "597017c30d9eba340a17a418f1a77ff0" ], [ "Spec.RSAPSS.i2osp", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "0df0a447e93ad7426502fddf8e19ab16" + "f57d293ede8af32aeeb1286e69fefb85" ], [ "Spec.RSAPSS.i2osp", @@ -384,7 +384,7 @@ 0, [ "@query", "equation_Lib.Sequence.length" ], 0, - "8d30d085517cefeeb38d0f067de59a93" + "59ce976500e919d7991a2f6e428c4031" ], [ "Spec.RSAPSS.i2osp", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "ea083e19a6324f240a1a57958002fabf" + "d4aa988d47fd8158e8b019eaf9cc35b9" ], [ "Spec.RSAPSS.rsapss_pkey", @@ -411,7 +411,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "e366f0bab78151176287f77815247a34" + "f44d082ee7a9974c8d7bed8c83ce0260" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "cda2c8ec8309ccd8abfcecab1a2c68d2" + "f09bc9594016a67fbe82e99ab0e4b0ab" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "318545a46661eac1a79f3519a2abc3f1" + "ac9458e5637c46f1141722a091a0aede" ], [ "Spec.RSAPSS.db_zero", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "107bf935634b11bd814c1b98dc381692" + "968dc12acbb1b8fcca399ba00ee87a47" ], [ "Spec.RSAPSS.db_zero", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3a587a3c80722484f510b7d00dcbc79a" + "7640b1ce8ef4f2715a51a89a9e6424e6" ], [ "Spec.RSAPSS.db_zero", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8226fa7cf9771cfa77c838381bb96f80" + "bff267e88e53581426cf33b4efb4a288" ], [ "Spec.RSAPSS.pss_encode", @@ -576,7 +576,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "fae2485c857724e031560f6c675ed65d" + "286609d4f46c23587be5d5c6dae7ffbb" ], [ "Spec.RSAPSS.pss_encode", @@ -672,7 +672,7 @@ "unit_typing" ], 0, - "2c941d803a4eaa6e2b57dae1b5b69f36" + "917a1a53ed039d37bb2d8249c4301545" ], [ "Spec.RSAPSS.pss_encode", @@ -768,7 +768,7 @@ "unit_typing" ], 0, - "2bff554bed87a6dde6bf0f5c570dc6cc" + "b3237bb4efa2c177ea811d4122137286" ], [ "Spec.RSAPSS.pss_verify_", @@ -790,7 +790,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "5e85f5edaabdae7a3e86ee0f31d81bd1" + "7d2c02c508f332170090c3d0bf1465ea" ], [ "Spec.RSAPSS.pss_verify_", @@ -874,7 +874,7 @@ "unit_typing" ], 0, - "5dbdfb5b8a3ae6bb514bfa81415dba06" + "33f04a7ca527e94674ad214c79ed40ea" ], [ "Spec.RSAPSS.pss_verify_", @@ -957,7 +957,7 @@ "unit_typing" ], 0, - "6ad5c9e419618c93efe0a8d1312281f3" + "89b9315fe6e6eb525bdd6f11e55bba6b" ], [ "Spec.RSAPSS.pss_verify", @@ -979,7 +979,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "383e33657728e7419befc6e01dcf6002" + "d0f19b6d5ccf933cc2dd094012af21a4" ], [ "Spec.RSAPSS.pss_verify", @@ -1038,7 +1038,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "76d937d0c606f409135d43c8dfe47143" + "66d5047335eb0bc746034c8ac5811b8e" ], [ "Spec.RSAPSS.pss_verify", @@ -1089,7 +1089,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c0b4e7b8cb0c49de73908924858672f9" + "c1227459d62edd6890fc34c217dd8134" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1111,7 +1111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e10d0d85708c0ccff944c269a977e792" + "106ce13d6d58301dfd6dbe5096fb443b" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1158,7 +1158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c98443a085994a715c02fe21709d8345" + "2a54a9e3d722397d757d1d91524bc8a3" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1203,7 +1203,7 @@ "typing_Spec.RSAPSS.os2ip", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a371059c5560e80f1439e6221768618b" + "6d816a0da63d58d3edf2ef1b6f6bfd2a" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1228,7 +1228,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "680c641c37bc8b82dcb93122ac3974d0" + "2f474f44ec8cf866b2e58dad85490596" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1277,7 +1277,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8475f19ebb34b847f6212523de7174ed" + "fb011f7ffb488de46e5f933a6bfd4db4" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1302,7 +1302,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "415b9c23fe535b0f018aea0b558e07cd" + "7ded77215d53973e5640c5e48cb25bdd" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "185ecd2a6d69757f7027cadaa45246ef" + "c4a50784937f2edcffeac112389c236c" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1346,7 +1346,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "99ea2c3495b5f4d30bfb34fe0991bad8" + "89d296be096fafc1e65ef1b9db888146" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1370,7 +1370,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "c343019cc5b185bbebcaedc55acd9d56" + "39b98cddc794daff621eef72f04dd078" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "cc2ba7384b2411a9bdeae0afd18b4666" + "2365b0ead244c3cbb98ef952c3fdfb2b" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1442,7 +1442,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "f634da423d7f7a10120a4e0237f842ab" + "8cfae19535b5fcd90776cf5954b62225" ], [ "Spec.RSAPSS.rsapss_verify", @@ -1469,7 +1469,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "999d20217daeab934ea42973a1697f15" + "79e2bd2504f3ad5ae2db85ba274b5067" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1486,7 +1486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52e06d4d3650227723738739af58f9a3" + "f4c1b943fef5fdac91184afd1e7542df" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1511,7 +1511,7 @@ "typing_Prims.pow2" ], 0, - "1776d71313ece48a677e6ab4fd4a5e1d" + "9baf784f749aff78c887f7214eda6fd1" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1536,7 +1536,7 @@ "typing_Prims.pow2" ], 0, - "e6542d87ffb854ad092e197a41a1734d" + "0cfe2a1405f6538fc248f8596b80f5cf" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1553,7 +1553,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21bd5d4e626b7125eb629607e8df8afa" + "86fa4268057c877101af152bd1586c6b" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1575,7 +1575,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "0c212ae8439723c71eac48c5369036ad" + "fc7ce6bb1d410e4be68ff3cd5d9d981c" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1597,7 +1597,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "f33420f8fffa16065105e09cfaabd32f" + "8de0e6a5b2f10a8c3102ce03be6ec30c" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1623,7 +1623,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "399fc8b8714d6ec4320ce71957a107d1" + "9fe3386be6257f94ef2c6b5dd0d11477" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1649,7 +1649,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "e66ae3cadb60583b5f6b8124af1d9e38" + "8076063f56654ab63b1ccc0f97637267" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1675,7 +1675,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "b71964e01fbe46ccfe8cf451f143c4d5" + "15169cbe3f7fe9375436113ffcb04c39" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f3e1364c62e667f5c05351fb13042c" + "741730898fe4438aeaaf9832c54bcc1c" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1708,7 +1708,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "d554f8c8af20f33f9dcaac589bb02775" + "8e6549251047ea2393c1a937a5dd95cc" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "079553de725b101875d9adaa95986a9d" + "483c27d667565150cd7931fb2ee3de2f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fst.hints b/hints/Spec.SHA1.fst.hints index 8eaf2365d1..8d1925fc44 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" + "cdb6322f94c010d6bd43b72a066ac872" ], [ "Spec.SHA1.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.SHA1.init_as_list" ], 0, - "28bdda1b9d13d56e53a701d8be2bf3ee" + "a2495302234373642d5ee33dbe146401" ], [ "Spec.SHA1.w'", @@ -106,7 +106,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "703765fa0bc5dd33cfc80d18a660c406" + "3b1c55fc0ccc4b9d8369967f8904de93" ], [ "Spec.SHA1.w'", @@ -160,7 +160,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "9995d183bb2e5786ca4d30738b0d00c7" + "cee042ab5e0769170235a8cd8cace9fb" ], [ "Spec.SHA1.w", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_86789d340c151bdb02c302aa6e6ac7bf" ], 0, - "e1a6719701b4993a1cab4d562e8cefa1" + "aa253bf325b1bf89bf09ce10fd46250c" ], [ "Spec.SHA1.w", @@ -190,7 +190,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fedbe790a6ddd0c6f5be26f531257473" + "6f67cc9fd14ce4dd6349bd7f57d6475d" ], [ "Spec.SHA1.compute_w_post", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "b76b6fe8fae84be22897f0d8bc423e20" + "2f7e5945e212b8128cb417c721fca876" ], [ "Spec.SHA1.compute_w_post", @@ -221,7 +221,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fac8faa45c9e89bb1ed17820d3141fec" + "8ba5b92058f41323f8fd6afa708f0cd2" ], [ "Spec.SHA1.compute_w_post_intro", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "a40d4210784e981ac5a6489893f78683" + "ded724317b1dfc3d00d9fa5ad3c03458" ], [ "Spec.SHA1.compute_w_post_intro", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "ec4362b8fdd64722caaddd7049b30eae" + "44cf4af98dc461041811cd135bef3e95" ], [ "Spec.SHA1.compute_w_n'", @@ -327,7 +327,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "702f9c2caa7468bea87fe85a3200e416" + "7d015dff9027009c06598f7e9203c05a" ], [ "Spec.SHA1.compute_w_n'", @@ -388,7 +388,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "e56c373c6fe78b6a9425dc241144fd5d" + "12582b1498558e59af7b2eedc8bcec8f" ], [ "Spec.SHA1.compute_w_n", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e761478274e2e753af117aa6ef8dec1" + "2438a2075f086e6469215f580742a3da" ], [ "Spec.SHA1.compute_w_n", @@ -422,7 +422,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "206ec6eb722ef23c2672319e513ee74b" + "ea5606228058e1b1b9c383c0cccbad4a" ], [ "Spec.SHA1.compute_w_next", @@ -458,7 +458,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "1bbdf30d36bc49ae807d998a16803a32" + "e09dcfd2cd3e7c793e9539c33660d44a" ], [ "Spec.SHA1.compute_w_next", @@ -473,7 +473,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "15f32bd7571554dd5d4f6b30c04cc63a" + "0c8bba6fe334f81a41a3d83ed6c99599" ], [ "Spec.SHA1.compute_w", @@ -499,7 +499,7 @@ "well-founded-ordering-on-nat" ], 0, - "9f1ad6a0eb2f582e7e5e804f18b056cc" + "35d560b06edb7b4fa6da51c473d37291" ], [ "Spec.SHA1.compute_w", @@ -518,7 +518,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6d3a392e8c99dfb9e2fe2edf2d3d22fe" + "5a297360ef33ce423a25bc239d0c1fb9" ], [ "Spec.SHA1.k", @@ -544,7 +544,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "af223bfc33e416dfc40d4812900b4497" + "f7bcacee7e3ba37903b00f60fdfd29e8" ], [ "Spec.SHA1.word_block", @@ -559,7 +559,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1f7b3cb386d0b249fba223dfffd785b1" + "6aef88737f523e8a886472a7b54535de" ], [ "Spec.SHA1.step3_body'_aux", @@ -610,7 +610,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "31f3630ff237a39f94cb8e55677cf649" + "9e3b0979fe21d43b687e7526c155f0c1" ], [ "Spec.SHA1.step3_body'_aux", @@ -661,7 +661,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "bb0db1bed4fcb44a1d89025eeba43cea" + "d1a7ebc93b09ec40f6024e502bcaf2ec" ], [ "Spec.SHA1.step3_body_w_t", @@ -670,7 +670,7 @@ 1, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "510860c40a3031c6ae9b557e8cef3479" + "7959b5c77f9cd8d6f956e42c1c579a98" ], [ "Spec.SHA1.step3_body", @@ -705,7 +705,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "677fca5630224a915faad370ba52a93c" + "5c0bb16968c5ec51382c5260ce749f12" ], [ "Spec.SHA1.index_compute_w", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_dbaff4a0cfbdc2edd79e07677202bbe0" ], 0, - "0b2e7c6a22b0d35484f4840f4332d433" + "e8397794d465f920bc8bb3b935caef69" ], [ "Spec.SHA1.step3_aux", @@ -743,7 +743,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "ed98b0f5cf79982398ffbb378a43538b" + "80d4a5913f471ab1d2a20a9e91e7fd62" ], [ "Spec.SHA1.step4_aux", @@ -781,7 +781,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "645455bdf3a150ae668830af73582c4a" + "0f5204668102f697ead653d5e6916b33" ], [ "Spec.SHA1.words_of_bytes_block", @@ -816,7 +816,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "3140ddb18be9d4b0396796b5a3ec051f" + "ab736ff69cd681b55de8b8394fe4eb39" ], [ "Spec.SHA1.words_of_bytes_block", @@ -845,7 +845,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1a4b1a3a3a1565675d3b6df0e87b9057" + "ba567b2d839ba7ef2bdaa2b1cc961915" ], [ "Spec.SHA1.update_aux", @@ -854,7 +854,7 @@ 1, [ "@query" ], 0, - "8a99692e16283688e64a72577f303263" + "3da88b407c2114a5c9aa7cbe65ce5241" ], [ "Spec.SHA1.update", @@ -868,7 +868,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "eae17c3936b0bb615e0800cace916a8b" + "f3ae14fe539f84947c5e33b06bc18586" ], [ "Spec.SHA1.update", @@ -877,7 +877,7 @@ 1, [ "@query" ], 0, - "aa1d545b5519c01fb31040d827af8cd5" + "8e32a7dc87758db425e2a497efc14fba" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fsti.hints b/hints/Spec.SHA1.fsti.hints index a58a19b3f7..acc3ebaf20 100644 --- a/hints/Spec.SHA1.fsti.hints +++ b/hints/Spec.SHA1.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3d9541a82d52fce05fd35cc60f17167a" + "3c60a852f25d7fdba56892d5c458c91d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Lemmas.fst.hints b/hints/Spec.SHA2.Lemmas.fst.hints index a2ee1ac7f0..1b9684753f 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" + "0b458ebde303e6973aa8b92942daac7b" ], [ "Spec.SHA2.Lemmas.shuffle_core_", @@ -66,7 +66,7 @@ "typing_Spec.SHA2.k0", "typing_Spec.SHA2.size_k_w" ], 0, - "d1eecd3fa5fb7776f0e77ca0fb74e3aa" + "0c1571f2b48436794d738ac1b9b2a8b9" ], [ "Spec.SHA2.Lemmas.shuffle_aux", @@ -80,7 +80,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "95e5e7821e986291517971f1435fb610" + "834fcbdd5e45ac9a30f6cf54c5ef9f7a" ], [ "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,9 @@ "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.U64@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 +131,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", @@ -158,6 +149,7 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_15f0687264c581284bdf37108526e858", + "refinement_interpretation_Tm_refine_24eb2ad676c31363fa5040e4c9ff8256", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_3fd3f47329ef3febab1cd16885681be0", @@ -175,7 +167,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 +177,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" + "71556211183703e5ce387df456f333bb" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -241,7 +228,7 @@ "typing_Spec.SHA2.size_k_w", "unit_typing" ], 0, - "fe378aeec021840825a97c152fab8433" + "d69b832aacb36ab7bc1d47f0fe64abb6" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -289,7 +276,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "864ba4b9e29bc4cc35c528d877a0a527" + "ce5310739c96228bc13255ea84dace41" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -350,7 +337,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "35bb7bb859e33f2752f469a59d0057a2" + "ade7359f0e9cf11f00a5763cf2474dc4" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -415,7 +402,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f703dbc64122d160520a1094e589edad" + "ec9ae5185fb94c778876fc03f9d11c13" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -480,7 +467,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "909449daeb452891f6d0d3652b3ff8c5" + "c1698fa4bd9059ed1035f0fdaee463ae" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -517,7 +504,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "a527b76cf4917d95dc04407d3ccb1964" + "cd6df3aa58c632d9a7296c788cb15c44" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -609,12 +596,12 @@ "refinement_interpretation_Tm_refine_4a4ab588228a913e9d5ea6883796e91b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", + "refinement_interpretation_Tm_refine_7ca982198649ae7adabc283869356634", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", - "refinement_interpretation_Tm_refine_ab8bdc20c4f0ee86ad62fbec79dcdbea", + "refinement_interpretation_Tm_refine_9a3443fe49f61d6871a5f3988c310930", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_e959853ca9fcaa2f755edaa6b9345317", "refinement_interpretation_Tm_refine_ee7f9ad7b411394a04a1e8bcaa63b394", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", @@ -638,7 +625,7 @@ "well-founded-ordering-on-nat" ], 0, - "398c02d7d8307945d53f10fe3f0629a4" + "d4ba781462efe97b25ddd0296be4d33f" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -760,7 +747,7 @@ "well-founded-ordering-on-nat" ], 0, - "8f0ccbe2f3dfdd1722586d9f2d9e906b" + "68d63c6ea28ad2dd2312555ee8670c05" ], [ "Spec.SHA2.Lemmas.update_multi_update", @@ -832,7 +819,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "535558bc8b9f6df50ab5dd9dce83a86a" + "09593f69986fc2c3a4c0341864264cd8" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -870,7 +857,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0a76af34876afbf905cad8c0ceda8150" + "8368ee0ec39662a697fd671d2bfbbeba" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -946,7 +933,7 @@ "well-founded-ordering-on-nat" ], 0, - "375290444a2d78c8ef626f95e10631b7" + "16ede4862923f6277623d346dafc338c" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -987,7 +974,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e7236b1b26b6bed31d269ce048f5ecd9" + "b9b66cb22ae7f12ddb97275dd9ff79e0" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1038,7 +1025,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ca92f50b4029613fcf4f178b618d991c" + "8f3ea0ac6d62e231919f3d01fccaedb4" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1111,7 +1098,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "86a16e51ce332bbf30c0ef3a388d0357" + "0bcbeca6ac417ff3b4485e0db32bf628" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1150,7 +1137,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "0857e51b995849e5c5d9e92c0bf84e26" + "bb1080a7f90f2a95ad48df7708a42d73" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1236,16 +1223,16 @@ "refinement_interpretation_Tm_refine_1f63517e3c884d4167c7e685b2fc6e5e", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_4944af447337fa89079b7791c0e829d2", "refinement_interpretation_Tm_refine_4a4ab588228a913e9d5ea6883796e91b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", - "refinement_interpretation_Tm_refine_593243a30def6108a101bd5afb6cfac4", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_dbdbdea92f497c44afa3603cccf3bf91", - "refinement_interpretation_Tm_refine_ec3e3e0766d82567353397a2d745f9ad", + "refinement_interpretation_Tm_refine_f54827dc678bbdf85bb566d22fc3429b", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", "token_correspondence_Spec.Hash.Definitions.words_of_bytes", @@ -1268,7 +1255,7 @@ "well-founded-ordering-on-nat" ], 0, - "8d472df9e3f3518290272f523ce67d57" + "b58cccc553a432700f03009c06b328a3" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1387,7 +1374,7 @@ "well-founded-ordering-on-nat" ], 0, - "21415062ba7e2e08e653d25ebac46c0b" + "c44b324bc98e43dcce51759cb4de7229" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1427,7 +1414,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "83b8b685322d7139b2d83ec1afd05020" + "5e09954201f3fe560f736318b7605db3" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1500,7 +1487,7 @@ "well-founded-ordering-on-nat" ], 0, - "2dfa0cb19c83838be65cf9043c263f97" + "7f23ec46bf9cd6d17bdccf903f40ecf1" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1543,7 +1530,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "c2903533ccb570b44ff37020a557be02" + "34d1bb4fb16afa67d62f0ea242e893a0" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1596,7 +1583,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "3a23c6f8a7af8dfe57272db9860c5e2c" + "c823420f483ffd9b58c4dc23dc5449bf" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1668,7 +1655,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "40a44ed8b6f9da5c4cd3dd4c54ab97b8" + "deb128d2dbdaea28968915dc17a75f2e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Lemmas.fsti.hints b/hints/Spec.SHA2.Lemmas.fsti.hints index 04e43cfd79..dd9c65f3d7 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" + "2c8a84a0d5604f2b7156990365b78a3a" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -74,7 +74,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "187e5c12abb5833d17f8cad9ea4bb9b9" + "6c8403f93a0ee93003b6339b75bf4e8e" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -125,7 +125,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ec2f5569964183f33de23ad6451f6e4b" + "0f61f8e3d9f2414012768cc17a06d56e" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -164,7 +164,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "d56cf0f6159da222019c1299522d8a74" + "c5e9717169e2df7b107b8cf82d477e88" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -204,7 +204,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "f9413494ca729d1b94ff1895809eaf2c" + "662af58e55c8e01db8fe3ce485d4314a" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -255,7 +255,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "69710d9dd158468a2c7feecf470ce246" + "89d3ea6368ac4cbeb811c926eb2aea5e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fst.hints b/hints/Spec.SHA2.fst.hints index 23ad5530c2..995f1f47c3 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" + "f5a2f63b4e47f01f78d342f7eb8ebecc" ], [ "Spec.SHA2.word_n", @@ -37,7 +37,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "3957fa4097e281c852c3f3a7fd0e34f3" + "ce73a6a5b943819253e9cf4cff5a79de" ], [ "Spec.SHA2.to_word", @@ -85,7 +85,7 @@ "typing_Spec.SHA2.word_n" ], 0, - "c0e1337e142c612bb2cbebd6f66dfd1a" + "b53a88f1e49e7d37e370c6db532e2c85" ], [ "Spec.SHA2.v'", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "ac03b88277f8721c910daa2ab86b421a" + "1bb62f901e69c761d8b6af7f33d42738" ], [ "Spec.SHA2.k_w", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "40e1272b376ee481dfcd1fdf2021f398" + "56171abfc90ac472d6a3207ca021476e" ], [ "Spec.SHA2.ops", @@ -157,7 +157,7 @@ "typing_FStar.UInt32.t" ], 0, - "c91f48ca37949d032f2329fec73c6183" + "9ab70aaa7c396ab621d9be0e1e9ff5e1" ], [ "Spec.SHA2.op0", @@ -176,7 +176,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "8c3faa7223c1aa075f35c474ca6a68f3" + "b3426416337b102edb613dadf615828e" ], [ "Spec.SHA2.op_Plus_Dot", @@ -216,7 +216,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "b1e67672191aa550a1e08b82a187e4ff" + "a7c5bccf82beabdb95d8967e6218eef3" ], [ "Spec.SHA2.op_Hat_Dot", @@ -252,7 +252,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "7eb20ec1d338a130cd2eba9943fd8d83" + "f2fe3b0ae7b2c14e36ef6c78314ea9fc" ], [ "Spec.SHA2.op_Amp_Dot", @@ -288,7 +288,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1fce9b08d495981a9d6739278f269767" + "21bdc17d46fe401c0dfac683d0f336d3" ], [ "Spec.SHA2.op_Tilde_Dot", @@ -324,7 +324,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1c881bab20aafe437b741bfebd141233" + "2e04e3b2a80842547581bc85dc7b634c" ], [ "Spec.SHA2.op_Greater_Greater_Greater_Dot", @@ -366,7 +366,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1ec0c0126a9e54fbc1cc8346d0995451" + "6b9541340148f53614525e9641bbacf2" ], [ "Spec.SHA2.op_Greater_Greater_Dot", @@ -408,7 +408,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "7e990dc3787894e9e4c2f68c72e9020b" + "03bd2ac23547c462041f71f866a0737c" ], [ "Spec.SHA2._Sigma0", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f619b0a316bf0d8cf6a41838cfff29d3" + "233b0731514f710a2ee168913d6a7115" ], [ "Spec.SHA2._Sigma1", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "62e6e925675fb1ec272e3f84f968edac" + "0eb7b07af4985c82910b48b5c36a1af9" ], [ "Spec.SHA2._sigma0", @@ -582,7 +582,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2373928ff27eddeddd0dc7a611919851" + "667231c5dd53b5b43436d0aafcc4e18c" ], [ "Spec.SHA2._sigma1", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c446362002087c818c58ed3eb7775e86" + "69b5c1eb4e5b21a08f0cfb6ea1b7936f" ], [ "Spec.SHA2.h0", @@ -683,7 +683,7 @@ "typing_Spec.SHA2.Constants.h512_l" ], 0, - "4404b6d4b803ab249203de214a6da2b7" + "f0ea28606c3efb1e47cdf9500ccc6eba" ], [ "Spec.SHA2.k0", @@ -725,7 +725,7 @@ "typing_Spec.SHA2.Constants.k384_512_l" ], 0, - "5813bde7e3c95444e96f4a0c39f30462" + "fdc65116965b13534cbd8770208785bc" ], [ "Spec.SHA2.shuffle_core_pre_", @@ -761,7 +761,7 @@ "typing_Spec.SHA2.k0" ], 0, - "c106d2afc2d64dc0dda1bd48500eec75" + "4dc5faf9b507a3ce75546895ddfed74d" ], [ "Spec.SHA2.ws0_pre_inner", @@ -788,7 +788,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "c34296fdcb6a7a8db6e7c12f72618a14" + "30ca5e19ac766804aeff1ed7252b483c" ], [ "Spec.SHA2.wsi_pre_inner", @@ -826,7 +826,7 @@ "typing_Spec.SHA2._sigma1", "typing_Spec.SHA2.size_k_w" ], 0, - "0c82964c1dadd35809d5784517a9a126" + "96eee92182f1235a35337e2be04ddec2" ], [ "Spec.SHA2.ws_pre_inner", @@ -861,7 +861,7 @@ "typing_Spec.SHA2._sigma1" ], 0, - "6ca6d660bd54d40896fcd62638863ff5" + "b70c9595de7ba5e10c6e33e5c8e9cd4e" ], [ "Spec.SHA2.ws_pre_", @@ -880,7 +880,7 @@ "typing_Spec.SHA2.size_k_w", "typing_Spec.SHA2.word_n" ], 0, - "2682ae7445b525062e9c43fd548e2f85" + "dd51d3a41cb5b07be2fb595df7d519a0" ], [ "Spec.SHA2.shuffle_pre", @@ -898,7 +898,7 @@ "typing_Spec.SHA2.ws_pre" ], 0, - "8e2fec323dc93ec237876c1c123b838f" + "882d3d76455a9aa2468f37badc71919f" ], [ "Spec.SHA2.update_pre", @@ -943,7 +943,7 @@ "typing_Spec.Hash.Definitions.word", "unit_typing" ], 0, - "348b2f6f004a1f436ec9bb6f8ecc1c8a" + "3a2736b7a6a6fd6e1434e72b4b1b6bb5" ], [ "Spec.SHA2.update_pre", @@ -992,7 +992,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "bb6314eeccc06723654752fdd92af5ab" + "f51fae2814f17f9b304739db8b5ac1fa" ], [ "Spec.SHA2.update", @@ -1008,7 +1008,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "baa467194533e7386b6bbeb460d32913" + "fff9e2fe4ac7a4cc7fa388c4ee1e43b2" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fsti.hints b/hints/Spec.SHA2.fsti.hints index f4fcf25d4d..03d49cf169 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" + "13532b58a9a9c37dd4f460b10b732966" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Constants.fst.hints b/hints/Spec.SHA3.Constants.fst.hints index 824918bef0..6718ae673f 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" + "42dc30a51b79c5b29a5d3fb5d89f5265" ], [ "Spec.SHA3.Constants.keccak_rotc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "670000284ee0ac1b5d8155b0da3dcd03" + "8f5b1b509b43689f896d1837da663453" ], [ "Spec.SHA3.Constants.piln_list", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f34b79ce9b831fc58d51eea43728f34" + "870b19c1dc03e888292809b052ef61bf" ], [ "Spec.SHA3.Constants.keccak_piln", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea4777ac982832cdcfe577846f0e2a6c" + "d58553c93986a10c7395d2026b6c88d6" ], [ "Spec.SHA3.Constants.keccak_rndc", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7e2bc1b86bfd2aee3140e88b5809bac" + "73e667a1c840d2da1b86405b889156ea" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Equivalence.fst.hints b/hints/Spec.SHA3.Equivalence.fst.hints index 9eebde3dc6..971ae2afe4 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" + "f14016e4121623e068a4f03fc05e349d" ], [ "Spec.SHA3.Equivalence.state_chi", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "650e3d09e1fddbea80b03045f6d3ce42" + "96ccb640f8546c50413bd28be8b98ccb" ], [ "Spec.SHA3.Equivalence.state_chi_inner_equivalence0", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "5ad6a886fe9331edb6d31314ccd5e63f" + "f6f3ba8dff82500b01d1742355b28170" ], [ "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" + "ace94646a6ffc5986dc427057bd903d4" ], [ "Spec.SHA3.Equivalence.state_chi_equivalence", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23fc54025f25ce3351a3addb5023c8a3" + "0ee83361bfd861d9e905b01205deef36" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Incremental.fst.hints b/hints/Spec.SHA3.Incremental.fst.hints index 6e4aa6e560..168723e995 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" + "5b80198a9765e8465b02e4c597e59d6c" ], [ "Spec.SHA3.Incremental.update_is_update_multi", @@ -153,7 +153,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "a15ecb156b55ed3c45f56571c827720b" + "728db4f7965d01c1ae868e09ff23e4b1" ], [ "Spec.SHA3.Incremental.suffix", @@ -162,7 +162,7 @@ 0, [ "@query" ], 0, - "3cfda4fa5bb73661d51d366c6cd00a29" + "7a40d808dd521319a6e9ec8602f9b015" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -254,7 +254,7 @@ "typing_tok_Spec.Hash.Definitions.SHA3_224@tok" ], 0, - "efe2351f103b405b34b94a26f82d7ae5" + "9cf431c0f554600b04ffa24d958b5a01" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -394,7 +394,7 @@ "unit_typing" ], 0, - "7f90571b072016cd2269ed5935e05bd9" + "24f91b522cf27bd6be80c0660d328337" ], [ "Spec.SHA3.Incremental.sha3_is_incremental2", @@ -529,7 +529,7 @@ "unit_typing" ], 0, - "53308c96c637809650428385b5eae20b" + "613554beb3bd22ade0d3a7e4c25218b6" ], [ "Spec.SHA3.Incremental.sha3_is_incremental", @@ -568,7 +568,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "21a3f6f39075887a2fc4621d1061f605" + "877034e2053440b3dd6a51d3b2940883" ], [ "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,10 @@ "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.UpdateMulti.split_at_last_nb_rem", - "equation_Lib.UpdateMulti.split_block", + "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.uint8", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Spec.Agile.Hash.init_extra_state", @@ -634,24 +628,19 @@ "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_Modulus", "primitive_Prims.op_Multiply", - "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Division", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "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", "projection_inverse_FStar.Pervasives.Native.None_a", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", - "refinement_interpretation_Tm_refine_362e2dfd5fc10941f1049c892a15d4e9", "refinement_interpretation_Tm_refine_4ab808bed937ad9dc131184325eb9e6c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", @@ -659,13 +648,10 @@ "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_Prims.pow2", "typing_Spec.Agile.Hash.init_extra_state", "typing_Spec.Hash.Definitions.block_length", "typing_Spec.Hash.Definitions.hash_length_", "typing_Spec.Hash.Definitions.is_blake", diff --git a/hints/Spec.SHA3.Incremental.fsti.hints b/hints/Spec.SHA3.Incremental.fsti.hints index e5abfa7136..79d681846f 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" + "8bda0b94ab3064a2994a80290788f981" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Test.fst.hints b/hints/Spec.SHA3.Test.fst.hints index cec216a051..898e8770b6 100644 --- a/hints/Spec.SHA3.Test.fst.hints +++ b/hints/Spec.SHA3.Test.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "0498aeaae803104d5f888c8b83263d90" + "3f01a81c4b6104a366199024a28634a4" ], [ "Spec.SHA3.Test.test1_expected_sha3_224", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7f2068e2d2ad1e1be7ceff0bfad8a17" + "ff478c722103639412035ab9cc89b619" ], [ "Spec.SHA3.Test.test1_expected_sha3_256", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "296ae0291fa8eb5a87ad0c38ac559e7d" + "4f8b0f7793b8dee98ddb9f4bfca70435" ], [ "Spec.SHA3.Test.test1_expected_sha3_384", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e700929583e2b3eabbbc0eefbf3ca93a" + "fd5069decc4a369f7009f2e566c7df95" ], [ "Spec.SHA3.Test.test1_expected_sha3_512", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7cf66d1a194f1325ac60ef6556d9fe62" + "d937720fad8fc2b740d797a7ab25f978" ], [ "Spec.SHA3.Test.test2_plaintext", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2337adf560ba9ff57a9f31744134567" + "151f052dd8306ae380a08601c770fed2" ], [ "Spec.SHA3.Test.test2_expected_sha3_224", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87b384f43be64a421fcaa513cd7eb8d4" + "f55557fac9bf8207ace269836f4b4068" ], [ "Spec.SHA3.Test.test2_expected_sha3_256", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a8d091dd1f18fa900b9d75ad19d6936" + "1aaad6770bc1b18bee911d8fb73ad5a0" ], [ "Spec.SHA3.Test.test2_expected_sha3_384", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "144ddc73c9b3b174c8dbb0cdfddadbd1" + "59b32097c398dc7106cd60a70c846d69" ], [ "Spec.SHA3.Test.test2_expected_sha3_512", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c21f21455fb6b8ddff7ef74f1759b266" + "ce2298ab66703afa101b478ba7a3a5ee" ], [ "Spec.SHA3.Test.test3_plaintext", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "50e71dd86d73b9ca851e21b9c225331f" + "dd4fe22342cf30aca8b8c0bbe1241621" ], [ "Spec.SHA3.Test.test3_expected_sha3_224", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f44e88e8395ea8e763b2103b9f99410" + "9eff44384e6b955b767505edbc652a38" ], [ "Spec.SHA3.Test.test3_expected_sha3_256", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f717bf785d6b3b09db9a25d08e3215b4" + "3ea6f026dbf03358504d14d47d99f341" ], [ "Spec.SHA3.Test.test3_expected_sha3_384", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17b9a1b108fd2c94ab398cbca4daed89" + "0e52a53649f19bab188800f81f5db8db" ], [ "Spec.SHA3.Test.test3_expected_sha3_512", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "30ec26b4811e17247cd782bea821a36d" + "4ef1129f889133d998a2085f77dd4e85" ], [ "Spec.SHA3.Test.test4_plaintext", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f369dbc9639832835827c3feb9c5f0b8" + "7cf2afcfca41983c9bf4712bbbbf2f0a" ], [ "Spec.SHA3.Test.test4_expected_sha3_224", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dfe592a9c40a995c7e172e64c63d3ba" + "fcd1dbc8c678aa40a8e21d2e6ae59748" ], [ "Spec.SHA3.Test.test4_expected_sha3_256", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ab5dde748b80a8ae37d330198013eb2" + "e54c303b2b6a70299d6069a13520aa33" ], [ "Spec.SHA3.Test.test4_expected_sha3_384", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17c3baa2b5b6fd6ded5e903dec7db8b4" + "c4391e3e60751c605d51b8f6e1f721a7" ], [ "Spec.SHA3.Test.test4_expected_sha3_512", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5c3f9eb62db2d2aac451d831862955f" + "189b367a3c41d340a79bd37f533cc969" ], [ "Spec.SHA3.Test.test5_plaintext_shake128", @@ -318,7 +318,7 @@ "typing_Prims.pow2" ], 0, - "59e8f8b04a1fc7fce6bbf3b4b5446e01" + "0226ee65abad09b4b4e2241d25fc0633" ], [ "Spec.SHA3.Test.test5_expected_shake128", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf94195a19effc338b59d318bc453212" + "8f32049599afbeff90fc5ef3206cd5c3" ], [ "Spec.SHA3.Test.test6_plaintext_shake128", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03f4b3a0c00aa3db3cce309adcd2a373" + "02db6658000dcf828f398f89383a94cc" ], [ "Spec.SHA3.Test.test6_expected_shake128", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d86fe01bf61af02887d238c51a4128d1" + "4efc3836e3ccb68f0143addd07437702" ], [ "Spec.SHA3.Test.test7_plaintext_shake128", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48971b4b06a3b6eee608c0c0bbbb8b91" + "3d17183cff5526d8d519054aed4b1f87" ], [ "Spec.SHA3.Test.test7_expected_shake128", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9af85273320e32bb2c048f3a849c9bc6" + "39e5577d353ea1f93430c50347679546" ], [ "Spec.SHA3.Test.test8_plaintext_shake128", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52df8f1cb474a37aa4ba0fd21f149459" + "bf7d68a58c66fd779ffd38c0b7484d51" ], [ "Spec.SHA3.Test.test8_expected_shake128", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b311f5b85de4e3c46b5f8aef228c0b9" + "b8374f272a1f1771ced0ea49fe42d4d9" ], [ "Spec.SHA3.Test.test9_plaintext_shake256", @@ -440,7 +440,7 @@ "typing_Prims.pow2" ], 0, - "de3fc81c42123a3837019ba2711f93c8" + "915be2a5e11670ea6ef074c6e0e6acf3" ], [ "Spec.SHA3.Test.test9_expected_shake256", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "805fb57db27eb6d0fdbe8d2a2fd82083" + "8eb53686273f735df60b57492d3668c1" ], [ "Spec.SHA3.Test.test10_plaintext_shake256", @@ -473,7 +473,7 @@ "typing_Prims.pow2" ], 0, - "366a71456ee8c85e2e0245f0fdb64d2b" + "0c28556256ae552700ea4f395c353a9b" ], [ "Spec.SHA3.Test.test10_expected_shake256", @@ -488,7 +488,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "423035d70d69cc58ca9a1f5c84c1ae94" + "b4793069d1631ee42ff197189f3787f4" ], [ "Spec.SHA3.Test.test11_plaintext_shake256", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b61e3108d5a7a61e227fa5e95b28cfce" + "2da293753a759c5d4965feab5e56e3e7" ], [ "Spec.SHA3.Test.test11_expected_shake256", @@ -518,7 +518,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "807851725604aa6141017a50d0d87ac4" + "41bfe1c046646645fc6c2640b76c4a35" ], [ "Spec.SHA3.Test.test12_plaintext_shake256", @@ -533,7 +533,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d4361136ba1deceffa82059b2940d022" + "4b9c8d0170bc0acfc2217c98cc052543" ], [ "Spec.SHA3.Test.test12_expected_shake256", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99bae1f80b569e06a54a34e3f42266e2" + "b6663ce1ecc1019c73fb20ad290d519c" ], [ "Spec.SHA3.Test.sha3_length", @@ -565,7 +565,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "345a73965851c345c7cca7887f9e0b3d" + "f76e1df290f3574a01294a3446b96984" ], [ "Spec.SHA3.Test.__proj__Vec__item__a", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "f000c7c9bb8d82c7eb2fcc64f6de7118" + "327bbf8beaba4d0e29fab9ce0ba55b8f" ], [ "Spec.SHA3.Test.__proj__Vec__item__plain", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "af57a68217c63d47d00d29bbbe79bc18" + "d25d5b97e1f3dcc391ba99550c92b1f3" ], [ "Spec.SHA3.Test.__proj__Vec__item__hash", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "8989489c5f88e23e0dafefec50e7d655" + "d05352f2eaf076b2da88654e4657bc00" ], [ "Spec.SHA3.Test.__proj__Vec1__item__a", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "165c6b4f235e1107d9ecb66afc2b6bf9" + "11a1e6c496f84c23838c4a9ac8f97f66" ], [ "Spec.SHA3.Test.__proj__Vec1__item__plain", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "ff78374dd52ffe7056d4bf0b11bc5026" + "c11256a52f4048d7a51311e828804730" ], [ "Spec.SHA3.Test.__proj__Vec1__item__hash", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "f08c41dd2c4e2f26e47965e8bfb97bff" + "82146125de417f991c4a7a3b4301c349" ], [ "Spec.SHA3.Test.test_vectors", @@ -666,7 +666,7 @@ "typing_Prims.pow2" ], 0, - "73c3c002e5e23c0f2666273d02fde484" + "8307c4696e37d7006feeb1a50a117bb2" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.fst.hints b/hints/Spec.SHA3.fst.hints index 649a0224b2..6c23b75ddb 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" + "4778d7b2467947a659af61f99a836e16" ], [ "Spec.SHA3.get", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "2188d533e99efb30484c122b150b2991" + "c6895affcfce753d15b58c83a02bf1f6" ], [ "Spec.SHA3.set", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "d47a0ca18e4cf6d8ec5471b12322a503" + "ce2214c3a02d2ffcf1d22578ac0e323c" ], [ "Spec.SHA3.state_theta_inner_C", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39493110270855c122b2aba3cc4e4c49" + "b64d565bace52887f89e984130a1d78e" ], [ "Spec.SHA3.state_theta_inner_C", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fdfd7ac820f1131316e7e6a22a1eea50" + "514593bd82bd32aec4a6b0f867589944" ], [ "Spec.SHA3.state_theta0", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9582c6f2bd8b37eef443b1346a53d5fa" + "b4b6f44f509750cbe2714138f596ff41" ], [ "Spec.SHA3.state_theta0", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ea3e4c89bb44fbe23a5fd537dd0261d" + "9c29d4e75224e57dd46f1a32b7188033" ], [ "Spec.SHA3.state_theta_inner_s", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c20d7875bd112e7f9c667a89d45e9197" + "64b2ca419737dd3998a34ba1d63f6d70" ], [ "Spec.SHA3.state_theta_inner_s", @@ -162,7 +162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e268ddfe988bc282d0f66f4645fd3e72" + "582f928533b47b6d4934036f4cf9fd53" ], [ "Spec.SHA3.state_theta1", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a8ae40032810a163b2a1ec93052293f" + "6894681b3fb7c6a688bf41a899262c44" ], [ "Spec.SHA3.state_theta1", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a01da4093ad185da1a2b563d1e1c29b0" + "e681ed9291329bc0ede56fd494e77a92" ], [ "Spec.SHA3.state_theta", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f5a2453eb585146e1abbe54d0d3464c8" + "d97cd14f0aaf068d88d39d7a43192b40" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -253,7 +253,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "2344fbd20f3a3f561036a5b247ef37bf" + "30058584ef2cb8bbdd72ba5d64f0bf5b" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -288,7 +288,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "a548e475704ee0efb2881e31c6ce4504" + "54a44054dea602977d3608282fc0f893" ], [ "Spec.SHA3.state_pi_rho", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0d1d68c29bb46766ea734985f3fb83b0" + "6f127939b1b321843bb09f688b7901f0" ], [ "Spec.SHA3.state_chi_inner0", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8d7cbff739ca2a75e3698aa051734bc" + "9edb2cee76d7f5c76b8cddc79b0df0a1" ], [ "Spec.SHA3.state_chi_inner1", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f04bda474676f0485f8217a586bd52b" + "f69953eb0cb6429518d321caec7bfc46" ], [ "Spec.SHA3.state_chi", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c38c9e435b06390a34eed4c23f5926cb" + "7db5106b079bebd8346a66cf6fd95178" ], [ "Spec.SHA3.state_iota", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcb43996a9ba9bc05bc808617aaab50e" + "cf0a27b6d3333fd66ba2d90d7756716c" ], [ "Spec.SHA3.state_permute", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3fccbe8783a64febc0f64c9a35f2015a" + "28f20b927c11ea557da941cdab783d3e" ], [ "Spec.SHA3.loadState_inner", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "281bd9c9b31550d75cc4a71a250117d9" + "669b65ee64615de6d2487dafb176a883" ], [ "Spec.SHA3.loadState_inner", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d26c5d9a9519c44ac8103c5fcee2c56" + "61063f1602a61d82076d28b0d8cac6b4" ], [ "Spec.SHA3.loadState", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73c7b70b1784aa4bec2c58260a84e44e" + "25503455d62ee9067705575243b7bb57" ], [ "Spec.SHA3.storeState_inner", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d482c211887e377b71b541f5a224760d" + "a676dda0b1761a87b6227e38e0e74138" ], [ "Spec.SHA3.storeState_inner", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "366176bdbb491d0827201d28ef1ad2f2" + "250629d2535e6842cefb78fdce110c32" ], [ "Spec.SHA3.storeState", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a39fed591051c253c57c0f9350c5305e" + "a7d6de0420c2de2df2f1050c1ec52ea6" ], [ "Spec.SHA3.absorb_next", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8bb2271fa9f450b614105c7857e78003" + "5c495294cc08481a857a71da65f56f82" ], [ "Spec.SHA3.absorb_last", @@ -576,7 +576,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3c839a71e5014ab157c4100146c6825c" + "871f76818229cf1a7845b1b254819a11" ], [ "Spec.SHA3.absorb_inner", @@ -585,7 +585,7 @@ 0, [ "@query" ], 0, - "39691ec1965ee1ef093aa3c3a40a30c5" + "013accd8b5cba63b01ae70a6cb0424d9" ], [ "Spec.SHA3.absorb", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" ], 0, - "ff3acbdc16233dd9622850b2377f6f6f" + "4264d880f2c5d72b6b85223167a83343" ], [ "Spec.SHA3.squeeze_inner", @@ -609,7 +609,7 @@ 0, [ "@query" ], 0, - "c5d9cab51b34e935c49357f3147bf08a" + "145a0cff0b3cee6a28c1cd936de15410" ], [ "Spec.SHA3.squeeze_inner", @@ -618,7 +618,7 @@ 0, [ "@query" ], 0, - "615dae1869d4e8423937d7872ba1d533" + "52596516c47a20ad8102dd48e4ce5af7" ], [ "Spec.SHA3.squeeze", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "051059bab7bb485cff4aed5226500856" + "d907dbc02aca974c744f519ff305b040" ], [ "Spec.SHA3.keccak", @@ -669,7 +669,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "34d9b51ca47e7c363217437bd41d1c8c" + "09cd9a45cf925754622091f80476dc86" ], [ "Spec.SHA3.shake128", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef459428eace79ab90097352c1036001" + "00e914ce0aa8036f67c35ccb7f421518" ], [ "Spec.SHA3.shake256", @@ -699,7 +699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b318055829ec4dcb6dd7abe06e747178" + "7d8b8317bcab9c27d6a021f4db6dfaae" ], [ "Spec.SHA3.sha3_224", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1193c21fb8248d26a2ac2f3043c40d43" + "3c18a8fe05ada88a4ba0222cc6664a73" ], [ "Spec.SHA3.sha3_256", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "44cacd57ee7f93400b3e6d5a2d1d5828" + "889b3028ed52657ac79518ea56c18751" ], [ "Spec.SHA3.sha3_384", @@ -744,7 +744,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ebca233a608211ed90fb62ed5708f12" + "9ab2ee2999a46996320446a2778aa846" ], [ "Spec.SHA3.sha3_512", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3dc832595d0c70a143ffc1a845e5260f" + "0f634a29813372e2612327aea2d2bb32" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.Test.fst.hints b/hints/Spec.Salsa20.Test.fst.hints index 848b6e2324..873c2abcaf 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" + "9f50bff4a9a4d548284c3c2afe23788e" ], [ "Spec.Salsa20.Test.test_row_round", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "8f90385ebdb6be234067b3dad7a037ed" + "6f448598c297fb18c04ea4f6672c5133" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.fst.hints b/hints/Spec.Salsa20.fst.hints index 0f3877dd4b..42c0893def 100644 --- a/hints/Spec.Salsa20.fst.hints +++ b/hints/Spec.Salsa20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a111575f08aac94377d105d63b5c7c7" + "455c4b662449e483af9f7206f90d16ed" ], [ "Spec.Salsa20.block", @@ -32,7 +32,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "5261ca9d49a8927aef705bf65aea12a0" + "1c16a843e14db805333b73e69f1affee" ], [ "Spec.Salsa20.nonce", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2913e198c1883a3dc6d05bc787ede7d" + "e7dda69de3b3eb192bc2723589edf6e6" ], [ "Spec.Salsa20.line", @@ -112,7 +112,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b23fc2b0f4dca3c23a133e72db3f3855" + "242ea86d03ac039a41822628577ff27c" ], [ "Spec.Salsa20.quarter_round", @@ -240,7 +240,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a55338eedf43e712598295d865e13fe9" + "0f61b6ed0cf607dc5a763c025ea0d092" ], [ "Spec.Salsa20.constant1", @@ -261,7 +261,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7d6217a22ee3458f1a256e5765675245" + "23867dbf7bec9afb64ca2df761e2cad7" ], [ "Spec.Salsa20.constant2", @@ -282,7 +282,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "caee83ffc68bb9135b5a4258cfa96e2b" + "8888a6ebadf827189dab7033c584ffdb" ], [ "Spec.Salsa20.constant3", @@ -303,7 +303,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11ae9f49707eaab0a72fea407c951332" + "31a7ad603920ceb36ec3746adcacd269" ], [ "Spec.Salsa20.setup", @@ -349,7 +349,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "dd1d10cb2b375607d32b6d7afe020768" + "06e355ce44869355fe9f72a62829476f" ], [ "Spec.Salsa20.salsa20_init", @@ -373,7 +373,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "1c0808bac9f1e9162aee99c49e93bbcc" + "6173b757ef8889f589abd484744ec970" ], [ "Spec.Salsa20.xsetup", @@ -411,7 +411,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d0e6fe60d46c7614feca483dee57f844" + "2f9c55af37944d996b0ce9246d6141d8" ], [ "Spec.Salsa20.hsalsa20_init", @@ -437,7 +437,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ae8714a2e0bc5f8ce8026a59aef396f7" + "b9ad52e45cfb9d311703ff3eaaca0a89" ], [ "Spec.Salsa20.hsalsa20", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "11df2a6a8ac0e2b0476823396dc9974a" + "826f01aec85138172bfec194f6689605" ], [ "Spec.Salsa20.salsa20_key_block", @@ -514,7 +514,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "10f71d8b0d96b1fc3b24506ad719d72a" + "d76076efa227425cd9b616dface20cb8" ], [ "Spec.Salsa20.xor_block", @@ -566,7 +566,7 @@ "typing_Spec.Salsa20.size_nonce" ], 0, - "09c78dfad1b146016782019f50a81dcf" + "db89543bbfccc41cf086970dd5be921e" ], [ "Spec.Salsa20.salsa20_update", @@ -581,7 +581,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "eef974559b9ba76ce8852a93d4c41be7" + "7a2c909617bd21b447dcf12a8848ca0c" ], [ "Spec.Salsa20.salsa20_update", @@ -617,7 +617,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "4d05950dc298dc93ae76912595c99ae7" + "6de5bffbeea2c71fa7871c829cf88828" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -632,7 +632,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3d0e2de232d25bc67e6e7565d3b65840" + "4e48cf266a18aa8e32cae5d633d41c0f" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -647,7 +647,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "44544902d20e070afad3d6a9f7fbc5a5" + "57f7acc86d6bc30fed414143cba3044e" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -662,7 +662,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "21e9c9af8850f429a7de14d9341467e6" + "bac134ca3878aafcadf7b5887855eed2" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -677,7 +677,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "87fdb63b74abe2445124ac94b0263a4b" + "05201fdf1657610605f676bab374d759" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -689,7 +689,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f017e35d4d8eebdec434f1d068fe9f4e" + "ac299f7c30285e816b99abd3438888f9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SecretBox.Test.fst.hints b/hints/Spec.SecretBox.Test.fst.hints index 3ff5fa858b..44fc83a754 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" + "6696b9cd09f7e4999f46435a32d55740" ], [ "Spec.SecretBox.Test.nonce", diff --git a/hints/Spec.SecretBox.fst.hints b/hints/Spec.SecretBox.fst.hints index dd448b1f7c..8955fe89a4 100644 --- a/hints/Spec.SecretBox.fst.hints +++ b/hints/Spec.SecretBox.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "b1925cdc8c8c2aedd5d018c4d7d3166d" + "15721e5d3c2af0bffb630c733c2a4b29" ], [ "Spec.SecretBox.aekey", @@ -174,7 +174,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2203dfb67c2a73818356dc547cb2d910" + "b31cc675969d9af22b4fca1ab88d02d9" ], [ "Spec.SecretBox.secretbox_detached", @@ -243,7 +243,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2282b75f0b11529324e10035689b962d" + "5bf1598416b9b710e214cee948229f58" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -313,7 +313,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "211e2ebf0d16222a4b51d20a59e8d42d" + "8beb147391a13365a20f340aab775df3" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -383,7 +383,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6105b12f015acb490fe67ac7331c9330" + "aa77cac81ed169bcae4991a30c92188b" ], [ "Spec.SecretBox.secretbox_easy", @@ -405,7 +405,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "3ddb3e7db4e2012437ce193d3bbf0eb0" + "331c1b1887669a8067827a3eb2de777b" ], [ "Spec.SecretBox.secretbox_easy", @@ -417,7 +417,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e12625850fba2ec9d2defd8a1d4d6c26" + "fe772447a2520eb5d5cd8c254884deaa" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -445,7 +445,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "53e5b596b7815be1a4692dc9661eb0a9" + "d04e9b50f7a45d6044b17b3bf9bf1b4a" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a58b72dab6d63a23efb332cb8dd09ec4" + "fa6a6c498801921312369f6fbad89a6e" ] ] ] \ No newline at end of file diff --git a/hints/Test.Hash.fst.hints b/hints/Test.Hash.fst.hints index 09580062ef..3e1b561802 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" + "2b23ecb8e06e92ce764fafb8d9561a17" ], [ "Test.Hash.test_incremental_api", @@ -307,7 +307,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "6ec7a3647b82c774f0c61bc666412b77" + "9aa28103d099e85e65b1abcaa4ebccf8" ] ] ] \ No newline at end of file diff --git a/hints/Test.Lowstarize.fst.hints b/hints/Test.Lowstarize.fst.hints index affc9c749a..670bf913aa 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" + "0d3119d2a01f32e412db0e6ccfb57072" ], [ "Test.Lowstarize.is_some", @@ -68,7 +68,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "2dc8094b9f7f8f4f69f12fe1412e0de6" + "d6802348da5edecc768f80c4e1c6f70c" ], [ "Test.Lowstarize.must", @@ -84,7 +84,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "63c393af44fde04575ebf9706fb6d5cc" + "c1466cc1a2f47aba725aab189b4a9684" ], [ "Test.Lowstarize.destruct_list", @@ -100,7 +100,7 @@ "typing_FStar.Stubs.Reflection.Types.name" ], 0, - "0958d0ec2afc28cb29f9d8f87f59e390" + "00d4fe9374f48569564c697b1f891aab" ], [ "Test.Lowstarize.is_list", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0601566c2f5f8f33cb422eec87ef4527" + "be742eedce3066f68d2a130ff2baa5fc" ], [ "Test.Lowstarize.is_tuple", @@ -188,7 +188,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "e677d4b43270424169aef9e20ecd7279" + "cc0fe878a08aaf5684c91cc9d9ea6f7f" ], [ "Test.Lowstarize.fresh", @@ -215,7 +215,7 @@ "typing_FStar.Pervasives.Native.snd" ], 0, - "e080bfe7b12081e71295579ee8374913" + "6cda513a3e74bf5154fbc2aa1b49da91" ], [ "Test.Lowstarize.mk_gcmalloc_of_list", @@ -239,7 +239,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Success_v" ], 0, - "9eaeb15a9b8bab99d57031bc2be57c72" + "2a88e51732505bc7a4868da1aaa78878" ], [ "Test.Lowstarize.lowstarize_hex", @@ -274,7 +274,7 @@ "typing_FStar.String.list_of_string", "typing_FStar.String.strlen" ], 0, - "fdf9a06d009f0d50e784dfcc3ab7730a" + "1e6569badb86e7daaad688197d55ef35" ], [ "Test.Lowstarize.lowstarize_expr", @@ -294,7 +294,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Failed_ps" ], 0, - "690a271228c1371e4e7a63ab8789c174" + "8601a90838b754cdc72899e83e411d81" ], [ "Test.Lowstarize.lowstarize_expr", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "720370ae7c783ee6b48e925592ce9b88" + "411fcaa0f29bf455bc91b9dbf7934465" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fst.hints b/hints/Test.NoHeap.fst.hints index 9d8c5fbca7..adeaa365cc 100644 --- a/hints/Test.NoHeap.fst.hints +++ b/hints/Test.NoHeap.fst.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "e3ef9b58fc9ad8d690350e7f0d663c41" + "7232967213cf542b05409fa67a05fc1a" ], [ "Test.NoHeap.string_of_alg", @@ -47,7 +47,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2fcdecb14ecf6a09e1de7457e53ec0dd" + "c79a7622b34afd7370f8b8f94f39cd57" ], [ "Test.NoHeap.test_one_hash", @@ -272,7 +272,7 @@ "unit_typing" ], 0, - "c19b31cb1c30eee5f741d61c9b563fab" + "0bdfd66a5c130632ce82301a96edd006" ], [ "Test.NoHeap.keysized", @@ -355,7 +355,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "df4331f4e2861f50d82abcc3c7e0e5ff" + "7e1be60c8b8e2f533d244834a987cc43" ], [ "Test.NoHeap.test_one_hmac", @@ -560,7 +560,7 @@ "unit_typing" ], 0, - "5fa2d43b8b95353d08b51797f4f1e0a7" + "a2af5dca501a88314ea1e1929ea1f05f" ], [ "Test.NoHeap.test_one_hkdf", @@ -787,7 +787,7 @@ "unit_typing" ], 0, - "7faec48473d380004fecfd4d79bc9dd0" + "984604b8fe725b65fad3ceae138ccd3f" ], [ "Test.NoHeap.test_one_chacha20", @@ -940,7 +940,7 @@ "unit_inversion", "unit_typing" ], 0, - "d11caba540e098cdea638f57f08a6222" + "5275a607c6445c14c9c1bb9d1d2b0eb7" ], [ "Test.NoHeap.test_one_poly1305", @@ -1067,7 +1067,7 @@ "unit_inversion" ], 0, - "f7542019d15cd8bbd738a159a271d68f" + "1bdcb341706c3f00d882a8ba17b67900" ], [ "Test.NoHeap.test_poly1305", @@ -1087,7 +1087,7 @@ "typing_Test.Vectors.Poly1305.vectors" ], 0, - "1e66d8ab5e0208aaba08cbf71ef5d621" + "70722593ed417cedd0ecbba3e2cf821f" ], [ "Test.NoHeap.test_one_curve25519", @@ -1217,7 +1217,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2eb1959289f1f70e2a8a5d96a9d4e6ed" + "c19585e506d6cc6b041cc39e2763717d" ], [ "Test.NoHeap.test_curve25519", @@ -1237,7 +1237,7 @@ "typing_Test.Vectors.Curve25519.vectors" ], 0, - "0dd13362fc12ee18b87bece157850062" + "d73dca8002137da26f634f365d6f4972" ], [ "Test.NoHeap.test_one_chacha20poly1305", @@ -1398,7 +1398,7 @@ "unit_inversion", "unit_typing" ], 0, - "45fe05c60aaab5b07ddbbdf83cb72907" + "3a68039415056f772844821f17a03a33" ], [ "Test.NoHeap.test_chacha20poly1305", @@ -1418,7 +1418,7 @@ "typing_Test.Vectors.Chacha20Poly1305.vectors" ], 0, - "bbb3b58a0bd3d606bdc5c3f101b1e969" + "43146c289c88cae3d79e8f164a00785f" ], [ "Test.NoHeap.main", @@ -1455,7 +1455,7 @@ "typing_FStar.Int32.int_to_t", "typing_Prims.pow2" ], 0, - "c62fe50df714fbba3a4e81baa166bd37" + "6c27a4afca4d21fd84a7f3e6987ea724" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fsti.hints b/hints/Test.NoHeap.fsti.hints index 2ff2ffd496..0b7f9b58eb 100644 --- a/hints/Test.NoHeap.fsti.hints +++ b/hints/Test.NoHeap.fsti.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "de0e71cddc72552924231d2587fcd5ae" + "6761c212d8fa4953596660a993beee6c" ] ] ] \ No newline at end of file diff --git a/hints/Test.Vectors.fst.hints b/hints/Test.Vectors.fst.hints index dd54741dad..1d49ef5dcc 100644 --- a/hints/Test.Vectors.fst.hints +++ b/hints/Test.Vectors.fst.hints @@ -21,7 +21,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d30a520efb2daf8c5b29eed0fe1be1b9" + "24d6badd01c5e377295978eba11cd49a" ], [ "Test.Vectors.hash_vectors_low0", @@ -49,7 +49,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc85445694027b892ddc6a54bef06375" + "f465a85ce90b925f2b8fd17b2fd50737" ], [ "Test.Vectors.hash_vectors_low1", @@ -77,7 +77,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6889f04c4dd37f99937fb8acbf5e8591" + "58b0e2d118f6b07d1fe143cd48be2321" ], [ "Test.Vectors.hash_vectors_low2", @@ -105,7 +105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "59b5e021c1c1ccbaefebdb5340dc6549" + "1f0ea5788478efb0391245add61623f1" ], [ "Test.Vectors.hash_vectors_low3", @@ -133,7 +133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "809fd0232328560974bbc142d3e7f4ac" + "0dccc2e71685d87680bdf79df67fe580" ], [ "Test.Vectors.hash_vectors_low4", @@ -161,7 +161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b96bb5388c23d6d453a6da409de0106a" + "9b29c061a0a6d21ae9b60f0748feba6d" ], [ "Test.Vectors.hash_vectors_low5", @@ -189,7 +189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62f24335dfc55c38e5c21707787b4912" + "830570744e69c966f2b402a685f9c924" ], [ "Test.Vectors.hash_vectors_low6", @@ -217,7 +217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4db93c26c85a7514ecca99de36de7f4" + "d866b869c27ffe28dc8d6123c4377df9" ], [ "Test.Vectors.hash_vectors_low7", @@ -245,7 +245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60a4cc99bba68987f1875cdce6424b55" + "8013b00c7ec4bcb44bde65846fce5526" ], [ "Test.Vectors.hash_vectors_low8", @@ -273,7 +273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9c10a6724512cea24d82a9d2b752b6fd" + "f62e8f7a464f26e550517f9b64fa9e73" ], [ "Test.Vectors.hash_vectors_low9", @@ -301,7 +301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b01609bc15b0bf39ed3ef8ddbac1e7ff" + "f50c1955cda690029f0a46e7bae8645d" ], [ "Test.Vectors.hash_vectors_low10", @@ -329,7 +329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1f47b20b94e34e96fdc5bf6531288e1" + "9f72f35f7b0ef6382d3436ecaa5ade95" ], [ "Test.Vectors.hash_vectors_low11", @@ -357,7 +357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c07ee2fd3c068ad9478c9bbe924871da" + "85e2cc36e5bc5fc65de8b644032061e0" ], [ "Test.Vectors.hash_vectors_low12", @@ -385,7 +385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4f5ca97d1feb6e23e0af23c6403760b" + "04ac8190c0c58a7657ee25d6eb011cca" ], [ "Test.Vectors.hash_vectors_low13", @@ -413,7 +413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "834458a8c0d4f7f2eee78fceac31ec0e" + "7da203acd8b32684a80f6abb9649eca7" ], [ "Test.Vectors.hash_vectors_low14", @@ -441,7 +441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "839b049230b761fa2d60e1f840178326" + "ce7e0d6e8e7a2353f4eaa0c9dd548419" ], [ "Test.Vectors.hash_vectors_low15", @@ -469,7 +469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70c8bd96801b36cd997fda099a9c1aa7" + "d8e859d17879186c92b32420a9d05286" ], [ "Test.Vectors.hash_vectors_low16", @@ -497,7 +497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6303112d6be3bdd4a0dd9da00f5ca771" + "01dd126a923482bf6f76b3868f3cd212" ], [ "Test.Vectors.hash_vectors_low17", @@ -525,7 +525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6db3cf1a6f866a3402f8680d4ab6d36" + "ba4b5777c3b6cc1172c85095ef4fec90" ], [ "Test.Vectors.hash_vectors_low18", @@ -553,7 +553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "192829011110d9ed6d4903325c218152" + "200bd6dbc079f7c231f7e87f14c8f08a" ], [ "Test.Vectors.hash_vectors_low19", @@ -581,7 +581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "754cbcdf91f11561bf7c335c6cb45468" + "57ea65dcb3bdfa13aa8096ea2a56e2ab" ], [ "Test.Vectors.hash_vectors_low20", @@ -609,7 +609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "279100b5a1f62590abf7b7a7d68d5356" + "ee68b41159cf856d5bc5e90189f83a3a" ], [ "Test.Vectors.hash_vectors_low21", @@ -637,7 +637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "562a1482fd1c0557d56871e16e48065b" + "39062bfd68256b10cfdc8ee006ec8ebc" ], [ "Test.Vectors.hash_vectors_low22", @@ -665,7 +665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebe024f11e6b0b1ee6734c639a9592c9" + "6dc8ded78f8804c44e960a2be669ece2" ], [ "Test.Vectors.hash_vectors_low23", @@ -693,7 +693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e10263b99fde0a020060ebf578ad23a3" + "58d8c466df4b1e86e98076cba3e7912c" ], [ "Test.Vectors.hash_vectors_low24", @@ -773,7 +773,7 @@ "typing_Test.Vectors.hash_vectors_low9" ], 0, - "2f45a5e80bec9b670ccc6330694175d1" + "5c337476fad2199ca8773fb69af4cbd9" ], [ "Test.Vectors.hash_vectors_low", @@ -800,7 +800,7 @@ "typing_Test.Vectors.hash_vectors_low24" ], 0, - "94a60d4298bf7cd6e9b74be3e6e00089" + "ed55f25d921f72fb629af57aac849981" ], [ "Test.Vectors.hmac_vectors", @@ -828,7 +828,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "88a7a5d3ba25d16bb4356b348dfc577b" + "2ba42a9a9d64940ebc548f3815a3dd8d" ], [ "Test.Vectors.hmac_vectors_low0", @@ -856,7 +856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad605feec33e35816855ed33f39485f3" + "c0e21a3fb3405d0ab4e2e3666b2b9c0a" ], [ "Test.Vectors.hmac_vectors_low1", @@ -884,7 +884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b8a1cbc84498d737b666623e43ae541" + "3313c9a80c395f871f6848c350d6f0e9" ], [ "Test.Vectors.hmac_vectors_low2", @@ -912,7 +912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93733e20a582bbe1c3607cb9dd78c20f" + "88aeedb73e11b4c648a1a9305b956062" ], [ "Test.Vectors.hmac_vectors_low3", @@ -940,7 +940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b000af31391929c17b914ac203f6639" + "66f85e7b0656f1ada4962c06faa4caf8" ], [ "Test.Vectors.hmac_vectors_low4", @@ -968,7 +968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f44f7f7dda4855c5785d0becf1429d0b" + "a96a43ca1e3f8224b35cdec899b71364" ], [ "Test.Vectors.hmac_vectors_low5", @@ -996,7 +996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3cfcd71847a775a75c34c875e9f67f16" + "10a55f9a59592b0602e3b6dc6717bea1" ], [ "Test.Vectors.hmac_vectors_low6", @@ -1044,7 +1044,7 @@ "typing_Test.Vectors.hmac_vectors_low5" ], 0, - "afdd5057985b6b483128a64771cf25f6" + "f52a4070ce0fa58d9b5ee4c6516e038e" ], [ "Test.Vectors.hmac_vectors_low", @@ -1069,7 +1069,7 @@ "typing_Test.Vectors.hmac_vectors_low6" ], 0, - "6d270cc90fe8bde14ea4e40a9b3a936b" + "35186c452a6a67f038066f53ac600848" ], [ "Test.Vectors.hmac_drbg_vectors_low0", @@ -1097,7 +1097,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dec23492c8bf9959c79de3de8b406bdc" + "4d42476a87da1f2bc5c3550f192414e7" ], [ "Test.Vectors.hmac_drbg_vectors_low1", @@ -1125,7 +1125,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdd7c37f936f4f52940b5cc3aee1cfbf" + "b7cd1d54af0e511fea4fbde218247e5b" ], [ "Test.Vectors.hmac_drbg_vectors_low2", @@ -1153,7 +1153,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24c4130f4f2048feee6c54bc7e3f5b2f" + "a52844197809a3668007a0afdc7ddc91" ], [ "Test.Vectors.hmac_drbg_vectors_low3", @@ -1181,7 +1181,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3e3774681a3c1e4b0ffa8a486a2363a" + "6c5620b6359f6f6d2de32cbe9f3e05ad" ], [ "Test.Vectors.hmac_drbg_vectors_low4", @@ -1209,7 +1209,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cea7ffe9315a4878ebd0bbe731afd6ee" + "d5fdb6ea15b8acc3921ec1da304069b2" ], [ "Test.Vectors.hmac_drbg_vectors_low5", @@ -1237,7 +1237,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70c7b6578a0ca16fb7f09686f05cfb18" + "24c85e4ef21e5d8efdea745d58239523" ], [ "Test.Vectors.hmac_drbg_vectors_low6", @@ -1265,7 +1265,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bb98489c6446d04dfdd069c01c3d190" + "832a51d0093eade85f18859430d9b926" ], [ "Test.Vectors.hmac_drbg_vectors_low7", @@ -1293,7 +1293,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0638bdda0dfad512f9619b93dd7c2b62" + "5bee93647cb3b87a16728c2c5e201a9e" ], [ "Test.Vectors.hmac_drbg_vectors_low8", @@ -1321,7 +1321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "49c1772bd2c2edf1081ef08dec9a8aff" + "641b227edb8da044516e3d6cae07a46c" ], [ "Test.Vectors.hmac_drbg_vectors_low9", @@ -1349,7 +1349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "834e0fa2bd33f4fc323a581c79a6915e" + "72ed37ea8c24de5638742add815ebb35" ], [ "Test.Vectors.hmac_drbg_vectors_low10", @@ -1377,7 +1377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3c08f89f853a0c94170fdb0865e0f7e" + "ec01411ce86eb5ae4c833ef392d3737c" ], [ "Test.Vectors.hmac_drbg_vectors_low11", @@ -1405,7 +1405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "227abf6cf788586aa8666d748df64b38" + "123f6e9d8559c977724a5f9b05c187f3" ], [ "Test.Vectors.hmac_drbg_vectors_low12", @@ -1433,7 +1433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fbd9b894a3c61e1dc256d807cbfaf3fd" + "60564805e3f26a3dc7776a2d5d2d3fc6" ], [ "Test.Vectors.hmac_drbg_vectors_low13", @@ -1461,7 +1461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e12f4348f117fe6383ca347a1787728f" + "ef507ba53e12a04f997994ddfe08f3b2" ], [ "Test.Vectors.hmac_drbg_vectors_low14", @@ -1489,7 +1489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f9be15ac1ff3ae8e7811fa167b8f45c" + "b3f3cfb9cbd8d0ebe5779bdd827282c6" ], [ "Test.Vectors.hmac_drbg_vectors_low15", @@ -1517,7 +1517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26ea59a40e1f46613c8db554aa8b65d0" + "8b7032820193ec9c2bef5b918add8203" ], [ "Test.Vectors.hmac_drbg_vectors_low16", @@ -1545,7 +1545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "461df178dcfb353e5b2b336833330e3b" + "3da4a4d1e2b45aaabe5bd6d660951686" ], [ "Test.Vectors.hmac_drbg_vectors_low17", @@ -1573,7 +1573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f96327cff2013ca2647c701e85607cde" + "68e889078cb4bc9c1e39898507d810f8" ], [ "Test.Vectors.hmac_drbg_vectors_low18", @@ -1601,7 +1601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab4c12ff628e49f73b42039f361ea8e3" + "1affaba23e494070d5436c70879acbba" ], [ "Test.Vectors.hmac_drbg_vectors_low19", @@ -1629,7 +1629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f361115931b1c60032ee815706c3749a" + "6e326b890ffe6bd40c538ccf10de77cb" ], [ "Test.Vectors.hmac_drbg_vectors_low20", @@ -1657,7 +1657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ac54bc001a0dcd68378072aa8bafc33" + "5dd12fb3f5eaa8c416c4f16238db2572" ], [ "Test.Vectors.hmac_drbg_vectors_low21", @@ -1685,7 +1685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "498eb4031f156a980cb323a7529a08e8" + "762da457359b594238b5b3483d544588" ], [ "Test.Vectors.hmac_drbg_vectors_low22", @@ -1713,7 +1713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b549b9d989140a8762f2baaa2081c297" + "dca5054c1da2505ff6414c3901a3cb25" ], [ "Test.Vectors.hmac_drbg_vectors_low23", @@ -1741,7 +1741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "faa3b47a991075dab592eee1bf081832" + "a634e87c69e31a4135463e6a4fd3aa11" ], [ "Test.Vectors.hmac_drbg_vectors_low24", @@ -1769,7 +1769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20ed6941b682f6c0ecd02e759ef33e06" + "43f08fca0c6b44552190517c2ef6be3a" ], [ "Test.Vectors.hmac_drbg_vectors_low25", @@ -1797,7 +1797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45d3ace27642e482623bff0446d71683" + "7e763215fac276b59ba9764176747e71" ], [ "Test.Vectors.hmac_drbg_vectors_low26", @@ -1825,7 +1825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff524789940d1b068f07434b5d489ed5" + "288c2db20a1dace6c4cb9e6f42701913" ], [ "Test.Vectors.hmac_drbg_vectors_low27", @@ -1853,7 +1853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcbbb0afef5c239a956f7ca9f7b0e99d" + "38663bb72f510316cbc3e045d6554ace" ], [ "Test.Vectors.hmac_drbg_vectors_low28", @@ -1881,7 +1881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "98da8ed57f35b28c507c11d017d34fa1" + "c82ed5cfaded1610e0b93e800e8b0a9e" ], [ "Test.Vectors.hmac_drbg_vectors_low29", @@ -1909,7 +1909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c14975ce63d9b81bdf82b0832f0c46b" + "19be2f7cca739a60978cf612629b554d" ], [ "Test.Vectors.hmac_drbg_vectors_low30", @@ -1937,7 +1937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15447cccab57be90af3fd1fbf195cc30" + "57e225d4219348b09696c002197a39db" ], [ "Test.Vectors.hmac_drbg_vectors_low31", @@ -1965,7 +1965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc3362f7e14c6f29ff58e581c27a49c3" + "d4a20efc3ba926a1c12a3d061cbf7e57" ], [ "Test.Vectors.hmac_drbg_vectors_low32", @@ -1993,7 +1993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa9efb3fa3f128e013f92fbceb85d7ae" + "3d608fd77bf6449022bea9156584d0bc" ], [ "Test.Vectors.hmac_drbg_vectors_low33", @@ -2021,7 +2021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52f36b07486d2b69618f4edf367e5b43" + "926c26214cc9f32b919d4409dc72e87a" ], [ "Test.Vectors.hmac_drbg_vectors_low34", @@ -2049,7 +2049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c38f55918319c1b62b7f2809f36d562a" + "9a781b9f0da8bebe9dd1f3ffa67352ce" ], [ "Test.Vectors.hmac_drbg_vectors_low35", @@ -2077,7 +2077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84ff6169433bcb381e8704b0de294514" + "73d8b872f5183eb21a71f0091778635e" ], [ "Test.Vectors.hmac_drbg_vectors_low36", @@ -2105,7 +2105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a901f10c882f901a0edf062bd7b0d2d8" + "68bab2db0543c4b873df197f7d0d83c6" ], [ "Test.Vectors.hmac_drbg_vectors_low37", @@ -2133,7 +2133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8b9af3707b8b1c8925054454f9d400f" + "ab356c536111abe2ba3a1f824df6902c" ], [ "Test.Vectors.hmac_drbg_vectors_low38", @@ -2161,7 +2161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "702c786fa0f6eb33f70f9259f45fc416" + "76abe61b5ffcfbe35f47564fc40dd257" ], [ "Test.Vectors.hmac_drbg_vectors_low39", @@ -2189,7 +2189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ea88f9458198b399161e034269f9c527" + "2fb3431e39e0d9a3bac6b57db362cf14" ], [ "Test.Vectors.hmac_drbg_vectors_low40", @@ -2217,7 +2217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7c26b483dab2a30ebeb80b7c74b8e702" + "61641218eb7fb9f9e3bea4f0a58bbb76" ], [ "Test.Vectors.hmac_drbg_vectors_low41", @@ -2245,7 +2245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3679d723a0214f62a20b39a4ba347e0" + "83ea71125f90a6add777f551f1ab8875" ], [ "Test.Vectors.hmac_drbg_vectors_low42", @@ -2273,7 +2273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb9402315e9865784c998531b41cd38b" + "753e5bf9fb68da51e473751fe82835e3" ], [ "Test.Vectors.hmac_drbg_vectors_low43", @@ -2301,7 +2301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ede34e6e01d90f07b8792a87dcaab8c" + "ad0ecc83e36e70357feb6dbf299101d5" ], [ "Test.Vectors.hmac_drbg_vectors_low44", @@ -2329,7 +2329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84a2839b0e5955ce8080971df31988cc" + "483aeda4b7909ed867924dc7354bde26" ], [ "Test.Vectors.hmac_drbg_vectors_low45", @@ -2357,7 +2357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3dcaf108255f803a7a03cd96536e9f07" + "f6f29a38fa35e6be8e37b7732d77e89b" ], [ "Test.Vectors.hmac_drbg_vectors_low46", @@ -2385,7 +2385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "350a000fd9b99a8eec673256ffcff650" + "78c4c8d8a835da64c54b9a536657671c" ], [ "Test.Vectors.hmac_drbg_vectors_low47", @@ -2413,7 +2413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5123ecb027f2a7fd6553d63aa4950e6" + "54aee3c368af8b46a69e4c6e0ab9b381" ], [ "Test.Vectors.hmac_drbg_vectors_low48", @@ -2441,7 +2441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5699cd414dbd215b1894a38205404338" + "66a6c2e9fd4895033024c587b93ebd01" ], [ "Test.Vectors.hmac_drbg_vectors_low49", @@ -2469,7 +2469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a86fc3cc1a692a8a2d43985f884ab2c1" + "b0852bc07e011cfd44e26635332e055a" ], [ "Test.Vectors.hmac_drbg_vectors_low50", @@ -2497,7 +2497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bef1c5e66893d5c4e47cbac6f6d19b26" + "40f78a14a945aecc752daa3e5196f17f" ], [ "Test.Vectors.hmac_drbg_vectors_low51", @@ -2525,7 +2525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4c48d835635e93967f3eee97388c305" + "f5d4a334d5f7402c3342b28fc23406b7" ], [ "Test.Vectors.hmac_drbg_vectors_low52", @@ -2553,7 +2553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1babf2a2b725a0c1e1f2c5c51e242180" + "9cb4383f0c4903b62e27d4000c5233d8" ], [ "Test.Vectors.hmac_drbg_vectors_low53", @@ -2581,7 +2581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37be3b5837df135a3352c143c7c3b1ed" + "5099bfd2352aa87cfaf2ce8fe5b0d556" ], [ "Test.Vectors.hmac_drbg_vectors_low54", @@ -2609,7 +2609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f3eb189b218b1aff3988488c9d9b6fe" + "0ddc170172205e1f56f5939a1e6f815f" ], [ "Test.Vectors.hmac_drbg_vectors_low55", @@ -2637,7 +2637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "090cbce646207a7c1f75670280a9c4de" + "7d7c5d00ed29e8ce42b3638397a5ddf6" ], [ "Test.Vectors.hmac_drbg_vectors_low56", @@ -2665,7 +2665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42dae66e946ee8bf100c1e2e92f011fe" + "986dde5ad1e137241d82db0a1c11da97" ], [ "Test.Vectors.hmac_drbg_vectors_low57", @@ -2693,7 +2693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "453968876247f186acff3b82d714217f" + "36cec3921e98f84dcd5a9a93261f5e3b" ], [ "Test.Vectors.hmac_drbg_vectors_low58", @@ -2721,7 +2721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5e0d0416c92bf8d0a4defebe02e4ca5" + "d71e6d764dd3e07f53839e344c01e61e" ], [ "Test.Vectors.hmac_drbg_vectors_low59", @@ -2749,7 +2749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29e62d9b3a52b28e4125c0cc20de9c48" + "4c2d77e6e2bf7474827f52c82c4c1112" ], [ "Test.Vectors.hmac_drbg_vectors_low60", @@ -2777,7 +2777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de2ba6fcf1ec00838bd9ee529ca72e3e" + "449adfdb13f691fffb4c6d0136b5ccbb" ], [ "Test.Vectors.hmac_drbg_vectors_low61", @@ -2805,7 +2805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e9b17851111097dcc3b2f56b6a72252" + "d1373b65d4bb783ec27316bd38a5dbc2" ], [ "Test.Vectors.hmac_drbg_vectors_low62", @@ -2833,7 +2833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "db4522d0f1cebf3f69eac31793edc088" + "0b515331cbcf1b7222c1ff064f7bf496" ], [ "Test.Vectors.hmac_drbg_vectors_low63", @@ -2861,7 +2861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ec6276531ba812b590a2f61ce02400e" + "996fc1031443fc0a3d9f4628551816dd" ], [ "Test.Vectors.hmac_drbg_vectors_low64", @@ -2889,7 +2889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3e26ef7b212db931e54615a4f5dedec1" + "07b4a924660c9b2a4b7d64c697b7e52a" ], [ "Test.Vectors.hmac_drbg_vectors_low65", @@ -2917,7 +2917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8804c69bbabbdf28ad4af267e17ea01c" + "21a1bbb85d6a31fd1abca2fe9a722fd7" ], [ "Test.Vectors.hmac_drbg_vectors_low66", @@ -2945,7 +2945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d7bc03cefc34339c9917bd27f7dafa6" + "c11bd329b3bb36c29ab5dce85e58ec48" ], [ "Test.Vectors.hmac_drbg_vectors_low67", @@ -2973,7 +2973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50882579cc3409920cd3f7c58b4e9a7e" + "ab3e6b62101082e2551f90c0205556d8" ], [ "Test.Vectors.hmac_drbg_vectors_low68", @@ -3001,7 +3001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2163ad9f841c15a0feefb9b2b6f8ced4" + "f616e3980a2694b9cb8b602b7d197031" ], [ "Test.Vectors.hmac_drbg_vectors_low69", @@ -3029,7 +3029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45db60b4dbd865b75e93ea903f09c811" + "aeddc70c79c62dcd3781ffbb68e8c552" ], [ "Test.Vectors.hmac_drbg_vectors_low70", @@ -3057,7 +3057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "361ad383aa52fdd9cf0ab0193fecb898" + "efe8b18c8829cd378b9b77c1a9f52533" ], [ "Test.Vectors.hmac_drbg_vectors_low71", @@ -3085,7 +3085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f845d63dc9067c940fc74b842e1f61e" + "c43e0fa3d66ca32eb9df62ac3121bbff" ], [ "Test.Vectors.hmac_drbg_vectors_low72", @@ -3113,7 +3113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8ab773bb5b33cffb4b3418d530879998" + "fb24bc47f489eabea875c7ed52d4f799" ], [ "Test.Vectors.hmac_drbg_vectors_low73", @@ -3141,7 +3141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0683bdaebf7bf6e7cbb106b3eeacd624" + "e464ac01f969b3c6468438379a387553" ], [ "Test.Vectors.hmac_drbg_vectors_low74", @@ -3169,7 +3169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64216d0bca4d03ec4ca9cfb1afd53b8a" + "aa969aa2e0ad0be5cf96f6386395ef03" ], [ "Test.Vectors.hmac_drbg_vectors_low75", @@ -3197,7 +3197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c34de1a3ec09bc5c35ed8a345eeabf32" + "96984543a6255f58096a8acfb0da7824" ], [ "Test.Vectors.hmac_drbg_vectors_low76", @@ -3225,7 +3225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "958d0ff94858e9e8a2879ab4bd41d7cd" + "1a9cdb3b55cc43c95eb6eabadd0d698c" ], [ "Test.Vectors.hmac_drbg_vectors_low77", @@ -3253,7 +3253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f00c53c1dd6a6542ea22e48e17d7ae7" + "b49478b138c5b9710ea2d9f0204c59c6" ], [ "Test.Vectors.hmac_drbg_vectors_low78", @@ -3281,7 +3281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d82a673d12eabb061b1ebaa8c453c3b" + "978594ce66591b4ca8e822ad76685b2b" ], [ "Test.Vectors.hmac_drbg_vectors_low79", @@ -3309,7 +3309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a659553a24a3f41517d2add5abefb9e" + "bf52e836735c125fdd0163ae9598bc64" ], [ "Test.Vectors.hmac_drbg_vectors_low80", @@ -3337,7 +3337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5fc50ea03b520ce55f0973ccd325fe09" + "ca4811e11afa639ae26b7161e8a326b3" ], [ "Test.Vectors.hmac_drbg_vectors_low81", @@ -3365,7 +3365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2f0e820ba04cb03e30e9da8b67dd920" + "3d71b88041819a2284c1aaae2bf3d710" ], [ "Test.Vectors.hmac_drbg_vectors_low82", @@ -3393,7 +3393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "845b87624780734fff319e5c64d5b748" + "9b7983fed3cd11420f7a0dc7cb3a7cb4" ], [ "Test.Vectors.hmac_drbg_vectors_low83", @@ -3421,7 +3421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e45eee841c727980c3fb9b9e5fb9597f" + "a8067eb4edd55e9abe1424b4f99f5942" ], [ "Test.Vectors.hmac_drbg_vectors_low84", @@ -3449,7 +3449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29dc0f94de91e925958ca61738b9ad42" + "b0b18aaeaa8cb4299916cc24463af946" ], [ "Test.Vectors.hmac_drbg_vectors_low85", @@ -3477,7 +3477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42a18de76cd6be3d020d90d74d667f77" + "8e7917da9b483bbd1c0acc9fa57738de" ], [ "Test.Vectors.hmac_drbg_vectors_low86", @@ -3505,7 +3505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8601b48ba0cf26ecbe9f6badbd1813fe" + "e666d3c11b61bdd6a7f7a862650e6d8d" ], [ "Test.Vectors.hmac_drbg_vectors_low87", @@ -3533,7 +3533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c9292498f90049d602fa21b4ae849007" + "629a90e6a3e18cbcb186272e5d40ffda" ], [ "Test.Vectors.hmac_drbg_vectors_low88", @@ -3561,7 +3561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "536c23430d1f13b5a81d2e6a269ac421" + "a075bf6c024712905c6c0d02849054b8" ], [ "Test.Vectors.hmac_drbg_vectors_low89", @@ -3589,7 +3589,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b0f952ee6ba3b60783d18ba2c09a5ac1" + "7010f23ab3a521fcedc0e7bde57a5f57" ], [ "Test.Vectors.hmac_drbg_vectors_low90", @@ -3617,7 +3617,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e1c9ae01572abded7b15b56bd00c36a" + "34ee3b285e4c9561e08e95fbb03f8ba8" ], [ "Test.Vectors.hmac_drbg_vectors_low91", @@ -3645,7 +3645,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c94ea25cffc4f81bbac365bca5c8cd8" + "932339c783d88146083ead63738e1bf5" ], [ "Test.Vectors.hmac_drbg_vectors_low92", @@ -3673,7 +3673,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15e005b2706f6eba3acd252d7e52a0b8" + "e74f725430e2d1a0234ca11e5a9c79c1" ], [ "Test.Vectors.hmac_drbg_vectors_low93", @@ -3701,7 +3701,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "840e22b5c0bae498112cbda511ec05a4" + "43b93d703f2eb8a6d0fbb8108a5df69c" ], [ "Test.Vectors.hmac_drbg_vectors_low94", @@ -3729,7 +3729,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca70adb8f20a660754281dea59c69254" + "0c8d4c67c3f048c496efde6c98e210f4" ], [ "Test.Vectors.hmac_drbg_vectors_low95", @@ -3757,7 +3757,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51b8758b82e1c76cf4fd4bea43591b60" + "c614a6ec2a13210d96a0bcd9fdc1867e" ], [ "Test.Vectors.hmac_drbg_vectors_low96", @@ -3785,7 +3785,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "936560f5c876b63311a173d70394a00f" + "8609d98afe0a56c07c45aa0f2d22bf85" ], [ "Test.Vectors.hmac_drbg_vectors_low97", @@ -3813,7 +3813,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15c6c5c2b8b0e729458c4fa0ea588544" + "b18c4adadf8bcc56e3180c2c8b1fd06e" ], [ "Test.Vectors.hmac_drbg_vectors_low98", @@ -3841,7 +3841,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3de61de17fa2dbb4702bd7e0a4bd8fec" + "750d92bc82ac8f5daee4fda16aaaa80a" ], [ "Test.Vectors.hmac_drbg_vectors_low99", @@ -3869,7 +3869,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33c13148be2b7efe447acd6997e9730b" + "506d038b22ba1e4f4581a28a664b3517" ], [ "Test.Vectors.hmac_drbg_vectors_low100", @@ -3897,7 +3897,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae4c2595c6d5c943bc764ca6fa95b9e1" + "896f00733225a9d8d7e270aae5212042" ], [ "Test.Vectors.hmac_drbg_vectors_low101", @@ -3925,7 +3925,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b56f5812bf9bb83949f3f7962bf24607" + "6c36c9ede504fc525acabde0e2be1076" ], [ "Test.Vectors.hmac_drbg_vectors_low102", @@ -3953,7 +3953,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63b3b243cb9ce74961de79e35a477fe9" + "b4404462cdf7770ad7c7680ea2f649e2" ], [ "Test.Vectors.hmac_drbg_vectors_low103", @@ -3981,7 +3981,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f840685f89651de52f4fb2621b06e8d" + "5215a7a0abdeada5f044978692228750" ], [ "Test.Vectors.hmac_drbg_vectors_low104", @@ -4009,7 +4009,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "362a8bf0b02ad6ab24bc851ed1967082" + "7906c9892b67eecc794e4098872c0b4c" ], [ "Test.Vectors.hmac_drbg_vectors_low105", @@ -4037,7 +4037,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a144fd99b29e43ce9b6bc36cd5959733" + "460b1efafa3d8f54999f9d282eadb4b0" ], [ "Test.Vectors.hmac_drbg_vectors_low106", @@ -4065,7 +4065,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec5de3f57cc89cf1c675a37fb4f0cd5d" + "95cc5ab10d984968f151bec21bb53273" ], [ "Test.Vectors.hmac_drbg_vectors_low107", @@ -4093,7 +4093,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2125e97c2c05f9112caf097428c0d689" + "e2413f65130f1ce255322177661f939a" ], [ "Test.Vectors.hmac_drbg_vectors_low108", @@ -4121,7 +4121,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7054709215350f46b6a2dda1f44d55c8" + "179d7f9419b1b874f5139c7dcd0df623" ], [ "Test.Vectors.hmac_drbg_vectors_low109", @@ -4149,7 +4149,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f532a6bcf2e7b0859febbfb4846fe58" + "448b979aab41a9630e2005bdfe38dce1" ], [ "Test.Vectors.hmac_drbg_vectors_low110", @@ -4177,7 +4177,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e183c85dba11aa667bb428883b2901d7" + "0129b87ba524e2a89a074ab50e5bcbbc" ], [ "Test.Vectors.hmac_drbg_vectors_low111", @@ -4205,7 +4205,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de3de93194d4adf1c647068ae1abd16a" + "1f5d86bf07fa51d64585a78611ece659" ], [ "Test.Vectors.hmac_drbg_vectors_low112", @@ -4233,7 +4233,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78bfa14e46ae4b004a9835521a340a2b" + "c8411be9416b95cf30519a81ff6a5d43" ], [ "Test.Vectors.hmac_drbg_vectors_low113", @@ -4261,7 +4261,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cb5721aa4769c9dd6fd63ef161c6e24" + "19f009086e2d0ff340f317b4dc2c402d" ], [ "Test.Vectors.hmac_drbg_vectors_low114", @@ -4289,7 +4289,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d72cc1a1e0c96ac566e7028cc6112d52" + "99af8cf4418597124578d9800d9ff434" ], [ "Test.Vectors.hmac_drbg_vectors_low115", @@ -4317,7 +4317,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "509943cafb8f4e5ab4ea661cb8a543bf" + "2884a1d910e6d42824f1cd6fbfda3b8d" ], [ "Test.Vectors.hmac_drbg_vectors_low116", @@ -4345,7 +4345,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6dc86325ee7e010829bd221dcb1c52ab" + "f93c5e33a6c4ac514a1bb8f0220df085" ], [ "Test.Vectors.hmac_drbg_vectors_low117", @@ -4373,7 +4373,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33d12cb7dd6aecc88685f838844df723" + "0737135758c384a3e7e5b9cd1245236f" ], [ "Test.Vectors.hmac_drbg_vectors_low118", @@ -4401,7 +4401,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4229418ad290edba1c40099aff2c2a18" + "f80e924c569814fe31bcee629fac1084" ], [ "Test.Vectors.hmac_drbg_vectors_low119", @@ -4429,7 +4429,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "891d561a824d894b089198f815a3ed2a" + "b7b61e8fc8ffb6e187d00dfe1bb15633" ], [ "Test.Vectors.hmac_drbg_vectors_low120", @@ -4457,7 +4457,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a50eef9242ab29e2ffff9fa8552b844d" + "1bd190eea0c8538cdf56b55569f67bd5" ], [ "Test.Vectors.hmac_drbg_vectors_low121", @@ -4485,7 +4485,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4cac88775162c7bed61b306438e7b9f" + "7a2548a16ea0b3aa898b42bdd3cbecc1" ], [ "Test.Vectors.hmac_drbg_vectors_low122", @@ -4513,7 +4513,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58d42759411f31d5d1f0318b006c281f" + "1d11fb4fcdfe9f82b23b381124232f85" ], [ "Test.Vectors.hmac_drbg_vectors_low123", @@ -4541,7 +4541,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57d8473ff662ca80cee2e36a8d9dd004" + "b90878231b440ca4b63d7296c03ff68e" ], [ "Test.Vectors.hmac_drbg_vectors_low124", @@ -4569,7 +4569,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f47824a2126688766b06efbe10980c8f" + "169905cef8f48d66969b2dc124bc1b5e" ], [ "Test.Vectors.hmac_drbg_vectors_low125", @@ -4597,7 +4597,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a1f6290de8d92db75666ee9a2ae3d6b5" + "74569c6b802410fa4aa87befe23805ed" ], [ "Test.Vectors.hmac_drbg_vectors_low126", @@ -4625,7 +4625,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "103818c2e1783f9eba1d89d91dd42232" + "8a5e848e7194da012993de7e66baafba" ], [ "Test.Vectors.hmac_drbg_vectors_low127", @@ -4653,7 +4653,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e0e7ceb24ce9d24ef411cbe29ff97969" + "a04364bffcbd7a732f4b40aef658f2dd" ], [ "Test.Vectors.hmac_drbg_vectors_low128", @@ -4681,7 +4681,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29348bf7bc4a4f8a6a689199d4f01402" + "1096250ac4f7695a199f6cd3287f0737" ], [ "Test.Vectors.hmac_drbg_vectors_low129", @@ -4709,7 +4709,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ce5478b6e9a9279da895050ddd9d59f" + "4529465b0bf296262f2e7d84357386fc" ], [ "Test.Vectors.hmac_drbg_vectors_low130", @@ -4737,7 +4737,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a744aaa58702e13b3644f4c26ce8bfb" + "3d8dc915fde02bbda6946a0c54012157" ], [ "Test.Vectors.hmac_drbg_vectors_low131", @@ -4765,7 +4765,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d2f644f25470606ee379b84db9efe6a" + "eb633928e00c6c4d573dc73840360632" ], [ "Test.Vectors.hmac_drbg_vectors_low132", @@ -4793,7 +4793,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62f1c1fed6f439105ac2f55554d56cf1" + "d946eb9d12a73dce3a7acaedef8a73fc" ], [ "Test.Vectors.hmac_drbg_vectors_low133", @@ -4821,7 +4821,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9e2b5a70ca070106c70db0a6a94961da" + "a7faa093a6417a9cabadf7e6fcf73321" ], [ "Test.Vectors.hmac_drbg_vectors_low134", @@ -4849,7 +4849,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "925c5a194a49f6e6e585d225b9237626" + "11119b379022829627b5a1e453072cf7" ], [ "Test.Vectors.hmac_drbg_vectors_low135", @@ -4877,7 +4877,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3041fd09b1945ef1103e5e309134b6ca" + "8de81d96f08581a0a2fa5fb3f6ed2d2b" ], [ "Test.Vectors.hmac_drbg_vectors_low136", @@ -4905,7 +4905,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "04a0824e2ee02789ea2a4b19970abe54" + "98cea9e9f19183407094047b544b36b4" ], [ "Test.Vectors.hmac_drbg_vectors_low137", @@ -4933,7 +4933,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "75260b208a7193955a13ddc53347fbd9" + "311034831d31f30f6766d5cd553c2477" ], [ "Test.Vectors.hmac_drbg_vectors_low138", @@ -4961,7 +4961,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "06d380d5faa324acef3d816fc484834d" + "f9719452f7087cb718c92827aece713c" ], [ "Test.Vectors.hmac_drbg_vectors_low139", @@ -4989,7 +4989,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29f6fff0bc62dff30052fec092f72708" + "2b60ee64baea426ba0dbd21e29694de5" ], [ "Test.Vectors.hmac_drbg_vectors_low140", @@ -5017,7 +5017,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4dba91013b3efc2a4ce4bdf42441eda" + "f537030373c0f2a0283557b53baed3f3" ], [ "Test.Vectors.hmac_drbg_vectors_low141", @@ -5045,7 +5045,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebde269ad6d5dbbe6ccd6dc1b2348b28" + "7f0c634dba0b0f32290f78341ea4aae7" ], [ "Test.Vectors.hmac_drbg_vectors_low142", @@ -5073,7 +5073,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f5608e5fe97de3625cc3b024c5379ba" + "1a29f4c121abb2c17be981295bdedaeb" ], [ "Test.Vectors.hmac_drbg_vectors_low143", @@ -5101,7 +5101,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4914eceb7d8b23708b89f7703779078c" + "30c130bd76b9b81cfa5f00e4b8ccb59e" ], [ "Test.Vectors.hmac_drbg_vectors_low144", @@ -5129,7 +5129,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "397787f13a80d5c5492487ce5deba2ae" + "e3ef188269c1313de6fdf8a21522e064" ], [ "Test.Vectors.hmac_drbg_vectors_low145", @@ -5157,7 +5157,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b788263ead961de4f1b40cb9d8ed53f" + "300b96d27b13889cc6ab7b9b4b525283" ], [ "Test.Vectors.hmac_drbg_vectors_low146", @@ -5185,7 +5185,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c7dcae33959c425364a558fecc75e855" + "11ca652662c892e04f1be80f9130ce8f" ], [ "Test.Vectors.hmac_drbg_vectors_low147", @@ -5213,7 +5213,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58002fb77e5f813887940ef224a7afe3" + "af5e612d9b01d05c9f58c89b7f87143c" ], [ "Test.Vectors.hmac_drbg_vectors_low148", @@ -5241,7 +5241,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72e3f6d94e9ed8646654123ec341bbef" + "ba2a7c5bafc607efd09a0ed282acd34d" ], [ "Test.Vectors.hmac_drbg_vectors_low149", @@ -5269,7 +5269,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5eaef3e1f0da431d2b23080bf668cd8c" + "bd252630021770da60ded8c1b3cfecc5" ], [ "Test.Vectors.hmac_drbg_vectors_low150", @@ -5297,7 +5297,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d224cdfc48fdabe1e4d7e15e1df71a98" + "ae0d0090a73199bac00334bae816e935" ], [ "Test.Vectors.hmac_drbg_vectors_low151", @@ -5325,7 +5325,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a097fd563ae321053baa30bf89425cb" + "3c900e1db97a087d0b79c0333cfa340c" ], [ "Test.Vectors.hmac_drbg_vectors_low152", @@ -5353,7 +5353,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b2456f9da2f6ccabb4dbcaea4ae309a9" + "b824b27a3264141d80c6a55553f68083" ], [ "Test.Vectors.hmac_drbg_vectors_low153", @@ -5381,7 +5381,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "61fe395d2489e97a03b491e992f9321d" + "b6c0265aece17778591390c50098ea80" ], [ "Test.Vectors.hmac_drbg_vectors_low154", @@ -5409,7 +5409,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "346246d80102260874c78f42c935ff8a" + "6e9878b121d8eb462f9b5133b13e1c07" ], [ "Test.Vectors.hmac_drbg_vectors_low155", @@ -5437,7 +5437,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a79aa2db44b77d7030b0f9f79f83f904" + "ed8b8ff907c155241f3a71057875c839" ], [ "Test.Vectors.hmac_drbg_vectors_low156", @@ -5465,7 +5465,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "386b4f4ac003f24e412e02915ce2398c" + "5e16b4cf073e9d57a50e0601f031003a" ], [ "Test.Vectors.hmac_drbg_vectors_low157", @@ -5493,7 +5493,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7099f20a42b965e61b4b97d87a19f76f" + "46dc79d8b3ae87709510a70a38cbd8d0" ], [ "Test.Vectors.hmac_drbg_vectors_low158", @@ -5521,7 +5521,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5c8e74c07be7f009ee3ef6dbea6716a" + "1874385cb0823db03dbb37cd24ccf6b5" ], [ "Test.Vectors.hmac_drbg_vectors_low159", @@ -5549,7 +5549,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30f60c41c10e59ffbc13fb8a3cd91090" + "68bcde5e34d680b8bc5cd03f85189849" ], [ "Test.Vectors.hmac_drbg_vectors_low160", @@ -5577,7 +5577,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f2aa8cfb307d74cd81fff552018fba4" + "99dfbdf9f7c3c116e4e21763ffe89c68" ], [ "Test.Vectors.hmac_drbg_vectors_low161", @@ -5605,7 +5605,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "af42c7611fe66accd8858976078633cd" + "272bf1dabb9bd0505d7e6828040cf1ad" ], [ "Test.Vectors.hmac_drbg_vectors_low162", @@ -5633,7 +5633,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7d0b45f71a1ebff85b4f1d926bd2720" + "08fb1a3cf7b1d5ac380b870828e035c2" ], [ "Test.Vectors.hmac_drbg_vectors_low163", @@ -5661,7 +5661,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac172a9e4942b46d29af439d0cca1110" + "efa30654ca4b1a20a0172c9d94122b67" ], [ "Test.Vectors.hmac_drbg_vectors_low164", @@ -5689,7 +5689,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e60e08c83ffd723ca5292bee9d0e396c" + "2051cda91785fad29df6e23d5ed1d656" ], [ "Test.Vectors.hmac_drbg_vectors_low165", @@ -5717,7 +5717,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6bf988765a040f654bd20561b139854" + "ebbf294172027041d10c2b2bab5d089f" ], [ "Test.Vectors.hmac_drbg_vectors_low166", @@ -5745,7 +5745,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff906694e67a0d8c0928ef7357df8004" + "dc46a5e1da027136f6f81e7c6d7ef940" ], [ "Test.Vectors.hmac_drbg_vectors_low167", @@ -5773,7 +5773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4679ca0d0d9c8ec99152f8211327eab" + "342bd2736023104a367ed98e1f114c38" ], [ "Test.Vectors.hmac_drbg_vectors_low168", @@ -5801,7 +5801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05b71b87e17ffa165c39347c4eec1d31" + "67af78794b0c68b7e17291859ada7b9b" ], [ "Test.Vectors.hmac_drbg_vectors_low169", @@ -5829,7 +5829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19b406b36823889feacca84ab2682073" + "8dda2db277d90fb012d191ff99aae0c3" ], [ "Test.Vectors.hmac_drbg_vectors_low170", @@ -5857,7 +5857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec325ad505d830ad324e603fc572a88a" + "a9c75463c1fa025d0ad2cb616b96f04b" ], [ "Test.Vectors.hmac_drbg_vectors_low171", @@ -5885,7 +5885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef10410001f3edea59315bb13f7efa4e" + "47d10c4f3cb8b53862769bbf753c47ce" ], [ "Test.Vectors.hmac_drbg_vectors_low172", @@ -5913,7 +5913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "417cdb78172cf06c8a7d94503624c736" + "1520ba51cd396a78def5b3385ce029b2" ], [ "Test.Vectors.hmac_drbg_vectors_low173", @@ -5941,7 +5941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "414c00669a132eb651bcaddf14df2f4b" + "633dbb453c90c3e7374147dd0cf37e09" ], [ "Test.Vectors.hmac_drbg_vectors_low174", @@ -5969,7 +5969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3adad4799d537c11064ef5c33b35771d" + "9cbc77ef0b72543ad20f8411b2945e80" ], [ "Test.Vectors.hmac_drbg_vectors_low175", @@ -5997,7 +5997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51aaa552b553035abecef15bf783918c" + "9ad8e32cf066f4e9a1fc21c9615927fb" ], [ "Test.Vectors.hmac_drbg_vectors_low176", @@ -6025,7 +6025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05879c7ff3cdf3471c6691469d84d6e3" + "8dea0fa999a0f712fc7b028280bae6a2" ], [ "Test.Vectors.hmac_drbg_vectors_low177", @@ -6253,7 +6253,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low99" ], 0, - "6b4c09b37e0b51d7574c38a03ada528a" + "f6784ad85284ade82b7ceeb43676ff11" ], [ "Test.Vectors.hmac_drbg_vectors_low", @@ -6279,7 +6279,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low177" ], 0, - "88bc52254529e4ade879d94c6d011bc4" + "4740e1f8fdcaaebe8dd1f3508ab33926" ], [ "Test.Vectors.hkdf_vectors", @@ -6293,7 +6293,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7f4f8a9735c146d7c31d86ce688145be" + "7f819ca66c4bb66482344ec1660a3ca1" ], [ "Test.Vectors.hkdf_vectors_low0", @@ -6321,7 +6321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1849cc7632495413ca5cde0958ccecd1" + "b88ad553f890f0767031d3946981c22d" ], [ "Test.Vectors.hkdf_vectors_low1", @@ -6349,7 +6349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4269f65f4efafb2e315fda59e6d3742" + "b4c88a6dffd76fbb6649e8634de1bfe0" ], [ "Test.Vectors.hkdf_vectors_low2", @@ -6377,7 +6377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b755baca3fd77d7b881249fdf880a0ef" + "a2184d8896443960215fac62dab3fd98" ], [ "Test.Vectors.hkdf_vectors_low3", @@ -6405,7 +6405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1cccbd930454988805f99e362073114c" + "83d3c5728c86cc07647f5816113bb9ff" ], [ "Test.Vectors.hkdf_vectors_low4", @@ -6433,7 +6433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9af68fb82803b392829ae2517a5e691" + "35cafa24f52b82a6f2849c0acbad59ba" ], [ "Test.Vectors.hkdf_vectors_low5", @@ -6461,7 +6461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "437bbbe792a4621e3a852625c5986559" + "1b29b80ebe054b7b999081743158ce65" ], [ "Test.Vectors.hkdf_vectors_low6", @@ -6489,7 +6489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f376ba0090f225ab1e43fd00d4e90910" + "c1d60a3f4b81a46d0aa9b74bd0696ced" ], [ "Test.Vectors.hkdf_vectors_low7", @@ -6517,7 +6517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "382baa8ed4d4fb86e5fae5b04aadf658" + "bccc60db33c3d26a0799bb255b5a6a00" ], [ "Test.Vectors.hkdf_vectors_low8", @@ -6545,7 +6545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "315438ef063343af9cecbba599bbbe09" + "767494a070dc7d9a813b3b447f393f62" ], [ "Test.Vectors.hkdf_vectors_low9", @@ -6573,7 +6573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "309957b244cedbc4f76cc9f8c826456a" + "3b870e71cff38c4d87ce843b3dbf984e" ], [ "Test.Vectors.hkdf_vectors_low10", @@ -6601,7 +6601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f0ca56c53b9c789bc548c2e79e31faf" + "92fe27f61551e1c3c2eafcfa8ed74ddd" ], [ "Test.Vectors.hkdf_vectors_low11", @@ -6629,7 +6629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d153cb0ec163dcbd3e65e387debd700c" + "8f631cdf28639de4a1dcc002e5c44d9a" ], [ "Test.Vectors.hkdf_vectors_low12", @@ -6657,7 +6657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "360422ff17e17dd1ab6282e57c9e567e" + "90e9d1bbea5ee56c56bed6a9f7421d07" ], [ "Test.Vectors.hkdf_vectors_low13", @@ -6720,7 +6720,7 @@ "typing_Test.Vectors.hkdf_vectors_low9" ], 0, - "d9c8101531690444a2f96110e4b7b7ed" + "4a1df6b61f6fad681d43153c1c05a41f" ], [ "Test.Vectors.hkdf_vectors_low", @@ -6745,7 +6745,7 @@ "typing_Test.Vectors.hkdf_vectors_low13" ], 0, - "dba51168297a09592ac626e0c62b89f4" + "2af8d00eaae4c9e6f5ef745a6fd8acf7" ], [ "Test.Vectors.block_cipher_vectors_low0", @@ -6773,7 +6773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d302fcdcc53fb3a3cca26fa6ae4760b" + "7e4798aaff0324f70d5bf1899eb452b4" ], [ "Test.Vectors.block_cipher_vectors_low1", @@ -6801,7 +6801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "602112a442d2b70c94f57bc932f2e68e" + "020d50557b3a6386a9f28b9efe2e773f" ], [ "Test.Vectors.block_cipher_vectors_low2", @@ -6829,7 +6829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "35bd45ffb076cf0631a10cf5f8ecef87" + "435aebefe8fe38c71df431919bce709e" ], [ "Test.Vectors.block_cipher_vectors_low3", @@ -6857,7 +6857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e0048cb3c25bed5444f81adb3db031e" + "4cfb04dbac967425da4f6b24cf22f297" ], [ "Test.Vectors.block_cipher_vectors_low4", @@ -6885,7 +6885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b125f1d8c9c585646c27cb176b40a5e" + "42b7d755c36d647e8cb0a558b9b89de1" ], [ "Test.Vectors.block_cipher_vectors_low5", @@ -6913,7 +6913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5dac3a4709e8e63c74cb659302a64954" + "b47efde36983a7ce55bfc8e2d56ff5a2" ], [ "Test.Vectors.block_cipher_vectors_low6", @@ -6941,7 +6941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "826b2cac89e2696131f2ccf567418a89" + "ca2c4ea3c6ceac33b90c6dd264229413" ], [ "Test.Vectors.block_cipher_vectors_low7", @@ -6969,7 +6969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef1e68edcf687c07c16412ef34b8b277" + "ce0440f8ef3aea4c130e6a9d6df0de21" ], [ "Test.Vectors.block_cipher_vectors_low8", @@ -6997,7 +6997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "612c617c7013ac7dc2aa63d0a696c129" + "8f7745ebf9cb1059cfb3fb1ecc1ff846" ], [ "Test.Vectors.block_cipher_vectors_low9", @@ -7025,7 +7025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e6bdd53364cb5e706009f0df938b180" + "882ec29621d87be45acab707b5afac1c" ], [ "Test.Vectors.block_cipher_vectors_low10", @@ -7053,7 +7053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e28128f11fa2563664464086161c7688" + "97e4faf9c3f88a9de7634ee44d89c8c4" ], [ "Test.Vectors.block_cipher_vectors_low11", @@ -7081,7 +7081,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d386a827c176850ba27d4cb5a795e98" + "60523386c6c2106d1dc9014379da43ee" ], [ "Test.Vectors.block_cipher_vectors_low12", @@ -7109,7 +7109,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0951dd35f800479bea1368ab369d2765" + "d82fe1eabd59adb6e9da1f21b7d350e3" ], [ "Test.Vectors.block_cipher_vectors_low13", @@ -7137,7 +7137,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fd9bc96ad9bdc11bd6e5dea9d72a739" + "70eb184c0cfa286920b9b8d80879192b" ], [ "Test.Vectors.block_cipher_vectors_low14", @@ -7165,7 +7165,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f3e7dbb7976c4e78881aeba7049c8cb6" + "e0f37127f42ea355dee250dafd63abdd" ], [ "Test.Vectors.block_cipher_vectors_low15", @@ -7193,7 +7193,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dde1a33653c3b2deafed05864dadbed3" + "780d11a3ab68a96d2735affe472f5e62" ], [ "Test.Vectors.block_cipher_vectors_low16", @@ -7221,7 +7221,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d1955bb4b231b822d5fd855e95a5e0b" + "5a4c789f1b24f655c96d8937a6526350" ], [ "Test.Vectors.block_cipher_vectors_low17", @@ -7249,7 +7249,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08a365477e43b02928c0aaa22f245085" + "f460de3c2860257e4d2a41aa2d39324f" ], [ "Test.Vectors.block_cipher_vectors_low18", @@ -7277,7 +7277,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d4d6b9f002692ae9a920bd52c2e99464" + "d2be63d6b4bdb0c5eed495e8891a4fd9" ], [ "Test.Vectors.block_cipher_vectors_low19", @@ -7305,7 +7305,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e48eac16745dbc367fa360f356a46ef" + "00e4a9690cd85a049847e455ad265d26" ], [ "Test.Vectors.block_cipher_vectors_low20", @@ -7333,7 +7333,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1712e69a6a298391982241b1b8ff4f28" + "6cacb55effd416bb366e8bf49990328b" ], [ "Test.Vectors.block_cipher_vectors_low21", @@ -7361,7 +7361,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da090737765268854cecc97a0e6ac601" + "ff9f6d823e5c869d8dbe011342ac85f7" ], [ "Test.Vectors.block_cipher_vectors_low22", @@ -7389,7 +7389,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38129178b4d3d286d3db075513304789" + "5ce029c12a536910d33f4942569906a7" ], [ "Test.Vectors.block_cipher_vectors_low23", @@ -7417,7 +7417,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4a8c109da87b00e40fb033c569615c1b" + "621563dcff4864bc8422a7903a09a2c4" ], [ "Test.Vectors.block_cipher_vectors_low24", @@ -7481,7 +7481,7 @@ "typing_Test.Vectors.block_cipher_vectors_low9" ], 0, - "6e444ff328db45d6dec9f275c0ee00f0" + "af40b9d11ade7455a09a7827992ab06d" ], [ "Test.Vectors.block_cipher_vectors_low", @@ -7506,7 +7506,7 @@ "typing_Test.Vectors.block_cipher_vectors_low24" ], 0, - "145f7c48c1fdf31f5a48a361070e37cd" + "b7bd6116505c694727544b9652a91f88" ], [ "Test.Vectors.chacha20_vectors_low0", @@ -7534,7 +7534,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a7b10a0448b2f1ee8b93282e6c3815a" + "e2e7f316310b99e8badb8c32fba89af4" ], [ "Test.Vectors.chacha20_vectors_low1", @@ -7562,7 +7562,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a031db4c5fc453aa6c85b335731c4b75" + "5301071d954f329e95299894b4443d23" ], [ "Test.Vectors.chacha20_vectors_low2", @@ -7590,7 +7590,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e656f907f5845e0ee7ec6c9e21dc4663" + "2fc04772acecaf91a3c3c32e5a7bb17e" ], [ "Test.Vectors.chacha20_vectors_low3", @@ -7618,7 +7618,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0676ff526292d3a1a805846c45c24e21" + "05fe7c6924fb2d9d446c8e5c71c3b148" ], [ "Test.Vectors.chacha20_vectors_low4", @@ -7686,7 +7686,7 @@ "typing_Test.Vectors.chacha20_vectors_low3" ], 0, - "78b98a85b58fc32d1f37039380ef4688" + "241e5e81524c5d6af83924f2cad8ae36" ], [ "Test.Vectors.chacha20_vectors_low", @@ -7711,7 +7711,7 @@ "typing_Test.Vectors.chacha20_vectors_low4" ], 0, - "eb4bf400bcc0d72e794b1bd8d61a138c" + "b734979908d0ab3a1aee20ae4283087e" ], [ "Test.Vectors.aead_vectors_low0", @@ -7739,7 +7739,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f0b504e27c4604f32560c8cfe5ab57a" + "d66ae6b8233ea55461cb0e62a3bc7863" ], [ "Test.Vectors.aead_vectors_low1", @@ -7767,7 +7767,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a85dfd757ea492cc8033ab3d3b039569" + "dde2580cc04a4bd706395fef629ee6d8" ], [ "Test.Vectors.aead_vectors_low2", @@ -7795,7 +7795,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "998a9f79726e37931492beea50feb0f5" + "b5f0905082490dbe16f229bf46c92d57" ], [ "Test.Vectors.aead_vectors_low3", @@ -7823,7 +7823,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "482d1e4aae9efa039dd6433dee108888" + "45dbb4dae152599e2906911c5f681971" ], [ "Test.Vectors.aead_vectors_low4", @@ -7851,7 +7851,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5a63baa2cf41229d58a02f1ccdeca95" + "fc907217749f13cbbafe1ea3c8d86253" ], [ "Test.Vectors.aead_vectors_low5", @@ -7879,7 +7879,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7905d3949a5f7c1342a07668708c858f" + "d41ad4e7f9d28118ac9fff402a3bfa40" ], [ "Test.Vectors.aead_vectors_low6", @@ -7907,7 +7907,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d66098ae8ce974dd2f98b2fa9f2798e" + "aa10021511336d7edee58ac30967fba8" ], [ "Test.Vectors.aead_vectors_low7", @@ -7935,7 +7935,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f0ada7f7d9fc392d953b4e6003e0072" + "e47b80723b0994acfa871cc6140bc8ba" ], [ "Test.Vectors.aead_vectors_low8", @@ -7963,7 +7963,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f11ae7fdb4a2c5a2259cd792ecacacc9" + "165c98989e412b3131c3fb655093cb9a" ], [ "Test.Vectors.aead_vectors_low9", @@ -7991,7 +7991,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "755b1cd95f363e5681a9668714537d8d" + "37f339f5dcb55c336cfddc38d4b86ef9" ], [ "Test.Vectors.aead_vectors_low10", @@ -8019,7 +8019,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d0d20c2ff28c3ef46bce21c250a33dc2" + "89c761d981d218b73460283fc53175af" ], [ "Test.Vectors.aead_vectors_low11", @@ -8047,7 +8047,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "adb7c7721a68fd309b8cde198d2a6975" + "12f16b73d9ecbcd2e2e5501e18779e3d" ], [ "Test.Vectors.aead_vectors_low12", @@ -8075,7 +8075,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3f535a7bfd236371122658943892c51" + "76dcd51683521a4e470f6d2ec85590ca" ], [ "Test.Vectors.aead_vectors_low13", @@ -8103,7 +8103,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57a918900854946bad57492a6a5bfcc9" + "c1a356ab5792359226541297e193c36e" ], [ "Test.Vectors.aead_vectors_low14", @@ -8131,7 +8131,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b24c49266d37e064b922b11f91425722" + "8594eaa50ba1b10de5c14ad675c40f93" ], [ "Test.Vectors.aead_vectors_low15", @@ -8159,7 +8159,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a6c82e61bf76d94d83ab903a905a55ff" + "b186d289395fe52806fe6aaa22de5fb0" ], [ "Test.Vectors.aead_vectors_low16", @@ -8187,7 +8187,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "503b3bd0436d4dee881301d185723a18" + "bed693b76b97c2f1bb992c36213a799f" ], [ "Test.Vectors.aead_vectors_low17", @@ -8215,7 +8215,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c64a0b91be486dc72e4435582ec6232d" + "a21ccf5bf55495e0ef4d9a5f5f8debea" ], [ "Test.Vectors.aead_vectors_low18", @@ -8243,7 +8243,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36367bf3522114fe0b3779a5ae1d6cc1" + "190e1437cf3b6a051af24455689147ab" ], [ "Test.Vectors.aead_vectors_low19", @@ -8271,7 +8271,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb59dddd231b4a2b3e25b352b64a7ae5" + "1b1898e638a78957c99fb493a115fa36" ], [ "Test.Vectors.aead_vectors_low20", @@ -8299,7 +8299,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be3f3abc8a8b1a0706eb8a787f94949c" + "9d58ebb31836b7999ea01042054c74cd" ], [ "Test.Vectors.aead_vectors_low21", @@ -8327,7 +8327,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47385f6b49f157b3a72ecabee6d35a53" + "049e981abca719cdae32684bd515353d" ], [ "Test.Vectors.aead_vectors_low22", @@ -8355,7 +8355,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6981626d2590e2cacb9ba4d8640fa43" + "9eae114faa3c8c80b2a1d4783c6abaec" ], [ "Test.Vectors.aead_vectors_low23", @@ -8383,7 +8383,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "752c80e35f99ea92c335399aac0f366a" + "ef36e043e8790c35057e9e1a85a3c862" ], [ "Test.Vectors.aead_vectors_low24", @@ -8411,7 +8411,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c11ddee74823da7b07a88e15cfce1a90" + "768328c0c88569b7086b38e5a55ea2ae" ], [ "Test.Vectors.aead_vectors_low25", @@ -8439,7 +8439,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a3efe873903d8a530f828b05fa33e70" + "9329372dc6265891b55f3b136a9ca18a" ], [ "Test.Vectors.aead_vectors_low26", @@ -8467,7 +8467,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c9e5fa5c9fc241bca8309cf25d69acc" + "fa3ff80107eb4df09090a3cb0192eb0d" ], [ "Test.Vectors.aead_vectors_low27", @@ -8495,7 +8495,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0456cf487573a2ec7f5e7742ca9a4a18" + "f187c34e6dca52d055bdcb1936f4ec5d" ], [ "Test.Vectors.aead_vectors_low28", @@ -8523,7 +8523,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d8c00b1b4f532d22899d56828d219913" + "9ef73b715923604fc8e418d5b03fe75a" ], [ "Test.Vectors.aead_vectors_low29", @@ -8551,7 +8551,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5871f88a997a07e45c763830df19fb25" + "46ee60c48e36d5b27ba642fc9c0be69b" ], [ "Test.Vectors.aead_vectors_low30", @@ -8579,7 +8579,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36c857193c8f4ab3489715547ed4b96b" + "010800251f85db1c648eed280a9c4678" ], [ "Test.Vectors.aead_vectors_low31", @@ -8607,7 +8607,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d16b90f800c433ae8bc535605fd67f57" + "892742b11e4a3e66f26ee153b4892f9f" ], [ "Test.Vectors.aead_vectors_low32", @@ -8635,7 +8635,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bc4ac040d3ed437c725be0b5d8faa45" + "30180814d57bd0e35f873409bf4080ef" ], [ "Test.Vectors.aead_vectors_low33", @@ -8663,7 +8663,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee5cc23648f8ab217aeddaef6e7db741" + "b60ed4322b4f43d82a98d860c763e8b1" ], [ "Test.Vectors.aead_vectors_low34", @@ -8691,7 +8691,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e28f17cce47c593aa09d02c049b72a32" + "a003de3ae2870d36926c2f60dbda7e5d" ], [ "Test.Vectors.aead_vectors_low35", @@ -8719,7 +8719,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fadc5c8dbc491a0f9b4cefc6f6214d46" + "0277b51039570b952d041a44a67406ce" ], [ "Test.Vectors.aead_vectors_low36", @@ -8747,7 +8747,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "270b712deeb65a09754aed7bc8210204" + "9e9e3cbb8ed9b361a452e1624135dd1f" ], [ "Test.Vectors.aead_vectors_low37", @@ -8775,7 +8775,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "004ca6743fb2961a66db0b0c3ac12eb8" + "200996c59acc7086d6228424a1c195b5" ], [ "Test.Vectors.aead_vectors_low38", @@ -8803,7 +8803,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26b2578b0a0e3f94a003e854058e6507" + "869fcb663c5115f45bf9a63d5647a334" ], [ "Test.Vectors.aead_vectors_low39", @@ -8831,7 +8831,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c12d8ed9c9e41552cedf34cfa9de149b" + "0c3b22999de1ad1fa39944af17dac7ae" ], [ "Test.Vectors.aead_vectors_low40", @@ -8859,7 +8859,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "584dfdcf6c09e975e35acd1d80985fbd" + "0a67a5b388e97c0fdc493f312cffc8fe" ], [ "Test.Vectors.aead_vectors_low41", @@ -8887,7 +8887,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a4cce02f5f0794c024c7b3c5f9fa04a" + "2f33dc6070f8874eb9fe9344eae07068" ], [ "Test.Vectors.aead_vectors_low42", @@ -8915,7 +8915,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b9b90e816c0428d1be36239867d33aa" + "bbc21e227cdb935baf4b6e20c35e9b0a" ], [ "Test.Vectors.aead_vectors_low43", @@ -8943,7 +8943,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e11d5b5de06d575ccf0c10e1b8fef8b2" + "6beac4dde548c9c672093b5a01f8be33" ], [ "Test.Vectors.aead_vectors_low44", @@ -8971,7 +8971,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fed49b03ac0eb3ea92705e5dba8ff62c" + "1c90e8d8a6d31060de0ba4d174b99caa" ], [ "Test.Vectors.aead_vectors_low45", @@ -8999,7 +8999,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "484ac1043b19533d3114b59be81520d9" + "971abc13119c86be8fa955fc47e8066a" ], [ "Test.Vectors.aead_vectors_low46", @@ -9027,7 +9027,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02ed6ade6f03aebb1d45f68be830f2e7" + "182d8db4baa8d218d9ba7927afdb3639" ], [ "Test.Vectors.aead_vectors_low47", @@ -9055,7 +9055,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83bfc5071107f9a8966b8830e7198f50" + "758dc878c8bdb7043650d19d95a1ab71" ], [ "Test.Vectors.aead_vectors_low48", @@ -9083,7 +9083,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05949a4f2c3b44c1fb46e5fa202ffba5" + "4d7c6c6f7fc4cbbb4a7b4deffb6d3296" ], [ "Test.Vectors.aead_vectors_low49", @@ -9111,7 +9111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e96926125c85f6539adc6f483f4115b" + "47db837124e8058f2ec74a53059a283d" ], [ "Test.Vectors.aead_vectors_low50", @@ -9139,7 +9139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54b7d4610fc48e7fde1d6bdd13edb0ae" + "854c19800eaf9f89600e4ef59796ed92" ], [ "Test.Vectors.aead_vectors_low51", @@ -9167,7 +9167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b8bfb22e80a3e45513ff970ae347ed6" + "e467f7cfc6345b81a84c9d891664554d" ], [ "Test.Vectors.aead_vectors_low52", @@ -9195,7 +9195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d0dcca68e90e51321a1d9d405c3d0c2" + "f6071907cf20ec580604ee1e9ab54d33" ], [ "Test.Vectors.aead_vectors_low53", @@ -9223,7 +9223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c48fc17b1c1df471f6013775a3c989d" + "81cc8b9f4c5d0203e13cf98444af2635" ], [ "Test.Vectors.aead_vectors_low54", @@ -9251,7 +9251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55b5eb8e95db4d7773f64714eee0a0db" + "2a4bfc753e87551f9cca6069cf0b799d" ], [ "Test.Vectors.aead_vectors_low55", @@ -9279,7 +9279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9de3c24b3c670d00f2fc0fb2c8c0ecbd" + "f4db66e37642dc1cfb8b08aabadb54d5" ], [ "Test.Vectors.aead_vectors_low56", @@ -9307,7 +9307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e203277738b68fe34675964dd12a7a95" + "7fa5b87ce96ce6e154c0ac82f0f86daa" ], [ "Test.Vectors.aead_vectors_low57", @@ -9335,7 +9335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b4d0a7f681acd619d6c8c6f5842de99" + "14e66325b279a98da6a00dea4b14eb49" ], [ "Test.Vectors.aead_vectors_low58", @@ -9363,7 +9363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b055a44753baaa8f6dfe6a50226c384" + "d95fe7cb0b2923a1756705bbc66344f3" ], [ "Test.Vectors.aead_vectors_low59", @@ -9391,7 +9391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3696965cb88921f4e91e1c09cd7f7dba" + "7f223be79bad51508440b9032dbfed08" ], [ "Test.Vectors.aead_vectors_low60", @@ -9419,7 +9419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7bcdd869413ef515fc7508682b936f8" + "516c81a5165b8d10ee85f09d38b63be0" ], [ "Test.Vectors.aead_vectors_low61", @@ -9447,7 +9447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc3033875ce30d4f26fee1aa143ec256" + "511148dda67f6e87b9e26f8f18d32357" ], [ "Test.Vectors.aead_vectors_low62", @@ -9475,7 +9475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "03abae62ed0a64816b4a5e8eb0f74972" + "4e03f4ecea4f89b47fb3629124eaaa53" ], [ "Test.Vectors.aead_vectors_low63", @@ -9503,7 +9503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "13e2db2f8a429077292a1db3f6134db0" + "f267af07bb116fda5eb87b58ad8015d8" ], [ "Test.Vectors.aead_vectors_low64", @@ -9531,7 +9531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ce060bc22a11b3c6b96d314dcab3fca" + "556153f66194e4f8177cb5aa16948c44" ], [ "Test.Vectors.aead_vectors_low65", @@ -9559,7 +9559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9aa8e5a0dea5f59463333c7982288f31" + "f9a8f71fa9af93919a255963c62be584" ], [ "Test.Vectors.aead_vectors_low66", @@ -9587,7 +9587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed4e8430f9436eabe5a18f3fbfc06100" + "d663d8bf74ece8e35aa3e416ee0eb062" ], [ "Test.Vectors.aead_vectors_low67", @@ -9615,7 +9615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f8ac16cfec7faaec226ba04f99ed625" + "aaf643a4178c324bd7f81f01fc4027a9" ], [ "Test.Vectors.aead_vectors_low68", @@ -9643,7 +9643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bffc7b3448706ecbc7150851994134ae" + "bc9a2d2dfd1beb31afc54d5895c31865" ], [ "Test.Vectors.aead_vectors_low69", @@ -9671,7 +9671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50671afa8ad5670474d00cdb56920caf" + "34469a11f45febb3b0a63fb7268339c7" ], [ "Test.Vectors.aead_vectors_low70", @@ -9699,7 +9699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3e3858a23391d7378354c5d262bebba" + "77473a7389ac74179348506e7221b4ad" ], [ "Test.Vectors.aead_vectors_low71", @@ -9727,7 +9727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eab51342e204d4167ef81e6155f1eae3" + "b1bccaa0acc5bab131801a79a86d14fd" ], [ "Test.Vectors.aead_vectors_low72", @@ -9755,7 +9755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "06e3c711d5140d106d96b8035c1ca84e" + "56576b279da92671d947a8fb3df4322f" ], [ "Test.Vectors.aead_vectors_low73", @@ -9783,7 +9783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eaacef1a969bab55854904fe8f7c44a7" + "15a0766e38fa8208ffd48e5feb2ba2ff" ], [ "Test.Vectors.aead_vectors_low74", @@ -9811,7 +9811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2bb2f21cdc0f9e08f54147380b72b463" + "592e85561b9abeb901835402178064f7" ], [ "Test.Vectors.aead_vectors_low75", @@ -9839,7 +9839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "35455f3bdb397b23e61ac80bde2f1762" + "43512b3ab3511dbcfa66645eef193f6f" ], [ "Test.Vectors.aead_vectors_low76", @@ -9867,7 +9867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "114d881f62201046719ef1c996cca0d9" + "50f6b471219143941f9a87b2dfb2ff73" ], [ "Test.Vectors.aead_vectors_low77", @@ -9895,7 +9895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cad29859ab965e930b8784382a8b47c2" + "843eaa42afc92fb4d1f1783e735acfec" ], [ "Test.Vectors.aead_vectors_low78", @@ -9923,7 +9923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2999a07d557c6492324cd5155e39a0d" + "60f4c2411c3f2a3718374d5e451437c3" ], [ "Test.Vectors.aead_vectors_low79", @@ -9951,7 +9951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "241c110c34b9bfe88e3cd928f10bb9de" + "da8dc0474d6bc4095f3c3a1c1d001a54" ], [ "Test.Vectors.aead_vectors_low80", @@ -9979,7 +9979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9658181ab9f87fc260bb7a3d39a2cb26" + "513e8416f923b4e00f5f2ba4a941f857" ], [ "Test.Vectors.aead_vectors_low81", @@ -10007,7 +10007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "298efb2fb50ab80347cdc3dde4ffc4bc" + "ac76f76f167ac72a96b082e4f98be09d" ], [ "Test.Vectors.aead_vectors_low82", @@ -10035,7 +10035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8cff50573b40f48ee2770bea51c58059" + "eedb7bf5ada5df811d453ce48def7cab" ], [ "Test.Vectors.aead_vectors_low83", @@ -10063,7 +10063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cee96e6c2a2d947b67b67e86afdac8fa" + "727fe3d4df3024d814b795158f90f0f8" ], [ "Test.Vectors.aead_vectors_low84", @@ -10091,7 +10091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a43a9d88e7d043afddbc1acb2f6fd723" + "730ea389e64cdbb0bd485e68e8b4cba7" ], [ "Test.Vectors.aead_vectors_low85", @@ -10119,7 +10119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d22a62f6d0af60a0cc5a45d209098cf7" + "2f436300c8297ed786de0a3085a77e07" ], [ "Test.Vectors.aead_vectors_low86", @@ -10147,7 +10147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c40c4bd5adb5f784fcfba455eb46c90" + "7f8fd7d356545af9e1bd8d1c00ecc8cd" ], [ "Test.Vectors.aead_vectors_low87", @@ -10175,7 +10175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c883b2efa1712a1652700ebd8a4e808d" + "901aa700fde8888ef5181c7e25c7306b" ], [ "Test.Vectors.aead_vectors_low88", @@ -10203,7 +10203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d2192ae523128adbb6f3d538670325d" + "a10d6d02ab905e17b6ee392c5a33cef7" ], [ "Test.Vectors.aead_vectors_low89", @@ -10231,7 +10231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c1948fbf66a62e0f0b82524a4eaea71" + "3985d9db1c58cacfdf5e77e2f9a15cdd" ], [ "Test.Vectors.aead_vectors_low90", @@ -10259,7 +10259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6990ba0d43ff5fda6dfe5927bd713dc3" + "27efb0c1c037517190511f6f7f4113c9" ], [ "Test.Vectors.aead_vectors_low91", @@ -10287,7 +10287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "305b8c7424f9244152e38d12f3550778" + "a75f7165c5babc67a40cdfdc58817b4c" ], [ "Test.Vectors.aead_vectors_low92", @@ -10315,7 +10315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "71286241ad9062aba07fddb43ca30706" + "0304a0a20796df6ca2bb96b8d28d2d89" ], [ "Test.Vectors.aead_vectors_low93", @@ -10343,7 +10343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "082a3bd63d494b281fb1bfb53d6588df" + "030c444663f960b8abd2ffb1c0b7be47" ], [ "Test.Vectors.aead_vectors_low94", @@ -10371,7 +10371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bb045bb20e017069b860a5463e69f28e" + "d3b8de585afc8de0c5d8816a76f71d5c" ], [ "Test.Vectors.aead_vectors_low95", @@ -10399,7 +10399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1eded96444365e89ffc8ba547b728da2" + "df5e94e1e6fad05c9ced8bdf62873cbf" ], [ "Test.Vectors.aead_vectors_low96", @@ -10427,7 +10427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a85b107e65f73363f65ded6aec6aee3" + "2567584cd19a2ba6475ae2cf2455a258" ], [ "Test.Vectors.aead_vectors_low97", @@ -10455,7 +10455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd776f6054fa47b54651d536185a40f1" + "3f4921537a8036db58b0e9fa7c630a87" ], [ "Test.Vectors.aead_vectors_low98", @@ -10483,7 +10483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f12453a265259fd9d81c558e741b9d27" + "033046d94f53131f62f0da2d88968053" ], [ "Test.Vectors.aead_vectors_low99", @@ -10511,7 +10511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6db6c49eab87fb336b0e8c276847cdf" + "4c952ebf4c5c4711a7367ed60d1d1d2c" ], [ "Test.Vectors.aead_vectors_low100", @@ -10539,7 +10539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "69fa26976f41733fccc050d98578c6a2" + "1a31d9a4b6e0c5e55c337c3198ef412c" ], [ "Test.Vectors.aead_vectors_low101", @@ -10567,7 +10567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "53a32f320c9ce2a2209cf8a6d4f05cc9" + "65caf08654b6f9e9e9af8cc7cc5f2e91" ], [ "Test.Vectors.aead_vectors_low102", @@ -10595,7 +10595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b17578b4e6b5bd58eaeac83a769a49e" + "98b4c2ade09a0b055a113dd00b830ca7" ], [ "Test.Vectors.aead_vectors_low103", @@ -10623,7 +10623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e161d9e45e0bdd1fabd59b2360cdeea" + "9fdd0cb5e0ed1465893ee645b4d80a03" ], [ "Test.Vectors.aead_vectors_low104", @@ -10651,7 +10651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29a3bb8320ec0285791cb7cfa95fa157" + "fb720ad119250a35c5a61d0a7815197e" ], [ "Test.Vectors.aead_vectors_low105", @@ -10679,7 +10679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "373716e857a5e5daf3e7ecff9b3c7b7c" + "ac03f3acbd34ea407680e2ec360ae14d" ], [ "Test.Vectors.aead_vectors_low106", @@ -10707,7 +10707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9880f76df34085caf15232d3d92606e8" + "1ae63dc7bdcb0f8efde06f87dff7587d" ], [ "Test.Vectors.aead_vectors_low107", @@ -10735,7 +10735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52d8e81184987d8dea12b34d67436d22" + "372d7db32fea92ccfeaccea8c15cdb5e" ], [ "Test.Vectors.aead_vectors_low108", @@ -10763,7 +10763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a972b580eea524dfcb356ad47ba0f199" + "a175cf7172633524cac7174728c4b8a3" ], [ "Test.Vectors.aead_vectors_low109", @@ -10929,7 +10929,7 @@ "typing_Test.Vectors.aead_vectors_low99" ], 0, - "1c4cc08156d0bd3627eaa640f45b06fc" + "2bd1d0e3f9dce629f2c81767d1c27061" ], [ "Test.Vectors.aead_vectors_low", @@ -10954,7 +10954,7 @@ "typing_Test.Vectors.aead_vectors_low109" ], 0, - "039a16d94eb2ba75911adaecea2ef166" + "8ef636f55ebdea370869a1bdb47201c4" ] ] ] \ No newline at end of file diff --git a/hints/Test.fst.hints b/hints/Test.fst.hints index 96446f219f..15cdfefe4f 100644 --- a/hints/Test.fst.hints +++ b/hints/Test.fst.hints @@ -70,7 +70,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "750d05aa12c4be283008ab9f15ebe231" + "9ffce10cf78e673efd7e6b223adb23ae" ], [ "Test.aead_max_length32", @@ -145,7 +145,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok" ], 0, - "4edcad476881cfdcafbf70f4d50cdb89" + "90dce08fed7a5e38ea8df0cf66f47ffb" ], [ "Test.aead_tag_length32", @@ -220,7 +220,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e08060086e3bf79683e7668822c47931" + "6746ec97bd713852183cc78f73b96513" ], [ "Test.aead_iv_length32", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d136833fb8855c9860fc9636004965d3" + "45abe693904b3ab534cc118eee7f759d" ], [ "Test.test_aead_st", @@ -522,7 +522,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok", "unit_inversion", "unit_typing" ], 0, - "0c0acf805569ad990eaf7abf7c5791d3" + "421b84fe48b73939693500b5a3487a82" ], [ "Test.alg_of_alg", @@ -537,7 +537,7 @@ "fuel_guarded_inversion_Test.Vectors.cipher" ], 0, - "be23be8feb13b3a7096f868df83181ae" + "846b8ddfe27fd7c6dc20be93ef6ae6c1" ], [ "Test.test_aead_loop", @@ -623,7 +623,7 @@ "typing_Test.alg_of_alg" ], 0, - "77ea39e230323aa15699c0d84368cb2b" + "292232d365d2e8866a1b2bf746c3bed9" ], [ "Test.test_aes128_gcm_loop", @@ -690,7 +690,7 @@ "typing_Test.Vectors.Aes128Gcm.vectors_len" ], 0, - "b92de289ca4e0ec56ea04948c368af6c" + "f363c054d7467cecef02a29e60278d8b" ], [ "Test.nonce_bound", @@ -747,7 +747,7 @@ "typing_tok_Spec.Agile.Cipher.AES256@tok" ], 0, - "5cae971ab7083d2df3fd1b431fd1800a" + "fbbde8f725d115f6443a1edc3aee6825" ], [ "Test.block_len", @@ -771,7 +771,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "29669f1b1b4a6459719b9eba752dcc92" + "9fa04e3d60009f50c795dcaf4fdc8ecf" ], [ "Test.key_len", @@ -810,7 +810,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "e4d37efe7a61e2b01f75118f5caca1bd" + "f3e5ef73b4310e06e5b84d569ada5b13" ], [ "Test.test_rng", @@ -823,7 +823,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "c56633581485e20984f16349ef949b06" + "f6bc333d79867dd5bafd2466a2f2341a" ], [ "Test.test_dh", @@ -836,7 +836,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "e8f4b85a201669dda285b0e29cbb6d4c" + "604142c748d4a9c21d575eefbed38066" ], [ "Test.check_static_config", @@ -850,7 +850,7 @@ "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans" ], 0, - "91c8c1ad6b19f328a45a181d24313268" + "be5c4a2a6867306399eb82dadbeeffea" ], [ "Test.set_config", @@ -881,7 +881,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "8960a2baef140ffe3b83e397c9fd5c2b" + "b60079a50581ae05057aa880db2ba936" ], [ "Test.print_config", @@ -927,7 +927,7 @@ "unit_typing" ], 0, - "32a27052a3745e8639a25069421d397e" + "42d40714873d68a2712ad1371682339a" ], [ "Test.ts_nil", @@ -940,7 +940,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "0962a54dd407a094350af8fe90a4a9fd" + "81b9c22735f22769a4ab9bd66469b7c9" ], [ "Test.ts_one", @@ -966,7 +966,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "7e36143fb7df164e21af8f71585eaaf2" + "e531dcacab8910fd259e1702781d7a14" ], [ "Test.ts_append", @@ -981,7 +981,7 @@ "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt" ], 0, - "3859037816ecbf29954845f0c713ec1b" + "c6ac43f39c9ac44f96550b42d2716d00" ], [ "Test.test_poly1305_body", @@ -1006,7 +1006,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "8acb89e8d101a788eb4f1ca6c4186555" + "40a86b9b53b25631e4e6f078785e2e00" ], [ "Test.test_curve25519_body", @@ -1031,7 +1031,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "10e31da2a82e986820f6388127ad946c" + "3522909929c3fe473c234b8f39d183f5" ], [ "Test.test_aes_gcm_body", @@ -1053,7 +1053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e02d6b43533bb0dc23d03265283bf39c" + "d6fd0bc7185d9e7e734cb3accea5df8b" ], [ "Test.test_chacha20poly1305_body", @@ -1077,7 +1077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf8726ddc5b09bba207544c26573a988" + "548147c4033fb8e7fa6895c1829623c5" ], [ "Test.test_hash_body", @@ -1107,7 +1107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9dfe5d00281d2057c5a9dba18347eb1" + "e8d0eb9d9d0472403519d98f7f2cce84" ], [ "Test.test_chacha20_body", @@ -1132,7 +1132,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "48a38a4c81c508f8547b897cc9b06c40" + "197325487ef8db21080700910b1527e6" ], [ "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" + "3af153aa00695e22916aa31242af4cad" ], [ "Test.test_many_st_loop", @@ -1334,7 +1333,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c97d5023d4b07fca673e9f4018fa7173" + "f82c589315e226929c85884f7304899e" ], [ "Test.test_many_st", @@ -1343,7 +1342,7 @@ 1, [ "@query" ], 0, - "f0ee31a6fd948c1ef4b5fe29c2771a89" + "5742676823da11efe5081d0619b51d17" ], [ "Test.print_sep", @@ -1357,7 +1356,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "3964b01a758c66e92107d483e33734cd" + "ded4273286908812fe2174b582eacc62" ], [ "Test.test_all", @@ -1379,7 +1378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f33e3ac1e2e4b71fbd5fce6d150da7fb" + "78a1be13d810483f4fee6195c38ff3b8" ], [ "Test.main", @@ -1433,7 +1432,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "25b3bdea3a4b5af4c3a2205cccf92270" + "6e6d466b94bb0841d21f56198c59b5e8" ] ] ] \ 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..c8d49d46a7 100644 --- a/hints/Vale.AES.AES256_helpers.fst.hints +++ b/hints/Vale.AES.AES256_helpers.fst.hints @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "e1d1b545f3ac287506e8e71cbae8e94a" + "3b98702aaf4f5df859a26860ee3c094e" ], [ "Vale.AES.AES256_helpers.lemma_reveal_expand_key_256", @@ -250,7 +250,7 @@ "well-founded-ordering-on-nat" ], 0, - "832a6d0ced787621d19b380422ff5434" + "7a029a6d541a1c7035eb5eb99d820707" ], [ "Vale.AES.AES256_helpers.lemma_expand_append", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "91152dbe7d7b779a448fc84f72d6ca6f" + "4929b4658483095d33eeb075142ee825" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -356,7 +356,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "3c9a69403e8b7e8c3088ca481a66c7b5" + "4cbd27fe10e26cf295bf2015cac2675b" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_ea92a3432e8fe9af4d4ec31c2ec9fe55" ], 0, - "5dd5dad196f928ff454c7ce2ced89e48" + "bad48b8c9c557d8f68c9a60788f4b6a4" ], [ "Vale.AES.AES256_helpers.lemma_simd_round_key", diff --git a/hints/Vale.AES.AES256_helpers.fsti.hints b/hints/Vale.AES.AES256_helpers.fsti.hints index 31bd18d9bc..23a2dc883e 100644 --- a/hints/Vale.AES.AES256_helpers.fsti.hints +++ b/hints/Vale.AES.AES256_helpers.fsti.hints @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "edba0a36bb435ebcf51c7b15a4690f23" + "e3516ead1e3156069ceec3e0bbc9bbc5" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", diff --git a/hints/Vale.AES.AES256_helpers_BE.fst.hints b/hints/Vale.AES.AES256_helpers_BE.fst.hints index 5133cabbe9..de2775723d 100644 --- a/hints/Vale.AES.AES256_helpers_BE.fst.hints +++ b/hints/Vale.AES.AES256_helpers_BE.fst.hints @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "053c9931e36f2b40e9519e34c912ff55" + "eea0610697408b03234c75088f24c7ea" ], [ "Vale.AES.AES256_helpers_BE.lemma_reveal_expand_key_256", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "0c3517b557e0eaf5b1163e9e546725ea" + "aa04b75f26c026aad41ab3c2abdcc9ac" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_append", @@ -267,7 +267,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "a66ce0d308730376c2a6437e3fe4e611" + "8ef8a985b0552c131d1c1e51aa2124e6" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -343,7 +343,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "e4fdc78a593dccb9aad6f8b1b4eb4131" + "0944d89681f442da7b7e4a8597118dfe" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_9ea0a0eca08310ef98d2a9ffddb8de98" ], 0, - "0c68885b2edb29cb764d6eb161a80e23" + "1b521e2c485952810aaf823916a25503" ], [ "Vale.AES.AES256_helpers_BE.lemma_simd_round_key", diff --git a/hints/Vale.AES.AES256_helpers_BE.fsti.hints b/hints/Vale.AES.AES256_helpers_BE.fsti.hints index cb1be52df0..6769f3f3c8 100644 --- a/hints/Vale.AES.AES256_helpers_BE.fsti.hints +++ b/hints/Vale.AES.AES256_helpers_BE.fsti.hints @@ -50,7 +50,7 @@ "well-founded-ordering-on-nat" ], 0, - "6c6c5306291159b3a4d743e16507bdc9" + "51cd2c18a692ecea8ea58e0f851b9fba" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", diff --git a/hints/Vale.AES.AES_BE_s.fst.hints b/hints/Vale.AES.AES_BE_s.fst.hints index 93d6530838..323c08d677 100644 --- a/hints/Vale.AES.AES_BE_s.fst.hints +++ b/hints/Vale.AES.AES_BE_s.fst.hints @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "8cd2ccbd5d5a2afc4fe84dc1141c9681" + "ba8425205a7905beccce74876f05be0e" ], [ "Vale.AES.AES_BE_s.eval_cipher_def", @@ -92,7 +92,7 @@ "well-founded-ordering-on-nat" ], 0, - "e93bc8c4bed06f0412fb7c3db703f63b" + "5edf9ef67ed51523a800e9bbaaccf28f" ], [ "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" + "0c181ff1e26c7d388ea424a15d15b3b2" ], [ "Vale.AES.AES_BE_s.key_to_round_keys_word", diff --git a/hints/Vale.AES.AES_helpers.fst.hints b/hints/Vale.AES.AES_helpers.fst.hints index 2f9fe8508f..07921f4349 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" + "dd7fbc79c8f8449b030bef74a0b40f42" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_0", @@ -228,7 +228,7 @@ "well-founded-ordering-on-nat" ], 0, - "626ac06b1a7c66e867e38290c3c3bb7b" + "f18c184c6b82cc3962cacb2d8177f567" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "0f78ca8ff5d71373c2a4e0cbf6c2c5f2" + "97558988ae8de73bdf578a84e50375cf" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_d82c3f2e3decd677420e35527edd1cef" ], 0, - "96d5406c8a44cb4244a2c3ff75d961dc" + "31c58799b066d06818a50ec3fa24fcf8" ], [ "Vale.AES.AES_helpers.lemma_simd_round_key", diff --git a/hints/Vale.AES.AES_helpers.fsti.hints b/hints/Vale.AES.AES_helpers.fsti.hints index 5d988c334a..6d83017971 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" + "fdeb0e02e7c74208c4d02e759e615945" ], [ "Vale.AES.AES_helpers.lemma_expand_key_128_0", diff --git a/hints/Vale.AES.AES_helpers_BE.fst.hints b/hints/Vale.AES.AES_helpers_BE.fst.hints index 30dd8af1c2..ab1291746b 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" + "2a532bb72d62a1ac010755950b3ceae9" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_0", @@ -237,7 +237,7 @@ "well-founded-ordering-on-nat" ], 0, - "04ef6cd9154949a6c84c14e1b182cb18" + "65f3ac231a8c1b023377c7d83cff6898" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "b50162d34d12808af0d08ca27e4aebf4" + "178e4786f85ffe3c556739da27516c3c" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_fe0eec10d5ca86c3b7732510539cd963" ], 0, - "d1010d02a3e6f3375ea30d5815d150e2" + "802d30fafe02656030626c0aa2528e30" ], [ "Vale.AES.AES_helpers_BE.lemma_simd_round_key", diff --git a/hints/Vale.AES.AES_helpers_BE.fsti.hints b/hints/Vale.AES.AES_helpers_BE.fsti.hints index 5f37426ea6..bd33579cdf 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" + "88dcc6458b210a4c39799b8629911ea7" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_key_128_0", diff --git a/hints/Vale.AES.AES_s.fst.hints b/hints/Vale.AES.AES_s.fst.hints index 53a94d0ee5..444c7dda63 100644 --- a/hints/Vale.AES.AES_s.fst.hints +++ b/hints/Vale.AES.AES_s.fst.hints @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "2f8c1808cece9d5a21eb8e6db96f45ad" + "a4fe497206c56109bb52a2dcd2d79987" ], [ "Vale.AES.AES_s.eval_cipher_def", @@ -92,7 +92,7 @@ "well-founded-ordering-on-nat" ], 0, - "2cd61754e56f2c385456feb8e3953e85" + "bb9754b0cec655a1d4cfb0ff89a10a4b" ], [ "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" + "2989694fd9e4cbd0194eaebeb55e883a" ], [ "Vale.AES.AES_s.key_to_round_keys_LE", diff --git a/hints/Vale.AES.GCM_helpers.fst.hints b/hints/Vale.AES.GCM_helpers.fst.hints index 03fbddaff8..ebda2bf6f4 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" + "74c2501c3112a377abe9bd6f8fd2bc07" ], [ "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" + "24d283fda6756de611b3e8423145ea10" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_0365f5084912ad8d7f934796333f8976" ], 0, - "3404d1a5c53bc27142c9e656a3654837" + "559f68964c2e807a41fb563f12893fc0" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -58,7 +58,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "916befc4656c42995620b3fac21b119d" + "a60aaa86fd54b91aa160614a07b40d47" ], [ "Vale.AES.GCM_helpers.le_seq_quad32_to_bytes_tail_prefix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_6c610382ec654dc3f04d836df9d94d11" ], 0, - "3d317d441b4e5974e6cb7b959bb17e2a" + "eb928589df45cb8efb23648ae1c03265" ], [ "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" + "817993727ef1630603bf673427de85b7" ], [ "Vale.AES.GCM_helpers.index_helper", @@ -139,7 +139,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "66911dc6bc6a540da0f144dda7992817" + "69f9e9fb4fc94f6113c5b5186174c6cd" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_multiples", @@ -190,7 +190,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "3afcf68ce495eedb6390bedfdf631f91" + "9d9f4902eec37606a521f7ed4cf9afac" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_le_quad32_to_bytes", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_701d7e6c2d29668b3ff4599c9f6d49c1" ], 0, - "93d8508f028a1f43d7507d6a6ff2c016" + "b5d3469a3a376181d42f8802b771c9e4" ], [ "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" + "72c4b7db71b5431cb9df1c74cd00bd99" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "fac9220300d1c606080d7b06e107807b" + "333544a23b4b348400465e8a245841ca" ], [ "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" + "69f2a007a4fd9f6ab143c6cbbc1a14a1" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "c4a5d0604f9579daf4c68aaa9de4d533" + "e5425033ae13f077cc5e947772be0c59" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "59ac3b371785c7382700c27cdcc4ab42" + "c4026903717fe904225ec18c82af74c5" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "fe3bf9d614d9a8c8d5fcc273d8c9eb3e" + "9a97d1d2cb706284ddaf12931cffcc86" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -372,7 +372,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "7f45ccf14effc902b94c794494908eb3" + "05d677dcf9a1b0228d1c4408a87ee312" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1de336acdde3c60eba60c83f2e4935f6" + "c11d3aa79b978da0ea4c1548be1c4a5d" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "536c54e98acb02734a340195d867346d" + "4f930066e758fdea6db8b0b9ca8385bf" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "df490c5c94731b99706fb0746bda40c7" + "10c089e4463ae501194d007fa77a227f" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "50e86bc68bf756b40a1701d66c43d9dc" + "d650bdecc42363d1b128228b5d741ca7" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "ee29e1e14c60aea3062b0c3b0943cb0f" + "6ef3cae4fe43f3ae0e0cb721b3bc0f7b" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "e6b85486c90989538d3e11fc0582d79f" + "11f05770bd436e0ca6136a38abe7b378" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "0ceee9d9f4e67c17d4ca43b60b47abbf" + "3a08f106db555687b4a9e2a0b700ded9" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "505df2e2dd68b65abde942f15a8f436c" + "a3e7410df3aa5e637a63f253bcd668d7" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "aed58e671b277e6adf84114d5e683048" + "9f11d00c344dcd9c021edbdf5e248f6a" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -521,7 +521,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "0c426267bcc2a75c35ea8f0dd785bd8f" + "1b59c44e28831d950574f5af84a09026" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1450473f11b8f1a1d24763fa353d24d7" + "4407e9047467b8eacc956a8958f81705" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "9ab4b2588848326301e9242dae0d5734" + "e4a408d510d373512d792a4858e8f98b" ], [ "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" + "782ee6fc5e688748996ef68c12a7fdb6" ], [ "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" + "7a220c268625b4d492c6ec3f390d5895" ], [ "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" + "e048418da481c983c9416d1a0cbaf136" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower1", @@ -701,7 +701,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "2e1db6e9205f0310ee592c7f88705226" + "34f8f6442f85b74f3ca3f01450a38a3b" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2_helper", @@ -733,7 +733,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "24f053cdd0c74fcc0e2eafdb84ab9faf" + "a2a267b56858dce33d79f7c0d6e822c0" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2", @@ -767,7 +767,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "dd31d6b0059d7a679052e759d22f80f7" + "5838d4e25df60a70d3103e316aafdbbc" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper1", @@ -802,7 +802,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "ac88cdfda625dde98226bb3024bff239" + "e52569381e9a0b8c25a67097d2c805d5" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper2", @@ -839,7 +839,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "d1cc3c7849aa074286b4f211b1905412" + "f51489061f57037aca62eb1a44ede539" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo1", @@ -871,7 +871,7 @@ "typing_Prims.pow2" ], 0, - "3e5b614c9fd4d34f1c909c62d0447799" + "9895c172e383a0033a74b2ef8cb59dc1" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo2", @@ -902,7 +902,7 @@ "typing_Prims.pow2" ], 0, - "e7b97d93bba71974a71015b524bebda9" + "d2b769ad40ba7e87fabf03177d5ad915" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi1", @@ -937,7 +937,7 @@ "typing_Prims.pow2" ], 0, - "7178cf278b1ac05ae60aa35c4051ac87" + "942ae3b63a1cf210bd18bbb4bd9086e5" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi2", @@ -971,7 +971,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "073c5fb559aef8b55ab03e07e40eaf0c" + "6d05c8936e2fe1a7fb33df15718ca73f" ], [ "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" + "7974ebf0148c355e2ee2f40bb41b97d0" ], [ "Vale.AES.GCM_helpers.lemma_four_zero", @@ -1061,7 +1061,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "cebefd44f33db0db4b69e8500788fbab" + "b2071d2b3bf9c31c47327138b68b7180" ], [ "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" + "59d87c59d1ff73a950ae7fec2697c5b7" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_lower", @@ -1161,7 +1161,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "d52a6e8a914062f6484564a4689a55aa" + "0a4f14ad2d21173a716bc89b96a51869" ], [ "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" + "b19b361d0e245eaceba1b87670209704" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_upper", @@ -1258,7 +1258,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2" ], 0, - "07ec60415bd3eec46d5ba97723687f9e" + "aa3d01329acf29494b4a5c2f331da7c8" ] ] ] \ 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..9cf711015a 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" + "cd6da155502828280dc445248fb2154e" ], [ "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" + "f9379880268deb2a7712ebb760720c37" ], [ "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" + "8c8a13d091acdf1f42670af9f1b317f3" ], [ "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" + "ddf5d05eef8802d6ae5f633dcd6e8d96" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_multiples", @@ -211,7 +211,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "4dd1d360076f7a1d50218afe74a3e2a5" + "198d392597fd7ddbd8b625d5a826d01f" ], [ "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" + "bc261fa311c615ca49496a8fafd627ed" ], [ "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" + "9e388cc367d59977cf0581b1cb90e9b0" ], [ "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" + "e5ab6f9faade589d3e22cfa29c5ccb9b" ], [ "Vale.AES.GCM_helpers_BE.lemma_pad_to_32_bits", @@ -370,7 +370,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "1c0e93d2c0b6c1981264cb70be38439a" + "7c5f4e73717026e92df321abaf476f67" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper1", @@ -412,7 +412,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "b6a2e04466e6db266a8416c9636e8d38" + "baff8699f306b338295885a4c5b7b000" ], [ "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" + "ddc71a94a4dc4a5fad6099fd8bc6e238" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper2", @@ -496,7 +496,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "e3745419cdc4ed3d8644b5ab7da8e9eb" + "7146fa4d6b8f8d702e7ff36acfcf8b72" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower1", @@ -533,7 +533,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "507d088910bf216126100b815912c268" + "877dc1e535eb8e1cc2540efb0d6add00" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower2", @@ -574,7 +574,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "f11e30ce8e64c779f9b2777e93734cf8" + "ec172d250ca8899bd33495f0078fa805" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi1", @@ -607,7 +607,7 @@ "typing_Prims.pow2" ], 0, - "2af5174b14a9e815e4babf4a310d5360" + "7975761fc69f7f1c8624e15f51bdce15" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi2", @@ -639,7 +639,7 @@ "typing_Prims.pow2" ], 0, - "e4df0841e192ba8028f9fc6d196ffdc9" + "30abdf009cca66e69d3c3a9f3afec103" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo1", @@ -674,7 +674,7 @@ "typing_Prims.pow2" ], 0, - "6b0fab0468019c3693994db8e47dc5f3" + "eb328e5b8de8f9a8cd176fbd51f5da11" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo2", @@ -707,7 +707,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "ba3448639147120ba1af21d0eab7dee0" + "db0be280f495a6630d973868446ea9da" ], [ "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" + "927735dbc9c1386bdd9ad4c357c91da7" ], [ "Vale.AES.GCM_helpers_BE.lemma_four_zero", @@ -797,7 +797,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "f8601a70f8ff1400337d1c0d95ea3497" + "378d69c7dcca090a2897c4e116831ba7" ], [ "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" + "85c0fa3dfc2c66998af536525c57cf2f" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_upper", @@ -927,7 +927,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "adf5630f41f02c9750a21b18e2f643f9" + "c6e61653bb887134d9f5b4f49d8dcdc9" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -966,7 +966,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "4e56328d6b510c349478af6cf8c6a406" + "e86054e49afdbbf3fc2ff35ad5c65653" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -1053,7 +1053,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "34b0554145e3f632089f348de1da1e4e" + "a0a53e82ff287e90ba7659c3df39fd48" ], [ "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" + "2a435f7689b120d668c12c8e6a35b746" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower_8", @@ -1113,7 +1113,7 @@ "typing_Vale.Arch.Types.lo64" ], 0, - "efe1d9dba0f252824bca95f2b761ed2a" + "9ff01eb70e66613ca697d067135c99c9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.GCTR.fst.hints b/hints/Vale.AES.GCTR.fst.hints index 2d5b938a51..661e39b1c1 100644 --- a/hints/Vale.AES.GCTR.fst.hints +++ b/hints/Vale.AES.GCTR.fst.hints @@ -509,7 +509,7 @@ "well-founded-ordering-on-nat" ], 0, - "e0a7a311de12ad29e635c2e399b95a50" + "ad0e933f920a54553ee2e45a8a2dd31e" ], [ "Vale.AES.GCTR.gctr_encrypt_length", @@ -644,7 +644,7 @@ "well-founded-ordering-on-nat" ], 0, - "0abecf41982d3281856474f5e671f00f" + "5598a90f869ef3ef347207f819a31613" ], [ "Vale.AES.GCTR.gctr_indexed_helper", @@ -711,7 +711,7 @@ "well-founded-ordering-on-nat" ], 0, - "34a7db51ef0bf4c442b28f60b89fe428" + "aa2cb6321b38128aed788cfddb187269" ], [ "Vale.AES.GCTR.gctr_indexed", diff --git a/hints/Vale.AES.GCTR_BE.fst.hints b/hints/Vale.AES.GCTR_BE.fst.hints index b0ed8f023e..26ed20b570 100644 --- a/hints/Vale.AES.GCTR_BE.fst.hints +++ b/hints/Vale.AES.GCTR_BE.fst.hints @@ -269,7 +269,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "well-founded-ordering-on-nat" ], 0, - "9b44f071585819b19bfcf567ae83143b" + "683b3c5ba14a087444f31e3e410e6383" ], [ "Vale.AES.GCTR_BE.gctr_encrypt_length", @@ -423,7 +423,7 @@ "typing_Vale.Def.Types_s.quad32_xor", "well-founded-ordering-on-nat" ], 0, - "2448f22cb9f661427fabd46c240e20a1" + "79ed639aadfbef7c11c11df2e75cdaa2" ], [ "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" + "62e7add5ac116073b8e2416a66027365" ], [ "Vale.AES.GCTR_BE.gctr_indexed", diff --git a/hints/Vale.AES.GCTR_BE_s.fst.hints b/hints/Vale.AES.GCTR_BE_s.fst.hints index 4b2ece2e69..7e897f3f47 100644 --- a/hints/Vale.AES.GCTR_BE_s.fst.hints +++ b/hints/Vale.AES.GCTR_BE_s.fst.hints @@ -82,7 +82,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "e97cdf3123b489c76920127e7b3c039a" + "049836037ad3f6ba7c434fe3ef3b41b9" ], [ "Vale.AES.GCTR_BE_s.pad_to_128_bits", diff --git a/hints/Vale.AES.GCTR_s.fst.hints b/hints/Vale.AES.GCTR_s.fst.hints index 782e7a7684..61b52abb7c 100644 --- a/hints/Vale.AES.GCTR_s.fst.hints +++ b/hints/Vale.AES.GCTR_s.fst.hints @@ -82,7 +82,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3693630dbe71ff08a88358a5c6d0185c" + "1d6c3a2f4abdb8bf937f969f804aae61" ], [ "Vale.AES.GCTR_s.pad_to_128_bits", diff --git a/hints/Vale.AES.GHash.fst.hints b/hints/Vale.AES.GHash.fst.hints index 95c6cdb289..8d317e3cd7 100644 --- a/hints/Vale.AES.GHash.fst.hints +++ b/hints/Vale.AES.GHash.fst.hints @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f91c38fbe8730867fd9869a42f33cf03" + "3d7b547f3f052dd31cf1a862a5db96d9" ], [ "Vale.AES.GHash.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "b54e24315706149adc0a71fc12d05c4e" + "d9be5cc7e896322b8d52378a785c4148" ], [ "Vale.AES.GHash.lemma_g_power_1", @@ -149,7 +149,7 @@ "well-founded-ordering-on-nat" ], 0, - "6254aae549af5dffd7368ff4321be0a2" + "debd7f16b55ea8fd97c2a20a3c3e6fc6" ], [ "Vale.AES.GHash.lemma_hkeys_reqs_pub_priv", @@ -203,7 +203,7 @@ "well-founded-ordering-on-nat" ], 0, - "5bed1b42172e8d5ea65189334ca4c004" + "477126bc77962c7208ba04d5eca25180" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "92ae52c472ca10c2476fe63f903d00d0" + "842d4c0066d59a57d29b06b473d2bc34" ], [ "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" + "b8491d81209352d2943f7b2c7d9fb0ea" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward_rec", @@ -279,10 +279,10 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_cf5dbded76bbdf3fed271651c950d922" + "refinement_interpretation_Tm_refine_5b347df15ebd19e150f40aa97f5fa7e9" ], 0, - "5f08e6d96652a1015e62c8a41f5d1279" + "86651ef5e0baf0dae63eee9ee51d5970" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -397,7 +397,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "75a5c5c4ae168f87d4ca90a9b2d8e755" + "d1f77ce19aa3c633a07e2b3e3f55ba5e" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll_n", @@ -427,7 +427,7 @@ "well-founded-ordering-on-nat" ], 0, - "ebd394851a68551262b50c21077d8cce" + "fb57bdecc97c434bd46c0e607b1d2e96" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll_n", @@ -438,10 +438,10 @@ "@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_912b1e5aa7e75b1068e998b02d50055d" ], 0, - "b9d28d36620a82ac68984dfc59b769f6" + "10dc6a480a70acc7a1a654cbbfdc09b3" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll", @@ -477,7 +477,7 @@ "well-founded-ordering-on-nat" ], 0, - "60a27999913407302bce31045f14f700" + "847e2b96d9585a60460910c3ed752d7b" ], [ "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" + "c0345274e0532038e21b3dc7d219ce51" ], [ "Vale.AES.GHash.lemma_ghash_poly_of_unroll", @@ -566,7 +566,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3f4f31bbf8d58308f40ec3bccf2908f8" + "5237acb4191372cbad7a1f17667b30cd" ], [ "Vale.AES.GHash.ghash_incremental_reveal", @@ -779,7 +779,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "0568ca1524ba691e9381c9c2dc5bb1a0" + "c4ef6b81cbe0bb65c84c688220ebe9a6" ], [ "Vale.AES.GHash.lemma_ghash_incremental_poly", @@ -882,7 +882,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "8ee1d368224a941489a531536cb4132e" + "a0b5d50acf74f6958de52a916212a621" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -897,7 +897,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2659f936762dfe1a52c3a1dbae756ba6" + "1ee41880238b17f4ef52d7d0f850904e" ], [ "Vale.AES.GHash.lemma_hash_append", @@ -947,7 +947,7 @@ "well-founded-ordering-on-nat" ], 0, - "afb868fb415fabb67d870aa553cce1ab" + "f7bdcc6b8c1f6e66541d5d9ae2c6c186" ], [ "Vale.AES.GHash.lemma_ghash_incremental0_append", diff --git a/hints/Vale.AES.GHash.fsti.hints b/hints/Vale.AES.GHash.fsti.hints index 73e2723cfd..700f8512a1 100644 --- a/hints/Vale.AES.GHash.fsti.hints +++ b/hints/Vale.AES.GHash.fsti.hints @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "1151de8206031936c0779b6e48c6a0bd" + "e3da2a917a5bbee45076de5c9a805be4" ], [ "Vale.AES.GHash.lemma_g_power_n", @@ -78,7 +78,7 @@ "well-founded-ordering-on-nat" ], 0, - "fac6d2f5a4e854d96350c16b2f80aec4" + "391b9deb75ef3326ac7ea67cdcdc3df8" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -100,7 +100,7 @@ "well-founded-ordering-on-nat" ], 0, - "d16e3ac780ef36ff7a2adfc071208b69" + "22602a9dd6066f83a57f9f981b4fb860" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -148,7 +148,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3c1ab9d029e679003b19c59240f7de3a" + "04283d16b4a24ed29fe16d2a7a272d1a" ], [ "Vale.AES.GHash.ghash_incremental_reveal", diff --git a/hints/Vale.AES.GHash_BE.fst.hints b/hints/Vale.AES.GHash_BE.fst.hints index 681b70cb1f..12c9e43f93 100644 --- a/hints/Vale.AES.GHash_BE.fst.hints +++ b/hints/Vale.AES.GHash_BE.fst.hints @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "bb20be149bcc44d4feb522bd0e3995c1" + "2bb8789b963363073d2960a7519031ce" ], [ "Vale.AES.GHash_BE.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "5a325230fa0a1f321e2d0adc42d28c14" + "7bc893e02a6d773660a5849c9d9d2018" ], [ "Vale.AES.GHash_BE.lemma_g_power_1", @@ -144,7 +144,7 @@ "well-founded-ordering-on-nat" ], 0, - "eed367cbb8c58f667143adf574dad56d" + "24ff596e9240c691144f0b492aa3ca57" ], [ "Vale.AES.GHash_BE.lemma_hkeys_reqs_pub_priv", @@ -197,7 +197,7 @@ "well-founded-ordering-on-nat" ], 0, - "f8e584bbd821abafa7bce9c115cdc07e" + "904098123cd57c20a77e0a1be5f20e29" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -219,7 +219,7 @@ "well-founded-ordering-on-nat" ], 0, - "d2fb5f860e77ba7622733d88a557a245" + "e734227bd4bd1dfabe59ec745fde79af" ], [ "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" + "c96974e2c69370f25ce03059dba54634" ], [ "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_4cd178299188f010077079c9d890d86d", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c073fc2619869a93cefd9fae081101b2" + "7595f9c822673818871ffed0340719f5" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -384,7 +384,7 @@ "well-founded-ordering-on-nat" ], 0, - "4d5c156dbc5f432927b0ec88f8311a06" + "4504b9aac6a9753de124684172850aca" ], [ "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_39069faddf1b76bfba21acd5393944e8", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f7465ea811b095155052a621d603dd7c" + "6cfbc9b14feff4854076bfa5d3cf83d7" ], [ "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" + "74345e86ba962c60f7cb0a9f91772b41" ], [ "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" + "d0679c874153345b5d4dfa203a019435" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_of_unroll", @@ -512,7 +512,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "507eba52fd006893cf7a699adaed8a30" + "02d1ed216febf02e57ea8655888aeeec" ], [ "Vale.AES.GHash_BE.ghash_incremental_reveal", @@ -625,7 +625,7 @@ "typing_Vale.Math.Poly2_s.reverse", "well-founded-ordering-on-nat" ], 0, - "d35d443b49b9caf986eeefd3ae76555c" + "2e6125014b9e10db1937bec41c109d0e" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental_poly", @@ -728,7 +728,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "8c9d9f40eb51f80b0fd77b7a20efe4f4" + "9e4315cc763e10e8ac83b7740dac9462" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -743,7 +743,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1fa3dc141b09e5536d643bc8f39ad43c" + "1fccb92a5c5da5fe730f14dba3ed57ab" ], [ "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" + "84779c69e6071640abb63653bf1db2cd" ], [ "Vale.AES.GHash_BE.lemma_ghash_incremental0_append", diff --git a/hints/Vale.AES.GHash_BE.fsti.hints b/hints/Vale.AES.GHash_BE.fsti.hints index 2c947fafcc..d2f5beb6aa 100644 --- a/hints/Vale.AES.GHash_BE.fsti.hints +++ b/hints/Vale.AES.GHash_BE.fsti.hints @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "69e4c2532474c7aa085677f2c21ddb5f" + "07d1ab70c5f693eee2bd39bac971f177" ], [ "Vale.AES.GHash_BE.lemma_g_power_n", @@ -73,7 +73,7 @@ "well-founded-ordering-on-nat" ], 0, - "19955c0d246bd565f3480d74bba7dc83" + "239dc3057a765931bd14538bf8e86f97" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -95,7 +95,7 @@ "well-founded-ordering-on-nat" ], 0, - "e526d462515f2ff1e806ca43b4cad690" + "89e6c631e6643f0535e84869c804b628" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -133,7 +133,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "96afdd88498422a20476bab00a26fad0" + "4ab3644a23943634f37fbc896eea3066" ], [ "Vale.AES.GHash_BE.ghash_incremental_reveal", diff --git a/hints/Vale.AES.GHash_BE_s.fst.hints b/hints/Vale.AES.GHash_BE_s.fst.hints index 4574e75e4f..de6d30c8b0 100644 --- a/hints/Vale.AES.GHash_BE_s.fst.hints +++ b/hints/Vale.AES.GHash_BE_s.fst.hints @@ -46,7 +46,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "e931751fc108a676e07887d87a3a7883" + "c4bb9f7a9fdd656d9514ede93a849163" ], [ "Vale.AES.GHash_BE_s.ghash_BE_reveal", diff --git a/hints/Vale.AES.GHash_s.fst.hints b/hints/Vale.AES.GHash_s.fst.hints index 451b065023..b31582c4dd 100644 --- a/hints/Vale.AES.GHash_s.fst.hints +++ b/hints/Vale.AES.GHash_s.fst.hints @@ -47,7 +47,7 @@ "typing_Vale.Lib.Seqs_s.all_but_last", "well-founded-ordering-on-nat" ], 0, - "e1c665a67c3bea9c5f01dcc314d5d5e6" + "dfeb36111848618b8bbc57a534fe385c" ], [ "Vale.AES.GHash_s.ghash_LE_reveal", diff --git a/hints/Vale.AES.Gcm_simplify.fst.hints b/hints/Vale.AES.Gcm_simplify.fst.hints index a08d4e5e56..5c4a332f78 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" + "70da1893fe7fade306288140d8a16317" ], [ "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" + "b1165e2816632b654dc42fcb5dfac8cd" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -136,7 +136,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e1624b9c61e061ddd8c71e0fad40b27b" + "d7fec8fd1d44952f5b14a7aaa78b65de" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -208,7 +208,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "57574e10b88c6586e13d011a40527fef" + "7098e4cc508733585ae5b0e20143b6ac" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ab1a72a5b5788246d112ac92e29e8c6" + "8a2ecd661a85669acb953f6abf293032" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -339,7 +339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a8b8d93950c0a450fa42c3cf1666a047" + "dfe45f987f93607712cc755c12833e15" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -364,7 +364,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "1fbdc76797c705c1465b2a36360cad73" + "903551e294e7e11cdef41a37a6d261f3" ], [ "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" + "34456b881047b1f169ec0cbf0d7c7493" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "f241a9067ef522ab47d19bebd2f67d20" + "ed5bb181d90e5a5cc2271b75fa4a8f93" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "afc56c7e65f8b26299c0730134abbe22" + "44b2caa7f4626519c303c139f3422927" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -463,7 +463,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "f337092b7ead78bee4996a143527f403" + "ca285397476b3a7ba74b0fd82b674152" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -477,7 +477,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "4057b26562ce8b289757dbbf9f9a99ae" + "695a8b2e017cec807a2fe7ddf5173106" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -494,7 +494,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "83909bcb80deba6a06e415e754b7282c" + "bcc4aa650ebf86b8dafc8f8f57c5b44a" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -508,7 +508,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "3fba396d94cc3797d66182867cec3f81" + "7de5b0c010df9d05726c69184c4bcd08" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -522,7 +522,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "2d7953c556c2b940a7978840db0b4640" + "99ff04628a56e421b5cbb6b7771f6534" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -536,7 +536,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "dd47396e5ad5233a49ff1f3d608e4137" + "57c5514397b9774807c5a761bab71fda" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "33df3170625b3965e00bced8a6aa3324" + "0fe47d0a146f9241aae8aa76a242d967" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "bcc9efc3d48bd7701eb1f959a6fe892b" + "1bca1d6866c34358e7a987e2dc599e53" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "502fc602c626090998847e2643df8ee7" + "46a2edd628658501721132500763731d" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "02d25fa1d2cd665bfa8d483675472fb9" + "2a7ce9896cc26d9759faba46dd9809e6" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "173ba8317e1070affe220f3595b48edf" + "943e0358a95705b98a44245f0a9f4f0f" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "de48b89191716d1ef6e29bfa3f76b583" + "5bed805cf31fc6044665732ac1f47d80" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "d728362002e014d06987d2e0483f2ad2" + "cfdebbc224538d2cd5e9621e51b1fc12" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -654,7 +654,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "41d3dd7121c849276b554759df605b22" + "6ccba349b97429e37fedcda115177257" ], [ "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" + "c940a298a445d38466297df25de9c4ff" ], [ "Vale.AES.Gcm_simplify.reverse_nat32_four_to_nat", @@ -777,7 +777,7 @@ "typing_Vale.Lib.Seqs_s.reverse_seq" ], 0, - "5192bc6a86b4a867859f4750ea9d9dda" + "bd88fef4b2a31514561def9cfcc59ec9" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a247918a972aec695cf12a39bd20b09" + "112638040bd311288b52090b9b72c38a" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -817,7 +817,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70b532cbe589b56e733cfada0693f961" + "1a7e1e3086a9fb4ba4cb8b4167b4505f" ], [ "Vale.AES.Gcm_simplify.simplify_be_quad32", @@ -841,7 +841,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_quad32" ], 0, - "3df77cb69beb571ab36f4e30307b0747" + "2722c1cc96272ccb031e196575eb86fb" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -884,7 +884,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4dbbd37c0287746481a5f40809edba0f" + "cc15c90d4bef2e21ee60544617ddf118" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -926,7 +926,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "43a59a285254241b09942279dafb24fb" + "04b0f084a72e342a9250e89aad6a6c16" ], [ "Vale.AES.Gcm_simplify.lemma_same_seq_dv", @@ -986,7 +986,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "868a6f593d2db1d2aed6d2ecd34bedf2" + "b65140b0aca8a3421d36c91984c02e1f" ], [ "Vale.AES.Gcm_simplify.aes_simplify_aux", @@ -1038,7 +1038,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "57d634577814b4aac11aa351ed4a81b6" + "d04ac4b19c82dfe954179d4e31ff92eb" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1090,7 +1090,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c5dc1a2c3d383261aecc3153404c19b6" + "8891f2280a3fa25bb298730993875084" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1179,7 +1179,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3a9c3f0d9415a349a1272f7f45b45b85" + "216ceea1f95a582061304be3cc90b444" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1231,7 +1231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d2777bc867abdf007a18e00661cf2ea9" + "53b8cddd14a5b31f3697737df66c1c68" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1384,7 +1384,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "87fcf988ffad125677b9577200effaec" + "51f5b64f1ceb1bb12d67c456c9162e76" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1433,7 +1433,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0897b15f1f26e2cec6684295ea6d2758" + "68590911f3f1045afecf36227b38e659" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1487,7 +1487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bb983b751dfb4f42b3365400f7d5989b" + "3777d6d9c5392c2ba289b84173bd0a5f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AES.OptPublic.fst.hints b/hints/Vale.AES.OptPublic.fst.hints index 8f0727a265..668f09b348 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" + "efcb2cf22825020925c4c18e7852dab8" ], [ "Vale.AES.OptPublic.hkeys_reqs_pub", diff --git a/hints/Vale.AES.OptPublic_BE.fst.hints b/hints/Vale.AES.OptPublic_BE.fst.hints index b002326eb7..7f93c70b02 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" + "8135056beb0260b83012946218e3727d" ], [ "Vale.AES.OptPublic_BE.hkeys_reqs_pub", diff --git a/hints/Vale.AES.PPC64LE.AES.fst.hints b/hints/Vale.AES.PPC64LE.AES.fst.hints index adcca64d91..f915397b25 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" + "fae72c30e65dde5edce57dcc10cfce91" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "907efa74eb1b68d307e1102cc1d74fd2" + "881f78023f79e898c2af58ea8219a02b" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6d3bbaa0e99f10b21ec6c4b455797941" + "446ee64fbc8b0d62c067ad93e5a1a206" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -263,7 +263,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "9bff8f403ce1c7ee7a5186da7ebb432a" + "7f18a4fe8808a1656b9fb31a185eb69e" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_KeyExpansionStdcall", @@ -372,7 +372,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "8b1fd8675dbff4fb53119fdb5df5d513" + "f42c459f2e782ee13eb89a3388870c3d" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "898c24c76f300a0cf6cd0540f2c4706c" + "638a55c5b816a035b363a94fea1233c4" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "5fcf071a2cf3bf50295616d140ce7d35" + "3099ee32282af71fd38b8f8a4fe13e7c" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -500,7 +500,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c2b0fd605c6eb51b2a4d8b8ef6fd5025" + "6271e4b974966f36a678edc37977b333" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -509,7 +509,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "fe3a1e69e5112b03c4e05b5a0d625a0f" + "713b4cf0fd1beec563972575bfc456d5" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock", @@ -604,7 +604,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "a5592778fb69b33dc66fe7f07f8a36fc" + "3b83a137854d03ea27293d1905297489" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -616,7 +616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5ac5b612da90369ae648613360794d8" + "0d6940c7e0130baa7c5a2ee02882e1fc" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -633,7 +633,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "2514f7d0ba5c6bc6d6728ff105a58b02" + "79aa37d5acfc401091cac71547882cf9" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -737,7 +737,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c00455f33184f81203eaeb40f759f1a4" + "fd3efa0f356fca512834ad4835a45792" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -746,7 +746,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4eda49ab3c765128a3d9d1722562975d" + "821afbf3dbc66e320064663a9a873b93" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock_6way", @@ -841,7 +841,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f9270070f7f9d93486a2e2dd2b3d7cb2" + "da26da22bb266c262754c7b1fae9d7bf" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e95bf2bc1dbfc954652f25ca7633a427" + "dedcb4f23d7c0f02300def876cbee7b9" ] ] ] \ 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..2d1d0a74c7 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" + "0b11edaf9bb0c0521316d9160ef6f003" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "35937350e961582c7dd7f4b2b9d9664f" + "61ca1e02312e0a9981609d9ea8bdab26" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "9a8163e0bfdfe0bb8dd5cccfd0f3234d" + "f04fa12378192fb9317535ce8bcf7052" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c46317e6d799e11ec556678a3bcafd33" + "9b9651821562c730196c7aa8c51bbdd6" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "10119fca8b13d896937966f914dbe0ec" + "cb116e6fe58423c0dd01cfff0b523f64" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -142,7 +142,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "95c60ec25ec819da503a8177080f7dbf" + "804bd4fd76753447cd43085e3e7684d0" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -154,7 +154,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a0bf1f2c051d2b68976da35b27f48a8" + "ba9bc35b8a7df7b85754093653378e44" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "a62eead3c1d0f457530428a27a20941d" + "17bdc24dd2faaf514044d82e30b3a5ef" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "caacf3a6093d4bf71b2a9e38f7e00f1b" + "c0c1b10c8c0a2be5a67f9862bd4efbb0" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d1337a0b5b438ca5fd68b4183310f63" + "796dbd192cf7dee541051a9f4fdb6ffc" ] ] ] \ 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..d0d3d437a8 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" + "b7d9e255c654419b8771521800f1a2e9" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRound", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d937547dc4f5cf2a636d4d8802deeb07" + "d92fa8bc4784adebe15d70b44f55caff" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansionRound", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e4c86fe62cbcfadab0cd741a1f898ea5" + "5bdc58922fa20b194c8b0060d29c3719" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_6b98c09093565d7bf4917bb28b796124" ], 0, - "fdbc888d828c1a3f12b1798b46c23c12" + "e38ab36a08a4ff6857e982661ce0d443" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -217,7 +217,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "17ddb9e5382ca3362a07866d6c0c821a" + "69342852a9eeb23d3aab055c0bf08719" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRound", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "f299cf28704cd4f469964f126bed1203" + "d64325279e58f0c076e1c95060e50c2f" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRound", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "95ba4580e3c917b0c22d94a6f37f7d31" + "5f36ada19b023ad5dc66288fcc941e7c" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRound", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e9cc54aa640ab36e72d29cc3ae9f066" + "3f1775a82bcc0b938d4be0e65c5ab9e4" ], [ "Vale.AES.PPC64LE.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -355,7 +355,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b95bc0d83e3bc07b6c16e2e16c0ffd07" + "b5561eb009484890edbcaa6d99393370" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -374,7 +374,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "114927c3714ac08ffa56350d488f6191" + "28eb008a6a2f3676f669d2bd0f1c15e3" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "3430f6e415008aa4f11aee61d32b96bb" + "dfd5587d056c441a19cd79e7a9e82f06" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -560,7 +560,7 @@ "well-founded-ordering-on-nat" ], 0, - "18aec69485160a01a3bda2be02be41af" + "1d3d3bb0e7117cfc8f426512d0c112c1" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -572,7 +572,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "d2f72cd1d965f3a3639bb7efadbb5eb3" + "8c75267c45f4cd69694282bb41e54be5" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "cb674bce86ac1691c166b378b0c5124b" + "e5bf544276499a294054268c20befae3" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -679,7 +679,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "acf8630fc3c4ae5c046620379504a492" + "80e272e54ce0d179aaf9e1d8ed0cf6d6" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -691,7 +691,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "745c6f85d10afdfc06a05e08b4b4b2cc" + "cd38ff8e912dc12bee39849f33ab18a2" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansion128Stdcall", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "c9bceff598c01bc00f6869a06cc20047" + "d1fe35d81ea7cbecea7a5e353fede5f6" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -751,7 +751,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8e8581732dacf2ac73ebd1d76e6aa269" + "dae3a8e0c57031c7e59f5efb7baacccd" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -891,7 +891,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "2482591d6c3177da1d92fad6dbfcda4c" + "d83aa0e5eb464962d6561f9f53a4a3d0" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -936,7 +936,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c896eeadfe9dd1f779960d5366e75419" + "b54160c7b002a026009c2cba35fbf1b4" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -1035,7 +1035,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b83e3a9493ed120d68904bb8c2e7cabe" + "9ee2e4c161ed112f05e73254769150e8" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -1047,7 +1047,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7bacab21b49cfce8ee0f7b971f7b1a70" + "41a7dcfee3378e0ef55503bd094dbc88" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "af1e2fe48d639c4711e92a02df4c3c46" + "beead6b5413068552dc31fca89482726" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8055a0a998f07be6d6c4c221a936e88f" + "0e99c8414b700f2a332dc4fe0437a741" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound", @@ -1098,7 +1098,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2c4ae954ecd604c7fc952a4e6501f155" + "f2b5a5779fd23c9f4ce128698678aaa0" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dda33eba07d34200ab3efbfa6bbc4070" + "eeb0d8605cb17d879bd1136e03ca4ed5" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1225,7 +1225,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b3b65a27611f8b6e3ea631d67e06ba2e" + "6f316ff7823af22aed5874aea71e02f7" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound", @@ -1234,7 +1234,7 @@ 0, [ "@query" ], 0, - "36cfcecdf79aa683d469a40382dea030" + "bc46a61e970f8bfdf405f1fc646c5f42" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound", @@ -1318,7 +1318,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3b567a5a9e9f3f7aea6a82ef56bfbb4e" + "ca6b0f928f016d8b9f10f064bf5292d5" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound", @@ -1330,7 +1330,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6581906a707bffb5ec6fcd11b9585e0d" + "1cac963fb7c43f2145bd1bb3cc470ce6" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5e7eba88f33067972e7cb158a2a5de19" + "14098b9b7671b15e94584f7423183375" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -1361,7 +1361,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "63153cbdb0639c8910f3a54427a8071d" + "76a22b21e337dd0690a83e4a1144051b" ], [ "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" + "0a3c77edb5e4cbfb786b2994ecfd22e2" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -1483,7 +1483,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "a031548a7d44fe4ff789dfca57b50fd8" + "6be06b72ddc62bb22ca57559690b99dd" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock", @@ -1572,7 +1572,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "1def1dff327e705c4bb684ddd0732c20" + "f551888ff262dde5c7ce4b18c916277d" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a9aa939974a147cfa175f2a56630594c" + "4bad8fa50f5219877176f7187066bb8d" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound_6way", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1ebc6af09c5968b2fd02336468e29357" + "92b01f7b6f89169cd2c9c769249b33f4" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound_6way", @@ -1618,7 +1618,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3af107422f7c637bb0e51d80d06261a4" + "7b205beab9a97c92891a7b35a02ad8f3" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound_6way", @@ -1635,7 +1635,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5411606052ade3200f2921018b00d1d7" + "4159cfbac77319def63a9ad71b99df73" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1656,7 +1656,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f1842af66343611b2bb7717e96f6496c" + "7659f5685d365f2383fa4d9574a30b03" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1762,7 +1762,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b4c86b5319a3f3f83e73f887d0c14f57" + "37feb5729ac2775baaf4bb8e449ec754" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound_6way", @@ -1771,7 +1771,7 @@ 0, [ "@query" ], 0, - "407ef69be2525453470b4e8e9d7d3cfa" + "9aa3678a9068348fd63ffff8a54e2745" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound_6way", @@ -1855,7 +1855,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5e27292b00e60b08efd034f4eb750a05" + "573bba5657a6e19bd8ba717e00c6e828" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound_6way", @@ -1867,7 +1867,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80a91585dd995db34b5132825926c0ff" + "10a343b763c2e803beeaf0c316e98754" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock_6way", @@ -1881,7 +1881,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a96a60f826b927a3c0f513d7f08b1c56" + "70225d3cf2218b9691014dd462bb92b8" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "c782e37177b73f1ee4936cd3912c96ca" + "0f2fb6d1673d934c06e199aab7cff5ed" ], [ "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" + "1583351e9323e195d21b27ea913de3b5" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -2020,7 +2020,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8b2c32a80b0c68fbc03da6ac908ace8e" + "f2af51b33d9cb51b5531dccf526a501d" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock_6way", @@ -2110,7 +2110,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "a34f00285ec2a1efd83618c79ed22952" + "3269fa8838042a19638863d0a2593a10" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -2122,7 +2122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ad10a8ac765bb57ac9d2e111892e78a" + "998a97211868b1b6a4ec14c77e1e43bb" ] ] ] \ 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..7f3efe4ada 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" + "e22919c8314a27ce2ccedaf4ed726246" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -89,7 +89,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36390f1c9474b865fcaa0b676daa8549" + "ba9ef0d710cfdd7afcfed79a0f6cffda" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -101,7 +101,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91943d0ee319bd2830aeaffe96196910" + "e10346e12c5eabb85e368dec9739d44b" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "9f94d7d10441bee31e8d3e363f8f6d19" + "7d0dda1d5aafc0b5596f91ac21c27b38" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "18aeb75085aeb24c764f08272f5dfcf4" + "5fa33f02070fb0014d3fb238c28c6d28" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -139,7 +139,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5868d5b638f3d29c69dfa153601a1831" + "163ef4a1a002b119dec15510bcb81b69" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "233195e23c4146573cf378095dbf27df" + "8df92e5c1db2d1ba45bd4fb35ed0ee31" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -165,7 +165,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b371108fd57cd8eccbd526533500e663" + "18262fb65dc78fdde728154933558e25" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -177,7 +177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2382c5fba523b6430f00ffbcb87f1bb" + "d832319e2dce8a3a7e7ef6670502f9ef" ] ] ] \ 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..91f47faa27 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" + "a31cbf5d06e8b36304f7651a77cae844" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundEven256", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "248e8cee8e055e1ab303ce98423a71f4" + "f900ab999b44225bd7efd2c44860df3d" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundEven256", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3a68db4e0f5cd5433b3ba337d84f257f" + "d6b0503ba847a7d2fb770e48d6c90c26" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_dad2febf7c8991dd6c3f5ab21785ce9f" ], 0, - "08652e0b4de6b6e9d7414832ab0414fb" + "57bdf3fa9055e37189de2fc759f86b84" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -227,7 +227,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "c4b69f9bda5a26ce1feca4e81e408c79" + "2ee1650794c1aef77cf04b88de0d5d69" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundEven256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9bd27956b154455f48e56d11501935a7" + "84a2a13b95a22c453c4f1b83d92b533c" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -341,7 +341,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2430239833499e9f598dab154aa10668" + "0dd3ea24fb558503bada924d904d2c6a" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundEven256", @@ -353,7 +353,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a4d8064a2286a5816a407b2d5bca317" + "b367602929d783a6ce2b14dcb44cc061" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundOdd256", @@ -370,7 +370,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "445c33df55e836a676825099464e14cc" + "3fbfb844d14f22f56bd3e160eb4e9224" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundOdd256", @@ -387,7 +387,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "85310f4ff0f92bd1bc6c4ae87f4df065" + "c490b989c1653a8114a19466274f8c0d" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a3b94c20bb71b510143996d0b71a5b1f" + "cb8f1df55150cae40c577f3b0055a59a" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2331eb364129a383db95cddd17c614d2" + "0b3b258023f4d6bc29c4b3f5a8b6be70" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "dbf74eb258bf2063cf18f3e870960f98" + "43a2a6b4edd36c96de1558f745252b89" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundOdd256", @@ -591,7 +591,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "460abf97a5580a4d9d45844579561bf2" + "a4f969e9649e1e49b1468d73b4486b3d" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -690,7 +690,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5bc5478474c34a062d54e38d8e6fea39" + "678f39d77d631a11b36eb1a6bb3274d1" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundOdd256", @@ -702,7 +702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1fc19c1a59dad08272c10e9407318d7" + "7e8dbc991016ecf4d0033ac9f18c53d1" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -721,7 +721,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ea99ccf2c23b534735964ee7acddce33" + "695d72ddc13a7cf7b141817b948a1f21" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -740,7 +740,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "dd2fd9141eaf23ef7cc6b16dbdd37f49" + "06937d25b1a923f00978ab1bf709356a" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "350658f273bfe0a41ea220ba5d9182a7" + "0cb83b777eb99d413299e02a33f39180" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -931,7 +931,7 @@ "well-founded-ordering-on-nat" ], 0, - "1e25149814136218a2cbeeeae424d165" + "ca0df91b6e873c0894303c796559930f" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "2cf8cd2851b50e2d2374e8cf1618cbac" + "957f30573ae2d689c73d7a0728e961fe" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -952,7 +952,7 @@ 0, [ "@query" ], 0, - "4367e03680a67f21cd3a7d40e46c62e2" + "4cde2bb43163073e3b0bed12101e8645" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -1060,7 +1060,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "68ae0e1e210521bd6b6f588c260abae6" + "01b8611e2976a8389abb02ac2ca07df7" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -1072,7 +1072,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d30f821f3c28781d280f213ad24982b7" + "55aeb54d0eb9aef77f521c358bc47d9d" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansion256Stdcall", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "51986c62459ca2d80ae44d773fa602fa" + "80cff3d5590e04d12b5181608a63a61d" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1096,7 +1096,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0aba250d828ee970c8f17db199c2c654" + "6c407398165b3b1c465b8cc754654de0" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1257,7 +1257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "fc5849d4bc4f6ba146d55bb4cc5505fc" + "f100b4e8a837cadd1956a6465317dd9b" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -1266,7 +1266,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b8c4ddfb3d61c284b3d223590fda9941" + "9280e976a06ed87c160b35d91f918809" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1365,7 +1365,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7f357291a20a6077a6a72e5a2bed3733" + "f40e4d331899e110e93de830a2b722cd" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -1377,7 +1377,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9e4a36bc9524369e9e2be4e8b08ecbe6" + "f2d34565c9365654cccb0c010478237b" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound", @@ -1394,7 +1394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ebf501c7f4a76e4e9e7db316fd698f6e" + "270259b8348df034614eb57860507109" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0fdc2b7b848a445ea543244a8d3645dd" + "db859ed8747ee7cc9a63f62249f8d905" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound", @@ -1428,7 +1428,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "91cbf1436ef1af20293d2dada58971cb" + "3a5d1428fe0f60293e2f17a59684678a" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "21e7c5bf305976b77fbdd8aebe84952b" + "5ddfb436fb9aab2e0fba4b03b82bf05c" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1555,7 +1555,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "8b1628737ffb4ca5470735fae66687cb" + "3d13ab40b92216ee362439245cf6592b" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound", @@ -1564,7 +1564,7 @@ 0, [ "@query" ], 0, - "daf1788d8925ee65fefe3a0c678d36c0" + "5adc651663ff17cb860d18919833232f" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound", @@ -1648,7 +1648,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "06b596b78196f8345650696a532eba6f" + "fe56bb023e432de828b11623948f84b7" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound", @@ -1660,7 +1660,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed7212e3502164da5a12c7ec7ad87a23" + "06b5b27e7aa8ff8b4882e7e7664d953b" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock", @@ -1674,7 +1674,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2c96101a11d658b351cf8c8de0bdabc2" + "d40929af4b3182b7a2d67cf6128cdd4b" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -1691,7 +1691,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "2d9ac29f95b7d5cb7ac816d7065bc616" + "f9cc99e4e89e077039797c721bb0fddd" ], [ "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" + "fc804fd2b67e09d79c93ea2d21f448ca" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -1815,7 +1815,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "81a57b6f736a0b2774ad75bd299edfe6" + "e264d6d19e738d20fe022462a52437a7" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock", @@ -1902,7 +1902,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "ed155e01eda7e6c238d4c33a06e05670" + "9628a4f03b5268de6de5f4f2484576a3" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -1914,7 +1914,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43fcb25f5c6006bdda701e604ec5ed24" + "95429eaf45de0d402ed6cf905b70b552" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound_6way", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d60a00a431482c18c54b695e25a7ff44" + "400f09a40177fb46128dfde8bb77a2ef" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound_6way", @@ -1948,7 +1948,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e5e445cce3711e7428a782b8325e7a46" + "5d67614e7a8cc02ab58296b738b3cb34" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound_6way", @@ -1965,7 +1965,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a15671eda2a421c7f0772dfd9756c0f8" + "bbef441a91d2f67adc8826e51fd23581" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -1986,7 +1986,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b84edb20af2de123711f2786a2a8480e" + "a8366a003b84eebca94147161cf69176" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -2092,7 +2092,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "d5d312548f4ba25ab182973e1eabe022" + "a77d66abc3824b7f93e7f72f4ce536ab" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound_6way", @@ -2101,7 +2101,7 @@ 0, [ "@query" ], 0, - "75907518a885e9dc596eac1997c34fa1" + "a328c4ef178f1987770354699c8b6094" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound_6way", @@ -2185,7 +2185,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5f4f352093cfa490b95c6dfe0fc8b170" + "a9b151960157ecf4606eb936d54ff76c" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound_6way", @@ -2197,7 +2197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f35e2150bfcdaeeee5b79acd7e89421f" + "28dcdfdad757612ed29882694e72556a" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock_6way", @@ -2211,7 +2211,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2f3ffde3569caa35f679a95d33dafd1d" + "a23c2e47e22352f223c6bb6329ff9de5" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -2228,7 +2228,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "a0daff13f972d681a13beb5f1bc18885" + "6e309ca56b12d8f1f748f1dc1dec4268" ], [ "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" + "01c48298df7e84009fd0e95ad74f5d71" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -2352,7 +2352,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0476bbee33f8459efceeccbfa22b46e1" + "e93e76ac414f65dc18510d086d1af12a" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock_6way", @@ -2439,7 +2439,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "ebf2f6254eceeb5dd4afb6b0a53c45dc" + "cce7309b5fbcc063842dc00f604efc4a" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -2451,7 +2451,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2d3c87a5a015032f498bc2c2e8c81519" + "22bf6cae0cc298cfded7a64a3c222c0d" ] ] ] \ 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..126f4d0b02 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" + "b5e7fe25a2d14b6f24b3111a536ec375" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -17,7 +17,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c33c93d56637a0dba86a776c9e593886" + "2694874a7da8532d421aea5aa978be16" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1e3fd6ef66885793351b9af11578294" + "fb641d6c3610910e19e1ca69f0d06ff1" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "8dc41621f05032fd30b45741228a5457" + "feeb08365375044fa557e142ccd40515" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -55,7 +55,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "95a2b7e8e449c5aef9d6694caf06fb73" + "c995c5769fc0e636913c0b6a36e6b163" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -67,7 +67,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7606bbfbdf8e5a02bc7a0e5165c9d9a5" + "532d4892f553153b7018ff7f7a0fa551" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "4c897823d9db323e3a66b6612ffb7a34" + "60205dc522fb7903c6a3575d31dfbc9e" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -93,7 +93,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "71cf544e53996ff79cdfd0ff9e6cfb9a" + "d28f799e7d3711839085ce25b6fe3503" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fb0ef6c58dfc2cbdd0dfdaa40f94556" + "951d9742cb9692c0c8c4de2389c73dc0" ] ] ] \ 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..81dad7392d 100644 --- a/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints @@ -1,5 +1,5 @@ [ - "\tw\u0007˳\u007f5G", + "0\u001c+Ui", [ [ "Vale.AES.PPC64LE.GCMdecrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "a6a8be7e6bca727bef4903123a8ac9de" + "da459c66d2e17fa06d5776852469dde9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "675758bc88446e9fd1129d85778c13da" + "461cbca4690b174d875f904cfd7efd8c" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_extra_bytes", @@ -73,7 +73,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4bcf1a1ce3002598b2c5995eeb491314" + "0c088e218177a82ea60f224d5abeaab8" ], [ "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" + "11a6b06a14998d894450adede1cc1706" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_extra_bytes", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7d9f02369192d6efae93569c9a068f90" + "dba1a02fbb45c219598fb03a20fb8751" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_extra_bytes", @@ -391,7 +391,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "c91f0603c35daa9bfcf73b59328bf0f6" + "85dc17a041c4d8c7528899a98b203094" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_extra_bytes", @@ -403,7 +403,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b91298e47a09ca3c0080b8e7a92bed0" + "f8b52ec74eb82352ea891269db0003f2" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_c9c0643c1887593d078931cf73f0b28b" ], 0, - "92c0cf3a9b651b7feb48566b2caedb03" + "9c70aa817ce942ce9691ac59027d4ff5" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -563,7 +563,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "23aa91878698574de05366f01c4fc6e8" + "72c6607a46c0b1d7e2645b52bdfb8cd7" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks128", @@ -576,7 +576,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bb18ee375bea53ce2fb8aeb9cf3a8cfe" + "4af1f4959c3971c0bec16564380b9ed1" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks128", @@ -673,7 +673,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c5827e856b7e129414bbc62218481199" + "f8dc107ea769bcbc36f84ca4fc83fa8d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks128", @@ -685,7 +685,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dcd079825c44f8b5ba4c4c426a2e0df6" + "dd4d0cec3e030a222f5216fc29e9fbd4" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5f1e51c723c534fe11b231f3908f8b63" + "b518ba50c117e9fe22e5e76009fac13a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -794,7 +794,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3687a4415f293ee37544a4a971a37ac9" + "2fe829a53760c8edddc0237b96e52e6f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -1035,7 +1035,7 @@ "unit_typing" ], 0, - "659f34c2d3d064bf32646d5b4f29c551" + "52c7b0fc7f03f3976df4e5543eac819e" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks", @@ -1128,7 +1128,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "593c30adedafd5c66c18990c97964631" + "41057d128c75c28cc9f8249dee58eab5" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks", @@ -1301,7 +1301,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "65929169d75f17fce162ba41aacd4a7e" + "635defa09966dec23a398e2f4f4ae548" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks", @@ -1313,7 +1313,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "04631363846f8297bcde227ea748322f" + "fc061024a947b74b998eaa93d3147df9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_wrapped", @@ -1390,7 +1390,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a86ba2f8f011fe9997a405ead441b86e" + "0b2ce21daed159ce738b13a1bf1ff5f2" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_wrapped", @@ -1465,7 +1465,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ee930f511781ae8f47cf6a3225f32e53" + "235017480649a2142be0f7aeb4c98704" ], [ "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" + "7cfe3e78abb0abc7501ec82c08c6bcb7" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_wrapped", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c82cb502894ddc0d16627fd9b83cb8b8" + "b802a66e9c74a66bda325b1f28e98b61" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_wrapped", @@ -1818,7 +1818,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "a37d0121442dfd90e70d9ec5859794b2" + "7beb9a2b89860daa2ca467f3410d5a43" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_wrapped", @@ -1830,7 +1830,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71f770cc86b2bbc3f97429a61fe2d3de" + "887f0d5d314266659a1252e94cec2070" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Nat64Equal", @@ -1839,7 +1839,7 @@ 0, [ "@query" ], 0, - "b02c21681731563aa372bc8164ce0160" + "1157aefc80916980da8558c07aea1425" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Nat64Equal", @@ -1938,7 +1938,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "5f5062a1aaa037f034a24a1ffe086310" + "47edd014f204c46b8bda80df9921b20d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Nat64Equal", @@ -2022,7 +2022,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "7855d97ce4063951acc0bbb597643945" + "a29165fa7ae216656bcddd28edf9b211" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Nat64Equal", @@ -2034,7 +2034,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91293ff66981e46acd2cb102a36ec80c" + "2883da7413078eef25f59fe4c70f3c54" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_VectorEqual", @@ -2051,7 +2051,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b9542ac43f91cd239b3a89678f2fd0c9" + "ef9c2cf775b9035f16026407b3733bd5" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_VectorEqual", @@ -2151,7 +2151,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "228eb942ac219ea490be4d82cf8223d4" + "22c77831edeb3da261b06e5298636bff" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_VectorEqual", @@ -2246,7 +2246,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "4091f5a4ddb01c8731a6e148b4a72c93" + "998aea9645cd31b1827d3c357634a94c" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_VectorEqual", @@ -2258,7 +2258,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e76c1168df10e58f9d6b93b1360b6ed" + "b89787b313cccb0a4fb872c46c5b86dc" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -2272,7 +2272,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7ce1586637664d2d3ee7e302089a43a8" + "3a55c09aee4bf6a289795d9328c08c06" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -2337,7 +2337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "549d11a276019030ae61404105085a8e" + "dbaf179e8df82b3c34a9cd3f9348219a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -2356,7 +2356,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c40c4e10278192af8cf0b3e049286e62" + "7cf1ee837fc9bd737afdd2cdaf0e7ef8" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -2420,7 +2420,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e3ccfd304390d7ca1229a060d768b633" + "f6ec8a5258c36b899c9b78e4bfac9a8f" ], [ "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" + "e3db0b3dd80d793a093c3a179bdcbd57" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2775,7 +2775,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d49be9cc748c09d0ad56b398f75c110d" + "a2de395240d7e706f5b49ddff7a85421" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_decrypt_stdcall", @@ -2882,7 +2882,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "b5cd00b6cd630fe28d63a38a9c40e39d" + "2120e8feef291301ad08131296e922a2" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2894,7 +2894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddc37e80f80576044ca71431ba91b7fe" + "0750ca8cc171a751024a757f62b614d2" ] ] ] \ 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..324c793588 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" + "f11fde84669a06f49f6dc5ff98f786eb" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ed88a8b61df74808cf34edb49cf2cdfb" + "c86c2aaaee4eb652a0692154f1d84803" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -87,7 +87,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4b871472b40001edb7ce3f63e529c53c" + "1911de7f71dd162f58018c4ccd72cad4" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -151,7 +151,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "90a1078975f4fdf612f1a3d1ee1cb611" + "be16565b4a139c96015dfba280ec048a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8f4e815438a2ea5af3ffa63bd8af183a" + "d3b424d61771864d32281be065e7b0cd" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -245,7 +245,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02454a93bbf6a02e154d36d89619d872" + "01a99592cab94a4f7de4cba98351dfae" ] ] ] \ 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..0272d136ac 100644 --- a/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints @@ -1,5 +1,5 @@ [ - "a\u001evݯSY", + "\u0019<=\u001db؜K'l", [ [ "Vale.AES.PPC64LE.GCMencrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "60bdff26a706f709a330e41f8c96dcab" + "f71b8d9b10b028d50068da9776706b04" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Load_one_lsb", @@ -121,7 +121,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "248dcce0774dc04c4e7e7f2a27d793b6" + "db852543f73d835eeeffdc7025934313" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Load_one_lsb", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e39a767d3ede18b92d1c2453059e9d6e" + "421d46fccc02daac39d77df244d0e537" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e4d044cde8104d3af304801bf257e05" + "2be6a43210a4fec2628162085176b264" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_653c518f8229899a7c5713f72f16bb65" ], 0, - "7095bf10d685f0037050a2836b194925" + "d5618cda65e5d7f7201cd84d91d580b1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -366,7 +366,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "262dc5bc3ba653d5ae5960d84ccdd632" + "128a7baf21901e0a6e0963ba96abffbe" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks128", @@ -379,7 +379,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e5303630b6a72a7f967939458e7c269d" + "66b2cb9f50e18cb49b6789879a64909e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks128", @@ -476,7 +476,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d281efd8d0feba989869f50b8d165200" + "05ac44365f6a51470821270861d7e6c1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks128", @@ -488,7 +488,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc0a5abb1e7302d7b62e0c42e8e9e391" + "558dba31bf4e720c1fb61dade17d11c4" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_auth_bytes", @@ -612,7 +612,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c88978f35683fc3dd9e7a6cdd178fc66" + "de97994c23c6da5a7a216242a37c1524" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_auth_bytes", @@ -701,7 +701,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b46446aaf9ec5d6410e7b58ee5aafee0" + "75d2e775d1b36c9ee0dedd9cbbccab53" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_auth_bytes", @@ -713,7 +713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fad5892c79efa4133da3ba84851c442" + "0a70c755cc26884cdf472f821cdd5455" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_make_length_quad", @@ -722,7 +722,7 @@ 10, [ "@query" ], 0, - "49ef68a37be56b450e36d3012747c194" + "fa035b49ac3c94e0ed171367238a5040" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -731,7 +731,7 @@ 10, [ "@query" ], 0, - "f400389c742cf9f7add3cc4294cf984d" + "0d0125cfd06019819f9a716ea0845011" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -822,7 +822,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "26cca106f6e708d19a1d0d1a8acf7c82" + "e2fb5bbbd54fdcc093eaa6505dde6916" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -831,7 +831,7 @@ 10, [ "@query" ], 0, - "86b9821f7ccca6c597abad7186ce5ab6" + "6dab14e55279805738c229f1e028246b" ], [ "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" + "2b874910993c220fb8601e9a31642455" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -927,7 +927,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ebbdbfd98842643fee19ac9021690989" + "a6b51869c6a6fac4dce9501251f73b4c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_pad_to_128_bits", @@ -997,7 +997,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "e729848013778f17fff8bce505cd14b7" + "0f750d27d430ed519bb9ad9243e7b7a5" ], [ "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" + "a5b6cca842384f92d36c617931511cfb" ], [ "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" + "e56a1a4840fd777527f21d9b6f248e2d" ], [ "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" + "cea8196318a801429471dfec403a5cf2" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_pad_to_128_bits", @@ -1277,7 +1277,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "efd84ad6b8cf5262d15bc08dc770569c" + "c79f83250dee1bda2774e2c1108f4e9c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_pad_to_128_bits", @@ -1289,7 +1289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02f145de7bd1c2fd57429a02097e32a7" + "e573fe9f9fa53d82245b1372c7a55999" ], [ "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" + "d1f21989d03a785bcc21f6f59bf53516" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -1388,7 +1388,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0ce3445f235899341728a9e842f01e50" + "487e13354056ddcf546ecc755c2bea49" ], [ "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" + "06bac0e087fba3245db62e544629026b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -1591,7 +1591,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0575e04a545b81cc539193e03768517d" + "5f169a93f069c577189db63eb711c94c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Ghash_extra_bytes", @@ -1685,7 +1685,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "36439f1a7502f573037b7d244f266da4" + "68cc10f2f3292229247cad69fcd22474" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -1697,7 +1697,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "afd0a8e3966511e766231c5317027553" + "5a6ccadebb702574886ab418c397ad34" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_extra_bytes", @@ -1706,7 +1706,7 @@ 10, [ "@query" ], 0, - "8b52d81f6c987ca573ec306fe46261d3" + "6ea080da0c09cf716c266750587dbdd8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_extra_bytes", @@ -1762,7 +1762,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08a84615d513e138fc453fdeba21996e" + "603e4f75227879feadc7da87fc2f9fa8" ], [ "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" + "a87cbe5ecb6ecdcf7c63e152d4b11319" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_extra_bytes", @@ -1997,7 +1997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "43adbf1da08c6c0c7f78edcfe81d5d1e" + "499c484c699a13b7831d5a40d43c2270" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_extra_bytes", @@ -2101,7 +2101,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "8a34d9aed642d996be6bfa3c3618df03" + "2e9db7861474bbe0399c47b12f71c910" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_extra_bytes", @@ -2113,7 +2113,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "db93c25512ab040aa62727705362b1cd" + "ae88bb293bb2f5b1352b67e74998d188" ], [ "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" + "56e8d91df53ebb66b8989fc493dabd84" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -2235,7 +2235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1dcbfc8b6b6112d4c1c612b1c3552880" + "1a35d08065458876861d476cbf410a14" ], [ "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" + "1cb8ccac4ad926af3c463e1898b3bb9f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -2490,7 +2490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "56a4f57a2e86f4fe905163bbff78d410" + "633b2c452f152c430499a035cc3b403c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_auth", @@ -2587,7 +2587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "5bf90ab75ab77ba2edb5c2a1312903e6" + "ccb0ce7c6a5cce2fbf2531054ae23d1f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -2599,7 +2599,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "67d093939f63bd32d587d28146e29ab9" + "289470376043e54c07e8f8284dc7c66f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv", @@ -2673,7 +2673,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1a2b59f59bb0c2d26ab87e1047f53449" + "9c408dda6a38c1e335db5f0edbeedef7" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2746,7 +2746,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "351075e238a1eed88677b6daafffbc6d" + "407a217fa2b155d042f7174bd31ef1a2" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2930,7 +2930,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "bb744c765e081de1bb9b0e9cf99dcf97" + "ba0cf2dcc44bf71d18e9a1c6862a1cb7" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv", @@ -3005,7 +3005,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "19791e2d8cb2b96b92fe37c527a48dc7" + "ede7ea68b72d911a9c3114b23a27eff1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv", @@ -3102,7 +3102,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "eebc33ea4a4c6e3d0f1333a43d469e17" + "78c1994dbc4cbe4f2f56a732b4023a7e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv", @@ -3114,7 +3114,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1030ef01c8bc0f411dccf268f6614470" + "3a695b5148d07b89473d5bcd70f66a52" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks", @@ -3153,7 +3153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "52f5389111eecc396528756c6ea4db5f" + "fdb917e8945f9e4584386c7022ebf10e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3223,7 +3223,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "203d80c51c34e5fca902f1c6523e4544" + "ccb07639de9e558ca5175f4631b04bc3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3463,7 +3463,7 @@ "unit_typing" ], 0, - "3d8910d1f1755d072e1306ba4e6c36a3" + "005902b3c117ee255f29fac59f2a6138" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks", @@ -3565,7 +3565,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ad7e4a08cf4ea3c794827be8974e506e" + "e1182141e4d669731520445a9958b17d" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks", @@ -3698,7 +3698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c73219ca7775e93bde56010354f3789b" + "05fdd1570bd3ec9f3ce8e3a72c8f2f00" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks", @@ -3710,7 +3710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8e3f4244635305f88e9df7ed9e50e02" + "6a6270bfccd91e34269b00ba7df88592" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_wrapped", @@ -3784,7 +3784,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3ae79dff520597656402308246154c4d" + "34fd5ec6e350761abf65f5e39aef3e04" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_wrapped", @@ -3855,7 +3855,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7c1d02ecd4f0edb4e411c317d4eeaa79" + "adf5dfbab4e908b26f9b422b4b9edf36" ], [ "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" + "1e28447ba32c9c1469885fb8c9db99d3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_wrapped", @@ -4098,7 +4098,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a6bad01a9a4cfd40206a2bb5724309ba" + "0f6a413aef4c88f8ef20895ab1ad0826" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_wrapped", @@ -4202,7 +4202,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "15c82b63c561390dac4e777cb537ee1d" + "6470db9d4ad49da5cbd341118b5bf80d" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_wrapped", @@ -4214,7 +4214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0271ea2e0db442353a33c126bc58f2db" + "f121860fef8bc4b78df0a2bc629284b9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -4227,7 +4227,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "bebe6063ab0094cd2fff067eff810f16" + "a232ce69d8fe6c8d22dcd18d2fa11da4" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -4289,7 +4289,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bf28e12f505d24bb4c09c513bd8d4ec2" + "33eb96cfe5bd0f33c63adae7a34ba72b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_stdcall", @@ -4302,7 +4302,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fb807cd6e2d8a22c380b53cd1b3db925" + "0b0b5c8d1a28cd474d84065fc877b9f5" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -4360,7 +4360,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3cfe98767b3aa5eced05ba4e8754760b" + "3dfecd3cd8746b54d0c8897044287d36" ], [ "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" + "25858e248cdcd837416f2f4d209141bb" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -4698,7 +4698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "da57a4e8a6ecf8530c5412f13b399c39" + "da6f973ce288328d722155ab4921909a" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_stdcall", @@ -4803,7 +4803,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "9b9045805b4f58689cdbc725b8259fae" + "e25309b1c9dce565d1de800b1ef2539f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -4815,7 +4815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd585d69e664392388db72ff3c9d725f" + "d6ea919c604f02915eb8573b688b3552" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -4879,7 +4879,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "57d7637133651b84692f5f99c69ff654" + "e2566002f0eb70f0168bb61cad31ee85" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv_stdcall", @@ -4888,7 +4888,7 @@ 10, [ "@query" ], 0, - "9c3bd2ac546389bd8e2ca64d37a94e99" + "8ae95f89f7d9ab26528d794e64d6c419" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -4950,7 +4950,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fedb63093c5db5aaa708752386271fdb" + "ac64c7b8bd8cc7578e57da152f656db1" ], [ "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" + "e81c5ee3df44529387b3e2aa2d96344a" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -5195,7 +5195,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8fd36f87d37826f913388af97ddc5915" + "c17786f1bc4805cf0e837cba3400d3dd" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv_stdcall", @@ -5298,7 +5298,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "a7735f84b60f196f7f2249c41d415e0b" + "75f5d00f26968b958a5a211a4999ef7c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -5310,7 +5310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "134634d236e753182bdc7138bf8f941b" + "5fad5378530d12f44cd9c440da0fb055" ] ] ] \ 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..b072875c46 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" + "5c6eb5cb84af80dab6dd4d131383084e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe6ea1e55aa9bdfe41b1d70b6429ca92" + "91140b6289108609361274f0ed8bf14c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -29,7 +29,7 @@ 0, [ "@query" ], 0, - "1e2935d671e83b4a1e15d7c084546466" + "42097426b4c5f4516c9d62ae004f6a92" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -38,7 +38,7 @@ 0, [ "@query" ], 0, - "35b1d3c2bfc13026219d633e55c5f06a" + "0b12be2a68b07e97f7542068099f1c2f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c3baa67499847149b462fc132eaf69f3" + "d3c58bf86062d9c7264ebc6d6290ecb1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -97,7 +97,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "47087d1b845364efcfcd74dca782c9d8" + "ae3de0d1bbefe0c7b48959e4ed04c81e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -147,7 +147,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "6f436ead4e5e3d2e247eb89934fdfec9" + "93eab357d1b5b01cbbd61ea74f96922f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -159,7 +159,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02fd4282f3a5ee9521deac5518d78413" + "e525362212790091e48df83063471df4" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b643d0f6a8621e1b77d4212b70e94fa2" + "b649f96840658f8052c3d9dd4a035322" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -315,7 +315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3af510eab5a254f9ccc08bf7f423fa55" + "65008d654985cba02d72fa209b113891" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -327,7 +327,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8413416d4125017816a691adcd23561" + "4b6eccc3ff49655501532dac0102bcb9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5b3959050dde86cf251bc8977cf3a3bb" + "ac476ad78327994bee072cc7fa306602" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "45e522028adbc91290c10c9aa0c0287d" + "af09ac22a7f6cd47005eaa50bbbecbf6" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d43134965064735ed4c3cf36e61f66cf" + "c1100f1a994ba3ba77eddfae75bb9ee3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -535,7 +535,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8650b7000bc7297ac1e7271d9f067d58" + "43715c217252e1a0d2c076350b67463e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -547,7 +547,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a1fbce867a5a459a305191d0f5ae2df5" + "095546dd68429c4d90e7d5cc12093069" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -611,7 +611,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "09005f5f1870da2464597f957c3a38d7" + "1d626c3d3f6136658cc92bfe742b26cb" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bb12a961b80e94046b267b41b61bd44c" + "3890ecf9452003b74cf0d87863c91d19" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -737,7 +737,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1250b52dccc1c4bde08c187f4e09fa92" + "42eab6ab35a62a16575be7a02d6e0332" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -749,7 +749,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f6910a47f35728c96a5d596219d8b794" + "d562838207434f588e6ae4023cd6e026" ] ] ] \ 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..1b2c8d0b43 100644 --- a/hints/Vale.AES.PPC64LE.GCTR.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCTR.fst.hints @@ -1,5 +1,5 @@ [ - "5zl'\u0014Jlj", + "\u001cS\u0013-q\u001d\u001fp", [ [ "Vale.AES.PPC64LE.GCTR.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "09c49b57216e287fb81b75852dd95724" + "7fef5b7f7ef8a3271edc19c9ac62a8ce" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_register", @@ -43,7 +43,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "2c18dca1a509ab0eb817210ebc3ca828" + "e2903b709272498ab2056a80fa76a360" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -77,7 +77,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "73bde4e91b72c9cc17017471f436525a" + "9412af7c2e4e03ec8af342741b3a1903" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "a2129bfbe83adc122fbf272e52eefd12" + "9c418ba6905b6fc2f4511d7d9977cb2b" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -251,7 +251,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "49885499fac3e451c0c9c9b84c416d0f" + "f3eb114eb7323d3673e49c5da4caff0e" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_register", @@ -335,7 +335,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "720c5a4ca70f6eba39f6c26e552d9380" + "14aab65500e2c2dd5772b8e2ea12b15c" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9aed26b3ece299c7e62bc6310b5138bb" + "f7db9f47902583ea5357e13ca6f3bd11" ], [ "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" + "900c165c1c42a5ac3e8e9f3e0a71c28b" ], [ "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" + "c6842ce2549b750f6f1f1d393aa59786" ], [ "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" + "0379a39cb0a77deba60f8224af64a72b" ], [ "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" + "c8a9789feb240088d6995a74ce5759a0" ], [ "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" + "2d3241d6fdc75f5daa8b0f828ccce2db" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_body_1way", @@ -707,7 +707,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a8e2652acb2999cf2fc75e4d7d63009" + "a32b6f597802786775fe06dc4f5616b6" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Mod_cr0", @@ -764,7 +764,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "13e7cf02ebe7c11bfc2c62b9e89895f2" + "fe86c5c55d8cb44a34856a9ebae153d4" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Mod_cr0", @@ -825,7 +825,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b7ab6245b8123450aca81b55e512b63a" + "63ccb61814008d1090134711cf718f55" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Mod_cr0", @@ -837,7 +837,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b174aefe98ae04530805e0370fc9e61" + "2a961b3ad78c1c4402722136af4c5306" ], [ "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" + "c71e79346a7de0079bc3cec3744564a1" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_body0", @@ -1039,7 +1039,7 @@ "well-founded-ordering-on-nat" ], 0, - "fb505e271b5827fd13425c11df70a996" + "e10769972ad9641e0953b8ad7f7dafba" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_body0", @@ -1082,7 +1082,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "2e33c4c25dde2a9badf20b58c1ca3b00" + "360fbf9e09f2dcdff00b057c3c164029" ], [ "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" + "2a9d770d8cd7dd4f400749a355ce1057" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_body0", @@ -1201,7 +1201,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e35ad2b2c3abf14f1966539cebb07f81" + "a0c15dbfd377ecefa22360802eeb486e" ], [ "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" + "56f0185de5e4fb86d1cecb704841ddc3" ], [ "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" + "4e9ec0cb19f24818f75926568c2d8939" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_while0", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "88720d55c87c16c120315dba0546e8ee" + "36cc752654ef4cecd9bc646750b285ad" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_while0", @@ -1446,7 +1446,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "cceb50d60ace9887b87ecb99656500a7" + "fec81b0c065b9a73e0f606bc95eeec1a" ], [ "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" + "ef2c21a549f19135da11365dfdf66c56" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_while0", @@ -1562,7 +1562,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4440ba900f07645459d85272c1f7da23" + "6652dc78344cbc2514d9cd8c2e88f0d9" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1587,7 +1587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f19667f7459d1d095f0d3d7521ca6caa" + "c2b75ae564e69f1837e8aa1be409c3fb" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "aefe555232c35ecfe53f85c96a1d6ac8" + "19e807366709f36d7d65e29c4b78c10c" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way", @@ -1757,7 +1757,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5240a213cc0501f07e0dfa9408df12af" + "e5f4c00a3d0f8bb6bcf220fe054bb1ae" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_1way", @@ -1857,7 +1857,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c60da3cff40cad0a35b2d3d232fd2ce2" + "056a60b9bbae07c63c40c720bb0887be" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way", @@ -1869,7 +1869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6fad851fbb2a269c84044ca2da5c61ab" + "3dadf1c98948869a75e391bcb2321338" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -1894,7 +1894,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "e1aac07bb4a1c45cf64e007c4d13c067" + "cf0c8f3d5f729d8df4d7fd52407f6ead" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -2025,7 +2025,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08d5bf3d4f71d02d1fe4f45e06265f6d" + "f56c4075fcf3046ca0f60e71bda213e1" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_1", @@ -2055,7 +2055,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "a9498d521a9d09b28c347f364f51cfbb" + "7be5debe4c6cb5387f043ad633692036" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_1", @@ -2132,7 +2132,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3e57765ad9c4f199c1980f0d83f5c89b" + "2aee951e055d427d5381630bcdf4cf53" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_1", @@ -2144,7 +2144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d4cc2aec2a94cdf36af80b5db774db3" + "5edbebeb822863f0225f832436abc787" ], [ "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" + "c0b4389a30b7402c93f2f0defa87ade3" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_2", @@ -2299,7 +2299,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0069c9549d0cb6f558d9614105f43ac9" + "d9595efeb75cb8cd9ef78af7e0fbf5a1" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_2", @@ -2329,7 +2329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "85fa3be72708205d57cec2054c4c7e97" + "00afb0e40308b3dd6576073cd198f312" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_2", @@ -2406,7 +2406,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "809d66f150a2255c2e6528b4b3773171" + "8bad523c06c0da500fd9bcbcb08e20d9" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_2", @@ -2418,7 +2418,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ea14af770f04e9bb57a31b440c91337" + "36325b813cb910a72c1f852aa757f238" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128_6way_body", @@ -2433,7 +2433,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "79392bce877d766c5efe5ad4963b40b3" + "fd32f5c558cf44b62793d8a2fe9c9d24" ], [ "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" + "8bd415c353312a5694b0959c554fa6d8" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way_body", @@ -2711,7 +2711,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "ca83ba82cf9d2b0321ffa7bea5114d93" + "7b36c05e58387d27554ab7d685f04980" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body", @@ -2723,7 +2723,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "640a68a486def1dfad00c43465470b0a" + "06a448da11cd6496d7324ff914e88428" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_body0", @@ -2872,7 +2872,7 @@ "well-founded-ordering-on-nat" ], 0, - "d9ef09268a2b1517ccd37f86bdd9e10c" + "2d1c83b6873d7bec7aaa3c861ab4b96b" ], [ "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" + "22b55dffed677914d1096feb6b95033d" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body0", @@ -2980,7 +2980,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3577163046538ddb6ea555802689d3fd" + "0224de12fb4a3473657180b6bc8367b1" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_while0", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f64498ec44567fcb5fa11ebe1caf6fe1" + "958456f963d391241116a3346b09a118" ], [ "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" + "6288444fd917f43df878583702dbb139" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_while0", @@ -3238,7 +3238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8a2128d118c440950b815ed6cf5705d" + "0a8f73d082b95843f822d0ba148c47cd" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way", @@ -3389,7 +3389,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c1ef18f3a0517d2347380a4636eede50" + "854acb3e0d39c37e2c1a9d93bcf2b69b" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way", @@ -3499,7 +3499,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0e16ac5022b215b241de82fd8b630922" + "b01b0adbc59620817757100752f3c42b" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way", @@ -3511,7 +3511,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "da13ba32aa1665682b7ad1079db0aab5" + "78669f537c80ceb6e80a3a4ccc98f273" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_mod_6", @@ -3527,7 +3527,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e2628629116bd48d0aab47f334250430" + "d8f549177440422f4369979772de23b0" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_mod_6", @@ -3615,7 +3615,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "1a97843e70e29d888ff87d8701996ad6" + "e4813fd084cc86bc02ac6cb9d8535751" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_mod_6", @@ -3690,7 +3690,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c21442acdc37dce743ea91e107f0c1c0" + "fcc08b4a2adf1b9e27a76368bf28a4c2" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_mod_6", @@ -3702,7 +3702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eff9520f907feea5364f0938a4658846" + "d5bd2b5ab195121266a896c2f980f1bb" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128", @@ -3711,7 +3711,7 @@ 0, [ "@query" ], 0, - "fc2d9d1514d9dc921d6e0d79fc444edd" + "1d41a473e15f3db57bacb324bed2f62d" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128", @@ -3853,7 +3853,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7d05c70f64729cd90be99f6914337dd0" + "b8e5ba0b91aba1ae1aaf79582a2b1bf6" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128", @@ -3951,7 +3951,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "378b2ddf25cd4a3851f7db38423d02a9" + "6b8cfec83c80050b35be9a17867b53dd" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -3963,7 +3963,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86197b8d21f78b9d0b3cbd4ee52c19f5" + "c34050fd4843f4d6b68cc18fa9dcef69" ] ] ] \ 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..2f9fde3781 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" + "a92d9937083c0ec00f799bff2d9d8ee6" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -42,7 +42,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "91453e4495d181696277820b148a4ad4" + "4b50763db27fcb4aae9bad6050ce0c08" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -73,7 +73,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e3db4a6c8e3d79d07556fae55d7f5415" + "8e3cc8a376dfd823e7a195e24006697b" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0b30a7938c142721f8567d0927b5ca9" + "e824969b4b6b4e752c496fe36198141e" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -97,7 +97,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f1f3f24a34c366ffcbdceabea0245b33" + "7b89706470f005f6920006395a11c15f" ] ] ] \ 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..f4563f6703 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", + "(\u0011\u00193Hk", [ [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "391f29168603e573d2674250a7e95efd" + "62acc30ed7372288cff593844a017e02" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_128", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "daec0aa9879ea3652b1e177399050afb" + "3bb008091c5f8b30101c612757ad8012" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_ShiftKey1_128", @@ -180,7 +180,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "66cc01aad8fe2cc12763f1ad57fca369" + "95d0d50e9dff7dd4fa7ca9d680118f91" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_128", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0728d27c583ff0c76a17bd6bd8f7167d" + "70ff03055ddf0c45bc960a4db66edd3b" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -201,7 +201,7 @@ 0, [ "@query" ], 0, - "b46da6b82665d1986ff98e871deedf61" + "e628bc389f48a4c9d083fb44cbc659a0" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -289,7 +289,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "3274a0fd7dd1db3748dc6a9301293442" + "8377310551af818f43ebef08e5cc2bc5" ], [ "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" + "88d694d17b403c2863d4b8fd389bd93f" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b324de3d64eda4c6ff51e2b395b3a66e" + "1897363716f9a7f401f417afdddfaddb" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Gf128_powers", @@ -394,7 +394,7 @@ 0, [ "@query" ], 0, - "2ec82aa8f1352d531754d3705a117e05" + "3619475eb93323c8b8535710578b2321" ], [ "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" + "0b72b11f29a63ff99d6f086d0fcfc14e" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Gf128_powers", @@ -610,7 +610,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5a10656cfab684559c3655aa0adddc09" + "94793c56ff624d199ec6e03722fa4d55" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Gf128_powers", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f0669d352722ff481a1c09e67fbeb6b" + "fe5fa5df908744f003690b9e243740c9" ], [ "Vale.AES.PPC64LE.GF128_Init.va_req_Keyhash_init", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ff73302b003f4cdce5ab13e610980b6d" + "f21cd8db74d2197bbb777b5034bf775b" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "3cef4a8c6ce62ee5126e8f7a9b111927" + "30ba14fcc65f94977d8c3d0e45d45ea4" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Keyhash_init", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "baf8e4d54bc875bce1627cb36ba80947" + "5014753013015b11b2d70aca2cc375f3" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "f4d875d8985252e96ff10842b9689507" + "7a64a89d6a5d6ea6aac28ce6c96dbb64" ], [ "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" + "3a7e83696f5a5991b868a5dd99de6ec9" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -874,7 +874,7 @@ 0, [ "@query" ], 0, - "823ad27104d620b6b2929f5523ff78e6" + "12d7c01b7176bf3273396e2d8fb373f6" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Keyhash_init", @@ -972,7 +972,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "d01b789ab9a8b81cb04d89031043277a" + "ada7620e4e49a6e8f7876fa8028dd0bb" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -984,7 +984,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88c45d895df64f2dbf30ea3af26ff6fa" + "0511445d3618c413c8eed3a4799b44d6" ] ] ] \ 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..f6c279d5c7 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" + "f8ec96068d7bee630067b2f12cda9ebe" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1856105697c9d7e88b21542c4a2ccb37" + "20f2e495eac08aeda98df45ff306b69e" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "a7b09d889ae0340157c07bad5fde2da3" + "cf33e511a00230b48ac6db4395a5121d" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "827be959a4200babcd2930ddcc3105ec" + "b8ea5cfee5087b07097750ed61ff2ad5" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e252438bde1ecc21a4d8e86739c88773" + "94b45bb08b47dabedea798669a9f9544" ] ] ] \ 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..68416bfcae 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" + "1f52874a10cf13c0180838aa9b2889c5" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -110,7 +110,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "d4caa618fdd5f4bc254d55520b91043c" + "cb2b454a90eae45af27d1f6e5dde4675" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -188,7 +188,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2868969f2cd7679c31bd54b2ba2f837c" + "337c7235e45075847e57c75a106688aa" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft128_1", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b92474d2cc9c7d5e0d40041018c778f8" + "f521f0f488964b61759be87beac940d4" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "beef371101267f0aa8ffcc1c2b1c8e5a" + "2535982240afc7e469179ec68d35ca6f" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -316,7 +316,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "ef67795c61afe0295ee28a74f72a582c" + "366f1b55be2c605b8298aff1f2abf2b9" ], [ "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" + "c911a52f2350a34f7daec4cf0693ee69" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -412,7 +412,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7385f258b9af9ac2af98de5a0d9597ff" + "9fb2590c7ab27e7a1f054d704a9d47e9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev64High", @@ -421,7 +421,7 @@ 0, [ "@query" ], 0, - "8e3e99549817fa594f260e6c9b915211" + "f4a0d89e2338c59646d85c6a04d5f654" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev64High", @@ -497,7 +497,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "41dceba5fd9fe538aa047e24ebd14096" + "46de93594dc62ae4ea855d70c9708a70" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev64High", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7523f33c6f0e0b5b1f7e079fb0bc4e98" + "cf2f95b37f4492a2994aae503d3ab899" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev64High", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b1c60d0fc3ad8b9c5ff596e890d7836" + "94a0b794d21425e04e7498746613c2c1" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_High64ToLow", @@ -623,7 +623,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "02f6e24283d80ee3cdb7a52659101d9d" + "6e6de7e4e20d806468020b061145d505" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_High64ToLow", @@ -697,7 +697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "17816e29af16561468bcdefe1acba27a" + "47f8857a23240f092158a5963aeb495b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -709,7 +709,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "92b8f197b00432c15274ddcf1d60ae88" + "08d76b8175f0e226f30d713eb9cc588e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Low64ToHigh", @@ -718,7 +718,7 @@ 0, [ "@query" ], 0, - "c2121a93756d26ec7cb10dbe1a5c56d8" + "f892d3d29efac5fc1910025f4d4eba24" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Low64ToHigh", @@ -793,7 +793,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "cec8f7309996a7135d301e27fb0b55fa" + "c3649fc496a041b1952cf82a7c07cbae" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Low64ToHigh", @@ -867,7 +867,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "57093976a114013259195aa2cfc412d7" + "063c2fc0d11ce940f25b08e72e148a41" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -879,7 +879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb3e27e7f6dab7435be722da3c65daf6" + "8265010fd5cfcd110c5b08b3d8968b67" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_AddPoly", @@ -910,7 +910,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "ab161f072ec613fac89fbe68c6b5e7d2" + "01d8354d8280483af8d15283dfdb8dab" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_AddPoly", @@ -981,7 +981,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "309425d98aa1aade73348dcbe964915b" + "789bdf03f5be3093bca7a1194680046b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_AddPoly", @@ -993,7 +993,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ce9336cab92d826730b6f2c28552cc2" + "928959077a5cacae1523a54404063c0b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Clmul128", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "e7dc8010075fb9f8b66d35fdc438f1d8" + "6d0c1d0c31a73e20b67d517a11b65b19" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Clmul128", @@ -1120,7 +1120,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "966520f4efdc48520c8792bde6934ec9" + "88afdfe0f2e1fcc3279682aed1e1f96c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Clmul128", @@ -1199,7 +1199,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "861defc9191970b369620c632dc5066e" + "4d7adb060c5b4f5d91f3bb2186648cca" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Clmul128", @@ -1211,7 +1211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "578426259862dd0e0d973afe14544e93" + "4dd609575acf2b5418134c0a8a69b7db" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev128", @@ -1220,7 +1220,7 @@ 0, [ "@query" ], 0, - "d47b3e8738cee58a59ab50472e42ce20" + "9e0c2a0b3916d781be5f653050ed21b2" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev128", @@ -1310,7 +1310,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "d30e0820909159a46332260ffbb0e240" + "ad450d6bfa8fb44a3873483bdb2c543d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev128", @@ -1397,7 +1397,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "b93064ecc0ab9b514e4877376c32213f" + "58d9f393579030b7756283f3ef2f3cf4" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev128", @@ -1409,7 +1409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8d7da667044e662cd093d33c25d146eb" + "c5d1e47c79eddd03012a51ad6f6b3def" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1550,7 +1550,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "6242afc8e3dee1a5ff30563773ce814c" + "45c52d451e106cffb7ae4c30d267cbe2" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1634,7 +1634,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a7a4b6c82488b38dafeb6c1e861615bd" + "50013bc9a96fef66523f7856754f3707" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1646,7 +1646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "825574c0a5b9ff69e4b61ecd594f836a" + "efc29614b8ada48085816be0a274e499" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1655,7 +1655,7 @@ 0, [ "@query" ], 0, - "b122cd52d173c93112f5f0a762dcf64a" + "f7790d6ab3233c35a92a358ad03a87b5" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1738,7 +1738,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "ce5d2b923d0129128b06ff0573047457" + "88c5294b5e33c05a43465057fdac0ebd" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1827,7 +1827,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "77c4fdbe417510dc498a67f8bafb0222" + "912671d7df51d4672557abe548bb158c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -1839,7 +1839,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3cd849baeadfe1640d30d6da745d808c" + "c7a8b7e8c58af243c333c74100c61b3e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1848,7 +1848,7 @@ 0, [ "@query" ], 0, - "a8bda3dcd0c72a8b743d4288841f750b" + "9620b0cbe1c01873feb91f1b6681266e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128MulRev128", @@ -1929,7 +1929,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "510daa46341e60c0fb2a2b0f08f63366" + "af19e139a7da8a5a229fc2cb4aae2167" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2013,7 +2013,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "481e814a96a6588356ee992de5c3d9c6" + "1a584f98ebc7b0c0918d410474c19458" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -2025,7 +2025,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cea9014077c799f51ed3b8b606ade48d" + "f159c01fa9d1b91ca9640a3281859ed3" ] ] ] \ 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..5022559405 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" + "690fb097e94abdb4fa8e897b95f1622d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9bdd6d7a6e46539779956c58d380a091" + "4368cc876cb9abd8780736ddf13611bd" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e1ccbccc2c1e46c93c435e2b071321af" + "63da8d121b49bac13e07a099e490cc56" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e8e1e0948a36a3708b116e5730d2e2e6" + "00d9e705954eb40f3d4ed9e4067bb19a" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3ccdea47b52b0cb9bedff78f5889f41" + "a4ddd5eb196a085059acd609235ee7ea" ] ] ] \ 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..f609e31b6f 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" + "bff435dfb1828d428dbf2943961e765e" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_1way", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "32915dbb8a98d41e7694d89071bd15ab" + "84b0dd30f4c425bb0b611fd503f99866" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_1way", @@ -149,7 +149,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "2aa188f5f411b4f7d50be9c63d9f32f8" + "f1d370089df3e6dbe594f27767f0597f" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_1way", @@ -225,7 +225,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "40743cc43ca91c58ad8a02b089be160c" + "f5b5720b59ea55c44b77f6b02c0c7156" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_1way", @@ -237,7 +237,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0d3c011e5a4e961b546d4a23d7e0a83e" + "aa106e00875be89fcad32c7e6db0c1c9" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_2way", @@ -246,7 +246,7 @@ 0, [ "@query" ], 0, - "8a4adf88eeec9dc024123c6b62c67fc9" + "ab046b050d35dc12b2146725488eba90" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_2way", @@ -386,7 +386,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "b7c17b6add7a19885f51793d91e11b1f" + "22610ae9463dd842bab13048a0fbcc4d" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_2way", @@ -470,7 +470,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "5c4706691dbb38a0991bf7f0df5120db" + "806480fa1aed164b751eea887889c7e8" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_2way", @@ -482,7 +482,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0a1e4cfce2128cf72aa3257af76cdaf" + "9a663ec6147cfe2832cc41f2084c05dd" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Reduce", @@ -491,7 +491,7 @@ 0, [ "@query" ], 0, - "206aba4117ebfa400e701e40f0e722b1" + "a7c0667805ee36b81749d2742bfea4b3" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Reduce", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "fe5fc7e4c7da12cadf657eb9857df212" + "1d357b729c4136f81bc7f3be64d833af" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Reduce", @@ -649,7 +649,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "ccbb15c53acc0c9924f73282cfc9be20" + "cc5bf11e7f76ed75fdc4d644e820f631" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Reduce", @@ -661,7 +661,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef5503c6600c513f496267457ead4e4e" + "4084247b223662545afa8e484e4f399f" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_ReduceLast", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a7c78f181b79acf0581bff1832cac542" + "6b69b3068c2795112880ef1aec274e44" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -685,7 +685,7 @@ 0, [ "@query" ], 0, - "0f7a080c1f6356e190c1a4b5259efe7e" + "208727a23b3ad1f5c906496bb81243af" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -780,7 +780,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "9b513e27cb905a9e4c686ed7e77790e6" + "2712d2c4c332970267e297f524084ca9" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -789,7 +789,7 @@ 0, [ "@query" ], 0, - "081513e51e3559a8a8f439d74b7217bf" + "811c95f0901f208db7cad9a09dc6f605" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_ReduceLast", @@ -866,7 +866,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "9efc89e07bfbadf8b2ffc95520be6759" + "cce40c9c1832efbd6d94d521da745382" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -878,7 +878,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a58fd4fd3a24612a842cee4a3b914715" + "492d99a88a4d642dac53a0e2c0a0df60" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_GhashUnroll_n", @@ -887,7 +887,7 @@ 0, [ "@query" ], 0, - "81884c0b7c3fb6094f8f5fe775f12900" + "4cccb68c8e18eac31e8ea33a7b3bc172" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_GhashUnroll_n", @@ -988,7 +988,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "add51bd3d4a36d1b11e1fc985da867c3" + "250e482be1d507c72e94f673e9211a5c" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_GhashUnroll_n", @@ -1076,7 +1076,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "d68ef95bed87af0d635d3e1b242e12d6" + "1daede60b7471c6ac3a4bdac460e0e92" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -1088,7 +1088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2f134c8b6518cabcf7683efac4d04c11" + "307f594caedc9b09e8a58bacf20650da" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_register", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c5dc07431a3f4bcab9fdbad6695ad798" + "ebb2b26bb8ab271c59ff6bcde4cd98dd" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_register", @@ -1262,7 +1262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "1799d38b2936fd3c4012e255c6c31363" + "f457dda7bd1556359466920e33b7573e" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_register", @@ -1346,7 +1346,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "00868fe8be28949ba51e87a5cf8b95b2" + "bc172f23ccbd4bfc66117a92a3301814" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -1358,7 +1358,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "001e40a7901bfb9f5c7ae6c728e2d4dd" + "e9e0826c922c4eb917cecb2f854ec6bc" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_loop_body", @@ -1378,7 +1378,7 @@ "refinement_interpretation_Tm_refine_ed80746b1f770aa12e41aaa9605bf650" ], 0, - "8135321872d47d159753c4cc18566e61" + "7fa96c4587a8165464843e20f1697f90" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_loop_body", @@ -1437,7 +1437,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7315eeb795fc3e301426ea9ff0baa935" + "651c83064e56c1e6d23da922841a6b52" ], [ "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" + "b6f991ce9bc9c6d8c90e43517d765bf3" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_loop_body", @@ -1644,7 +1644,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dcad061b68d837e33e76bb779340981f" + "d59d5c2490d7204af6c9265a8c7f9b6d" ], [ "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" + "259b0b9c171dfd7ad1b845f9a3248b93" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_loop_body", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "82fb8baa1d0c91f1f5d271426f7e97ae" + "82f5179f5719637fcafde98566f304fe" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Mod_cr0", @@ -1797,7 +1797,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "c9cf82e249b41ca7da1265a87dae1770" + "fa45c3e4dab917d007e3d02348549c93" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Mod_cr0", @@ -1858,7 +1858,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8e3bcd89d6396280bfd692c3316c6ba2" + "49a1a41af9fda7a1d3cce60ac852aed3" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Mod_cr0", @@ -1870,7 +1870,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f4c0d82f5b2c45889ff4383e19cd78c" + "863ee01383d07a515fac4504c383acf8" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_body0", @@ -1883,7 +1883,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21ddc1c8a2e3a14bcf482790c49b26c3" + "f33c1b98b92a4501b144e1c5a8ca5e30" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_body0", @@ -1953,7 +1953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9f80bc049207f1a9babd6f6d7f56a5f" + "eb7d1d5801e38122a39c0db4ba75d849" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_body0", @@ -2091,7 +2091,7 @@ "well-founded-ordering-on-nat" ], 0, - "28bd210c3769b83a15a2e96d3a0cf64a" + "22d4d7a29d8d46ca4799013eb00814c2" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_body0", @@ -2166,7 +2166,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "64de94e17d4cb786563f3a086c69c9eb" + "646bacc8be16e0a69186dbd5bde22eb7" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_body0", @@ -2254,7 +2254,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c5ee6b8bc10b2364f232b15128a168e3" + "0795a2f314f3dc6175cdb92bf2a1aadd" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_body0", @@ -2266,7 +2266,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a03e2fd2689e782ad3078655e29e325e" + "b8cac7afa5244f50383ad51b2c53f6c0" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_while0", @@ -2324,7 +2324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "161b81ab836ee26bd573c29af3592910" + "bf693f24befa40d014c6d2a3e86f6ab2" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2394,7 +2394,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "20d17b450ac1cd8e45acb7f362fbc064" + "6f2f6674438a26cb12828f73ec221d2b" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2546,7 +2546,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bf1027acfc5cbcbce0024b059d2328dc" + "270417ef2be06f3e10226eb43522b4a8" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_while0", @@ -2621,7 +2621,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "08281486c848ecd267e6d036273d5f08" + "a03002df72c7574803f0f98a9f4c83cf" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_while0", @@ -2708,7 +2708,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "118ffe33c17bf228300f6242f440e730" + "e1df2f7823788ad7d77096d7051f1cd7" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_while0", @@ -2720,7 +2720,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a0f11de5e97e01eeb718ff1bec31353" + "4c44d2cd30b79fac729a7b8d92b994cc" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer", @@ -2733,7 +2733,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "57cdc6b836789e3090c7a2f6e0f73658" + "7313abc847ea28f19d8278bd8d738663" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer", @@ -2923,7 +2923,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "c50f617e9d28b883e7cb5f1a7a36eacf" + "3ee66f4b3ab711504aa2c29578c012f8" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer", @@ -3009,7 +3009,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "798b7cb6702a3b01d0c9cee0e5b0ff62" + "fbb6363c880a5f40eb03b6fc783ddf49" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -3021,7 +3021,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0595064ed2e7b5bc2edbacfb6e42f19a" + "a0a77bbc76103d1e8d9dd2dcad41a944" ] ] ] \ 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..6f43be3de8 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" + "3701ac4f50d868a93686669c931cd1f6" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "fd808eeb150f4d5fab55476899f86574" + "749ee152826111c5001902320c7e0ab6" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "de25f4078728345b8f271c8754f37fcf" + "6318acbecbc515551accae243ec3a111" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -38,7 +38,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5ae6264f4977008afb88ddee00bc0860" + "fba0568f492e4da16c98d15d376f51b0" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8d8175d214f38ca34bfc3b861abe560" + "4c7b9abf04a3b3e9c91e0c97f3f1d7d0" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b50de6932aa1a86a557327a51b5b107e" + "310c99e16df85ab07647685c78dcb58e" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -74,7 +74,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4ed7091ce3a3b0ce7d96f56463bc10bd" + "585beb41eaeff1557340153eca9f9c5b" ] ] ] \ 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..43ddb29a33 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" + "e643160816ccebc42f476817bb439624" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAdd", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "bd21aecb0ce3dde943af12d94251ffb0" + "02445131fe08218bc1260f869facbc46" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAdd", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd48b97f987efd84c0af83a0e82fb0da" + "86e48a8096304ab92b4148c664acd465" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyAnd", @@ -148,7 +148,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "c56dd149b6334ba8d7d1541238243b49" + "a7a78cbdcfbc19e01a27163463009c1b" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAnd", @@ -222,7 +222,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "d84bed648f90f8a7d0cbf9f9a9077d3a" + "1a85e34126d233d294c2aa54af08831c" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a186453058664ac39c22403029b2fa8e" + "3b5cd8a538f60e6d2bb01050eb6a33f1" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VSwap", @@ -329,7 +329,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f93ad80e5b35b4b7033b872f74986a0a" + "5319ff41f2bc03b9f3aa7b0645521883" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VSwap", @@ -403,7 +403,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "08f2b5e5c0ef1885f350c0cf50ac71d1" + "4f86c95a3989ea5830969481d141db96" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f388fbd9874b2f1f402bd05cc5e7a202" + "ca56fff5ba235b6a85121f487e4e4c06" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMul", @@ -515,7 +515,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ea9f3e2f8ab989c9ad5f4ff749c14e70" + "7144d34a1dff57be70cde5e7247bb036" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMul", @@ -589,7 +589,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2fbd07b3352050dcd137bc836d2d612d" + "981183ac847002316dd0856d94df42a6" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b511d192f1c503f486d218583fcc245" + "944fbb3e56d1c1ecdf4b8b40f741f56d" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulLow", @@ -683,7 +683,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "4ee5f4bc274f5dae53a774caeea0fadb" + "db0f2f0bf0f180592e62887d2c24a302" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulLow", @@ -757,7 +757,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "717b83695dd2ffd0b7960a3b61f5aaaf" + "f47c098837d7d77762bc004b62293274" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -769,7 +769,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "254c6f8056ca54922bfbd4a6eed9530a" + "2abcbe5f4039fcae21cd52598b57014c" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulHigh", @@ -851,7 +851,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9206e9dc9ab6315c39aafa60b3cd9edf" + "47eef4653d2a7d826f6abad68c57d757" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulHigh", @@ -925,7 +925,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "588611bdbe629531f893ce3b2a23090c" + "ba6338daa2b7b8d461dc0272bfebc29a" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -937,7 +937,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76161a3039acdb23c67eb353e3819ed" + "ed140cdd2e6fbc752f447968de45b56f" ] ] ] \ 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..6bcaf91ea0 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" + "954c55948f18995dce26a6eab5e971e5" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cef36cb48ebf0ffa50b875088ee6b0c5" + "6ee53ed26bfd1b58d7bd1fba1dc557cc" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "64f3a3233c18e540adf7a81bea9995d1" + "b6932c56ba5362fc15726d72b54c7929" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "15e82143d20029b662dac470d6a5c8e2" + "72732cba56a4d633ca72c2fad05a4039" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90f23f2329bb0ac75831231f2def0587" + "2a1cf881b5cc30bafd0d6514d535c897" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad62199c9ad950c929d69b907749ba57" + "23e7711c00aa0e67a28c910ee801d3e6" ] ] ] \ 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..c7a2d7c680 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" + "e0df4dcfc8a24e201008d3999b5c4b47" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a430978fc2a57698ae75524978ded0b3" + "e1d6f9b4574262452144ababd51c4b5c" ], [ "Vale.AES.X64.AES.va_qcode_KeyExpansionStdcall", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "7828761f19608fb10b2eb977d804e7e4" + "256d732771c75d1b3d169b51eb753be3" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -114,7 +114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "72e07a4b88e751fa7ad5bacce7eb6bcd" + "057dea2720718863e58797f103a3f97d" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -279,7 +279,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9b82e5b6bb01ee75203e6e787aec02ab" + "a39793c848dbafbe2962cfa8c0259787" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -337,7 +337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "28c7c3adf0b5457d957b1e9a08c8bff9" + "2ca5fef363546e4d2192c9251c0b7f55" ], [ "Vale.AES.X64.AES.va_wpProof_KeyExpansionStdcall", @@ -444,7 +444,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "df6594a7dace3a8bf066ea0b7de77905" + "d9b5bad15199c76b1b02b9984cc56631" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -456,7 +456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a42a113ab3ff39ae0976ae8881650cd" + "803346db57ddcaccda2dc1c8fc0ca25d" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "a4be8ea7e257d65504d2212e35fb7e19" + "4a2d942d856e82ce57ab391b8492baeb" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -557,7 +557,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "7181962a3ee0cab9d0ddcd138053d7e0" + "a5ff7da48680306475480499de21fa33" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -566,7 +566,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "176b9c7af27d695081f3ac0fd23b4d33" + "c643dcd88c9d2698c10d20d3471094ed" ], [ "Vale.AES.X64.AES.va_wpProof_AESEncryptBlock", @@ -645,7 +645,7 @@ "unit_typing" ], 0, - "c947f802f2a9986fc427b6c70eb57dea" + "feae89366523c5c86626ec8d209b705b" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -657,7 +657,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "98983029dda797b9a4ce16d9df41022c" + "699c9b48e73d5896edbe610a4aa8ff0c" ] ] ] \ 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..f45baacda1 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" + "22e800c49c0ecec56969f55ec0a0d358" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ea2f29c94c63f0c7fddac8033298e9d7" + "cb525973ba77ebbeba223ac4e53e8599" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -105,7 +105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ad63e9ec89d407e2c5c65337b086da9" + "f709e232db04fae921d19b3d18139a5f" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -163,7 +163,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5d2d2323297435e7abdbc18d15dc0b09" + "ae8418ecb8791f124d81d97b0885a18a" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -175,7 +175,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf16c8acb79c017eed4ae52cc22515a4" + "480231b82774aa8ffb226b13fe7c1bee" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "1aee90d79b447a2d25aeddd5328a206e" + "a5d3f623d5b81f2bc6c43562845a32be" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -201,7 +201,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c2151d7f39f8de4663227b79dac5da5e" + "15a9a50a618ae46d8ed3ab27caf760c4" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d2bee810d7329659fde9d5b7dc18291" + "f802603ec7844d8bb842eeda4f2fd7df" ] ] ] \ 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..9b83b95942 100644 --- a/hints/Vale.AES.X64.AES128.fst.hints +++ b/hints/Vale.AES.X64.AES128.fst.hints @@ -1,5 +1,5 @@ [ - "\u001c6+.}ѩ\u000e\u0010", + "sHa{r^\u0019mm", [ [ "Vale.AES.X64.AES128.va_qcode_KeyExpansionRound", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "aeaf02ce26f127b720ab04df395ccc5e" + "f693d16dbaccec0e24e8ebd4ca0d989c" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_265851e17069bfb3dc7d0b355f608208" ], 0, - "cbcf16833d1f3b428a06cd18ec726e1d" + "516c0529777561a03bd2ef76027af95f" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -172,7 +172,7 @@ "unit_typing" ], 0, - "d4cebba5195ff131616076cf1866410b" + "49c458a5bba3ac8a708016b1fad588b3" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRound", @@ -181,7 +181,7 @@ 0, [ "@query" ], 0, - "e904e3ce9430a61a1463982f62007603" + "2ce79dfb4d18a8997ffa9d9d78feea73" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRound", @@ -270,7 +270,7 @@ "unit_typing" ], 0, - "4f06e7817ad96f9c5caeece829c9c0b4" + "ba996eeae7d2841f4c2f3f587dfa67d8" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRound", @@ -282,7 +282,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b62063eff1d08bbdf01c1692af418a0" + "31f6486d9b6afecf926e20347821b1f7" ], [ "Vale.AES.X64.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -301,7 +301,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "71d756b46c5ee16d189e7317a6632633" + "509208295ebf963aa13e273f70fb5e84" ], [ "Vale.AES.X64.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -320,7 +320,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "67249dfff9d051b40d0aacd307ddb5db" + "4d2026e601b826cef06affaa2dee1079" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "f8e96275a33e8b848b1aab8b58ebb76a" + "c464bdc1789cd676003b4801fe448dc4" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -485,7 +485,7 @@ "well-founded-ordering-on-nat" ], 0, - "bb8efb9de0c9bf39088092cf62fbb040" + "b95e20926dd0e3edf8b42bcf23eae715" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "83f5306bf05b363a8400d916229e7ebf" + "84a68fcd17424bb64448bf2517235f2d" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -506,7 +506,7 @@ 0, [ "@query" ], 0, - "da29f52d58dca367fbb0d364bfa80d34" + "b37f55cc5db7e8456145f971b9f2e5be" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -597,7 +597,7 @@ "unit_typing" ], 0, - "d5037bf8f6fac6bb07f23c81ead8ae6a" + "121e03bd5b1d5bdfe067a22940a37e01" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "18458cab4060b978990ab03bfa669994" + "a86768c63c1895b7efbda69adcd04ece" ], [ "Vale.AES.X64.AES128.va_qcode_KeyExpansion128Stdcall", @@ -624,7 +624,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "e6fbc110c23500763a5ebc73997df610" + "1ea33def149a01b7868e15c0acf4e303" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -660,7 +660,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5341d7ab289b221816963ec7b29c81d5" + "8dace454c7d458ab9fb77d75d30d08b6" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -811,7 +811,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7a283ce5d957885f470e6d346b4f26f2" + "5108662079ca36166aac78fb30788f5e" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -847,7 +847,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "96d53e403c79c2ce1385a97d61b974fa" + "0d4dd12b4ec332276b6a912e6fd5f917" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -948,7 +948,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8cb2ea853e441e6f42f146f9c235334b" + "075f08d17a55c2c1ff56c510c0e3fee4" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -960,7 +960,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f6311fa606ad473c53f2c404c442288" + "9603786f251f40b37aad044b03bb4cff" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptRound", @@ -969,7 +969,7 @@ 0, [ "@query" ], 0, - "8650c75ab0e50d217794758229cb0629" + "950a8605bb44f67df1e25562f5f08522" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -987,7 +987,7 @@ "refinement_interpretation_Tm_refine_6cc211018e51b4c8cff23e448d890abc" ], 0, - "f2b612a8eebbdb9e4835db2d196526b1" + "d2cab66b00e212554cedc7f1655e9cec" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae602dbc811e4a989709f52772a34f6e" + "9984c3c6718013696a327d6d5b5fcf5c" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptRound", @@ -1090,7 +1090,7 @@ 0, [ "@query" ], 0, - "0518a5e40cfaeadf9a4f58ab3b70aa9e" + "023b169fa81a7d8b8d9fcc628bfe1925" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptRound", @@ -1173,7 +1173,7 @@ "unit_typing" ], 0, - "b0ac83dd65efbf30ea997961b2c2d458" + "800925d61abfc2ee6d048dd22ee08fa3" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptRound", @@ -1185,7 +1185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d0fba185d8c31f2d8699a013f03a090" + "994c405110282758f3245b84bd1f295a" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlock", @@ -1199,7 +1199,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8429d0e55ad457f3f9b461b8bf6fe585" + "f7e4d386b5c2c836708c1f36c6ddf9c7" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1216,7 +1216,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "764df3ccd416f7917a2b264023ef176d" + "6118bf6fe5250d2ced3bc1ef3ab4c1a9" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1314,7 +1314,7 @@ "unit_inversion" ], 0, - "70bdbed45ba887471a3530f541c3fbe8" + "17c220b9400e6d181e3e7524b7b0c2e6" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -1323,7 +1323,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "fd78dc470398c2f8c007ebf48b83e54f" + "05dfc48b6ad3a4021fe8c4922da6570d" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlock", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok", "unit_typing" ], 0, - "7a85590c64f90c2e075a873d881bbc11" + "c5b4b98ff8fc63c22045bbfc1f08904c" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -1415,7 +1415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a174c51ea732bd1e8f4996d290e723ec" + "4b4792f687b183b0d2aa01a3463582b8" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlockStdcall", @@ -1429,7 +1429,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a0b9541cfee3a89ed6b73c5b8bd942ca" + "91ed0a97ac06c508ed931442c4799826" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "c59c669e49bd8e39d4a96afaa65477fd" + "d6393722c547fa01ed5a31ccbfb760c1" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1580,7 +1580,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c52826010b39953403b1276d9bb6f1fa" + "02090dc94595208aac021de04331c341" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -1589,7 +1589,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "603363b8d1319282d3c5d9ada95b0f02" + "83417bee649d25c51a7aab356e6ddbd9" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlockStdcall", @@ -1687,7 +1687,7 @@ "unit_typing" ], 0, - "c0509b09b0f666bc1df4add53d281bd7" + "54dc4105a370bf65d6320bfe557ad6f9" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -1699,7 +1699,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f953aa32c5c5bd3a45096e08a869b721" + "f29d37312d7ff15ce3020cf3e2b0e9b8" ] ] ] \ 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..5928633971 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" + "42e73ab6881909c3fa2af965303f6530" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -71,7 +71,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6ca0afe9b0526bc9ea74c66b912965a7" + "1f257e37cd017ee20f50f8bbfde35971" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "499e5e9c86c519035deec7c1ef359b54" + "7f2be28d65ab878299b6c44027e640ea" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "3cb5182f62cf22bfa5f17bb5af95b91e" + "245c73deee94a015acf37571d7bb6f03" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -109,7 +109,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "49ce96dc75bb084c7b8f8768f8c3ca2b" + "405968a559a981612f45d4afac7628be" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -121,7 +121,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b936603772002e58dda02513a4098d39" + "b600caa15a5420c758340bf103ee6a4b" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "1111eedd73d6baa93c857ff4a330efaf" + "d66366242e71e1cf393db1bfbd8419cd" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -150,7 +150,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "a8987607ee5e8bb4bb93f564f1e5d8f4" + "3d0bd9521c07bbd74207df3797a46981" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -162,7 +162,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1da23b58304151ca090052032f16b86" + "58532e4e4561b3cda1a93c66d277dd96" ] ] ] \ 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..eb85baaa10 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", + "r*\u0013̧\u0011@v,", [ [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundEven256", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "57319f9e55e7abe766e8853a82356994" + "478ef35906649fcb01490923c1de7645" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_ca23df21f07576a160c66983d078f31d" ], 0, - "5c20a36a432609ec885c63bff2168e2e" + "f4fd16fac0e6c75e10a61f0f3567c40a" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -177,7 +177,7 @@ "unit_typing" ], 0, - "d9d1655d1ea0005bcaae5748d2186de6" + "1ff886396feec465b92da5292fa44706" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundEven256", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "652085ba773ffa5a02fa59f630bae444" + "c622e65b5d147df4a01e9cb52c4f0d44" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -281,7 +281,7 @@ "unit_typing" ], 0, - "fe5a9ce48dece3f757864f10f717f366" + "5e2697e9855a4a59b3c73f3281278231" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundEven256", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fabe79e1915d8f91b99504d778367fe" + "6a9f9c2fc480cd493bc28aebdd2a5d26" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -302,7 +302,7 @@ 0, [ "@query" ], 0, - "662e5d8d2a99fdc36237e8bb6767bf33" + "eab56e38ab31ac0a858ab4c9aa78ba5b" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_cae6883edc952b7ee9d669a871f159c5" ], 0, - "8709603737d0f56461904268dd10bb2d" + "16cbded25d1cfbc2f5b410e6f0378cee" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -476,7 +476,7 @@ "unit_typing" ], 0, - "ff75bbcf61aaf5e12daadacefdba5883" + "4f0cc2001a438ca471600d5c80af1cf7" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundOdd256", @@ -491,7 +491,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "92aaa623f9f30b073c98a9222798f352" + "684213c771d2336cc6f3b988430b5fc2" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "unit_typing" ], 0, - "6a323a06021dfbcf5a3de46ecb132ab6" + "be1792fa366365bc75711b15fd9a881e" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundOdd256", @@ -588,7 +588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "15df49abee11cbc5c27309e78a334281" + "efe56ee95eff6725fc5937d2271c4338" ], [ "Vale.AES.X64.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -607,7 +607,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ecddc873c5af616e22cf1bc67a67c2fe" + "22bef12e65eb779045284809d517dda7" ], [ "Vale.AES.X64.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -626,7 +626,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f2323606b9990f3397d6f10c50941159" + "d4c1e8fe217496040e92944df58e0b50" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "a34afcb483e7c313aaceb742c149e22d" + "e34928390aaa9996aff17177ec16fdee" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -785,7 +785,7 @@ "well-founded-ordering-on-nat" ], 0, - "977a5e3635534c40f205522cbb5d2113" + "162ce3ede87e6c3fe263c9fa763843af" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "0faeb8966349669a0369e15918b20a4b" + "602af8d8c1968120b89673c6261ae402" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -806,7 +806,7 @@ 0, [ "@query" ], 0, - "89ac89c0fc155f399cb0ba6717ede64d" + "074eb0cfd6cd2d584fd9af0c134df3b2" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -896,7 +896,7 @@ "unit_typing" ], 0, - "cc2903e716f2dad8c027e07c3118b95f" + "95269f76883b878ae335c0dc073e3c2a" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -908,7 +908,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "adb97b56c44d033c4d84401132f2e9ed" + "a3569b40901d23edb5ea6f393a425cf0" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansion256Stdcall", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "52b42fbe35bdeb4aeb7648d0c8bc8e19" + "af288e265744a9c5bb23947a71257a32" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_19dcbe503f461f8f8cd69d68660086f5" ], 0, - "4714b48edc82b1cda637be6f280be6fd" + "3230a8074072a8c94b7576327ba32e09" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1114,7 +1114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "b6472ff7c556722ca14f04af68aa450a" + "77f9dc8ea99347f68ee82273ccbf957f" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -1123,7 +1123,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "193dfde0568171f57d85b3213632647e" + "6604603d8fd4fce88ff122d5a17c048e" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1224,7 +1224,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c7750ca0be58da6b2c1442fb36393bff" + "aa528ef432ec3ede10cfaa0f6a941096" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -1236,7 +1236,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d43a431714467b0f01edacbbd8040452" + "f51063205ed07d31f111851aa37c41ac" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptRound", @@ -1245,7 +1245,7 @@ 0, [ "@query" ], 0, - "de99c3aab36f27c15713211dbdf4156f" + "3eae9afe8544733b94f5e5ce39fe6b13" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1263,7 +1263,7 @@ "refinement_interpretation_Tm_refine_83ebefeec3b1ea01fa49637ba5f62758" ], 0, - "95dcf38042fce3242568ab0925c2b6ff" + "66712305991949f8300f1f57d1b47743" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1357,7 +1357,7 @@ "unit_inversion", "unit_typing" ], 0, - "24b493e23bd0f4613c07b65c39f2261a" + "22425348161fb5e8325b75a42c285a61" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptRound", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "2acba40fe0ea49580b8f0372df71ef44" + "8edc62f3f32368de1dc073e02de8fed2" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "unit_typing" ], 0, - "2d01234f71850d8e6a8f1f73b0edca25" + "063601d94434ca32ca41bbac83a20c0c" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptRound", @@ -1461,7 +1461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf0df950b4aaef42cab4e905078cbc38" + "f938c7c4962694c157129e3cf9285500" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlock", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "93893d999234a61e9618fb7ea111ccf3" + "1c4c1b27edb5928ca9df65928b0376da" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -1492,7 +1492,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "9720f725e1a9ea01f9fca32590f2cc58" + "3980ddcbe4e4b0aaf7cad0bfdaee4e24" ], [ "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" + "ae1a032c6cd9ec7c280ace0682150acf" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -1601,7 +1601,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "387733a3645f59c75e79be40a016511a" + "b942c72c6120c67b6d7dc5ce3849508d" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlock", @@ -1681,7 +1681,7 @@ "typing_tok_Vale.AES.AES_s.AES_256@tok", "unit_typing" ], 0, - "b86ab0232edf710a67ef44b703e991e4" + "18d64d44272fd69cad957672db959ad9" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -1693,7 +1693,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "45d521388199aaa8e501f9a4e786dd7c" + "2cdd7dc43b71feeab3dbb9cadc3b3625" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlockStdcall", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c698e92aee518eacca2975956fe89961" + "28eb6db5657d2e8df98504bb59cbfb03" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1727,7 +1727,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "81bb1bb0a1b1c0cb0209d837eab63309" + "9cfa474bccd8fe93803e99f78a26d413" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1840,7 +1840,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2ff4efad040105e46f19feeac38f728e" + "604db8fb54c77e1e7f5111ffe9c6de65" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -1849,7 +1849,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f12ce8a64a7853e57d33fb2562d16331" + "f55e8632620d6a4c2c216581e79b1bdf" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlockStdcall", @@ -1953,7 +1953,7 @@ "unit_typing" ], 0, - "967a40313aa58d6c40965f2302834c01" + "4f84186e469a7c2c517b4b780c9423ed" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -1965,7 +1965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b93c74573d6488ee6722787a98c9874" + "de2d817482de41ffcb947f6db80ada38" ] ] ] \ 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..d5af2b71cc 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" + "d6be6a8cbc6b48d022a107563dbe3fee" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -28,7 +28,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "91fc3f7bad13014d9a60545618a67c2d" + "db74e51a1b77af5d2b9e029b7ec14008" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -40,7 +40,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d53b7a402afe5c680dc3ecbca7d4f597" + "456534f9d46d41ee2048406f5d8ec4bf" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "640e4243fcbe31fc72d60555d7ce5735" + "da808d88d8e121171800b766a7bc43c0" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -66,7 +66,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8bc423c742a1f4a99547cc59329be43f" + "211efd47ab120ee574f0a70ecff47b0c" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -78,7 +78,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "802fb95c7f44233d06dbc8ce797cf48f" + "55b40a170aa9dca439d081b2ca50d460" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "842317b6b8986eb9bb6feada2f851398" + "a7109315023d3bb6cfbd5a7317f65030" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -107,7 +107,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "103ff0e3f1267514438da105923f4d95" + "2bc5c032865c18f64caa82b69a01deca" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a00b9bc04ab948b37f42f345ab93b78" + "a1a0e762f57ae9669b88c50d5a6f9fa7" ] ] ] \ 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..89e54350ff 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" + "0fd0f7f7db7dcf51077984e917beb39b" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7a83515eecac007bae49b12c660772e3" + "e144e44e5536f6db5ca0cbf8e0d1af19" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "f35a2a45dfa001047113ee6c1de8903c" + "07ca40854f7a6a50ed435c9b8fcf7b59" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "e4ed0d8cf718e08c3fc545a92d934d79" + "6d999f74ed70ec427b573a730b6a3bac" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -163,7 +163,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "e0094909b2eaed8463c06af66c9bddff" + "46d6d44bd597262fbf9dd10d0d5befbb" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_round_4way", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b6a7fe9e66bfe4478ac04fb285df23c0" + "ef7ed15579d90632cb77234ba5bb78c2" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_round_4way", @@ -247,7 +247,7 @@ "unit_typing" ], 0, - "661f78b2a8eba38c665e0660948c8601" + "0132fb785bd44f0a85967b1b0733c3b4" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_round_4way", @@ -259,7 +259,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ff4e5fc57066f94099962c766345bfb7" + "035d02b54b2df405697d8c9318038df3" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_2rounds_4way", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5dfc2735e01b62ca69acf19676b1e35f" + "167b2552252de5b3c403908b24fe8e73" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f429038c70fb5bad667c6cab293f692e" ], 0, - "4fb217fa142002d4166b146e6838a5e7" + "25facf9ee99def67b2de8d197db81b2e" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -360,7 +360,7 @@ "unit_typing" ], 0, - "65bf8b32235ed2c67d42c701e4736da8" + "84d608573ba5e09685787cfea5ff58ae" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_2rounds_4way", @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8a1e4d6e08369c4bbb20632472c5e907" + "4b645ca9647457a6d7c39a576c17166d" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_2rounds_4way", @@ -442,7 +442,7 @@ "unit_typing" ], 0, - "2aecc408e0acae095a1ca8cd1c6ea834" + "c1883fec1e97b8a555adbada460e5f22" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_2rounds_4way", @@ -454,7 +454,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "957de185dea8b44035f6de1aae4ee625" + "9f29e4ceda367750f44774376726820e" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_3rounds_4way", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "78a5329457ac54c9df3a749b64ca1112" + "31bebe8fa3078f54ac883a5aff41a9ac" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "61982c1f24f992be37865b3d0174628e" + "8f969dd2bcd1947ccb1aa59325175adc" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "3d1fdb8bf547202fd28fa3e4ce1e6044" + "2718eb984952e337d6a72c6a9eceb15e" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_3rounds_4way", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "81c13d1135e16227f2efce1832720f3f" + "fb8d54d293f2cf58e12f217e00cb66ff" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_3rounds_4way", @@ -634,7 +634,7 @@ "unit_typing" ], 0, - "b7efd0c3fe81962de0044f78e59b3b3a" + "1547e1a0ca84edac90dadb68aa4069ec" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_3rounds_4way", @@ -646,7 +646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cff923e16443293acb159b30348b48ed" + "4cb77538aa24b01a9d4fbad0b611f34a" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_4rounds_4way", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "234109e57621f0dce3c8948776da6352" + "e651b8d4a45b9abe6fa4dc476e83794f" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -677,7 +677,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7e7e072a2d148e6d767d75b3fe49a41d" + "5dd232108aba6932e236bb95ec43a54a" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -747,7 +747,7 @@ "unit_typing" ], 0, - "cab36b070e2a8c3788dde375f5899498" + "6ae320f1f57d6eed46ec978d8ba1e737" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_4rounds_4way", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dbedfd6fbc58e5447e4aa9b51927fc86" + "480f13c2f26568c7ab769b4567bb1d76" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_4rounds_4way", @@ -829,7 +829,7 @@ "unit_typing" ], 0, - "a1b35673a47153b612e502afb21a599d" + "bac1444692ed1ba876feeb33e34a004a" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_4rounds_4way", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df225e9e32d9f39591a7b094cb492d02" + "b2db0ccda4f15f0b60db2dea406d9695" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_encrypt", @@ -866,7 +866,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1bc15eae460a5d2db6faf1f2c2fd2e87" + "f5eaf6f0d206ef297ff6fdf480e9ded6" ], [ "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" + "7306e1d0e988922bee3642d3bb1ea8e2" ], [ "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" + "2284ca4c542480a76064671eb44876cd" ], [ "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" + "60be564b92ed1dbf77215df456c1af55" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_ctr_encrypt", @@ -1103,7 +1103,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b8ff70f42c999e2256ba4c7fd6977e45" + "d78c269f1fb98334d21b335f20ed1745" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -1115,7 +1115,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c43e3cf1c3677821f66ac4cb082cce5d" + "bad3e22b408a29bff8fcb39530276450" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_ghash", @@ -1130,7 +1130,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6fc60788c1b8003efe57fa17bf596f70" + "b04aad8b4debb432a9c051d1a81df37f" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1169,7 +1169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0b3a74b94cc6e28a4f3ab9a7ab3e6768" + "5a66cef22b258c148b1433aed008c889" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1265,7 +1265,7 @@ "unit_typing" ], 0, - "be7847f74d3da195abe532fb41a86eab" + "b7762d4446367ab10e8c808dfa48fb54" ], [ "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" + "a1265ff4179d9a9e01b4fa4e43dd78c4" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_ghash", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfc4a25e8cab29ada767b368c1c06752" + "6759f304bd61aa976d52f97d600ffe78" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_loop_body", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_fb16305bbddc2f0ded8feb167542112f" ], 0, - "d44fff25dc115a6eb797b5d18049a139" + "c0f47d109a64991da1a9f173544ebc2f" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_loop_body", @@ -1657,7 +1657,7 @@ "unit_typing" ], 0, - "c9fb8b0aa0e37bad16f45bf181db3286" + "c5215bd93c8bbbc36feb0b693ff51c21" ], [ "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" + "b2092a4218b1540335c33773be926f2e" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_loop_body", @@ -1825,7 +1825,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0768773b7ca6bd225a265433b02a6d71" + "d6d8ecd9c2474c110794b8f88e2ce027" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop_body0", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b76830750c3274635f3d330a225c0376" + "442c0eb475f486c0221734d94779fe57" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop_body0", @@ -2017,7 +2017,7 @@ "well-founded-ordering-on-nat" ], 0, - "d7b5b65c44abbf49a1575f77f7d43f46" + "f4d65d4aae4d1f2b8dde5906247a7c35" ], [ "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" + "fdfe98b2e2bf4aa8b39f595d78f4aa59" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_body0", @@ -2185,7 +2185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f7bfd564493da51a8eb58891eff13b8" + "c217be3454ef2a1d7526be52cbfe573f" ], [ "Vale.AES.X64.AESCTR.va_code_Aes_counter_loop_while0", @@ -2201,7 +2201,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "94baa4474263fdbb4fd2a0538584d13d" + "f6acf4eb2cfbe28f66483dedc51d3bf0" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop_while0", @@ -2415,7 +2415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b60b021964cd6c0292af76ed7ddc2025" + "24815f1de61dec09a876771c841c0b7d" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop_while0", @@ -2470,7 +2470,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c183b88a9937fd171986bee99cd5848a" + "05a0e7903ef14fc713e7a7a45d27528f" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_counter_loop_while0", @@ -2580,7 +2580,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "c670d4c8fc39d68155a670af4b028f6e" + "dc8e43064c3c64fb3c3f4ae82d70fbe6" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_while0", @@ -2592,7 +2592,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf85fa5698b3c8849b3cce49541b6911" + "f6248c996ab5979c2141fa54c562f5b9" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop", @@ -2601,7 +2601,7 @@ 0, [ "@query" ], 0, - "7d1cb3f61d3428712f98bf6aa732aaad" + "db2e3a3e75896cd036d6021e7f02dcc6" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -2791,7 +2791,7 @@ "unit_typing" ], 0, - "1b362c3fe1a71cffd93d39761f2fdc86" + "147ac49e574538fbfbdb4f2f1e107a1e" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -2834,7 +2834,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "88ed364dd8d4f85dc8c44ac80ceb70d9" + "d74efba5d3270c8d423d28fb0b52cf05" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_counter_loop", @@ -2924,7 +2924,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "54ffb57501b766f176172a17c87d1546" + "a6a8fc33226a06ec53f42b24b7cbfeba" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop", @@ -2936,7 +2936,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71f457461e82a8a17dedb56e20738a96" + "659decaeee632ee3d31843b41debe2f6" ] ] ] \ 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..2d667ac193 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" + "a4c2d4eb89c855fb5b850f90ea23028b" ], [ "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" + "3474c638be38656862dc1c6712dcd0c9" ], [ "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" + "46116b6b1940b50a8bb4ca1c1835b3e9" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b6f88fdae159c08750027bfc8acd672" + "9b1affda2deb6665d35622d8a58e214d" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -96,7 +96,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d4389a24509e1d5f95c7fc7acac83dee" + "fa393cde5a9314199e61a88914658596" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c9b53843f1d758b835315d2c94c5166d" + "f4d47e876a381298f80eed96494a530e" ] ] ] \ 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..429390a40c 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" + "31c31621ba66b4a4818f12de3334c1b9" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3d12dd065a5c81d7b57f3f161ae7314b" + "8298ebbd9042be0502b0fa47a2f715f8" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -234,7 +234,7 @@ "unit_typing" ], 0, - "75429182322a16ea17e72bf3b277cebd" + "0e8ec1127024d94e09db257a8df5707a" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_ctr_loop_body", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c50911052351006b8da17abbe39ddad" + "444ff6712ecf582a5b1f6f02a80bd96d" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_ctr_loop_body", @@ -351,7 +351,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "836c2a54e759a9961a7bdaf567efca1e" + "005b3624cd2ca6c53062caa3c40e2f4c" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_ctr_loop_body", @@ -363,7 +363,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55b1e385d6fff0f7b75a923775b4c903" + "86288271678cc50fb5d775a291194ba5" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_body0", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bdd6f5b4198e2f3ed3d265f11202998f" + "57d3d01531d37e42d6168ff8497803b4" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -413,7 +413,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4653d95beac8ccc404531880bd13bfa3" + "1d8d1d25bb3b9dab04a6f8cd13b24a42" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -553,7 +553,7 @@ "well-founded-ordering-on-nat" ], 0, - "336f4c68779d8a98409cd82e09d064ee" + "65f7c4fb0c91a041809fb4c10effae6e" ], [ "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" + "f4afa01d6bae705c200d33642b03965b" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_body0", @@ -720,7 +720,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edbfdf7ec0dd34a4b22b2ff17c3ba17b" + "53ab5414510935e24dd22cc3d215b6f6" ], [ "Vale.AES.X64.AESCTRplain.va_code_Aes_counter_loop_while0", @@ -736,7 +736,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "734cc20d36e3dcfa995a707996a653b9" + "c007e74f4372dbdf47bd35b69d6a1cf5" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_while0", @@ -951,7 +951,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6eb5f6d9ee21e48b1c40d0350538e263" + "adfbb086245b49ef592177e01a9a24a6" ], [ "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" + "26c669d6c0d08bf461376912f18beb8b" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_while0", @@ -1127,7 +1127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "db127d89d39b032e493f7524c22989e6" + "8ca5b86c864797986694f958fe680a4b" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop", @@ -1136,7 +1136,7 @@ 0, [ "@query" ], 0, - "9fe0880b0a59920d722d06b56d91860d" + "97d71193c17509df32582bbef525bbcc" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_dff147d5c995aa65a971b362dbc2897b" ], 0, - "d3f3d0325b86d1ba5bf5ca7b0f23a986" + "1f60af1a91e6aa9a41971ab281d7ae5b" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1296,7 +1296,7 @@ "unit_typing" ], 0, - "560de353614a2275694705d3ee1a4b8f" + "8a2002a5a7603cded91cee49ae4e0760" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -1305,7 +1305,7 @@ 0, [ "@query" ], 0, - "870ec9069b3b39b1e20c90db2d323a64" + "d2e53b6f122c7325a6534af716c026de" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_counter_loop", @@ -1394,7 +1394,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "107062fbe28c405422b701830df55b3d" + "cfa20521ac95b6f6fa36fde942655067" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -1406,7 +1406,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8534951150716a276da916e0c1f06a7e" + "6ee363401ccc3da60708f8bd3b2ab5f2" ] ] ] \ 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..878bf26d04 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" + "02fc5b69116dedf37043d0e38e3f2d60" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "ebd68101e2218d509b7f071432d9064d" + "2c135b5ad9ec23169ea913a60844d4ca" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a9c46b0757b0f14d6bcf8f52ae9f8a0" + "bdc4f47cdcb0aa056f643e9a9a314e18" ] ] ] \ 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..d11e3f8cb0 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" + "0738da3c25c5ea8562748de3080a3dc3" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "995fb51ca23d31fc6636cb131f2b292e" + "3d96d7035ce48f8fa41145e361ca2bda" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "45e6c4d436c1715ae4e82c73eff5b9ee" + "1f5e67b013aa40ed09d7ca5ba154e25a" ], [ "Vale.AES.X64.AESGCM.va_qcode_Load_one_msb", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "001252ac3cd0c61779ecc977a0bc8b10" + "fcfbba7de0630f08a572508448d2b018" ], [ "Vale.AES.X64.AESGCM.va_lemma_Load_one_msb", @@ -147,7 +147,7 @@ "unit_inversion" ], 0, - "787e5de71fb5c7438c135137695fef17" + "acd05a3e78207dcf4a59b7401c4bb770" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Load_one_msb", @@ -229,7 +229,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ae26ac496bc6b7689ea688b85a826171" + "9c7caca5aaa06eaef7972182a5e07891" ], [ "Vale.AES.X64.AESGCM.va_quick_Load_one_msb", @@ -241,7 +241,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a43e089424fd4f13b6310084c25f794d" + "7edab2ddd8355930f7fa85851ca1145e" ], [ "Vale.AES.X64.AESGCM.va_qcode_Ctr32_ghash_6_prelude", @@ -250,7 +250,7 @@ 0, [ "@query", "l_quant_interp_6fa307d442c45cbfb125451a34ddcf5d" ], 0, - "8fda6959e32bed2f40fb945aaea6a4aa" + "ccb94633c0e10e6dc67658c4557684d4" ], [ "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" + "555ca7edd0981f7d55a4bb385ff34aa2" ], [ "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" + "c98f222d0ac5a8b37cf34ea99234187c" ], [ "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" + "6a1c2ae2bc928ec2be395a25b3721646" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Ctr32_ghash_6_prelude", @@ -532,7 +532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "903943ef047717c79853658082ee16d4" + "64bc4122a6e2683c91b4b489881a6fad" ], [ "Vale.AES.X64.AESGCM.va_quick_Ctr32_ghash_6_prelude", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6387cb7ebceae52b76e703a9a3760461" + "ba66b2654746bd4f8c785f85789d36a6" ], [ "Vale.AES.X64.AESGCM.va_lemma_Handle_ctr32_2", @@ -640,7 +640,7 @@ "unit_typing" ], 0, - "089b57493e54ea35a9096d8d14074245" + "0c66169482095c71dacdf51959c920e0" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Handle_ctr32_2", @@ -723,7 +723,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a9c00cd339351a0dd49f8f761c7fa7ba" + "57e52b349474d7a6f3cd22da7663b902" ], [ "Vale.AES.X64.AESGCM.va_quick_Handle_ctr32_2", @@ -735,7 +735,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f3e3c8067f6410bad5da403ad4dcfd41" + "5b70250b09e02e30ec43213654f948c2" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_decrypt", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "cf256fa5f6ffaf9ec551a27cdf9e483e" + "6d58846d287c93b6f51bcbaa2e9aab66" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_decrypt", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "6ae2ca45457e270468226e9c7c65c379" + "74e03a828ad45b41dbda34614f162f74" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -817,7 +817,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "20c0db1153922aefa456161c3fc696b1" + "2af650738a3fa87a5240ccedebce892d" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7a77f2783366210fd4c168b55a999763" + "cdc777161baf9a21f1fd196f0447bd78" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_decrypt", @@ -1056,7 +1056,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "ba08794e304bb3efe3ee645c70fb5f6a" + "29a87740b49f511f6944510da20c72ec" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_decrypt", @@ -1177,7 +1177,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dc5eedc4cd67f973f58442bd16430dfb" + "db8fb7cc6415d9f6e45cc9b3025ebd9f" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_decrypt", @@ -1189,7 +1189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5ca0a2a0fe74b5d32b8e93d61febc00" + "e058417ad43b651e1d9cf5b693149da6" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt_body0", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b74faf1dc43b4faa987adf3af624dda9" + "c07f290e9f77de278e727edff422c2da" ], [ "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" + "1c0541ca3280541d7fd325a79f7ea645" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_body0", @@ -1434,7 +1434,7 @@ "well-founded-ordering-on-nat" ], 0, - "de87a030ad7e1992a460aec44bbe59f5" + "9409d0ec4b6bb2ee66fef60f6d3e46ba" ], [ "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" + "19b46f4e88c1e231be12eda6c197b160" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_body0", @@ -1577,7 +1577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d8b6a46a2266dbf8bd0d3be76bd2713a" + "41a75398a48c839daec50e78a60e92c4" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_body0", @@ -1589,7 +1589,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b264890a075241b945e46ca1b1a8eaae" + "814fcdea635c93bd0791bc57cb9e1ba7" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt_while0", @@ -1605,7 +1605,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cc4ce555efb53bcfb5c61570cb312f47" + "9db6ca78e5fb370c349aa6ca35cc7329" ], [ "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" + "050d3eef8280c96fb32a6802b614ec67" ], [ "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" + "778165ac22168ef2ca7c6bedf5976730" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_while0", @@ -1814,7 +1814,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6994ccb2c0fdea1b3cccd0983f795fa1" + "237633df1fed4fa3afa4b26e88cb4226" ], [ "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" + "8acc20fa8da0e2d777511efd5ce35ca0" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_while0", @@ -1961,7 +1961,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9ca0d7e72897b0dcd1cacc353bb7ef0" + "5fc698d6f2a5847e8b05d01104fdd439" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_while0", @@ -1973,7 +1973,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "30d83748b4ef445ab68754dc990f5f1c" + "ad2a81bb5bcb960266c32b6144d4dab0" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt", @@ -1989,7 +1989,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d522e34cd9d26d0f7bea11302f9d2bcd" + "a1ecc9dc5f006260dbe0e932a97f11f7" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt", @@ -2007,7 +2007,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "9d2ac2ffb60dcd079239980ea85aa561" + "dfd500ae869c8f9033aa966c28dee3cb" ], [ "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", @@ -2196,7 +2196,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 +2337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c45225a9a83e3ba2b200109691a03be4" + "3164701d11e00f3f80d5b242ab7bbd80" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt", @@ -2349,7 +2349,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4504abf691bd9e4b89e7dc0104b1b44b" + "4ffc7ff4ce3b9fd73dd7056e1f119de6" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_body0", @@ -2362,7 +2362,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bfd713a278f0a732cc74a6cbb080ddbf" + "b19b542daaf106f4a85158f133ece698" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2425,7 +2425,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f16d938031b9b38884f51d29b08f01e3" + "a434a4f477cdf1b40b97d7a8be86a339" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2634,7 +2634,7 @@ "well-founded-ordering-on-nat" ], 0, - "7de60e119ce2595246ecf088a722583c" + "1d2da4f509e8213d9b12699b517bc833" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_body0", @@ -2731,7 +2731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5088bf4b3c999649f69c67382ffb6303" + "c5299966b43afa411bb43cea5bd5cd93" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_body0", @@ -2847,7 +2847,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b398cb2289fab622545ad762d00500ec" + "c492000837728b5b9783c0f3b8785b9f" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_body0", @@ -2859,7 +2859,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53ee3b0c28e0dc00cdb0eff2f088271c" + "caa595e95825112ef1237bc10316b106" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_while0", @@ -2875,7 +2875,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5bc74e71c81dd29f4e94649eb60294fd" + "bdcb2a6ed07b3dc8b68bfb8bdf322cdb" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_while0", @@ -2935,7 +2935,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "38416e77c41d9256b93da6772beea6da" + "4ac3653007ac6541f07b2ba307b22365" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -2998,7 +2998,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2de13fb6291fe1966e4845d2de6d1be0" + "c8eb38a8efa32f72649f0234d06317cb" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -3151,7 +3151,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1b65efd022ba7cee8eab1e8137959f02" + "f944e7708b24cdda1eedda086409da46" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_while0", @@ -3241,7 +3241,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b0506da390d900a4dee31bbb42976f35" + "fa7bdaa932c712df4ed3cc562e34a820" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_while0", @@ -3361,7 +3361,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok" ], 0, - "cdd5676d21c7fe133a29b444a0fe8b36" + "079cc2968996b0c651839fedba68cfda" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_while0", @@ -3373,7 +3373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8a56bbff23c82931bf4de985f1ba91fc" + "9c45d191e1458deb10e23cefb66f6de5" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop", @@ -3382,7 +3382,7 @@ 0, [ "@query" ], 0, - "16e687202e4cd55eaddb000efb2bd3d5" + "ea2df9c25144959e716a6a2938079139" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop", @@ -3428,7 +3428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ad9a3da69bff8bd59dc545bb64111ed" + "a49f1ad6fc7b7261eff52725724fe06f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop", @@ -3576,7 +3576,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "3c9150c0754697ba029daf0396627ef3" + "86f7c2854a327348c48c8aa625df7a4f" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop", @@ -3737,7 +3737,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "628e0b5a7d09d1e0e1e7ead2cd08c755" + "b2b458898b782231f905459c86ff3e9a" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop", @@ -3749,7 +3749,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "31db149ffb15b09b2ce49300a3efbd32" + "f6a10178e49514a249b717daf5c0b5c7" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_preamble", @@ -3765,7 +3765,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b42c20fa6aaf2ca14205bbeea9c945ac" + "5a8fc2fe5521afdbe1599cf73d2afe3f" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_preamble", @@ -3783,7 +3783,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "d941021925dd9e3c5ff3ccde377e9654" + "0382702ecc8e33d33fa005f65a2bccf7" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_preamble", @@ -3804,7 +3804,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "86bc32175c641d79c7ea8f37d9fe31d8" + "eb41b7c298f1964b657aed62d9c566de" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_preamble", @@ -3938,7 +3938,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "90f6af64e4580bb888e00502fa18f410" + "0d33138361fb4988168360040f040f3b" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_preamble", @@ -3958,7 +3958,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "fe7846b084abc161484ed0b22103208e" + "65b10cf363848012228c792ba4a2b853" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_preamble", @@ -4044,7 +4044,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9654eb05de4b0137d712fcdd5fa0fdeb" + "a29628aa43031072eb030ae19e510a7d" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_preamble", @@ -4056,7 +4056,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "18ddad79ffc447a709211ad30fc6e575" + "2f8f2288ad28066ace0410fbb5a95398" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_loop_body", @@ -4065,7 +4065,7 @@ 0, [ "@query" ], 0, - "21f4d4b48aaa630c2383fdc2fd3090e9" + "8c30fef3e7c2813907394a635bb730ed" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4083,7 +4083,7 @@ "refinement_interpretation_Tm_refine_e41ff5841c5cf7f963117048e480cdb5" ], 0, - "1dd34a7fb3ab068328f0553191613ec8" + "d73e5ef9c4166db10fb1a1f3f7db0043" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4192,7 +4192,7 @@ "unit_typing" ], 0, - "2fe43c6967b2787cbac000ecaa50014e" + "0ff6b9d57ff791b287be9bcdc040e8a2" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_body", @@ -4205,7 +4205,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "040b743c884f67a7f4604edf89387e05" + "1518ebf8a3c4a0d283e88e41691f59de" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_body", @@ -4278,7 +4278,7 @@ "unit_typing" ], 0, - "f89602ec3d52aa40c97efade8b7fc7be" + "a33f4aa68bcfa9d06625a4f1570f5808" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_body", @@ -4290,7 +4290,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "769332f93372c16ba716db3e32495d35" + "49ffae1373ba51fc852a94600b17c017" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_loop_recursive", @@ -4311,7 +4311,7 @@ "well-founded-ordering-on-nat" ], 0, - "ef4fd6545f4d35e2993a4e36ab6dff3f" + "f2e55350512bf4af637b15b529dcd5a7" ], [ "Vale.AES.X64.AESGCM.va_codegen_success_AESNI_ctr32_6x_loop_recursive", @@ -4332,7 +4332,7 @@ "well-founded-ordering-on-nat" ], 0, - "198531a261ea12412131958ef031e0a2" + "d6d3331374a12bc1ea72d052ba1e1a3a" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4350,7 +4350,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "be938b4c0d4287c052d7df94c6dbe28a" + "208805f21e2a32e6e3eb133ef95a0ae9" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4458,7 +4458,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b17fec89a4241d32565b12270e16f86a" + "ceff27b88853c79a066a73e4e99f9cbb" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4477,7 +4477,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "b0f61f124f68e35c141f5d22ed3a2952" + "50d9613d99eee9a37ce12e921afc7ac5" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_recursive", @@ -4490,7 +4490,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a42d68b3bfed696fec54d507b9f62aa" + "0de18e21f2548b349e79b19b0691c3b6" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_recursive", @@ -4563,7 +4563,7 @@ "unit_typing" ], 0, - "4affdba1d0b7e67587c2ba0f02584296" + "b9a12b358b7f1ba7c5e64de447e6a3dc" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_recursive", @@ -4575,7 +4575,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "757fd0d369a708bfce239f5fbd847112" + "3d6641f60c4756d371782208e43686ac" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_round9", @@ -4584,7 +4584,7 @@ 0, [ "@query" ], 0, - "2844225fc710a09c0a3a3fc535625278" + "3fac9c47c6f5060c86d06588e9028691" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_round9", @@ -4609,7 +4609,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c3df588e45c02ec5581885fe0331ae02" + "41f2b89ae6eca11f3663c6f946ad2b6a" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_round9", @@ -4736,7 +4736,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "12974e5918a392d231512141087301ba" + "3756569fee1be9403d58a8196f7086b3" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_round9", @@ -4757,7 +4757,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "558eaee6325eab5293b580d8cd043627" + "5c18d8f7fd51e0db9cc2881fbc15e445" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_round9", @@ -4833,7 +4833,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c67963958a4de3621dfc4d1ea9e4f705" + "9a66b5169d92da2da08d05b37b6b177c" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_round9", @@ -4845,7 +4845,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddc9feb3a1f57e78b85a662298a8d808" + "8615afb9ecbb82829ec4b5bb742af211" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_final", @@ -4865,7 +4865,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "50888a90734aba9cd3885fb06d4f99ed" + "32719cafcb25b042453776e4d8b1f276" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -4911,7 +4911,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "16654dfaf61905f6bb3945f3bb11bf7d" + "d0d4387aa43091048080f575f2c3b0db" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -5059,7 +5059,7 @@ "unit_typing" ], 0, - "fde31a05850042049da02384c8cc600f" + "0880fb81567fa1de98853b563169a583" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_final", @@ -5116,7 +5116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "60719e3f6dc02e3cc3d4580a6a021b8d" + "c27cb7413fccee7fb7070ddce452b6d4" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_final", @@ -5211,7 +5211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a990e368804688cb0a00ad0ec37dbfff" + "c8221c07a41000a56bd4e4cf1fca2006" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_final", @@ -5223,7 +5223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c43add5cb1c2e03f26d44356f1ba7e4" + "fefbe238290abd20bbcf85ad103cff15" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x", @@ -5243,7 +5243,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "289bd820c9a741ee4a2f5ee87c43ba55" + "03fcb9ab6713f6e60527b8de8f19999e" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x", @@ -5423,7 +5423,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "7496e9f7ea8772ec6974d1fe1c946fa3" + "6c838e36773ed99e4d1aacd35becce0f" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x", @@ -5473,7 +5473,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c00462cd2ba6875325aeb3e7b27046d4" + "0181f2bc70371832ba3f35008c3db5df" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x", @@ -5575,7 +5575,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "a44abb9599722fbadd17450a04c1ac19" + "bd8d4f0b44be8688ba5bfb3b272a56dc" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x", @@ -5587,7 +5587,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8273dbb1e0bcf891805c5ed89788b2c0" + "c2f3a7a8df4147289b09bc71ae2acc49" ], [ "Vale.AES.X64.AESGCM.va_lemma_Encrypt_save_and_shuffle_output", @@ -5753,7 +5753,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "28862dced3134b48c267b83032afc3f7" + "62a3fff92c30bd138d964e2b1356f464" ], [ "Vale.AES.X64.AESGCM.va_wp_Encrypt_save_and_shuffle_output", @@ -5799,7 +5799,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 +5893,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "f1b806109fe27f8461b73ee4f4583c87" + "9ca434d2a8400e2752d032fa7cb75608" ], [ "Vale.AES.X64.AESGCM.va_quick_Encrypt_save_and_shuffle_output", @@ -5905,7 +5905,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ab8fd834aa7a6205ddccf20dfc5bcbb" + "be33c394d3a65682b4a25dd20d370ed9" ], [ "Vale.AES.X64.AESGCM.va_lemma_UpdateScratch", @@ -6030,7 +6030,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "5593c197f4385f9cd81f663d072b4966" + "8bdcfa793319db047eef76a0ece3299a" ], [ "Vale.AES.X64.AESGCM.va_wpProof_UpdateScratch", @@ -6121,7 +6121,7 @@ "unit_typing" ], 0, - "f7b5ab81e5f0aad49178f5d6ceb7ba65" + "e5ff4ecac409715c24d34f70931262a2" ], [ "Vale.AES.X64.AESGCM.va_quick_UpdateScratch", @@ -6133,7 +6133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fabc430383a4b5ff59c0559796c16bf0" + "c1fd983fd1949512ab0b29995856827b" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_encrypt_6mult", @@ -6149,7 +6149,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e13e2170fe6a2b89ea7422c6fbe21c83" + "cdf97cf25f78c8d0ba859f9835e203ff" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_encrypt_6mult", @@ -6179,7 +6179,7 @@ "refinement_interpretation_Tm_refine_ffb588f0575ce5a60abf6fc3cf9b50ed" ], 0, - "8d8a36850043266e83259a2e4c8887c0" + "8ece45ba6ce83e763daa49c483eb8904" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_encrypt_6mult", @@ -6188,7 +6188,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "ce314661e050bc6ff1fcbddefb16d693" + "708700fff5f13fe56c9e0e1e15360fb4" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_encrypt_6mult", @@ -6402,7 +6402,7 @@ "unit_typing" ], 0, - "5cdc57f14bb5adf0a387b7b139ade31b" + "94a2ef203a24e612f0e331345dfd5069" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_encrypt_6mult", @@ -6411,7 +6411,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "4ab935974a98b406568f03b70cc8f079" + "72405eaa8d2528920660047637cfe56c" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_encrypt_6mult", @@ -6505,7 +6505,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7f697d9ea99b8748f26996a7fda9be1c" + "990448721159f88cfedd150c84e1d0ac" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -6517,7 +6517,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fd7684f25a95c16715b4ebda7fb67e9" + "e22562af6f09e1bcb2dc8d9cd72cd537" ], [ "Vale.AES.X64.AESGCM.va_lemma_DecryptPrelude", @@ -6639,7 +6639,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "78ff8de56dddec783d2d2fc922a79374" + "6617b1b4047a4ee5ab6c2bd214a685ea" ], [ "Vale.AES.X64.AESGCM.va_wpProof_DecryptPrelude", @@ -6730,7 +6730,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "60679d26ad87a2f279f2ce31009885fc" + "343113d2905141e6f891d3d040fff712" ], [ "Vale.AES.X64.AESGCM.va_quick_DecryptPrelude", @@ -6742,7 +6742,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd584a1cb315bd43e7ba14602c79a6e5" + "25f2f3b3f4632f5933af8285207164d7" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_decrypt_6mult", @@ -6758,7 +6758,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f9094d326f61e500ddc5d25ba7ca420a" + "dbcc84f5951b844785ca6704c48d6dfa" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_decrypt_6mult", @@ -6783,7 +6783,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3bc86920352106ae9d5ce9515f2e254d" + "aaa0f807916ccf8d2d4c2571ed52ce21" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -6792,7 +6792,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "ab1588d017ac7a09d487754f85de0e3f" + "a8ace3e08b7846c2d03d4dd26fdc9aed" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -6969,7 +6969,7 @@ "unit_typing" ], 0, - "80920655c5251d6535923b4e9676a483" + "d0da95814b5c4f82ceb0f08b1105e6c5" ], [ "Vale.AES.X64.AESGCM.va_wp_AES_GCM_decrypt_6mult", @@ -6978,7 +6978,7 @@ 0, [ "@query", "equation_Vale.AES.X64.AESopt.aes_reqs_offset" ], 0, - "3a479d6f46b75f5230131d856b946c10" + "cb754f2a3462e67608bd102f43bb0e15" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_decrypt_6mult", @@ -7072,7 +7072,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3691b5aeb56b27df0910ef58caf967ea" + "e21df27cca18e8f490ae4e30d2f73de6" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -7084,7 +7084,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "62b5618534c652fb6d49e66e6ed56a0a" + "86a6f69cfae82ba506bd05e441563afb" ] ] ] \ 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..363421591e 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" + "d3fa8b4ffa52ddce627e9fa58cffef8c" ], [ "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" + "d4bf5111184debc5a95ad6f7bcdf523e" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e240bafc631f2f5aa6bcf0daff18486" + "7ba52b60587a53dcf59523f933bfe699" ], [ "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" + "2b7d4516d9cc07afcae214586c56fcfa" ], [ "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" + "a24daf5bee963ed1a9cb31ea087dfcca" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0df1e12725c93e7c45d3a472fdc011c" + "14458282f26b01ddc631d51b30c9bac6" ] ] ] \ 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..71c908a87b 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" + "60f4e314fd5e648579bee348056871a3" ] ] ] \ 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..efde381f72 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" + "e46688f1e69d9681fa4b0a3c311755c2" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "88ed0730f4375c1cf5b3174a63ff3552" + "4d5b947368e925e4861ad4d105512357" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "75b2325b00b153369aac8ced8578ab48" + "bcbf0afeaca475a1b807a2a411d65b1f" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9f370ddbda99fb9f410e3187d290b2e4" + "614d054d43eb7daca2cb3d24745ae97c" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -73,7 +73,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "1fa18b1ffda62a7606f97ba13056e7d6" + "0086b3a446bc4c15479397b6ccc84eaa" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_two_lsb", @@ -202,7 +202,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a36b8ef94914e7bff560c37b31d56571" + "39c1d8dcfa461b5826ff4e2cb486b77b" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_two_lsb", @@ -284,7 +284,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "dc4e633477ee4797db38f00fbd1ec1f6" + "6ebef40fd0f5bb76a0111b5a345223df" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -296,7 +296,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f04709cae70f7dfed1c918dbff05841" + "9133d306f98b27bbc314919b94ae13c6" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_0xc2_msb", @@ -430,7 +430,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "cd6d5064a16ee338d8158532cc366c6d" + "c9599a75a3ed0b160057097deee5fc39" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_0xc2_msb", @@ -512,7 +512,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "016e0d1615a179359e9e8daccbc3a161" + "866ad3aaa659df0a4c1ef2ff9125466a" ], [ "Vale.AES.X64.AESopt.va_quick_Load_0xc2_msb", @@ -524,7 +524,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "65e381479dbf95758d4f69b36c0564b1" + "43064b008b3f7e6d09d1ec1398869374" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_one_lsb", @@ -650,7 +650,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "986cfb238afd93c3ded88fe5dd94bed4" + "4d6d8fa092b4162cef5cbdfe36254546" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_one_lsb", @@ -732,7 +732,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "97bc64032fee02b100f0eba46393cbd2" + "279653b397c23f58e881d07c59300ff3" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -744,7 +744,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3307051a52515ab299a597a8814ae7c" + "0cc98666eb9af1564a6bb272c5110184" ], [ "Vale.AES.X64.AESopt.va_lemma_Handle_ctr32", @@ -847,7 +847,7 @@ "unit_typing" ], 0, - "2357a49840241473bcd8ea961efd43cf" + "38161f8d7a3f6e747cd2cf36b181c68e" ], [ "Vale.AES.X64.AESopt.va_wpProof_Handle_ctr32", @@ -934,7 +934,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e1dcb1e0ed6203716199e48f89028708" + "3da7f57982b2af4fa661dcd81013c99d" ], [ "Vale.AES.X64.AESopt.va_quick_Handle_ctr32", @@ -946,7 +946,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bdb883d687f7578c261b2e8732b1af1" + "c45d457da5e1c7e09c6b6dc5375510e4" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x_ctr_update", @@ -962,7 +962,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3785d4a02d7439209594224b2f78b09d" + "08813875250527ef45810ef256e4fcc8" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_ctr_update", @@ -980,7 +980,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "79e497021af5502534e6d9c37b4b0bb7" + "926e50491d3593bbf5e311c3c85ab5fa" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_ctr_update", @@ -1108,7 +1108,7 @@ "unit_inversion", "unit_typing" ], 0, - "d36182504aa4e6ec09ee4c48db55bbb4" + "9b4aa664770c1d5ca0ab148026de4120" ], [ "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" + "fa9ccf6557536b62cc2565de5de4692c" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_ctr_update", @@ -1210,7 +1210,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43374692b7ca268387f96fe0c0b24f25" + "5fcda6b7bd6583b94ad8ceecd7b802da" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1231,7 +1231,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "959002b0b7b58f3d04750914112e35c0" + "92435692704e59d9a4831cf22b9b61b3" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1364,7 +1364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "880e53ee917a6494ac1ed5e447955ca2" + "fe7126a988d6ad633d238100af1d4ba2" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_plain", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b64487f5f09ec593d9dd5195d6f74661" + "7ef87b9d6474aa239540bc793407d90d" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_plain", @@ -1454,7 +1454,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4566912f9aa97a6d4f424ef1744b9d7c" + "302a4024f8f27e7816216b17e0a3321e" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_plain", @@ -1466,7 +1466,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c40e93ccf599b4fe024ad539ea3b025" + "36e563de0e6d1a504d42b548a4542e78" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_preamble", @@ -1475,7 +1475,7 @@ 0, [ "@query" ], 0, - "bf83e5edab718775996bd8dec6a1236f" + "9d08ad45723362281e90567240219205" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1501,7 +1501,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "5868e7a343cfa2ae92063a4b65821e47" + "67c5bdfe4f52a54bd0709753cf357996" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1653,7 +1653,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "684d6f7cc8094bd44a72122d3dd1209d" + "68f7ebe01843aa120b13e64b5e1a632e" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_preamble", @@ -1673,7 +1673,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "280f2917632a8d701dacb7e7cc123340" + "5e69aed363e870f393e9276e31286e53" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_preamble", @@ -1790,7 +1790,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "5a8998b8395ac783703fe26f573359bb" + "9d4d2aa3e27283c2e76f1efe767d9a70" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_preamble", @@ -1802,7 +1802,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f07de0ce3c5fae4876ac4678b2d66f4d" + "b2f12c6d18503b723ac69b48f71fa4b9" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_reverse128", @@ -1811,7 +1811,7 @@ 0, [ "@query" ], 0, - "2bd6a4708e01945acd64da4152b62abd" + "c8c908032cb6330fcc918c180ab55c84" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_reverse128", @@ -1951,7 +1951,7 @@ "unit_typing" ], 0, - "4312e7fe478430abcab620e24fb065ee" + "8ac3452343b0c293c1b3eef408bcbefd" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_reverse128", @@ -2034,7 +2034,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c4ea38616cd244f29b106289500f3df0" + "e271982231cfa3a3881b7933600989d8" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_reverse128", @@ -2046,7 +2046,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51f13b017d190247750ed6910e9a4e0f" + "b617e5e8e1936611365cc3e7c12f7edf" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2068,7 +2068,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "64eed1a43f8aab9f0f0276d247b1fe6b" + "5a59d9c8b36ae113b8cbcfc6878e3ce5" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2202,7 +2202,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8db4783dffad686f503505862f65fe9a" + "4206071773c2764f7f1c36975117d4b1" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_round9", @@ -2223,7 +2223,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2c0ce276eb54eb104af8dc6669999734" + "dbdacc772ff5812da5fc0b1a00778da7" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_round9", @@ -2314,7 +2314,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "604ca233d02f23c17ede54d6aac6626f" + "5f4d9b3cdf1b9ecc60e280a38f506796" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_round9", @@ -2326,7 +2326,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bfa75d75f298df6a2330fe4eddb9a9e0" + "c271c4f2509a3a8397e12222e3891d60" ], [ "Vale.AES.X64.AESopt.va_qcode_load_one_msb", @@ -2335,7 +2335,7 @@ 0, [ "@query" ], 0, - "4dc4d5e81e19ecc654bf08eefb150180" + "262478372d12d49af68fe6b26322e132" ], [ "Vale.AES.X64.AESopt.va_lemma_load_one_msb", @@ -2433,7 +2433,7 @@ "unit_inversion" ], 0, - "83d834e37bf14a9ff5207f3f03b61e84" + "d1888f660d14268ac46961af70c6ea71" ], [ "Vale.AES.X64.AESopt.va_wpProof_load_one_msb", @@ -2515,7 +2515,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "51d7c3cc8a89a45d59d58d731126793f" + "a3700c1cd448f476a2df548065e6f653" ], [ "Vale.AES.X64.AESopt.va_quick_load_one_msb", @@ -2527,7 +2527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70ed992e634c2915229cd8aeb3907d5a" + "d315a8e1605ba4b14f397a4ad5ad16d7" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_final", @@ -2547,7 +2547,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ffd424ab852098378e4028388c4f671a" + "1c22aca7f12a74e60b091ab49feb3609" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2575,7 +2575,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "438959fc9c315decad653aebf2098e91" + "8c3cce71e36274bf744c442db7bf9566" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2775,7 +2775,7 @@ "unit_typing" ], 0, - "e60afa643636055aff33543830800974" + "7ca2c5ad5eb7b39ec05dab39760b8142" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -2796,7 +2796,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ba06f9afd377ebc1896d52b3bffa9c1a" + "101641828699e077f90d1d900089670f" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_final", @@ -2897,7 +2897,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "82ea78c559f421952aa0f11ed64c91e9" + "54e94c8bfce49969d795242db08d9a1d" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -2909,7 +2909,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bbb4a4b5590189f824990a29212edd6d" + "ac7223fe9ac3a298f530f2b51a8da2a7" ], [ "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" + "0ec78288b31b50870ad277880429ddcf" ], [ "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" + "998de3d8d5cfe216e9ea666135a8140c" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_save_output", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f0af2ad4e1bb309e594ea603c4a935bf" + "bbc9b614efc44ac83e9266c06ab0b166" ], [ "Vale.AES.X64.AESopt.va_qcode_untransformedoriginal_Loop6x_partial", @@ -3236,7 +3236,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "67bd5d13d7ff0d301ae09140bade5bfc" + "bc498b478a0477bfc732685f486728c5" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -3261,7 +3261,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c170b2bf80f6b27854aa5a1785491b6f" + "d15dc48c1ae12e9b85f98f2db52afb8c" ], [ "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" + "6a3643b958099da8abcc97ff05b6edd8" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3475,7 +3475,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bfedb86df92cacbc24dceb1f71619029" + "44970979ce4f0664d89ab9625d6ff11c" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3545,7 +3545,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "350848355465cfdde87cb5542ed32fa4" + "48256994877ba1972d51f7fa62216c08" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -3566,7 +3566,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "452d061351f4a52fef2ea84a2618ff5d" + "3d1e9aa1d45d9d39ea6bde67177e5cf9" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_partial", @@ -3674,7 +3674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ad4c9081f13cf9299a4f8b038baeeda4" + "c87400ebdd03617bf9d26ceffbfc8818" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -3686,7 +3686,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "252e4a66b8555fe40aaa22389db244a6" + "3347fc4030d7953751d055e0cf5b46de" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x", @@ -3702,7 +3702,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "23e63ac86675656d428a28451f02561e" + "d388b546c438a3227cdc2320487a8cbd" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x", @@ -3732,7 +3732,7 @@ "refinement_interpretation_Tm_refine_e98288fe5d813cc4f782ee758868a637" ], 0, - "167751c7b18b7db163bf221f8cde2d66" + "3b114f9f47deb310da07004be473912f" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -3798,7 +3798,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "04eae8c842c4dce2b35d9b0dabcfce89" + "0f056e21712b2351fb734284e2a7e828" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -4013,7 +4013,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "ca1a3345ca507b684ccd3a8cd5a98583" + "a79808eb0383c85134c1d0c5686a0844" ], [ "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" + "b4c6b93813fd8648d65e0326f31caa0f" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x", @@ -4211,7 +4211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5074ab4d37bc5e5f44732080bdb548bb" + "e20c6272c51ba78559b4bbecf990a2da" ] ] ] \ 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..11ea692d8e 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" + "0a78d3e6d52c4acecd4490fffdddccff" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "027ee16fb71d8b5e64f00ece695937cc" + "f42228c5ca309c3caedcd84071207a06" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "32b1b968456fac2803c20af25aedffe6" + "fcb1f64c157bc1e3a62821fce4184116" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ec8916f6f47875c47716f90803e3cbf" + "0a7a253aa98b987bebbc72f0496056b8" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cfaa77494910b9f16e4df81123f4f76" + "ef3bb35f24e5088a92e99d43590a9a5f" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d1272ed9c0f8bdfe5ce4d4823f882070" + "bc7eccab46663bdf50e4b44b48a6659b" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -114,7 +114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f51429b4129b6f6b8602554f0e9b2464" + "3865fc2b736825b5373f63fbe60ac3fc" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -126,7 +126,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "af21c53932ed4720fcc8987d225a632a" + "dfb9ef674c6abecb299ccf6a810a8161" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -162,7 +162,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f135c972120d8da1cf02555fad4c7a0e" + "375f078eaab08fbe4c9fa2fb34236136" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_save_output", @@ -219,7 +219,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3c899f2030414c31374beb756b97a9e4" + "0664048a550667156cae44547e6aaa66" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -244,7 +244,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6a3657fa2eda371e77287d959a79b8a2" + "21e5cc1e8bd7ee2330d2e165a01a7c70" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -269,7 +269,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "25eba7c8b65adb14a62e9ff5eea3faa1" + "30d09245f6e7bbd6b82a9bf6e0434bdb" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -290,7 +290,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0da6462372fdc805b6bfbb0f47cb0fe4" + "cd99279f564680c18783e8c1457ed599" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -303,7 +303,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ecf1e6e896af85ddb0ff04066b47a28a" + "c4fee0850f5294a54a69256efdaa9c77" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -437,7 +437,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6be1258187b92fbe16717917f077a449" + "614903c26de6c178dba8fdb1371b2d9a" ] ] ] \ 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..2a0ce7c40a 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" + "67203d7871b3517db8c88e1f1fad2a70" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "9ef24fa24c064ed6c077f32036701345" + "5fc30f5b11cdef7afb3db30d063a9d71" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "51b87029395f31daf76f4ff6951a7c57" + "15ed3e5e6df2a310663311ac3747a405" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0aecdb739522e85a8147d78049240b4b" + "23c31e03684b96ff54ddb0d769691eb1" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_step", @@ -305,7 +305,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7379675033e841ce8ad654a34e0e873f" + "69d1ba15d8914c7b716dd93bda3e354b" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2935ac02a2debfd4f77b7f7a0cf32394" + "b8008b1a51115372557147619ca4b27d" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_i", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "18a42ac1eaed272cbd35e808fccfe88f" + "9749abb4a9d1b46936548fecb0723da5" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f26e21a6f2e44168aacf3c1b38e9ab08" ], 0, - "b4c821c0059462105d3501d08027a972" + "7d0ec438927906bf2cd4e7c2638352bb" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -485,7 +485,7 @@ "unit_inversion", "unit_typing" ], 0, - "ae90fd36e04945753242da7065ecc812" + "ca18f4256593fa200c491e3d6f988fb2" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_i", @@ -494,7 +494,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "int_inversion" ], 0, - "fd891d5a018cc8f43377e826d315c474" + "69e72e689db4ff83d2aee4f5211f312c" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_i", @@ -579,7 +579,7 @@ "unit_typing" ], 0, - "5a2ae6671153e3de62ccc53380905b3e" + "a54152a7fe80e1cb4ae9a9e09424e9c3" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_i", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fbe6e9644b756d0249b922adbe81791a" + "e4eefc7468c2291e0145777195fe4ef3" ], [ "Vale.AES.X64.AESopt2.va_code_MulAdd_unroll_n", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "0eecb76c72c0c90f8c9d4681a79a7740" + "58530cbe76ee3a55adc4e0d86901e658" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_n", @@ -635,7 +635,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9439dc0981331eef2336f5cc30d4dd95" + "267ef374249d6df43ed5e6f5809aac60" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_dd54464bc13c30978673ebcbc382c6c4" ], 0, - "8bfaffc67d14adbcda11c0765e0ff7b4" + "18071cf7b4398f44551d295bd91c8fed" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -757,7 +757,7 @@ "unit_typing" ], 0, - "ef16cbc096f04111c344c86ac20dcf06" + "5fd0c651c74d3594d0bc9185a019d8a3" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_n", @@ -777,7 +777,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "64236cc9e24011c61084cb3e2f5ca663" + "6b550026ec4052bdd01e221236aec3b9" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_n", @@ -852,7 +852,7 @@ "unit_typing" ], 0, - "62e74a628ec7447fe300cbca064524d2" + "9b8fe673d5c27445749e2df4cc99315b" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_n", @@ -864,7 +864,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c613df06f0a4a5e1603a40e623f2cfe2" + "d313bb49ea2ae70104855155e5e4111a" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll", @@ -873,7 +873,7 @@ 0, [ "@query" ], 0, - "c5856add593f4390f95faa4f8cd62262" + "85b3d2d2d3af76e97ace722e3ebf09e5" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -882,7 +882,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "9d0eb89bab3d26cb9841ac27ce5e4a5d" + "335834b203b017d4c8137a437be68cfd" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -1032,7 +1032,7 @@ "unit_typing" ], 0, - "39248980cb0f13895d52116b8ab8be65" + "613eb1b0ba9c88d60098e4610fe0c363" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll", @@ -1041,7 +1041,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "45c3a1962b5e1bdfba472edbc1420799" + "d09af46e3559ee2c5e22627e388bc8db" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll", @@ -1125,7 +1125,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c7682c35fef29a3249c53d0e15ba35f2" + "145948414e5556421649baa032b9cda6" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll", @@ -1137,7 +1137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0f93c2c896c1e0f1510f12009e8305ad" + "0cde4b9b808aa5498be969dfee207b46" ], [ "Vale.AES.X64.AESopt2.va_qcode_Reduce", @@ -1146,7 +1146,7 @@ 0, [ "@query" ], 0, - "3f521c94294741fe6317fc32bed46c68" + "802d87d9c94b0a698cffea037761e967" ], [ "Vale.AES.X64.AESopt2.va_lemma_Reduce", @@ -1226,7 +1226,7 @@ "unit_inversion", "unit_typing" ], 0, - "1ae59365c1451e8edb4bea8e870958e2" + "6bfeb94456d6b62ff5d078b4f13c0366" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Reduce", @@ -1302,7 +1302,7 @@ "unit_typing" ], 0, - "fdc1cbb33c750866547242d919536548" + "2afd479f68f440fbd4aba2b6f48e5c7b" ], [ "Vale.AES.X64.AESopt2.va_quick_Reduce", @@ -1314,7 +1314,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "97a5e7edb575af9ec7992f4966425d69" + "4b2b7399542d76cd512a245e8553b60f" ], [ "Vale.AES.X64.AESopt2.va_qcode_ReduceLast", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "81c14f74eedd1837ec1a20297c001331" + "7d30da34c16d0025b1dbfda673c629d1" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1338,7 +1338,7 @@ 0, [ "@query" ], 0, - "54d7a6a6816f4dc3e3acfd8fa72c30bd" + "fe94ec3e02e0d9bf547dc4b288b530b3" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1425,7 +1425,7 @@ "unit_inversion", "unit_typing" ], 0, - "82ba6673428380dba4dc5565fe88dc47" + "4ccc6b8a0ff924e9a0d0f70614f20c64" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -1434,7 +1434,7 @@ 0, [ "@query" ], 0, - "56891e8c8bde8c20f49864758bbe803a" + "84937f50d525d7772d2cabbf5f9307a7" ], [ "Vale.AES.X64.AESopt2.va_wpProof_ReduceLast", @@ -1511,7 +1511,7 @@ "unit_typing" ], 0, - "2800d46a1085387c3bf8eefbd6627ec8" + "b7bacd16873dcde61b0e08d338f8281d" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -1523,7 +1523,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f2fb3362baabde6b277d3e2782062910" + "9f5da0b3d0565d2a8117c0e707a2326b" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll_n", @@ -1625,7 +1625,7 @@ "unit_typing" ], 0, - "909d247f69a66fe6cb02861edcfd59d2" + "2bbab7a17ac58c0801595e974cf6dacd" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll_n", @@ -1705,7 +1705,7 @@ "unit_typing" ], 0, - "e300cfb42db357a3af124370540247c4" + "45011602e5b034743363abd3020fcd3b" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -1717,7 +1717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "35bdc7c81614a20af2ef867468825994" + "0ad9ef3c513235475ccb91a6a6b93f50" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_register", @@ -1731,7 +1731,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "81532bbd6adb25b7f749e08266262542" + "6a5745df816280d983a4efbcf95f07bf" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_register", @@ -1878,7 +1878,7 @@ "unit_typing" ], 0, - "553bb1861448c6f06058bbceb6b2decf" + "5311f1ef0314726bef543f3401fb31c8" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_register", @@ -1956,7 +1956,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0164365b6dd0c300876450cfda96d1bd" + "8fafbbad0190a2dc94f4c5daaf6a6033" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -1968,7 +1968,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0606f2e56e82ef819a57c9e96707781a" + "fa04e20e8474c54711f84c86a7462e6c" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_loop_body", @@ -1988,7 +1988,7 @@ "refinement_interpretation_Tm_refine_b3861c5f3751190f32780b4a6edf43d0" ], 0, - "722deab97be75239aaf41fd16811950a" + "646814e00dc9406905fa68f0713380ee" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2021,7 +2021,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6c6054de970bb86ec919e8e2ae49ba6f" + "e0415043f816a731d19a8184dfc46a01" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2157,7 +2157,7 @@ "unit_typing" ], 0, - "833295a27397a4405034fe30b899f143" + "006962391376e4ceb494382e7c9b16ae" ], [ "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" + "c69ef4a0089b66ad49703c7660576754" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_loop_body", @@ -2292,7 +2292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "42cb6cc852a36ef24a0b9bc4f1759ec7" + "78c704e7094e72342b21da35712fcd9e" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_body0", @@ -2305,7 +2305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f108be69a23facdd9ba5fee450aad3e" + "8db79bab56d6aaadf896d0aaf31e9725" ], [ "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" + "4a38849360dc49c78286323813ad63ce" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_body0", @@ -2621,7 +2621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0985200c8076bc826dda2048fb7e330" + "b603ccaa853b0b38e5569dd4cd9bb46c" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer_while0", @@ -2637,7 +2637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3bbaca8441d00c4c6b8975cb13dcc473" + "5106c430fd85f7bc61a666a02da86f32" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_while0", @@ -2860,7 +2860,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b9c2d4ffce4015f3835893b37777faed" + "a60dd6a730906b431fd9a5ab50b2d13c" ], [ "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" + "ac77f192039827b41949e1a511e93ce5" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_while0", @@ -3015,7 +3015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d98f880db36bf2c0611c058eb920289" + "f7249efeebf99675898a36e3194f101b" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer", @@ -3033,7 +3033,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "20b61f22ee19ea6b22d0c66e00745e55" + "34f6e873f93e4b84780a77bb1c83d524" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer", @@ -3052,7 +3052,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "29c64bbf39a266df2dfc9897f8eb724e" + "f3d1d49390c0cabb8d847c44ec0455ae" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer", @@ -3190,7 +3190,7 @@ "unit_typing" ], 0, - "aa27cdb4dc0959429f9567534af896eb" + "97a804bc1aa451b94331efdbb19abb0c" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_buffer", @@ -3277,7 +3277,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0156fcfd93e3e613a2726e7e982d3a14" + "b47f99d5c1766188c98be12d843f8878" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -3289,7 +3289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a91d6158b33c16fedb321a691f97b5c0" + "0661a12677275c3454b1f0356607a3e8" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3298,7 +3298,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "75778f5ca691fdfadfd9e508e3e93973" + "b9225dd67726e7283ca4dbd4e9e92e25" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3389,7 +3389,7 @@ "unit_typing" ], 0, - "688052c6db3ac49ac90733331cfc3736" + "6881362c4ee11562840079b570b6f213" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -3398,7 +3398,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "80477f0ed73c6d3f26a6a34b5d7db0bd" + "13360e2e5667ecb5a70fe18d704ce57b" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll6x", @@ -3483,7 +3483,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "886c5f4fe90e759aa92ae548860252e4" + "a3bf7d49693bbc1847a82f7598f74e54" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -3495,7 +3495,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "76b79c5e3993f16fed34b6e716ba5343" + "3ac3eea19283654e037768f279a76d64" ] ] ] \ 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..0618de9d6a 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" + "d996ce9412b72915d2c904743dd628e9" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "b58d2c9a238112a5a67650fab7b65d41" + "13d635929cb14242073fd0fa5ea827de" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "606c4831256d21db6359a49c607c0b8f" + "b79f1d1030b036a11e8bcefa3b0b6829" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -52,7 +52,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a70b3f3f91db82ca4d4f1bcde7467d2" + "306b88147a9079dd99e40198d726661a" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -61,7 +61,7 @@ 0, [ "@query" ], 0, - "231f2c6d7fd782a3f54b90b16205d27c" + "59e946115b05f4573aaa39c517108581" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "73742b9b07947a5a7119cc810e42496f" + "53e533f9e8f40d105c467f061f463fd4" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -82,7 +82,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf75c58e58070f8ed6d631463bdacbef" + "f5aaabf38e48420b8b7b21ab1b4bc77c" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e46f86a0d9b92ea48441ebed39501d3" + "05f5bd8bd6abf497c05eecc076070303" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -106,7 +106,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8e4cc298558344a181db14420471e3b" + "31814396896156ef4ff01385a6a41901" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -118,7 +118,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9ddf42d6ebfb6cd2c8200be66d58a0a" + "2cd4fb0f506712db06b023a90690a633" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "cf7e0266ad40c0b433fd7fb530129b27" + "aadae444e7fc794dd4dddf73232b1810" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -136,7 +136,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "7d2afa14c6b2678515ab9ee2bef52c3c" + "49d2a53eeabf19336b9bd677b284a1d0" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -148,7 +148,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60dad95ce8f9583e7f17e080706f8b08" + "b89ee6893381ea9998803836f643e507" ] ] ] \ 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..bc478aac16 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", + "u>v}09\u00180 3\u0014\u001f", [ [ "Vale.AES.X64.GCMdecryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "185dd6da771ebaa16b0aadb22e5db588" + "edab9a2e168cfc0508427d468b600de7" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "2da02b534f40d55ee0a8e7ac5950600d" + "dff201557bc3320bb4280f3329cc03bf" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -52,7 +52,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8bf922d7d8b6740ee4602b5b63923f51" + "e2793f77d657d8a6039764d73d79d4ed" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "9c7b37d0bb1f60fa2bfecfe12f56baa7" + "e5f680e86d2a154324fa1280d88c65f1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_extra_bytes", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6e9fd8cd44fc1cf60e1b0dd5a6ff5005" + "78723749f0575292a5291216bc5d9bb3" ], [ "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" + "f03cd1e125a421f5480614baf4db4aea" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_extra_bytes", @@ -341,7 +341,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c751f65733845f8793419a4795cff800" + "93c6032601f1d671993227c833287503" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_cb9f386cc7e51528bdd5ec75017f4e22" ], 0, - "12c6287c3dae27d16b96f2c85fa89991" + "d10362ebac6dc6bd0b7eba0ff7d05a42" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -485,7 +485,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ada86676bc15bef8542660f8b1ab47ca" + "8b68194b43b5d4cd1010f88fd0308bcb" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks128", @@ -498,7 +498,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "06b74da3c04f613d7d4496c65522b38a" + "a1e9ab607bd5780e07af59a22ea3aafe" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks128", @@ -597,7 +597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "b49c6aa0fb1ebea0af0dd5cc7dacc749" + "996937033ae71dc4c28300644f6cf8c9" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks128", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "525893492b9399ca4066e27256e4d04e" + "9d3da3be88701683ddb34772dcee4e6e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_code_Gcm_blocks", @@ -624,7 +624,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6a4c928ceb903652af9ec047bb34d2ea" + "2737005f9ce7ebc48b270d595dc314da" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks", @@ -660,7 +660,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3112335336326c03ab2afcaedf67542a" + "7e53a84f67ff73525a2a2badf4a2b460" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -717,7 +717,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "34c69bcee7539791128c196b56f63871" + "d129e4a115e4ce10ef3028c486c5f1b3" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -961,7 +961,7 @@ "unit_typing" ], 0, - "14928c0350fa84050591d3a5a2aa8bae" + "c1be217967333e2c50597a180f18e78e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c012019d170026f783a12d240986a341" + "f64d112a7aaa0186543b0e5cc89e7def" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks", @@ -1165,7 +1165,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "89a97eaa831143af7d592607b6f9a97b" + "aa4eb45acd024508c055b39a368e444e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks", @@ -1177,7 +1177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99c968834649e8ddd0a6e2402c0ceece" + "5b73b30d99f63e31ce8b76eb5b9f0b61" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_wrapped", @@ -1228,7 +1228,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "59723d1179ef2e49f59072158ce30aa2" + "b5ca1dbfff21b66a25ffa16a24fbbd8a" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -1291,7 +1291,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cbeef9fbcf33580ea0a75a91b82b0d92" + "af4d4448dd2b0b123abdfb9479953ba9" ], [ "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" + "71c53b8d72f1781a6028aba821a7d047" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_wrapped", @@ -1539,7 +1539,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a37b32063830fdf4ac31da3589f467eb" + "b5cdd6257a550a952a733de50a3da491" ], [ "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" + "c3f4d2a40cf26776c25109302b9a87f5" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_wrapped", @@ -1649,7 +1649,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9357805cb944b421c7597ec08a9bb5d6" + "6257e24eb5590d821f4e4061a24449f3" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -1667,7 +1667,7 @@ "unit_typing" ], 0, - "3acee452d31f59073b16c41eee221979" + "537810edf28b55943b62f81a348cbbf0" ], [ "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" + "386d441845afa37344c042d7b06aa055" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -1751,7 +1751,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6c869d16a65011396dc041e76313709" + "44c567a8336598c26ce5591704d0a6f7" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -1825,7 +1825,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "966e0149fd5b414893ead7711b17ec60" + "e17fc6a6820ccabcbdd93917747c60f2" ], [ "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" + "299072759a12274d23e73617c27ea9b0" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2133,7 +2133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d57b372dc6b81113923e5f4ccbaab49d" + "7d39711e5a5aee5810b215bc927f098c" ], [ "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" + "1482cf294e8857064baeecd2c49e5d6a" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2294,7 +2294,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3909c423f525907827bc53d3ea25f71e" + "1d19cc4962708c4f682611a768faf029" ] ] ] \ 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..f2633200a9 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" + "9be2c47813293346c04c80e78e8a2d1a" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -26,7 +26,7 @@ "unit_typing" ], 0, - "e0c1d327f35bc98652222af4b25f8754" + "f2d906562c8e8a54ab8e63d0c6445d33" ], [ "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" + "6c9fb15f503d938c4a83c469affb3548" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -131,7 +131,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "17c7b6785de62f262ffeaf7675973a2e" + "ccc9b49e63a027d8f95e6fc75c715186" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -199,7 +199,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d26d059f92fecb633073776fb547754b" + "8a61500082a53d6279592300ee1c617e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b7d8015ea507648b5ca5d45cd26e3044" + "7ba6e54773a9146e005bfcf4463eeb12" ] ] ] \ 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..34a247934d 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", + "R\r\u0012SL\b\u001ey\u0001*", [ [ "Vale.AES.X64.GCMencryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "b91af7d64b9db631931bebc86bed3b5f" + "82eb9ff4a96fbede0865a8943044d927" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1a9b53778b11aac689e08ed5c0a73a7e" + "4140c2ed7cfc74fa63d5811bec001d27" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "370452b39b5039bf90ee8bb9fdc13cca" + "bd2c5105f2efc35dd52d74d95e18c163" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -161,7 +161,7 @@ "unit_typing" ], 0, - "91004f5210aad4a7c670ff60adb02ce0" + "21d8e88e102a1a704c851bcba59c0f82" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -175,7 +175,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "17bbec0533a4ba4e225d516a344c234d" + "4982ce092214d9e6322d8f485959a4fa" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_register", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "6e5cc4301a5c24691338394937c1061b" + "1e9bd7ab25ae87235d84783a4428d060" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -266,7 +266,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e83b6aaa705b57712b286f4e29ba48f4" + "0ce821604686c0417d93d02b50bc5468" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_body0", @@ -275,7 +275,7 @@ 0, [ "@query" ], 0, - "a11e4687ad2024a70c7756ea640625fb" + "327c773e0692c534a7c3d586732206b9" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128_body0", @@ -447,7 +447,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "616bd4533c06566aeb063e36a881d229" + "7a8b8b040f4579fe70259eca14c35561" ], [ "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" + "c2098e53a65eba98d57946f69007b16a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_body0", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3ef28507f496db445c956582cd96f703" + "90df781c2f41f23478bc7571c7e50af7" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gctr_blocks128_while0", @@ -582,7 +582,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "78fec625de02500a43b7b4ebbaa16262" + "61c0263dcae233f95e345ec619ce8f1f" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_while0", @@ -599,7 +599,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "cb9fc60ffc85f3767a110beef1d1eb07" + "649deca5f786aa5bbeb0c38782e52672" ], [ "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" + "5fd0f0b9bfe2f17362e6ec43e159ce37" ], [ "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" + "2868fae93cb1066f837382a7032b93b4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_while0", @@ -848,7 +848,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49694d5c510d63b76759e71b417ecb5a" + "0aefc1b922b434e95f3e950b50a99c30" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128", @@ -857,7 +857,7 @@ 0, [ "@query" ], 0, - "e59f95b74da1af1563c840e49e8ea53e" + "f7de556466fad4c6c051221f4394d86d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128", @@ -995,7 +995,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "8b43f7749e68dd506bb0c39ebb5b8d34" + "44bd4d6b43c99b168188f13c772aafc9" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_blocks128", @@ -1091,7 +1091,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "2d9c4af2224051fbab0485f334e22a6c" + "822c23d03091b3819610c620a6316586" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -1103,7 +1103,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c8e3e8733ceb382f8fa0a812ccd0afb7" + "d1def71407c8421776b9acb15bdff799" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_6849113df8b14a49a9177c23f4af5f6b" ], 0, - "e481055ce3c3ecbc7641c3146923d67b" + "f6da41f7a915be9bccaa7f8dee95d8f8" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1255,7 +1255,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "dab2bb7eb1c8dc63a71a3df8a7daddae" + "5f3c3b99791cfb1c8f12909e86e20904" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks128", @@ -1268,7 +1268,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75bd24c9532e2262602f0c3cebf412e0" + "a0dc2cc7ee8804acc14f96f95fff6672" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks128", @@ -1367,7 +1367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "daf0f87d44c5a72ded9e70a005b93c4a" + "27e01c34bb62ae1359e4c00d73bd9213" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks128", @@ -1379,7 +1379,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5c327d6052cc68b4f599bf6455855ca" + "a54f15fca8fb6d27f35294fced195d78" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_auth_bytes", @@ -1388,7 +1388,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "ea1bab111e6a8292217e14fc24be97f0" + "98abf328fe5d46db36264acaea02b361" ], [ "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" + "ee07f28b1f1e1e3438a5eb635d3ec9e3" ], [ "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" + "0a6b01cc54a624b9c9716d83882c7d5c" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_auth_bytes", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7708867a1ca93d55601bccf6cba5af6a" + "2df8441ac1a3245e1bc1211ec0c25f3e" ], [ "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" + "33823a63cbe90f67a7f80a2592015a0a" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_make_length_quad", @@ -1689,7 +1689,7 @@ "unit_typing" ], 0, - "25f885b0fc1afe62d91b694a839cb462" + "3583e3d6d740e448df01ea3f0769d7ce" ], [ "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" + "ff17140f4484ec75786064c2fc359dba" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_make_length_quad", @@ -1803,7 +1803,7 @@ "unit_typing" ], 0, - "10d737b6cb811a8a24fd952241148c60" + "47e221f56dce51048709ac898f4e3141" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -1815,7 +1815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a6e568ddc6f3e7e30a4b05e428a098c" + "905b09d678223e7b471d328d674dd156" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_pad_to_128_bits", @@ -1831,7 +1831,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "91fae8d3c51a935a4dd892d70fcf1ff0" + "d057ecd01bf535c0132e1c4fa697434f" ], [ "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" + "a0735b93a90f20865faf30883dfa2847" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -1899,7 +1899,7 @@ "refinement_interpretation_Tm_refine_f0bf861f2d5db8583b20829389b35a7c" ], 0, - "3f03c90ec45f43556ff6fdd8fe8d6741" + "e75bde6ce1bd25b2812865c7f64b8cc4" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -2003,7 +2003,7 @@ "unit_inversion" ], 0, - "5b697812c358efd2ff1d54a976178f1f" + "0946640b2a61bc4d239709d001181ec7" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_pad_to_128_bits", @@ -2016,7 +2016,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b7acffe93d04482deedb227b95296bc9" + "0c161d523c26516702d236c85d0e731f" ], [ "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" + "b47f792c1a53bd9c67341bda6af2f153" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_pad_to_128_bits", @@ -2105,7 +2105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c8d447229b94404972978e069d87d111" + "028a80b67bf908aeac53bd0ecb118873" ], [ "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" + "743f8c890195911ffbd53ca2c891f34e" ], [ "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" + "24d45823c7620504105d9b42ea2476cb" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Ghash_extra_bytes", @@ -2299,7 +2299,7 @@ "unit_typing" ], 0, - "7a92edf8df99f1c79554c03b1bb02cfe" + "1a5a4d452a732a81eda4f0f05fb2360d" ], [ "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" + "6a42e26f9119fe40084b71ab10cf7edc" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Ghash_extra_bytes", @@ -2414,7 +2414,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "150b6b78e82327df29b54a28455234e7" + "25f01c5bf52d1fc0ff9d605e5dc3bdf1" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -2426,7 +2426,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb1c5e29b020684235f3031e597c98e3" + "65852c4ab764e8f23075e0ab950492e7" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_extra_bytes", @@ -2435,7 +2435,7 @@ 0, [ "@query" ], 0, - "a0ff394f0575bb357483690d05eb8855" + "81ea5375a536a7af92f1afa1ac031e54" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2470,7 +2470,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "89553507b0f566913b9e030a1acab1d3" + "617a394d3b670c69293604f9455b4a45" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2614,7 +2614,7 @@ "unit_typing" ], 0, - "67802b28051d51eab76952e2b5143d40" + "ad8789c8d89647f73d0543e703e901bd" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_extra_bytes", @@ -2665,7 +2665,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "672f077928c22ff5477f98d0f602cf9d" + "f3d20b9dfabba4bc3aaf16e93ae6aca4" ], [ "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" + "eb590c3e70c6727c0b7cfadcadf51df1" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_extra_bytes", @@ -2775,7 +2775,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fda8f0f627aef56d1400114ec2a6d30d" + "f771a2b51da4e66814c7dd78e89100fe" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks_auth", @@ -2790,7 +2790,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ae6e9681b872bf8640ca3384a6101966" + "1a90bf88edbf3b2b9fdecb1b838eb37e" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_auth", @@ -2815,7 +2815,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "54ee0dd9e346f04de01d110988fe3db1" + "63c0a2061c53490cfa10fd2d64c5112e" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -2868,7 +2868,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7478266e96051a66949920baea9267ed" + "0606f8e16b37e1d18eba107d326f7401" ], [ "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" + "9d960c721073000c864512cdba4ba8a6" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -3062,7 +3062,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f0b6892bf0f15c95e45f3bb6d4306314" + "96d79941c72a7249afcca4bcd829230e" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks_auth", @@ -3156,7 +3156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "328237c241dea5dd1f4be6697536fcb1" + "b1a586b10d44edc9dd84a249c994231d" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -3168,7 +3168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "14f3eb970c878c92a9deaeea6bfab1ce" + "819a727f768b9851cb7742fb8dbd0d2b" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv", @@ -3184,7 +3184,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a88c7c78d0607dc8c1139f7fc4972e05" + "d8ad480c9a0d088bd656cd2e8a6d10d2" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv", @@ -3216,7 +3216,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "0eea5673e0e2929a8a7f77d47c2ad799" + "e6ad7bcbc2edac38807417dc860a3667" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3257,7 +3257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6b5df84461dbaab846070a54cfde550d" + "d5fa80bc0ebf7026c873f84715bf68c6" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3415,7 +3415,7 @@ "unit_typing" ], 0, - "6d159cb7f08394d1378b1cc2ce1db7b2" + "5bfada4479e7485d2fd40b72c033211b" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv", @@ -3456,7 +3456,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36d00a9d6f9c010b1dd8c58ec8d4096f" + "332b74493e41eb9eec7d6f99bf1ea519" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Compute_iv", @@ -3548,7 +3548,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0e4b416574836ea9bf0eff0d771d62a3" + "984e8efb7cfedbdc0587f9900df37648" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv", @@ -3560,7 +3560,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a575f5bcaeb015ef066ea9a6b1ab0bc0" + "8c7d2a145419ae932bd78fe56f9928cd" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks", @@ -3575,7 +3575,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2f67bc1587c54d904c16e636481fe843" + "e2175548430f24c7daf0e297300a1705" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks", @@ -3611,7 +3611,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2126afe9920212a8ce94db34f82ca1d4" + "3ce98b276735c914b9c552796f8f30da" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3668,7 +3668,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "23d6cb86013cee17a729ad5e1374d569" + "c1c6cfdc4bf517309ebae2729d9bd030" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3908,7 +3908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "9548bda297e6ab2a187ee5ddd7aa5d8a" + "de363b9878ef8d16c5a537e8f680f6b6" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks", @@ -3984,7 +3984,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ede134715b8e6949e8812a2ca4b1983e" + "ca3d3aa497273553cb3ee89f1290425e" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks", @@ -4120,7 +4120,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "946c62f9bb3a145c034e63675da61667" + "78270c2993493c9b3095b2babe34fe6a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks", @@ -4132,7 +4132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c89e74d13313664b5189add58e8a996d" + "6efb2b4dc79318f7ee700af8f017c72b" ], [ "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" + "f1578f3ca90ef1cdd89b78a7b22bf17d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -4242,7 +4242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ca2c22c367d2cb65fd502e8ec9a5e453" + "f2f453c544f37214a3899c98ef1be895" ], [ "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" + "0729908bf3a93d5dc143841338fca23f" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_wrapped", @@ -4480,7 +4480,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "58131a339eca717eca2bf580b2cc9d89" + "943b74d080930027bb5615511767cd3a" ], [ "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" + "5cba973a7d980c01bc8a9a9efad6643e" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_wrapped", @@ -4590,7 +4590,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4fc05b5e0a58947e7aa7d04342ba2022" + "64c8b2cd1e1825e00f94028c05a75c2b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4599,7 +4599,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b9a421b03cc744438ab20021d31201d0" + "2529735c2df5dc142fd5cb8221d964f4" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4719,7 +4719,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "57fab0a2271aa037660778cbf1e3d903" + "2a48630d179ee82970ac70e9495e215f" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -4745,7 +4745,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "a45c3dcb879dbd2c5acacc92784221f8" + "cf965cd944615f3957701c7fc9f579fe" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Save_registers", @@ -4835,7 +4835,7 @@ "unit_typing" ], 0, - "31a4cb1b705d156e92a59bbbf984ec71" + "dfe54de58f540e19e5c7bfcaa986f1b3" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -4847,7 +4847,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3d0cfe83eb7edede7ce4c2b40235d3de" + "12a604b29968f5c2f5c04b3da85077df" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4856,7 +4856,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "e21d236cdeacd647680bb61b68a6e0a6" + "3f838189c8e1eac2488054bda64cd7da" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4965,7 +4965,7 @@ "unit_typing" ], 0, - "5009660c9ed2f9556f6f818f8796e9ef" + "4d9996111cc22eb69abf29a7aab9e3bf" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -4982,7 +4982,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "e09fda7bd56d481e424abe75331ca5f9" + "6a8b523f6cfbb059a104f66da3a5e859" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Restore_registers", @@ -5075,7 +5075,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "54f15d0cffd82b22f056aaa628b795f0" + "3f8d28e805177c6a0b64e19ac3c7e478" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -5087,7 +5087,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "866e0a6f1119fd11aa35ee0517811964" + "4b5c765aabeb529027b1dae1901b0b61" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -5104,7 +5104,7 @@ "unit_typing" ], 0, - "8e274d7d9b6cbd6679f29905e3edaa4d" + "b12a63499907be509164804fecb92b20" ], [ "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" + "9699ed7493dd0d17a1f82993457e41ad" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_stdcall", @@ -5168,7 +5168,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c674e7631042a51d764e0893bb2be187" + "e3feb7b3c52fdc358d85d78c7e74c0c6" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -5231,7 +5231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "aba6aa523b95ad021722c7b73b48c0eb" + "f7b01152b036f35fe850cee9bd30abf5" ], [ "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" + "ebf7445f613f7d5813114c1f372f34e8" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -5529,7 +5529,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "50feeec1b2eb602641f1fa6eaf12fd78" + "b26d89521e24cacedb5a0bf3282e5d8a" ], [ "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" + "528fb01403109ecb87d300f70ed681cc" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -5684,7 +5684,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9e1f76ba667edecb29d97c919962a4e4" + "a4a6d88b96a52141647e52ec4fedd864" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv_stdcall", @@ -5700,7 +5700,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e4916a48a8394e07c413401fc4734942" + "391aaa24b22893e2ae6ef61c9dc9df75" ], [ "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" + "b11f18552941dc493ab756004e79c3cb" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -5785,7 +5785,7 @@ "unit_typing" ], 0, - "7072d3813743507f8dbfc2dc72e8304e" + "bb15010f61bf314126d78541d6929249" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv_stdcall", @@ -5803,7 +5803,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "54d647043d2324f9d35264417f55bb5e" + "dbfa9180890a836c0dfc35a545f0a5ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -5870,7 +5870,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "384d3dc95df59d04b947f31017338ab6" + "cd8ccecd7ed4d9518e70f6c16f105014" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -6070,7 +6070,7 @@ "unit_typing" ], 0, - "8ed90897e885804cbd8b4ba701a5d7d0" + "4f571c7815024c06f68f937f5da8d50e" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -6111,7 +6111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b7760ee0e56405c4ae0b9f5b0ba5e705" + "b507053181680596d0e76fba3132685d" ], [ "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" + "00a6ac033aace332c6aedf6ebcbe203c" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -6242,7 +6242,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b7b7262f294373a668078e662d2af473" + "c74003c68dc2660a46387bbff7898dfe" ] ] ] \ 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..f9b007394b 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" + "dc1010037d55eb4309e7178cfa2f6746" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "1d271d0e509688870641f70f10a8e2e4" + "028781937a30a7cbfff300ad258864f9" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -38,7 +38,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "13e8cf66d6530bccce03eed3a4c0a36f" + "3a865ac6b07cab6b50a7a6f8342c3d5a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f12cca292befcc4d7f0cdaea85d5337" + "6d672e91f4e5c02ef47b90f9cc8e37a4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94aded10109981c290e477baad7a39e3" + "d3611a8d90566a4e31e1c0cdc7f0cca7" ], [ "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" + "142af65394fe1b2539b4efc4354eaea9" ], [ "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" + "30fb76161b081125cb9100fd0fb51b13" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -130,7 +130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "503ffe039e18d80d24928d04c43befba" + "3c0abc6c8e86be1a0f6e758a63f8ea63" ], [ "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" + "7e3e56714a6e9a6058341fe7aab393eb" ], [ "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" + "d8bd0c5fadabe46e7973d7be4d7ac07a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -220,7 +220,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "767e7e58a7051fdcfeb753021e623216" + "71d6f9ce3f9cf4ee40342e6efa07d891" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "633b5a5da474e0628673c91cc4aec07b" + "4dc827a6c99b0ec7bd82344b3689fe78" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -325,7 +325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "daa0c67f33e46c5e785f05584e36233e" + "1adbae87874a13cffbc0f42787c720d5" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01145a970e63f3bc6c315ab730a91afa" + "67e161590931f699322d5d7cf003eb5a" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -346,7 +346,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "5bbe1c3ca76ba9cf738e27489229f564" + "7fa500019cd6c670fd446ca7d4970f99" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -372,7 +372,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "344139fca843444eb2b12cb223e91c67" + "0fe799f33516446ef434dd636b33e571" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f709e56d7d639fb1ece9d5c5728bbb9d" + "43f39266214a0d7219b3ad3536541214" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -393,7 +393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "da7eb44683bd72d84aaa1df1799bfcc6" + "4f2be643f6b95760448ebc70296b058f" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -410,7 +410,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "9885125571c142c1ece0b715bd07600c" + "a7205e95d87e31007d67f03140b74cbd" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -422,7 +422,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a8144a3bf2d0b3cfa6542dc521ccdba7" + "772ba5d28c58698ea56e37fd8bf21da4" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -439,7 +439,7 @@ "unit_typing" ], 0, - "e8bb1c956c7b3fd4813de14cb8037490" + "64bcacfc9557322da576deaf8fb22282" ], [ "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" + "396551c29e6c2f34fefa565b4df5a5d6" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -552,7 +552,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f32f2da58b10870b6933f4ee4611cbfb" + "094d5097148ba3ce3922b39dd7134524" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -619,7 +619,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2b69bd4f31309fb72642775d59482f92" + "033119700820ae7f96d52e3bfedaaf5e" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -631,7 +631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6c20b39a5b05406f5b8ad31c158cc5c" + "5b1846cb5614127298a5ca62df3f3e1b" ], [ "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" + "d7d04ab70beb5cf50edc2ac31658b273" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -716,7 +716,7 @@ "unit_typing" ], 0, - "95b41fd6ffb41667751a51da7bcff654" + "0691c4c1ccee7567e747ac459b0bc14b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -780,7 +780,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0f9253b62b86a46497b92005dd1e65f9" + "41b3efbc4eff311eb369024d81dfb2e9" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f672459541831b504ca51349b5f37469" + "ea6e5890575b01de909d995e12c94891" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -833,7 +833,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1e504d5faa013415fb3783fd05d6c7f" + "bf8ee70e42ffe357cae017dd8615f5fb" ] ] ] \ 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..ba9b23b8a1 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" + "033c528eca8de2e7c243c2b3ec9964d3" ], [ "Vale.AES.X64.GCTR.va_lemma_Init_ctr", @@ -97,7 +97,7 @@ "unit_inversion", "unit_typing" ], 0, - "c2da7ed2c139d49ac8550dec183de471" + "9be893dbcc463d9de89c9e951d428f55" ], [ "Vale.AES.X64.GCTR.va_wpProof_Init_ctr", @@ -181,7 +181,7 @@ "unit_typing" ], 0, - "f85485f94d26df236519e246c9a3947c" + "8406718b26340535c9deb0ae3c9e9e3f" ], [ "Vale.AES.X64.GCTR.va_quick_Init_ctr", @@ -193,7 +193,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "639c7e104f135ee46eae42a5c63ac8d9" + "29cb170e1fe90be9b560281345054215" ], [ "Vale.AES.X64.GCTR.va_lemma_Inc32", @@ -262,7 +262,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "b7e33c9cb266c5d955fe554bbdc8f1c4" + "70374d76d8902e5b7caf4833231c567a" ], [ "Vale.AES.X64.GCTR.va_wpProof_Inc32", @@ -345,7 +345,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "1a5362acc7fefcc05c46420ad84c97d0" + "4fd63709016a0c29a15db3964a05ba72" ], [ "Vale.AES.X64.GCTR.va_quick_Inc32", @@ -357,7 +357,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68122680b44712d678ce3cf626ac5e58" + "5f51dcb52edec5b6ce15dfd054623b28" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_register", @@ -370,7 +370,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bfa84cdaa14d070bfb508f6151e707f3" + "715e32f674d54216b31ec4e87c7d16b9" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "66bcae19ede1e1e18153fc133fd28b1c" + "366e638b0d5d681ed71e1d9b04269087" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -506,7 +506,7 @@ "unit_typing" ], 0, - "d2ce27fc4835df7a1c5d8a2f59208847" + "03f667c9024248535e623b2bbc6f9eec" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -519,7 +519,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "229bb308d2c114a0896bb70ced3d4232" + "76b23586abe16436b0c89975e9e49405" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_register", @@ -596,7 +596,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "44a3e6de5785e8266c15b204b39a2025" + "43884d70bb009bf3f3387943ab739e5f" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -608,7 +608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb650602fc3189a6d477a617ccc8409a" + "aba11b0e0985a323d7ce842f869d786a" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_body0", @@ -617,7 +617,7 @@ 0, [ "@query" ], 0, - "c56ba492483b4722651c5de0d235297a" + "ebba4f9cf411f526835e2b7fbabba8af" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6065a3e15402f1f51d8d03bc33ea1b8" + "74299051611aa460b1fcf9b58ea17ec3" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -813,7 +813,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "4a6d3c7a0a2669ec3b06e7d99adbe9c6" + "c00d0394e0ae32e3bff4573fec9212b4" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_body0", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544d60fbedbb01463c3fb29240e97f16" + "1cd3481d92df35d9769c5ba5223131cc" ], [ "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" + "9b6e2d03ffc592f67ffd8135b5debcd5" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_body0", @@ -949,7 +949,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2237c4af80d2cb5be8d913e52fab041" + "7a9e9494cf36a049dd929948d6948c6f" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_while0", @@ -964,7 +964,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "91698c6857f4343f5d36f8b730e03da2" + "82475f69353b76ba2a5ed2ca55bd686f" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_while0", @@ -983,7 +983,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "e48888fc39bb79ca0c2995ccd7def072" + "30890d024efcfa11c224b1c996a274ae" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_while0", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e062fd649164d7c8d57f8bcb0a319778" + "0ebee3290ff96fe567f9192967424755" ], [ "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" + "58436fba42532f4947426edb9d4f10a8" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_while0", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e521a7d99e6347e19bc4483ffaea867" + "41c0840577e90a46149af3fdfa198ad7" ], [ "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" + "f42f33d38005379700c86cd86e63c445" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_while0", @@ -1275,7 +1275,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba54b958569dc83fb107a56ed74a2a85" + "5c9c724ff8ef529024b068e6e564159e" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1303,7 +1303,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "196f62a4203fa5e5f0c0eb5626ba42b9" + "f4ac92d0ff6d77bf39d1227e091affb2" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1444,7 +1444,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8f02f9f1b01a47fd558d733598afe3cb" + "3357256a36d82a6d45e27f50bdffe2f1" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core", @@ -1480,7 +1480,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "efa7a0ff959937598181098ab621c468" + "430c604a02559eb2964f96a19cccce79" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core", @@ -1605,7 +1605,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "6eb38d67c56c9f9a9a872ee3980042fb" + "2b1025692d3616d321cbd9c60cd294d8" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core", @@ -1617,7 +1617,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2a8e2638849e8afd9ceb75ffaf49247" + "641faa69bdf95531950847702b4b03b0" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_opt", @@ -1633,7 +1633,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "59b63b49cfc63615f097426756ef4016" + "ca184bf8d0b99859a74965d891589d01" ], [ "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" + "074a855401ac156fd036d793eed56326" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1677,7 +1677,7 @@ 0, [ "@query" ], 0, - "59d01035efc7aba527ceea9d03268888" + "b5b2b62becc7ebbe600af67734e00aae" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1823,7 +1823,7 @@ "unit_typing" ], 0, - "593488d28d1ed2037400ac9e7b50927e" + "297f2168a04d4b27d1c5a02aef290a67" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_opt", @@ -1832,7 +1832,7 @@ 0, [ "@query" ], 0, - "3a6a8c1e552f845bfbfe1097b648c348" + "5bbacf3f66ffe1009edc09778b00d775" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core_opt", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d214b75a3dc32f0a66ff05cdfc70c5fa" + "e555b1a850174144b1dec42baf20f8ee" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_opt", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2d70e347c36a9caa8cfad9f9679e2921" + "057e55ff4089dfa5815eb002a07546f9" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_extra_work", @@ -1946,7 +1946,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aad9b15c5d8d08a95f83af3ab03af17e" + "198a8e2694903ec291c2cda5558494d0" ], [ "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" + "63199db451722bc68c7e4246af9beab8" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -2113,7 +2117,7 @@ "unit_typing" ], 0, - "73a0a07961058037e0a4b7fce0c410df" + "3f89771a681c91e5e21c17dc6fbd56b7" ], [ "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" + "8e0fe797c861803dd0010eeb2d851738" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_extra_work", @@ -2273,7 +2277,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a6376a7133654857cd43eb5847ac49af" + "d5cf0655bd8f4f10da003fa73fb78aed" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_no_extra", @@ -2293,7 +2297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a74399a46f27a6b8ad3538c6ef60095c" + "0195fb9add0b41c97ccb077054dfc16f" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2348,7 +2352,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5cc9169d28db1d2bdb482cf356dd5943" + "22a8857f238bb4099202a1055a3a3921" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2429,7 +2433,7 @@ "unit_typing" ], 0, - "a60a1ff9350a4b310fa1c28f7982bd46" + "d6b2a2e2d2b33c45dedf8ce323fb5d8a" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -2467,7 +2471,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9d0211d72b827c0041717c4be83ce117" + "50ca6c9d25f9c4255b044443bcf982c9" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_no_extra", @@ -2520,7 +2524,7 @@ "unit_typing" ], 0, - "bc132eac4245d62bf1986eab8b574290" + "edd08eb1cffef45f559fd0b977af4e23" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -2532,7 +2536,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c0a52889cabeadb04262b13e20e82a9d" + "c7a26dc840a1fd8d7812e288d003de6f" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_bytes", @@ -2547,7 +2551,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "62e96e9c323d853871d3bb50c13622ef" + "05cb51fa2226de74fa3d4f395b4d8d17" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes", @@ -2594,7 +2598,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e5dea7655fe3abd6669c244275201b1a" + "173ded079e56310d82f3990324827e4d" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2641,7 +2645,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ae9e26fd757372fd4baa8c4c63acbbf4" + "b4258b427e7ca239dd8007b04bb7aaee" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2785,7 +2789,7 @@ "unit_typing" ], 0, - "0a656cbefe74a85641a0baaeec9c1b87" + "00e4271b8e34d4ba7f767d2436e3f0a9" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes", @@ -2845,7 +2849,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "930de3614c2cb67862cab4c2ed1935d5" + "10317f7b33f96276231a3cfa1589397a" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes", @@ -2938,7 +2942,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "ad8c5aa25cc23284aed769d387c9243e" + "8927ac95398d25f866f74e559acd1d07" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes", @@ -2950,7 +2954,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e5ae693b01df6ee1092a05bada31fe4c" + "195199d4b69873a5399cbc1d410a7558" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -2967,7 +2971,7 @@ "unit_typing" ], 0, - "2a4b8c53e84c6ebca6c7bbed88ef754f" + "68ab5975a2a6435ae3e1a11f866d1cc6" ], [ "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" + "220fa1c9ffb8bbfe56670636103f909d" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_stdcall", @@ -3039,7 +3043,7 @@ 0, [ "@query" ], 0, - "1cb0d3c7a033836882af8253c0fe594e" + "d53d59990ba41e056e9dddfbb3d19b53" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3101,7 +3105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ba9e926c3e61087c74d399dcad8bd72" + "ba96bf953e05073dfcd94da666eec666" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3293,7 +3297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "24452604f9353dd92874c6e4396f8d91" + "f795a318dc950b0428345f6adaad9912" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -3360,7 +3364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9074f080bf74dabcadd238950a700b97" + "658bd2bf0af41ba91f336b414b015d42" ], [ "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" + "3559477d4072bba3b8b871982a7d02be" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -3498,7 +3502,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f3fa148c6e18bedef908c53e4d9ae6f" + "61ac459502de4c8aee8ae3dfbc922a0a" ] ] ] \ 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..b9bdbdc480 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" + "9ed8459d8d10a1c9d1da8f27bfcce29a" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "697ab0588b3ccb864d9fb2c129a2bb1d" + "8c19b38f9b34e34d857030a687b1b0f4" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -39,7 +39,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a8530e560c889550c6efe8ef49993d33" + "b12ac1c75ffdce5a59c271c6eeca301d" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -51,7 +51,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3235d6157be1ff5e205cd8d189fb2c21" + "8b9e336f521e56edfb4be423198249d2" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -92,7 +92,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "69b573295ff5635ff3d80ffca8f191de" + "3db444c6f87d6c321b69799b4f13e894" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_extra_work", @@ -155,7 +155,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "32b0acc10489671fcc526d3762d39934" + "7f70130dffa49b838adbd16b2ce64134" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -210,7 +210,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cf26a264687e7605fb9c4f42869ce076" + "5b575e420023474a8a84c40548f82e7a" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -248,7 +248,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dee7dabae8a3ed2a2b5b65f2929be19b" + "89c1206c5a31b171396796722ae858d4" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93b816fbac785efbf8b151b1d0cc079c" + "e85d0c64b35fd6eb88b935677b21c2e5" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -277,7 +277,7 @@ "unit_typing" ], 0, - "f2f36059d260505a60b37867f89368cc" + "ce55d3838baca1ca15fb31ced96a71ee" ], [ "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" + "d6a5512d92b6f2b818219823e723c303" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "60aea265f8eed5186cf6f56c1c74dde2" + "18ec89409bf717dce817ac7152720f95" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -469,7 +469,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "87884f151d74ba4a6ec0e1cb8833b188" + "854637f8a824a92c3601065e5cb314de" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd73c79a1bc88b4a1acc20cbbd327f37" + "f48760a707c0da98543696fa1da921f7" ] ] ] \ 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..522e05a129 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", + "\u0012^55b\u0001pCe%$", [ [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b37b64aafcb395e4e07cab4c083e81cf" + "15bf61b326c2a92c71412655df05afe8" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_128", @@ -128,7 +128,7 @@ "unit_inversion", "unit_typing" ], 0, - "e2da07097fef64c2495aa11e79f8f786" + "ecf06a18f19570f9f4c90935327eadd6" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_128", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "e3c8efbb8e0fba1cf2d821ddf5b7c5ae" + "d1af4a2576373c46f1cdf03183855cc8" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_128", @@ -215,7 +215,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d761decd06e56b67e27916bd125410dd" + "995d8633447ab4f40b78fd826ac6fd69" ], [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -224,7 +224,7 @@ 0, [ "@query" ], 0, - "a51ef0339bca08bd3f16805d310593a6" + "ce74059631f133f2abac313eb1f30860" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -309,7 +309,7 @@ "unit_inversion", "unit_typing" ], 0, - "4840b6c0df22a33ba26079972cb9e34f" + "a98265424115fd545e4f8522844b610f" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "unit_typing" ], 0, - "6b3bef04d7ba12a5d6b62d762a24d640" + "2599d8f1e4006f32049c59ad660f5e09" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -397,7 +397,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ee4f7bf22f8df90f57ae79f32268ff8" + "047f7d684a4d6bc57399ae6e16b4e129" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Gf128_powers", @@ -406,7 +406,7 @@ 0, [ "@query" ], 0, - "73bd952bedcffc4a2fd768058eaec078" + "c165816cfe7959223efa8cda5a19413d" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Gf128_powers", @@ -530,7 +530,7 @@ "unit_typing" ], 0, - "7c132fc683f3681f636d723a1607c9d3" + "0fd1e1d1f143c6f2d9ec009197b363f0" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Gf128_powers", @@ -613,7 +613,7 @@ "unit_typing" ], 0, - "104aff0209cdf400f36e069abec55cef" + "8e0d61e1c2e63851f9a54d36b01faa82" ], [ "Vale.AES.X64.GF128_Init.va_quick_Gf128_powers", @@ -625,7 +625,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5da0e995f5f93db5c26b682d37f56b08" + "6f5be902f01013e68b137554b19fc093" ], [ "Vale.AES.X64.GF128_Init.va_req_Keyhash_init", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "9b6cb0d7673b6dcf53c4eede1c7269f7" + "43eb69802dc1b614869809b0eda06983" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -662,7 +662,7 @@ "unit_typing" ], 0, - "cc876a937ade53a97fdf14d4ae33c3f6" + "875dab7c6cd9a3d0f3bc358315159932" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Keyhash_init", @@ -675,7 +675,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "58cca9e5ed579c621918cb5371eb329b" + "4b642d15bbf4eb098bc40fa129544d1a" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -689,7 +689,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "d6c9ffe374d543cc151566f1d5ce83cf" + "d96cf2ef36c8137e2dcaac455799a8eb" ], [ "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" + "c9bfc0f524469ff13446e8984a9ebe35" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -888,7 +888,7 @@ 0, [ "@query" ], 0, - "d20cbf473f0760bdd97cdcf91392c873" + "01814ffaa5b4e7ebcda7a90704b1c06a" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Keyhash_init", @@ -992,7 +992,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d03a1346e2cc29f28b7d276e3047764f" + "ceb7f74c1389ceea610065598e1c78df" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -1004,7 +1004,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7f6c4eceaec6d88b2db2604d54fd0d7" + "7522c8d3d89eeb87beb1bff362456c04" ] ] ] \ 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..5de28445c6 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" + "dcf649528c77b7f8db13d8d71741857b" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -36,7 +36,7 @@ "unit_typing" ], 0, - "648e3e0cf08c51f05956992d836f3e8a" + "9fce11d2f793c8a93029a920d6efe2f2" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "bcb5f2f406db9e9d8bc8b2b702fbb8b5" + "618d1a9c3313d3013874d4e2357cf26a" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -59,7 +59,7 @@ 0, [ "@query" ], 0, - "e8bdbd4a476529a8224e9973af9a8d5b" + "30843e67bbf2a68f9e2b6c8c6e23625c" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a99011ef6f66d153f9279de1ebaabe9" + "94a99f9e865848dd038c1cef53c2c537" ] ] ] \ 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..2f329226a2 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" + "fcc13b77c41a50ff8b55af560203e0d1" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -86,7 +86,7 @@ "unit_inversion", "unit_typing" ], 0, - "cd0ab84247bf1031696f4634d2165699" + "bba844e07fdd053cf0dd214bd5a9787c" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -166,7 +166,7 @@ "unit_typing" ], 0, - "6c8a38cef42cc1f714aa0288205b2b48" + "3dd340e84db2698e90958a7dec4981bd" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft128_1", @@ -178,7 +178,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "253f0eb2077a52da34a6c46e58ecefa2" + "947e5f9ca9787068bdbf45cfa420905d" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -187,7 +187,7 @@ 0, [ "@query" ], 0, - "9324a2cf4e555b7a0421f7fd66b26ed2" + "6b54f10a936893709724399c14912d11" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -294,7 +294,7 @@ "unit_inversion", "unit_typing" ], 0, - "9079443ae80c9b825330af6219c33dc0" + "6008e4db5cc69ae1ce732836dcbdcb45" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft2_128_1", @@ -374,7 +374,7 @@ "unit_typing" ], 0, - "cdfe6a8ce1de810042c37bb947fc54b8" + "8dcf7c7c7f9bf663373243818f3c2463" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -386,7 +386,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "948164e246ed52da6864cde070e61064" + "d8c5b4379ec8d2998836845d4fd08ea4" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev64", @@ -395,7 +395,7 @@ 0, [ "@query" ], 0, - "f3f9975b3eb84233b2cee87d5686bc2c" + "16eac9c62f886d06d3a7f03d0f5198ff" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev64", @@ -471,7 +471,7 @@ "unit_inversion", "unit_typing" ], 0, - "0c5a1d6360d8c037890e01f4b365c831" + "52f61ca0f8773d70636f6427086fdc18" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev64", @@ -555,7 +555,7 @@ "unit_typing" ], 0, - "018b2b8f412989ecbc2b2c1fcfdaedf0" + "f19de028158cf61e0ea06a8c5c76fed4" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev64", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f0dc861923b5ae55ed40da7428b1a8f" + "84c4113b2d9255e0393f89442cc2e44e" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_High64ToLow", @@ -707,7 +707,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "d8c4d6b5b201b4e96ec4938c7735dea3" + "7b792907b1843454d766d3be459b9857" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_High64ToLow", @@ -785,7 +785,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "388e9aa4c0dce9aca95f71806a24de93" + "b2d3a2313907a7c3f8eba65290f4d4ab" ], [ "Vale.AES.X64.GF128_Mul.va_quick_High64ToLow", @@ -797,7 +797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53de60916d5937e30c2103c4df52fdd1" + "8aa93eed86812584420484dfbbaaf9a3" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Low64ToHigh", @@ -938,7 +938,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a1ae6b0e1e9be7ade14f27bce0924cc9" + "29491bc5b792839eaf6eb6837607e3cc" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Low64ToHigh", @@ -1017,7 +1017,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "6e8ebf096a46182d74d74cd0d5bab5b5" + "95de0414079f01ba8ee4621b52c9b5ab" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Low64ToHigh", @@ -1029,7 +1029,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef9a1ae5df6469c9a6dee9436bfd3951" + "bebf1d6f2a6eec8e692fb4603c7fb98c" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_AddPoly", @@ -1085,7 +1085,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "138182c7051023635a38c4135c837875" + "5bf84bab3840774ae8e6a66e3cf7c971" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_AddPoly", @@ -1146,7 +1146,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "743047a004e59762d1ee71b7bf212a67" + "9e5743b821cfc1fc4a14be17505f3dad" ], [ "Vale.AES.X64.GF128_Mul.va_quick_AddPoly", @@ -1158,7 +1158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a55c19c7ca924476e8d0b048d6412cb5" + "5a284cc243bef836e3c8e23cc589e904" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Clmul128", @@ -1167,7 +1167,7 @@ 0, [ "@query" ], 0, - "cdb73252ef5597c80a94bc28e09f878b" + "995f03d9f1c9de935a1d7b8787e99fc1" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Clmul128", @@ -1283,7 +1283,7 @@ "unit_inversion", "unit_typing" ], 0, - "7a937ef20d044fa060c7c715bf810448" + "5b7715c95ba2054f90f2b68bc4ce00d3" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Clmul128", @@ -1360,7 +1360,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "05dcfa76fc8087b5b41130973dc90202" + "0910d0761b2c92e160db65638fd340ca" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Clmul128", @@ -1372,7 +1372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7c24ddc577877c227379bd2ca14febd9" + "2b3411d61c91698063a30e36f2caa18a" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev128", @@ -1381,7 +1381,7 @@ 0, [ "@query" ], 0, - "9afddbddc933ba462bd9fbc9e48d6b36" + "8a0255ac9245650b30321a49d1f106ee" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev128", @@ -1470,7 +1470,7 @@ "unit_inversion" ], 0, - "60a363792a4af95838dbc80b044abb0a" + "86c0b373bd725effe285d8f0a388b640" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev128", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0faa0c72fcccdc92769541a1157b320c" + "58fafe822671bab0bf95a0f1d20fd8f4" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev128", @@ -1559,7 +1559,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed5115211aac73ace81f1ff3d24e6f96" + "364731e7407c80605309ab92a067e388" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1679,7 +1679,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "9512018bfc29bd596c1fd915c4359aeb" + "9dcc753106cd41dd270e072360100566" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1760,7 +1760,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "9e2dc7ad3217c1a4fdb6f14ae10b751a" + "1601dc37a0a6630e2ae01f870c6271e7" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1772,7 +1772,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e61fb1a359163b52e305233ce16a2df" + "70e142fdff5d25f146ac4470536c96de" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1781,7 +1781,7 @@ 0, [ "@query" ], 0, - "796b0a1c8a31fb5de50bf84a7c3bda9a" + "aaef7760e94b3ecff4f1722d24941c38" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1860,7 +1860,7 @@ "unit_inversion", "unit_typing" ], 0, - "0a03e9d08f3a1d218c5d2325589c4161" + "30810d8dfda85e20ea5c258c845d7e5d" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1939,7 +1939,7 @@ "unit_typing" ], 0, - "67292e4f5d5700d3a3b03b75de18941f" + "c39f7a13bc3784a0ced707040f3e1e42" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -1951,7 +1951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f1d8c10f825fec3fc95e1b16395ab0b0" + "029cef66830f0cc2870bf191d192645f" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1960,7 +1960,7 @@ 0, [ "@query" ], 0, - "09ef2a92fc67400f4612af079fabd6bf" + "bba2005388a48de6c9ec8aaa0479d1a1" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128MulRev128", @@ -2040,7 +2040,7 @@ "unit_inversion", "unit_typing" ], 0, - "7f0d0efcdecefbec1d2d698c5dbafc30" + "dcf62a8ac9e05f2df0724c08d741d9fe" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2118,7 +2118,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "92f05b27b78a0ced852b6a46af30f0c8" + "3dcb7b1852bfd68e357fffe442c91ccf" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -2130,7 +2130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4339caafbaca5c120cd01111c8d64d4" + "91f73f90640e5999c30b000b48bf81b1" ] ] ] \ 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..696ebfbc54 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" + "2c6ace876527d452d13606c45b6d4827" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26db920d9eda9d641676677e4b20a16e" + "4d131d6b0cae8b7a7604639a8f34dc49" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ef237015ac2f07ae252c584bb2f0984" + "9bdeec9aa0e310e921e1081fe66ed163" ] ] ] \ 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..9c1f87b81b 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" + "75207c300a80537298d970baddcf5776" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_Y0", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "bb259b062b994d99d8c80ee06fb82015" + "aab98c3951d8bb29879ce1f88741618c" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_Y0", @@ -101,7 +101,7 @@ "unit_inversion", "unit_typing" ], 0, - "fa193e8a21d4e3f549cd83759955a06c" + "589e967b4c561c23d09f58ffd3201507" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_Y0", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "458f04a72b2db2ad8b953c8f0435e194" + "a4461cded7579e559c5822cb7497ab91" ], [ "Vale.AES.X64.GHash.va_quick_Compute_Y0", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9410e7c849dc76bb4d9b3b27cc066cbc" + "c84090a548849780433422e904331974" ], [ "Vale.AES.X64.GHash.va_lemma_ReduceMul128_LE", @@ -252,7 +252,7 @@ "unit_typing" ], 0, - "4b7ccd5e9a71b9201644b87bb197883e" + "efcee0ba3937118e1d1584b4c09af8fa" ], [ "Vale.AES.X64.GHash.va_wpProof_ReduceMul128_LE", @@ -331,7 +331,7 @@ "unit_typing" ], 0, - "cbff863e4d0be9b530e3ec7c9a8e6a49" + "404d0f70f8fb9ed5274aa1cc17602bd6" ], [ "Vale.AES.X64.GHash.va_quick_ReduceMul128_LE", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "741094f2c89f3256a6cca71622eb3be4" + "0f18445593f5ad97fec0f9848c05fc04" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_ghash_incremental_register", @@ -352,7 +352,7 @@ 0, [ "@query" ], 0, - "ec0e601103d1d2c03b558de07d04b513" + "627256d15006eb39c2e506ddefa53d24" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_ghash_incremental_register", @@ -458,7 +458,7 @@ "unit_inversion", "unit_typing" ], 0, - "bd9191221807aa2716774357e1e1f094" + "a88fe4574fb9f075cf8b1dee6b728f94" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_ghash_incremental_register", @@ -537,7 +537,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6584224a3be55425c5cd7bb8e4c63519" + "f318f3157ed8ed710176e38f8746de47" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfb4f2e65403f80159da0364484f658e" + "270fc8441ea10f23e9561cf91ec4a810" ] ] ] \ 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..537e3e47d8 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" + "850bf52c2e29f62a5f81498acc54c6a6" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -33,7 +33,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "747f7ac55b3125239e98ba198707e48c" + "0b028f05a315c96cb4c12a36717b611e" ] ] ] \ 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..3f4f170365 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" + "06534737d9d5b85cd12335466181e6fd" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyAdd", @@ -139,7 +139,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "6ea75800d927707f4d506ae5783042cb" + "929a3d9ee1fa9cb320535d239d722f44" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyAdd", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3a21d449918f0e54bf3f585df27f996" + "c6c68a1f29bfc3c5409590b4ae9ebee4" ], [ "Vale.AES.X64.PolyOps.va_lemma_PolyAnd", @@ -214,7 +214,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "d9d2229abc3744dba9a8fcf00e8b7c63" + "d6d5de70e60536a22f92d419897f42bf" ], [ "Vale.AES.X64.PolyOps.va_wpProof_PolyAnd", @@ -296,7 +296,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "eab3e763f7c23ccec5c437e55631e088" + "c43e4fa9c144e2be9d0d5e873707fdb1" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -308,7 +308,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21ab85284167ec1c3220a9aaf378bc57" + "09458b48bcd2b2e9301d96a7639f708f" ], [ "Vale.AES.X64.PolyOps.va_lemma_VHigh64ToLow", @@ -386,7 +386,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "19ed7b3d9e3f2d97b9569a5de52bbdf8" + "46329205964e80472d5b06cd0212308d" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VHigh64ToLow", @@ -467,7 +467,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3c8856f990eb6af756d1c89380830788" + "133343d78315e0bec29fa8a0ced5a45b" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -479,7 +479,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b37fd92b29230e0e68c992ec50177ea5" + "bec798a31bc1c3ccb6a5730bbbf32115" ], [ "Vale.AES.X64.PolyOps.va_lemma_VLow64ToHigh", @@ -559,7 +559,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ee4991daf95992910c1e24ac95db350f" + "1ef76e1c50be9e9f9bc8b2f8fd0e259e" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VLow64ToHigh", @@ -640,7 +640,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0698a304d208e60b9a205b5797e7a185" + "7a55438a19e3ff6595bec0638514508a" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -652,7 +652,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b1a3bf521ef5239adbe9f0fc15404e4" + "0232189ed9b41323ab5f9f6dfcace04b" ], [ "Vale.AES.X64.PolyOps.va_lemma_VSwap", @@ -714,7 +714,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "942073dcf2554e22e28608f910972ed6" + "98b301210c82458a298eeaa9beaabd7f" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VSwap", @@ -794,7 +794,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "50a57cdbe388d5b4af1bf63b36c90f4f" + "0485374568d652360b08b1bc210c4b29" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -806,7 +806,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "403ae8d80b65cd253b64fd0921e67640" + "37375da69728f8242e81ac29b512c07e" ], [ "Vale.AES.X64.PolyOps.va_lemma_VPolyMul", @@ -885,7 +885,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ca0b513151315f382130293e4b795cba" + "401156aab103322677ebe0d7d7985169" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyMul", @@ -969,7 +969,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "95d2b1b3ad4d37155cd9773046e10d2b" + "0ab45c0865e141203b6f5138f33a4382" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -981,7 +981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6cdb9dceba0f714f86934ae96d7fe95" + "27b83897dd5147c691c2288bf1b929cb" ] ] ] \ 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..22e69f59eb 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" + "f172f2a97f9e1fc02b073ed1236d2622" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "61172cb1e12b4b5236a3e011be33d199" + "15b3495778c0ce68c1d15ee8c1e9be14" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7bb2e97ba33b340d643419554b33d44" + "b921a7a4d0bbd53ee1fac485e9e3d8e0" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "89273c762c1b32635d30ad48b4d6ce47" + "b1ae372de49b067fea49f0004fdbeea9" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "85174d4c98c44a2be2f7cb54a904956f" + "5a85f134c381e0b0b5fa3a5af47977a7" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0f682131fac81c598b61203de11a50aa" + "6a8901665b1149e9c42f6f92e2fe4409" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fst.hints b/hints/Vale.Arch.BufferFriend.fst.hints index 351f82de0f..bc88889c7b 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" + "022092dda1a711cb8ec5d3166a77804b" ], [ "Vale.Arch.BufferFriend.of_bytes", @@ -35,7 +35,7 @@ "equation_Lib.Sequence.seq", "equation_Prims.op_Equals_Equals_Equals" ], 0, - "0261c784a3cba698b974a1866723a25f" + "d8e744b3e37b00e981b8a7ee45bb1177" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "eecae493711fedda8040b06c5ace10f4" + "6e9cb9230f236a5940bee3b94d2d451e" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -75,7 +75,7 @@ "equation_Vale.Arch.BufferFriend.to_bytes" ], 0, - "8121dce6fb99466f8b92ab042f53ebd0" + "ce2f77b35deb49026fb5d390dd8ffdd2" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41236bb9a4d48da92d228197855cae3b" + "2814f9198a0cc4379ead0444eacd6643" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -113,7 +113,7 @@ "equation_Vale.Arch.BufferFriend.of_bytes" ], 0, - "c8e1181fe41b1f40ce769db236a44a65" + "5c0e8c0a7e18b4da191e812faba91432" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -153,7 +153,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "deaef676623ec3fcb1f5a087f3c5c42b" + "9f9ab3d43a5387958f9c03c6f36d3537" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -210,7 +210,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "91e075b44c0abf2bc0de9f14f5abe600" + "7471a06701c8791092320acd81d9378b" ], [ "Vale.Arch.BufferFriend.same_seq_downview8", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Views.down_view8" ], 0, - "fe79496ad9b492c49531df86e8cadea9" + "34f7815c3f564f11694552ab4d701383" ], [ "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" + "f2fc7e06f9f04c0bfa59d65c690bf215" ], [ "Vale.Arch.BufferFriend.lemma_raw_nat_from_bytes_le_n", @@ -342,7 +342,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b84f6baf27acfe40c95ee76a3375cdac" + "2e9d0f1b1554a84d19dd0b2efc215509" ], [ "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" + "3298be1bcf0053cf8f8732fc352bd30a" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d6be2479c9efeaea03dcd0bbe34eece" + "8997f27f4f726236d2d9ba6d3d2fa104" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -484,7 +484,7 @@ "well-founded-ordering-on-nat" ], 0, - "2be69ec062a13ab5d98ad6f7392426cf" + "93f89e81d5a385e90995191c5fc30c52" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -501,7 +501,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "087def297c47bacb0a76257975cd5048" + "efce90481ed5cd46614c98751780b0c9" ], [ "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" + "b6d40fe7b3350a263618a3be0a8ba03f" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d9bbd466b1bf6b115700b2b938ef112" + "ee79904c47bd91b68f0067c064c94d44" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -643,7 +643,7 @@ "well-founded-ordering-on-nat" ], 0, - "23c6e340fd86ec3944e52191943de67c" + "97ebd782f2e856a4533c9b0dee0fe9cf" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_5a0d7837ef34b252ee926291126de3f4" ], 0, - "223268d378f2659d187e635ebd801069" + "d01b586103c56ef039816800387df2b6" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "41351a19fc4efef6b595b2df21e757f5" + "dcc118b6f024ace1484ca00b95ccb30f" ], [ "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" + "1aef8980ed78d07e88c57d688deea203" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -775,7 +775,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "f7dd58ec0045bd3479b2230a5c579076" + "e0a27ed15c47dd5c212b770cc2de3383" ], [ "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" + "b94cd11fccb406a280c9e3fad0759497" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -864,7 +864,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "590a79ec1a37c2c15048ddc8336729fa" + "0c5c6d64d81c79debb11a94db3211e65" ], [ "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" + "02f969fd35dbf086790d8a6f2391f919" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -1011,7 +1011,7 @@ "well-founded-ordering-on-nat" ], 0, - "b126bfff41cbb98c558dad0f64daa686" + "942edc21bc8610a5606529bfaee70735" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -1020,7 +1020,7 @@ 0, [ "@query" ], 0, - "1ca59305e4a41062b15bb8eadef85f59" + "e89356ac9e1c72870f3933f33e66c136" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1039,7 +1039,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "7e08d01678bad55b7644e7125d85826c" + "1b93679cdbdac61c04a15183c203cb78" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1089,7 +1089,7 @@ "well-founded-ordering-on-nat" ], 0, - "29e746f2b47d619ed2a902e0b89e32bb" + "595d477bb3b64953a111fb3c38b65f1d" ], [ "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_d86ee767e2275b4a0be8054c21eafead", "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "b52cece376fb9746f3f9501e2540269c" + "d625e9ea840dd1518ee0abb24c061d8d" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed", @@ -1125,7 +1125,7 @@ "typing_FStar.UInt8.t" ], 0, - "3a0f7c37f85e6aee75e1e509d77f283a" + "b04bd144f501e93c31f0637d71509cde" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fsti.hints b/hints/Vale.Arch.BufferFriend.fsti.hints index c568e5fde7..c6b90f3ce7 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" + "c8be311cb87ffbf71d0b7c419b72722b" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -41,7 +41,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "3089a29e2f3d882d57e3b8cf7dbf4e19" + "0899933a0933f4482f40b5e94b04c219" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -81,7 +81,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "723cba805395a97d30912a1db73b3abb" + "32d713985df1e8bb42568d91769dc0ac" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aab1b6bfc137b23e2308b64dbc8975cc" + "e286894eed5dc0d3896e2e8f6a86b57a" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "121f12251d7794aa446fd225ca840614" + "65400ac9468b2f00666c3d2691dc2eac" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "5a85987843892d910df44d067a2b250f" + "f09c4a6f3afd09092cc7473fe6eba768" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -164,7 +164,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "98780c14f721696a06894c21056645dd" + "e86c0804c1b7cdc3b03c542785a7a374" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -193,7 +193,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "1504d19561ea37bb55982dab108ecf0e" + "1ac81f4080e074a7e45384d83b15f367" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "cab0e5a82a091dba373b0c7b9a636493" + "85184246ba6094989f8f17f8b224243c" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -234,7 +234,7 @@ 0, [ "@query" ], 0, - "8dec98f65223d6f92d1868a62a833c08" + "da79c00b75f8a6c5b7c93e45724558fc" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -253,7 +253,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "7213a77b7f89f1768c08d94cbd5f83da" + "5eab542dc6671e4deb9092abf7285761" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.LowStarSig.fst.hints b/hints/Vale.AsLowStar.LowStarSig.fst.hints index c830319a38..78a6694563 100644 --- a/hints/Vale.AsLowStar.LowStarSig.fst.hints +++ b/hints/Vale.AsLowStar.LowStarSig.fst.hints @@ -261,7 +261,7 @@ "unit_typing" ], 0, - "438db2bd85e9473ede580b42192f974b" + "d5e6affcdb0ea32a277897409478df2d" ], [ "Vale.AsLowStar.LowStarSig.arg_as_nat64", @@ -353,7 +353,7 @@ "well-founded-ordering-on-nat" ], 0, - "5533b17a6395f26bca9c7ed880a9b5d1" + "ad8d9293399a66a365685a4032fe5767" ], [ "Vale.AsLowStar.LowStarSig.register_args", @@ -397,7 +397,7 @@ "well-founded-ordering-on-nat" ], 0, - "659d0154ee45f45518bb71cbbb287588" + "0a4c310db5d378479c7b6faa417d7f20" ], [ "Vale.AsLowStar.LowStarSig.stack_args", diff --git a/hints/Vale.AsLowStar.MemoryHelpers.fst.hints b/hints/Vale.AsLowStar.MemoryHelpers.fst.hints index 57efbeb3b9..ff8e810c9f 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" + "1a6ec5b2f23b4486e9191c68e12fd0ce" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_len", @@ -84,7 +84,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "271519649dc823c8bcbf4eeacfb2cdf4" + "0f63a9da4c9cb6a854aba776c91c2f52" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -104,7 +104,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "4d7e83aab66711441c58900f40ce80ae" + "b1b26064dc0f4a071c72e698ca521ab3" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -170,7 +170,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "51535c10af1694b035177b5ae9ec66d5" + "3eabe7eefc1e378855f5ee5775f44b9c" ], [ "Vale.AsLowStar.MemoryHelpers.state_eq_down_mem", @@ -206,7 +206,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "dc3c0fe2cf535624fcf1a3b2fcbcc92e" + "ba51d015a7a80c8b8be56533aede3cfc" ], [ "Vale.AsLowStar.MemoryHelpers.loc_eq", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Base.loc_modified_args" ], 0, - "4c8c28bc87d90d647ef898b927f4d7ce" + "6a195d7db990035bdf76a6f40f48636b" ], [ "Vale.AsLowStar.MemoryHelpers.relate_modifies", @@ -282,7 +282,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "18146181553835e70deb191fc4bfeaa7" + "fa247320950a57916cc0109afe2251f0" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_readable", @@ -295,7 +295,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "31bca521ccadd5a7ec77412e2787309a" + "3561aa086f7f16f00436b77faab95c1b" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_imm_readable", @@ -308,7 +308,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "53d4b0057aa620f8f5173b1245095a9f" + "9d922a795a438f704fc3f8157bfee9aa" ], [ "Vale.AsLowStar.MemoryHelpers.readable_live", @@ -336,7 +336,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "2a5d5cd5cfd083487f6e583311767f33" + "c16541a0c0a66c019571907313eb74bc" ], [ "Vale.AsLowStar.MemoryHelpers.readable_imm_live", @@ -376,7 +376,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "1029c4945ccbe8bb851ee7009a5a8709" + "350f93906d0cb14e2624f491e8840045" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_readable_reveal", @@ -404,7 +404,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "d94123119a79f69804f9c8a0f5a5d7c3" + "787edcfd7f349a4fbb445c6c8c1afebd" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_as_mem_as_vale_mem", @@ -428,7 +428,7 @@ "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih" ], 0, - "1fc0707211b26d7db58b490824866e8b" + "bbb05de6be9d8eeace4f04826ff0633e" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -437,7 +437,7 @@ 0, [ "@query" ], 0, - "34bbad90a627e559ae938b67406a7147" + "5ce96199ea21a08507de42802d709dd7" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -453,7 +453,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack" ], 0, - "8702da76cd697e2d575fd010e2c9f784" + "50de700be1e0c477d47bb68c58f0a1dc" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -491,7 +491,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "417bb3a2e354245b951784de9688ed1c" + "6747ec5c02c4b76e877e54335946d6a1" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -602,7 +602,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "392c962fe964b741f1228f35505423aa" + "2aa3c56cdace460c1484bc0ce0d34dd6" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal", @@ -772,7 +772,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "7791e512a6aa2a87907d0e71a092c6ec" + "99b4184c221c2acf2eef0d9bee9d9464" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal2", @@ -910,7 +910,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "0b510b1e8abf64bb0cf25c5583ac2b86" + "0213617bbcd77992d5eb9edc9c473d6e" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal2", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "28de801dd014fe5d3c8e2818b6d84ca2" + "9c840af7a23728feb86806f9eda467d7" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_addr_reveal", @@ -1094,7 +1094,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "3660b6486070fcef0f3ef042dcd320b8" + "c7be01105a630c0db9e32eb745dd893f" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_addr_reveal", @@ -1119,7 +1119,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "e92cdc2b0744cc9d332791852cf58b59" + "32c75fffec3be9ef44d76550a520f9a6" ], [ "Vale.AsLowStar.MemoryHelpers.fuel_eq", @@ -1128,7 +1128,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "f17a11ff79b149b88651c0644f38db89" + "081401f0ca625a145480e9e38325fe36" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1137,7 +1137,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "4fe84e3347293a53d10876d963cec84a" + "ac33bdcdd9cef49296e3e472933ac60a" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1150,7 +1150,7 @@ "equation_Vale.X64.Decls.va_fuel" ], 0, - "d6a553b4bb075f8355d8bc84dcb775d1" + "616d8556f9ec85b8fc3915263c9b2edd" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_disjoint", @@ -1172,7 +1172,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "d3a633bf10c6b6b39f3e3b8ab39388b6" + "ab5dc53390be944a3a1f84cd6bcfc99b" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_imm_disjoint", @@ -1197,7 +1197,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "5418f060fec8a18844ae9f1aa1e83e57" + "0610bf5f0298d795f44bde1fae05a2ac" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_imm_disjoint", @@ -1243,7 +1243,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "d4d608a84ee87dfddb41ac4cd405a3ef" + "c4623d8ce0bf886f3c406abbc9a33477" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1252,7 +1252,7 @@ 0, [ "@query" ], 0, - "55e65f70de7c445f56a0f85c954a238c" + "6e266a3bfb0eacbe4d59b3892b671bcd" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1265,7 +1265,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "c9c543c0e0504423b3e2a24200bde650" + "4998fae21e4a7ffb6b667d8425ed183c" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_equal_domains", @@ -1278,7 +1278,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "893e3125111421a30beea9b620703dd8" + "e181816612211fa5430afff554078ab9" ], [ "Vale.AsLowStar.MemoryHelpers.loc_disjoint_sym", @@ -1291,7 +1291,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_" ], 0, - "d2c3e1668f22797e47e6de5421a75e26" + "0dd1e630b2f513d2c96011bb9408ee02" ], [ "Vale.AsLowStar.MemoryHelpers.core_create_lemma_taint_hyp", @@ -1392,7 +1392,7 @@ "typing_Vale.Interop.X64.taint_of_arg" ], 0, - "1f5b91f0e20d3868dccf4580bb59b392" + "1d62878255f73bdb78cf250183b5484d" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_writeable_reveal", @@ -1408,7 +1408,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "ff0fe0c2257e22ab0a720f67664e9cf4" + "836ebda3e31feeae0fc7c8e7fe4a0ef1" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1468,7 +1468,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "e8557bbfab5435d574e18743581b03b3" + "1ae2fc8bf7b3d3986da700a5a9c914c5" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1528,7 +1528,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1b89a6efff338c1b6d1a7cc1dee87331" + "7aa9205af50f5882dfae886ae5f12c41" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1667,7 +1667,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "ee14b227a5aaafb94bfedbaa323893c4" + "8320f8928c5fe0e567e3f2ef7cea8812" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1765,7 +1765,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "c8c02fb577cd277c012480de379e1c99" + "9b1bb1235e79f670339c12506238e77e" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1825,7 +1825,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "af044c41d6729283babc3c8bd421902d" + "4971866c28c2176cb16cc2bf14e65ef2" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1885,7 +1885,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "b8678050e63001d930b14af0a8768e9d" + "9c88c1ae05a115bda0e3cf816f05f92d" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2047,7 +2047,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "3bacc1352e6478315430697b5c531e61" + "c356536951dc2615c68e756835947967" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2155,7 +2155,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "fdd4233de8b5fbef1cb63573a0782005" + "9f841368445c5c2864ee6704c5469034" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_invert", @@ -2297,7 +2297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3ce47a3be6b60e4fe32feb86eecf4c9a" + "e2c6be70007b10d59fc54c2a03526501" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal_tuint128", @@ -2339,7 +2339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36b9cf3f8bf8d78a329c696044df9233" + "56a5d409adc575a575ac6e59b575144c" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal_tuint128", @@ -2382,7 +2382,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b985fbc731eac73b1f4a5e0c7d2cb374" + "3762d59b453a00728dd7d095f9f9eebb" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_one", @@ -2417,7 +2417,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "2d2171eb39af2f583c3a65f11e18663c" + "d4101ea1f6b2043322106306a958206a" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_all", @@ -2449,7 +2449,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "2206273b5f6abcd207624ab08e2e6ff3" + "0af52746a8c52c1e77da53cb83a95d2a" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2466,7 +2466,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "125a3dce238fc76ae6fd7b07e1b73338" + "d03a61ce99cc25b80d599e3c9c734820" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2507,7 +2507,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "a48442dd8006f3f451c37a71669c4a23" + "919f266f8de6fccbff299d336ae55fbb" ], [ "Vale.AsLowStar.MemoryHelpers.down_up_buffer_read_reveal", @@ -2790,7 +2790,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "d47123e3b64b1577a12b3ffb013f6538" + "6e0a1947e5c70879a15bb4b63a3041d0" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2843,7 +2843,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "eff43fbc55a44cf7ce5eb40bcf711983" + "840de10ef5f259f10ec6c7817d293ab5" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2905,7 +2905,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "f33324ac739612d05f37ca46d10c1cda" + "ed1f42497dc49da35fc83d637dee8e4d" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -2959,7 +2959,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d930f219a404f2cdc2f6ca3b76e213aa" + "b559531d24bffaae7e35dc570cd883b1" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -3022,7 +3022,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "52bf3720d93096a717bc0fb00501a899" + "4f6ef680a39fd808c64216dd80cebc50" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_valid_layout_buffer_id", @@ -3039,7 +3039,7 @@ "projection_inverse_FStar.Pervasives.Native.None_a", "true_interp" ], 0, - "8fcccdb4f54e4286ebd8d85546fc3372" + "b2fbfbbffc06bc3a15398bfc05875e3b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Test.fst.hints b/hints/Vale.AsLowStar.Test.fst.hints index 45877114d8..e3c98d7c20 100644 --- a/hints/Vale.AsLowStar.Test.fst.hints +++ b/hints/Vale.AsLowStar.Test.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9ab68f691a297021947af20a59ef2d0d" + "858a4e0c951aa9a78c6f057ce759d828" ], [ "Vale.AsLowStar.Test.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "46a3c1107fd75c224b402d30bc15e5eb" + "ad087f186728e2a6c28a9aad964f42bb" ], [ "Vale.AsLowStar.Test.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d87d2ccb7b176626bec89beaf8651fef" + "94fe8d62982d86fcad240e805b391c2e" ], [ "Vale.AsLowStar.Test.call_c_t", @@ -52,7 +52,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "57c08777950603c81ea7b7017e41215f" + "612a76f838271ac01310c710e0ddc413" ], [ "Vale.AsLowStar.Test.call_c", @@ -78,7 +78,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "6997421413ce0a4305bcd265f8c16c8c" + "6d7ee335d0e2875088010705522ed405" ], [ "Vale.AsLowStar.Test.call_c_normal_t", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c788ca413db9ce221b24e789fe0cc2d1" + "72f47df040c4f47fa55e0c581084f584" ], [ "Vale.AsLowStar.Test.vm_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2cef748979c8a580657bfbd1446e814e" + "c6bcda709596ae722c2bf758b8632adb" ], [ "Vale.AsLowStar.Test.vm_lemma", @@ -286,7 +286,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0b1bcb99d78dd5565d8999d2f0734bc1" + "00588d5a33a6a3921bff9ee0c4af5e9b" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy_t", @@ -314,7 +314,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "5bb8bd6c18793d95ec742b83805d53ed" + "8ce257fc2888a368c9edcea225754cb4" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy", @@ -367,7 +367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1ef4805748d88aaf0d43113d69c4d407" + "8ff8fe82a5971413a8804366f63f062f" ], [ "Vale.AsLowStar.Test.itest", @@ -392,7 +392,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "270f2b4e13326840f424c31d33cc4d4f" + "75c79023196d3e296f77d60caea10854" ], [ "Vale.AsLowStar.Test.memcpy_Test", @@ -499,7 +499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5856e8e97c0e6f12fe81ec0c54d713f4" + "6990d4f2a9fb6a4e7f4661a5cfc6f13d" ], [ "Vale.AsLowStar.Test.empty_list", @@ -515,7 +515,7 @@ "projection_inverse_Prims.Nil_a" ], 0, - "ea4dfa975b494fdd5da60974368749d4" + "62d729a950e0f04458b95314ce32053e" ], [ "Vale.AsLowStar.Test.aesni_dom", @@ -534,7 +534,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "87545e36866be65a86c7b1bff9c78eca" + "f64df7db8f334e364daadf86eb06f17f" ], [ "Vale.AsLowStar.Test.with_len", @@ -553,7 +553,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "627804546c9878e8b08f4e42f5cb5928" + "359fca5f450763275af421abbc49f74e" ], [ "Vale.AsLowStar.Test.aesni_lemma'", @@ -653,7 +653,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "fd8fa793242aea66902326e9f79b7d36" + "1b138a7d70d637ae1e8fb540baa4ebfa" ], [ "Vale.AsLowStar.Test.aesni_lemma", @@ -702,7 +702,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "08bee564eabde6af3354c616b0574d96" + "67c3d0906660fadd4f78391d0ff7d610" ], [ "Vale.AsLowStar.Test.lowstar_aesni_t", @@ -725,7 +725,7 @@ "typing_Vale.AsLowStar.Test.aesni_dom" ], 0, - "67994cc5a817333f98feb04ff0d96408" + "52c2405b750b9de9f7e4bf89746e971a" ], [ "Vale.AsLowStar.Test.lowstar_aesni", @@ -750,7 +750,7 @@ "typing_Vale.AsLowStar.Test.empty_list" ], 0, - "86d70b4ce827730616abb156ccb76ce8" + "0eacd0c4aeec3dd8481e793e4c73c101" ], [ "Vale.AsLowStar.Test.aesni_Test", @@ -767,7 +767,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "0865e41f64d5a97f42239e5bbbf266ea" + "881b93af44f6cf93ec0c49ac9a8497c3" ], [ "Vale.AsLowStar.Test.ta_dom", @@ -776,7 +776,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1d6de44a3152605eb6a60a0241605c66" + "00f162bd6502865360e768cc8f3a7e3a" ], [ "Vale.AsLowStar.Test.ta_lemma'", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e1209973e7f8ab449077317f55bf74ff" + "de6dff0953bdc5f707a30e09f778a325" ], [ "Vale.AsLowStar.Test.ta_lemma", @@ -905,7 +905,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "eceaae9193e5143c6f1bde598a882e70" + "d3372f0d9d38be024459fe82a3b9feae" ], [ "Vale.AsLowStar.Test.lowstar_ta_t", @@ -927,7 +927,7 @@ "typing_Vale.AsLowStar.Test.ta_dom" ], 0, - "e0ca11078594d3f94702cf3723337b53" + "f5e5e4467228f7f5c4eedc0338ed2d40" ], [ "Vale.AsLowStar.Test.lowstar_ta", diff --git a/hints/Vale.AsLowStar.ValeSig.fst.hints b/hints/Vale.AsLowStar.ValeSig.fst.hints index 4accedd237..430bf1ac7d 100644 --- a/hints/Vale.AsLowStar.ValeSig.fst.hints +++ b/hints/Vale.AsLowStar.ValeSig.fst.hints @@ -66,7 +66,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "e98fd5b3d46ae827db961707f81d3a4e" + "820b3e2dceeecf30a96ce59881933eb7" ], [ "Vale.AsLowStar.ValeSig.elim_vale_sig_cons", diff --git a/hints/Vale.AsLowStar.Wrapper.fst.hints b/hints/Vale.AsLowStar.Wrapper.fst.hints index e3f6d535a3..c6541ee61d 100644 --- a/hints/Vale.AsLowStar.Wrapper.fst.hints +++ b/hints/Vale.AsLowStar.Wrapper.fst.hints @@ -117,7 +117,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "1b65302a5c47a48426daaf270ffec519" + "abdd7ceccdfa93c3870b164beafd9481" ], [ "Vale.AsLowStar.Wrapper.args_b8_lemma", @@ -290,7 +290,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_full_heap" ], 0, - "3711ee74491a7baffd493422128a7fbc" + "52b3e1bb80a51a4d2f4d0a601f1523b6" ], [ "Vale.AsLowStar.Wrapper.readable_live_one", @@ -504,7 +504,7 @@ "unit_inversion", "unit_typing" ], 0, - "c16ecad6ab8a85b693cf43f677939ed2" + "e93131deb6a6f6335e8678b7d3a0750c" ], [ "Vale.AsLowStar.Wrapper.register_args'", @@ -535,7 +535,7 @@ "well-founded-ordering-on-nat" ], 0, - "b8291870d5a9bcf15e578abfbcb4a4a1" + "433d92956bc67659cc899aa09766876b" ], [ "Vale.AsLowStar.Wrapper.register_args'", @@ -667,7 +667,7 @@ "true_interp", "well-founded-ordering-on-nat" ], 0, - "890b2d5091a754bd9305ef3f22e329de" + "2447ed7574a5f3b2ff6c964b71e07067" ], [ "Vale.AsLowStar.Wrapper.lemma_register_args'", @@ -903,7 +903,7 @@ "typing_Vale.X64.Regs.of_fun", "unit_inversion", "unit_typing" ], 0, - "af5d9b797d568d1ef596058fde50ca86" + "4a9cb9e6c8513ffa2202ad40b7a02355" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma_state", @@ -1044,7 +1044,7 @@ "well-founded-ordering-on-nat" ], 0, - "db634e37551931d5d8a9aa425df166f0" + "7d04cbc81f5deeaf4dce885633d0f351" ], [ "Vale.AsLowStar.Wrapper.stack_args'", @@ -1232,7 +1232,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "336dace8b6bccad54c2139de13635102" + "14ccebf018b501143522d4e41faa2f0e" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'", @@ -1321,7 +1321,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "15fbf84c62dd8e525af7cdd9aa75a6db" + "060964d521f101c93c1cc2618defec4d" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'", @@ -1505,7 +1505,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "28ca7d7cf6da706ae6e1793c7b2daeb7" + "1354393ed98e791377436a5622cdd5ee" ], [ "Vale.AsLowStar.Wrapper.core_create_lemma", @@ -1975,7 +1975,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "cc99dc8b6100fb9c87eb4e9629a5ae26" + "3446e7fa3f36fa3f864fca5bc5851f51" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -2038,7 +2038,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "627353eb8676381154fe107799917d57" + "2373b279ddee13c9f41177d63956da4b" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2096,7 +2096,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f8d0529ebea3a7fb3ecd71deba9423bd" + "1dca5006cce89de68e2d6aab66740ef7" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2156,7 +2156,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "5eb426cbe9d7aa58cf3778e6cc938061" + "ae6c049585c6793c76fa9fad0f8ffd10" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2232,7 +2232,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "995846272faa9c824f8b6337c91d701d" + "b83b5f89c188d8b521ccd40462942cca" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2309,7 +2309,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7e249c726e7ac2c094fa0122a7aadc41" + "9ec6083ff6458d8c918faa67e657f12a" ], [ "Vale.AsLowStar.Wrapper.lowstar_typ", @@ -2359,7 +2359,7 @@ "typing_Tm_abs_3db3675d2ffe63564180525cd66ca234" ], 0, - "a3e3ddb1282d235863461a0d52b0e1d1" + "580e4afefe5b33b5b111431805f965a9" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2429,7 +2429,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "ae992e9d79576ec8a26f04c2c6d0cbbd" + "605dfadd80d3ef2cd026595c9a1bd655" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2499,7 +2499,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "09883090a73b6865aaaeb54e19619baa" + "c7a8b7f1c2f0c289b2b8e87adee756fe" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Wrapper.fsti.hints b/hints/Vale.AsLowStar.Wrapper.fsti.hints index fbefba9dd6..eb148d74e5 100644 --- a/hints/Vale.AsLowStar.Wrapper.fsti.hints +++ b/hints/Vale.AsLowStar.Wrapper.fsti.hints @@ -114,7 +114,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "6e13586cf3861ee83f71f129638a4f8d" + "4a79311b41f17945415fdb50df9d0ba0" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -177,7 +177,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f1c476ff98c7fb03873775930b5369d9" + "ccac7040c81efed28ef35131cf101a90" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -235,7 +235,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "784535005f2b4d0597cec8c9c413cf70" + "5f2c981dbef4795bb2de4b6b37659edb" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -295,7 +295,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7a4499479e46a7f56784b027f8cd81c2" + "f04881384c6eae70413d3af20922046f" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -371,7 +371,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "3be62035d9d11e7daf1e338c2638c568" + "7a51361d892da62edd551f639c014ac9" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -448,7 +448,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "2b6c6a0459c3a8ab7baab1966f8888c4" + "e751733e85f6b0941fba57f8ca5793d9" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Defs.fst.hints b/hints/Vale.Bignum.Defs.fst.hints index d889695480..fe19316c4b 100644 --- a/hints/Vale.Bignum.Defs.fst.hints +++ b/hints/Vale.Bignum.Defs.fst.hints @@ -389,7 +389,7 @@ "well-founded-ordering-on-nat" ], 0, - "77752ddac056a65e3bc5ba4eaa1ba2c2" + "2c9c09788d8b80755e5dd9155840f043" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -413,7 +413,7 @@ "well-founded-ordering-on-nat" ], 0, - "8e1632e12bee6aeae07c2b6dd562f5b9" + "997e048360f26dfac90307ef78d1d5b5" ], [ "Vale.Bignum.Defs.pow_int", @@ -433,7 +433,7 @@ "well-founded-ordering-on-nat" ], 0, - "916260382e90dec032d5e3667bce5528" + "59dd2410d6e3738b50049780df3a9ded" ], [ "Vale.Bignum.Defs.sum_pow_seq_left", diff --git a/hints/Vale.Bignum.Defs.fsti.hints b/hints/Vale.Bignum.Defs.fsti.hints index 37d142af8a..8b37a6b128 100644 --- a/hints/Vale.Bignum.Defs.fsti.hints +++ b/hints/Vale.Bignum.Defs.fsti.hints @@ -224,7 +224,7 @@ "well-founded-ordering-on-nat" ], 0, - "90ed2d6b12d85ad3c35827710397547b" + "758d40faa316a3a8bc4ba3052bfac834" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "4b5cde3872b401b1361bde7b57958f35" + "876752053cc6d95dc150a9ee6cdbf6a2" ], [ "Vale.Bignum.Defs.pow_int", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "894533982d2869e061860ad4002c71fa" + "197e7c560efa3e635b9c9efcb67facfb" ], [ "Vale.Bignum.Defs.sum_pow_seq_left", diff --git a/hints/Vale.Bignum.Lemmas.fst.hints b/hints/Vale.Bignum.Lemmas.fst.hints index 1031f36347..1681bae4a7 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" + "4d16abbb65d2b2eef216371262362e04" ], [ "Vale.Bignum.Lemmas.seq_add_i", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_9c4828cf0ab69b0d8e0ac5c226d753d4" ], 0, - "86f71605b0d568b0f4bd1aaa7319e9bd" + "09655df022e9fd5d87c7663a82517c20" ], [ "Vale.Bignum.Lemmas.lemma_sum_seq_left_right", @@ -279,7 +279,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f3ad25064be05cd01366a12b21dd96b" + "46e69b98a865762dbb576a3e8d62efaa" ], [ "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" + "aceb7bb5be41698de137dab12eeb14a3" ], [ "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" + "dbbccc562becb12336069a742609b99f" ], [ "Vale.Bignum.Lemmas.lemma_sum_pow_seq_bound", @@ -416,7 +416,7 @@ "well-founded-ordering-on-nat" ], 0, - "f5ec1a82abc252173bec3d485e2fef8d" + "16f3d2bacfbd92cb4be7ce1ee0392188" ], [ "Vale.Bignum.Lemmas.seq_add_is_norm", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_44f6103a90560960d2834f45a62a792c" ], 0, - "6cd86c7345b078681371f1bc1e3d283d" + "178d9f8f23034837d6a744d89b60d0ef" ], [ "Vale.Bignum.Lemmas.lemma_seq_add", @@ -665,7 +665,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "d234ae514380fd8f7ae3339ebcf24e44" + "f2b6a732874503fe97ebbceb98f39753" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_rec", @@ -678,13 +678,13 @@ "primitive_Prims.op_LessThanOrEqual", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0311572616d2f69f012f4ee002bf2151", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_53f8b89bc25c9c15d2b7cbc110acc63c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f82a71d480dabf94740c57f3236af0bb" + "b58fce236756336d53a5ed563d302f28" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -725,7 +725,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "028d4abe079ff21bc3198f3bd361fa97" + "9b58307f1c92c68d867ba0221ee3d3fb" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -768,7 +768,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "54ad96041bc46a7df86e301c336c28e5" + "1b60b682e5edaa71275cd35c127a82a9" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry", diff --git a/hints/Vale.Bignum.Lemmas.fsti.hints b/hints/Vale.Bignum.Lemmas.fsti.hints index fb3a490643..adf903c512 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" + "3d06d24a086e9062ff70d7e0178a5770" ], [ "Vale.Bignum.Lemmas.seq_add_i", @@ -222,7 +222,7 @@ "well-founded-ordering-on-nat" ], 0, - "bcca77020bc4f181fde526c1f99645b2" + "de0e2841b7a3b71c3aad27dfccc94102" ], [ "Vale.Bignum.Lemmas.seq_add_is_norm", diff --git a/hints/Vale.Bignum.X64.fst.hints b/hints/Vale.Bignum.X64.fst.hints index 1861dc5902..b0899c3773 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" + "59e8b324af6be44c408b18b382f8d987" ], [ "Vale.Bignum.X64.lemma_add_hi_lo64", @@ -37,7 +37,7 @@ "typing_Vale.Bignum.Defs.add_hi" ], 0, - "1bd75edb0b01dac3ef941ca06f571cc1" + "9d28c2da0a501adb4b8a2049a1349325" ], [ "Vale.Bignum.X64.va_lemma_Adcx_64", @@ -105,7 +105,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "b2207ecca97096b5ac37320766d12ee5" + "f193d32ed2d5558fd9571495f597c1de" ], [ "Vale.Bignum.X64.va_wpProof_Adcx_64", @@ -184,7 +184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "625e0325d7000b5347ed8eb2c70e67fe" + "dce0cbb359dc597555387679dc0602b8" ], [ "Vale.Bignum.X64.va_quick_Adcx_64", @@ -196,7 +196,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3db9b4f2143da4e7b9923e6d3e464478" + "b9c01e2e7225f9ee9b24b68054f99a0b" ], [ "Vale.Bignum.X64.va_lemma_Adox_64", @@ -265,7 +265,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "a2a0530dc64fd5231f983e5d79196d17" + "8d89a465dc295c0ea82653e5fe5e294d" ], [ "Vale.Bignum.X64.va_wpProof_Adox_64", @@ -344,7 +344,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a55002f9bfd7234f8c56f3444e1be934" + "6eabfe15530ea6b07fe2850ce57f2c30" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -356,7 +356,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9697f57e3bfc4969dd6e0d59423a9bb8" + "447c91c04548c9f655f0e3dcccc9269d" ], [ "Vale.Bignum.X64.va_lemma_Mulx_64", @@ -406,7 +406,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "ce75347077f50c76d82f26410ca63686" + "8f8df8156ea86ccd4820f5ca1dee8622" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.X64.fsti.hints b/hints/Vale.Bignum.X64.fsti.hints index d99628f1fe..b68b765364 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" + "d0079c0cb007b8436338c6acd6548e1f" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5700d40ae4644634011b2ebbb16d7c8e" + "a7c4b3274f67137631cf69f6a12e2140" ] ] ] \ 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..4db184a32d 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" + "71d0cc78c1b1d997b5523cffb1e34ca5" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "23794481b61efd013dd4f522397b0cce" + "cb6d8a73e992a09c8356ea942a408707" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9e5cb44e499012ff520e7f67958b0881" + "ff7da1544b1c6065c494635d3cc67d51" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -43,7 +43,7 @@ 0, [ "@query" ], 0, - "6b81f9d7f0fd261f68600b98f6c522aa" + "87dfe13483a0a46d2c21caa457034992" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "79e7baf359b8f58109415fc6dca9e2db" + "5680edd258df0ea140787c7bd236a64c" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3d93b07dda3a266805bb9f573a410fd0" + "c3042000d542476f6217f04e8d27adf2" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -117,7 +117,7 @@ "true_interp", "typing_Vale.Def.Types_s.add_wrap" ], 0, - "d2e743a0d5d4a2214704cce00a1f0d44" + "5ef86ba17cc47c5c8ba56fca13ea43ad" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5152feb59583b5ec41019f706a2cd554" + "ac71bc09e29f857360e0bb0333e1cf19" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -170,7 +170,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "f3739516855bebad5bdbce47018c4bdd" + "592946be8e422a8719cac3aef30d44c1" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -179,7 +179,7 @@ 0, [ "@query" ], 0, - "5ea31740b8a114418f8d4d17ff43e9df" + "0eda62ee1d88bf176d8a37ef17379266" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -191,7 +191,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ba9f1e813e422ad10e20b32f5908099b" + "e44b8447be7ecadf6dd2b6ffd8382f32" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_sub", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "74de1be67a746d94ccdd9adea510034c" + "0d31c89b758dadca6085bdb04ec72df1" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "47f631cd3dd67ef39b729e957cf85c82" + "690e3265309a0e10b7494b6b189699df" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eaf5cee87f66877522dff04b11331812" + "e6fda39f1cf698bd510aea4ee50bcc4e" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fmul", @@ -247,7 +247,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "8241bbab07f53f3139aac5dc51f5aa37" + "85a1341a216974b16c479865ecc7ce52" ] ] ] \ 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..9d9554516d 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" + "3a4126db18c64ef8970f6213f2d5cfe6" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "1258e61d3a14d4087eed284601d52138" + "13fcc3189e59ee685e78eb32a06b79ff" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5b3b41554bc08570f1abe767048f2566" + "9dc9f620e399dc589053719ea3f9cc0a" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "afeeadfdc115642ef258b8f6ce0fcf2a" + "ffa915557f4dc69c0bef311296c4ba25" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cd22c7a085fa111f3a8e65e2dad3bcb3" + "0e67ff2f6c66e78ab830b2b6b66f7170" ] ] ] \ 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..d02b2d46dc 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" + "1064474d6691774a411d8cf5fce84eef" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_pow2_bound", @@ -45,7 +45,7 @@ "typing_Prims.pow2" ], 0, - "26b72e1b84dfc74a5ecd4289b48a626d" + "27b936826b6c547cbd416a997c51fcbf" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_bound64", @@ -54,7 +54,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "39186ee1a644d556b5b2447258516fe8" + "671408e024d216a0cb026001476ac395" ], [ "Vale.Curve25519.FastMul_helpers.lemma_intel_prod_sum_bound", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "86227ba79d5ca64d39013004829e981b" + "a7b874d309d989777ca9cf6e1ebbd394" ], [ "Vale.Curve25519.FastMul_helpers.lemma_prod_bounds", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "044c4789825a0f792f5320b3f443320a" + "31ff691403c9af223bc0c724802a3804" ], [ "Vale.Curve25519.FastMul_helpers.lemma_double_bound", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0b1ab37c5c8101ee9dbd6d0c033758e3" + "ad733f830c5045d58809b1415dccf39a" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -117,7 +117,7 @@ "true_interp" ], 0, - "94fb8ac5902b66b1d7a3081c1cb1f092" + "fb009e80f25a4a81be39d980384dfe56" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542fde145bce9caae9f32defc6d96d90" ], 0, - "ed1873178f0ba9e3d25116925944fedb" + "e1919b53cb296be9a7b7c801953683d4" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "871f2064245e3f447c32318c00fd53ad" + "66bf39de733d90c4b833518b6dddabbb" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -188,7 +188,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "f1e5ffe8153f49ecb231709dc92a0b7b" + "fae8b104e3c4e8c2ebc207544a9c7337" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c705acfd7f2a2864b465e0196ea6dd50" + "896775d8b1d564544fffebc7e0ca6786" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -241,7 +241,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "6d8ce7b487716d1c11ac853b437858a1" + "99b4ded159bcea71f26d1c24f406eeb0" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fe17f984a4bdc8f422b9e9db25e06415" + "776c515644359e2be9ecff2afe4a1a41" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -294,7 +294,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "76ba9ce132146bbe2c79a54b4e7ba61a" + "39e48643ec91ea0dc06d61396d66ea62" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4a76725c7568ca62afe7808800e13ca9" + "e81b923b2f6246c2012501c01cd13a1a" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -340,7 +340,7 @@ "true_interp" ], 0, - "6aa8f06db8d66c8b0e1b824de12fe325" + "8592bfc44ea704988015f909809a0453" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -362,7 +362,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ae1149d25bfaca33f3b30e634b139b5a" + "0d6522c242cfdbc6c1eb34aa0ee4545a" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -385,7 +385,7 @@ "true_interp" ], 0, - "5b1343ce9c3867a6334940435af16cb9" + "ce8e1a691f7fc943f072d37535366f2d" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9bfb8d7f46a2804a17cc2a80463d8c1" ], 0, - "ae489521cee0108725a1e16d65d7f0e4" + "cae8b39fb5e12ba0815e57d0cccf9829" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e394c68aa4ccb7bdecb5d36fb8ba965" + "93e4bb704528405b0dbfc0bbbeb7e92d" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -452,7 +452,7 @@ "true_interp" ], 0, - "615974aba0bad1e4866ceb632a8094c1" + "b7f8c2fb020b780662bb7310268e7191" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -475,7 +475,7 @@ "refinement_interpretation_Tm_refine_fb08c67bb5be5e6456b9b1ca62f1c388" ], 0, - "500df896ba9c92b6eaa655939337393e" + "e6370ef44e8cf967a7b75117819a1e98" ], [ "Vale.Curve25519.FastMul_helpers.lemma_dbl_pow2_six", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a4b578e78c22fb7634193378f38c62e" + "648ac8792eaaf675a53f683eebc1ad65" ], [ "Vale.Curve25519.FastMul_helpers.lemma_shift_pow2_eight", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b812edbed4ea931e2ed382a26b4211c1" + "ff370ade83ce233b1af671c6636bee3e" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -530,7 +530,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "dab74a439f35e64ea4a57369ba0d133d" + "c7c5e97cdaf3ebe55438fa33f7210a13" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -556,7 +556,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_eight" ], 0, - "f51f8262f769f2dd85d51dcbe5929b42" + "1e137fea9413b6aaf6afaca13d2f92a2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_f56de8ef361ef7c8dccb4af910d76d34" ], 0, - "48d106966496f8fb38bf70d023f573b6" + "0499e76f2d692f0362ea078c46b73497" ] ] ] \ 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..08d2e7c117 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" + "b0b5f6ad8f59b7753e137bc312ddfb90" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1248c0e60c9f1a0330088508a5dc1f2d" + "1c87157caf6e228d3aa93dd7b952a46b" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c4b520acf0c01292a158b6ce65d876cf" + "2cb32ef606e5b6a7b47964ab49ed1def" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5e5cc252b1cb95b9c8e5c80d539128ab" + "80507561faa7b4fc81096a018cfce43f" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7e252c279852a1baffbe8cd680e83b00" + "f2309ce62c07fb59bd4578fa7eeaabd0" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "38fe3e65744638816dbe681dedab239b" + "694c544181f6d256c44a7779d0bbf5a1" ] ] ] \ 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..eb0996a1b4 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" + "42fdf6a02f6528d899cb3a0afc2d3f50" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "748fa3ca7b8010a3b41b1ccdb4c74119" + "9c5ae344409322316123f1fc31a79da9" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -79,7 +79,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "6b7289d4403c10deedded1779b8973f8" + "f0880ad267a627b625c9824e2bd28c0f" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -96,7 +96,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "c7fdf71635ededb003d820701b68e02c" + "6303b8da53ebaabfd696a93fa28b11c3" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -125,7 +125,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "ba2dc68aeaad91d7f1962e94984dad1a" + "e9edaf25b1e2291ff9d179b2975957ac" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_8caf45e0aed18c9b62d4d95913588c9d" ], 0, - "4e999a8a8f8bba6d9bfb974a5c8f13c7" + "eb9ad3ac6dfad83302363d15b188486f" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_f7b2ab877c5f6d385696d70a27ca46b3" ], 0, - "d54699cd120a64eab89d0c2d7e4d2679" + "02c087559425df614d48b1a472d30d68" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_0cc3b8bc4390a8152398abb544530a43" ], 0, - "cbc07e062b37f140c8424785e6c40c08" + "46a1e21229ebeae3877388fb7eb24831" ] ] ] \ 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..327243cd8a 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" + "1e284d52ba3ad59f17540fca99694f7e" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -41,7 +41,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "a5cb4fba5bc2a893af7932d32b1ec066" + "c7d6faafee7b1538cb5b186b3a95fa2b" ] ] ] \ 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..91f8de03b9 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" + "d6e4f2b7e51dbec946e866722841ddc1" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub2", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "128d8b93cfaa2fdeb67a7fdfa180c041" + "a025ab7a8da521032d467cecc7970049" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_23", @@ -56,7 +56,7 @@ "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0" ], 0, - "f280242a34d642aa38bc10c0cb79870d" + "06fa4918bd9b1d62a8599ba3a5ccfd26" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_34", @@ -71,7 +71,7 @@ "typing_Vale.Curve25519.FastUtil_helpers.pow2int_four" ], 0, - "5e967f57beb9e2aa7984ae9b494b855f" + "373b35437ff25dd4e8c1461efbe51f8c" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0d958482a19d02b22b9b99a8e68fe91" + "25a5ffb49275d32b5841b31718d7506b" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -103,7 +103,7 @@ "true_interp" ], 0, - "b2871f239aa459ece3a58426e9b90756" + "9da097ac4c23625a5e3314211e1a1a27" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_548c05480199a0cca35a3fd3322151fe" ], 0, - "a008c4192381ff59a7bc6660e808594d" + "8839fca5ee63ebe83c2d68ac0a689dde" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "aef37ebb82df0136012817f35516885d" + "060a83d086f8883518df78cc5ef0328e" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "a1bf1f03d5cac9fa3c1adaa4f792b209" + "b0c8d7f156cc01087189f999ecd6b29d" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e7ae6b0890b5bf339221320230fa4f9c" + "49b7b7bd567eb697908161b840d9748a" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -181,7 +181,7 @@ "true_interp" ], 0, - "a8c007f8fd3b7d1d7f3751234951055f" + "694fabd62f72208bec7bd13b5d6df6c8" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_a415f19ed81e26742f6055320e3cb3d0" ], 0, - "118499b301ec7a2954458df1f4786c92" + "19fe5e74be0dfb060b27d65ca9513fac" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -206,7 +206,7 @@ 0, [ "@query" ], 0, - "775d49a3e36e721519972af351775fc0" + "7187cbfd856861b0fc21d7aceb99c91c" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "2ea1e6110d45342683dab5af934e17e6" + "bdf2e0c0eb589134d49db785c6c70214" ] ] ] \ 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..ccc44ad041 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" + "c5b2fbe17f31ec443aa59be41ae5720e" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d23f942dcbe81b4d4a8fde49f0545572" + "e279c8b6f13fc9cfd85a1c79f9961fe7" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f295cf0459667e1d559a23811def7be5" + "4af11ec7d8d249fdeb6890ccfee2a41d" ] ] ] \ 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..b9001c14c1 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" + "7323f971aef02696c6cb5af611c7fd20" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "59b82d46bd157a818746ccd2e11eb34d" + "dfcd7971df9e2d0af30d5fcddec5314a" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "95c7b7cf14746580d684c1f93a8049b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "95c7b7cf14746580d684c1f93a8049b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "95c7b7cf14746580d684c1f93a8049b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "95c7b7cf14746580d684c1f93a8049b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8dd07684a8fdf1c39d55456505cb1196" + "95c7b7cf14746580d684c1f93a8049b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bd737e2c563c3b113031f08529d57656" + "23bef098d45b5381c0f710d0516b463c" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -216,7 +216,7 @@ "unit_inversion", "unit_typing" ], 0, - "069831f3164f73bbdc7186bc624f714f" + "485fce7cfa5a5c8e8c7cb0e17c4271c8" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "28e32c9eea4b7c4cd76a1a712ebd5b21" + "9a38d0e451b5adf8a168e87d9c3d3459" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "44f564e6530ec91aa6ee1380fe76da53" + "78d899e0e5c24b7ee6e5e1f9f988f3ac" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1", @@ -331,7 +331,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e830b360a5c816472f0eb1dfc1dc0cd8" + "fba2e6fd7a4495cdcf24979fe062e8f8" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d0dd798a8fc66ff525c09f4d6f0533ea" + "1ad1393446f5069e4c4a7b060e50e2b2" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add_after_mul1_regs", @@ -448,7 +448,7 @@ "unit_typing" ], 0, - "a18dfebaa3444778d0dd4734ec0e7398" + "bc6cab1533d9660f1c3a5f744b654f86" ], [ "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" + "97c0d6e0c497910f61426f8fc27ffaa8" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add_after_mul1_regs", @@ -535,7 +535,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68c1cd502cd8028e3d59ac6581c14769" + "8690ac162a4e4b3b0c54abbd176cdb99" ], [ "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" + "0e4af091aae9afb7c0bf28e9455f1cdf" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1_add", @@ -731,7 +731,7 @@ "unit_typing" ], 0, - "8a5cc029946c50ebb2d5f8709aaf8962" + "0b336b141a6116b62e8aa5f59c410df2" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1_add", @@ -808,7 +808,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "39983fb5b98d3ff26ebea80000f40194" + "b4be25cdeb41d78f6ef795498a1e50e4" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1_add", @@ -820,7 +820,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad667e903fc3e7a3f3e1ecad99c5cfdc" + "c337bba39dcbef9f4776c4f24f9fd215" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Store4", @@ -933,7 +933,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ed6d5c9ba3434e31a5e4f9e6acb51746" + "e95a2347c298ec0aa8830227d74cbc85" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Store4", @@ -1003,7 +1003,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "3decb97a09106e868492cfaca5fea3fa" + "ae6321b3436899f0f018b8c62a4a982c" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Store4", @@ -1015,7 +1015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f22e90f31917005ee66783a06a08ef50" + "9a480e6f2a12affd51df191d590eab2f" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1034,7 +1034,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c62053126a1b4e0db70013a914a059cf" + "d286ff2af1db13d03a5e1bee718b39de" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1141,7 +1141,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "a35c52997dc1c34244f236da976829e0" + "a4a4d74ae6bc1901c3fb53a34d4bb14b" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_times_38", @@ -1160,7 +1160,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a524022d0c1aea3a244bdd8bd9e42578" + "c0792e22d0136908e912e41561e37921" ], [ "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" + "9c480d4aefec38dfbd0e3639f4ac8cae" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_times_38", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a820503287c0fcd77c3412980e3d37e6" + "21b7883817a87f6d09837e97d966a68b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_pass", @@ -1306,7 +1306,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "686111b25d6f11484bf987b2e6a7f903" + "53b21f36d04753400ecc5ecfe6d613e9" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1cdfda37c1801fd5e4cab09ec5c48cd5" + "b7b4848f6741ce092f88e9c1062ff689" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1481,7 +1481,7 @@ "unit_typing" ], 0, - "f9561615f74bf14fa7fe8df18740471c" + "39e488719313238a3812891955145036" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_pass", @@ -1527,7 +1527,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0eddfc4caca2130279bd3657458e1fb1" + "26360be09a63918e7772d5af14712af2" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_pass", @@ -1619,7 +1619,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e869654e1953d4d868b39ef49b78b747" + "0b6ec0ea14e96a1c94cf9eea5e4a02e9" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_pass", @@ -1631,7 +1631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8c1af20a49b3ce31f3488c1f0cb4c1f8" + "856415a7f5af3818f389a39263824070" ], [ "Vale.Curve25519.X64.FastHybrid.va_code_Carry_wide", @@ -1644,7 +1644,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f933c28003746c6c8703b7c1c9d4c44d" + "3916e9e80127df517a7db31d87262ae1" ], [ "Vale.Curve25519.X64.FastHybrid.va_codegen_success_Carry_wide", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ac60fc77e6f43d9c73db75167910a0a0" + "1ac16716f6f1849f85a4262797ef7a59" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_wide", @@ -1670,7 +1670,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "58e12c117fa4205fbe995a6d81a5677f" + "8f203363523bef4c54d07a399976764d" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1683,7 +1683,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f168609901c372b09c384aa887e04d0" + "e7d8144a207f31d6069aa2574f91038c" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1794,7 +1794,7 @@ "unit_typing" ], 0, - "ee02d21cd8095817276f27d34c8f2241" + "10656ebf7b1c6d5f534f653c1081955f" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -1807,7 +1807,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "793218e994e754867500bc161e93f573" + "d35487fdf201c8d0e8e5131708f869bb" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_wide", @@ -1889,7 +1889,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "fba0a3e08735183155da3a14e79f535d" + "71876199113e10b7f7e1a09bdefb81a7" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -1901,7 +1901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ec6fd1b81b40d6086baaa3b82bc40ea7" + "e9738a2a1de0b87fcfa30850f0c7ab26" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_sub_pass", @@ -1910,7 +1910,7 @@ 0, [ "@query" ], 0, - "1ee2bfe4f9c3e667877c025a2ccd37b5" + "75a19d66fd45ae4eb91722f38f12d9b5" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_sub_pass", @@ -2008,7 +2008,7 @@ "unit_inversion", "unit_typing" ], 0, - "97bcbd27a1929424cdd69fb73bae4245" + "5647084831cbc7ede8170fa89d06a3bf" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_sub_pass", @@ -2083,7 +2083,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "119ce1a936663983f17e1b9b9de0a648" + "a407f5e7c942f8b589529895fe73d6b6" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_sub_pass", @@ -2095,7 +2095,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ae9d705b4d9d6c84352ad5db311e637a" + "3b7a930ede1eac2fac37129d61dfa611" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_add", @@ -2104,7 +2104,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "1b10a611170e24166e1d402a9e525227" + "2e39bd3d11dfd5be55ebfef91c29a5b2" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add", @@ -2215,7 +2215,7 @@ "unit_inversion", "unit_typing" ], 0, - "3e07f8b92fd2800e2abb26140ce12cfc" + "b617c81c2a504e1369c70213ce1176f4" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_add", @@ -2290,7 +2290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "edb76a83fc403fdd3ffbc4221e18e870" + "afb38be08c3c3b94786c5428111867d2" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add", @@ -2302,7 +2302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53505bfa3616e5b3dd0dec46068796de" + "13dfd326accb901308b33df4a98d43e1" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_sub", @@ -2329,7 +2329,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f2a5668c30f0bfc35948d3f8d11bfe6" + "1c6c911fa85630dffe75d91ec2fb3d7c" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_sub", @@ -2469,7 +2469,7 @@ "unit_typing" ], 0, - "d0e1d49e2c4b9aae79a162d83a2366e9" + "970b023f36f60b6315aad2824283ae5d" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_sub", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "dacf9980fe169d3fdc70c14dffbf3f5f" + "4435dcb4d5ab27ecdadbfe602f3ef9ea" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_sub", @@ -2556,7 +2556,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0317cc47541697517933d8ee52a4d7" + "470e7ef97494914791b7150575a86771" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2575,7 +2575,7 @@ "true_interp" ], 0, - "c322b7a3421d8fa466d85e3e111e0d7e" + "90b09570b2ca362b9bb646957c04a32d" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2588,7 +2588,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "18c07e45bab75901e975e567b7fe8067" + "b7f3a0154f54b807d19cb83deff2fdf5" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2601,7 +2601,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b41590764329026ef9b71ab667691bba" + "05e12166e073ba791591d8c2529c0b7b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2614,7 +2614,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "637f72f970cdd89acc223ba211b95e3c" + "50e3ff7cfa6b7dc8be0a02b4fe2bb4aa" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2627,7 +2627,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "07aa4557d7f343359ea93aac00d73a91" + "30e642f788d340bdbb8f3dcc4550219b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2640,7 +2640,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "18c07e45bab75901e975e567b7fe8067" + "b7f3a0154f54b807d19cb83deff2fdf5" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2653,7 +2653,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b41590764329026ef9b71ab667691bba" + "05e12166e073ba791591d8c2529c0b7b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2666,7 +2666,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "637f72f970cdd89acc223ba211b95e3c" + "50e3ff7cfa6b7dc8be0a02b4fe2bb4aa" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2679,7 +2679,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "07aa4557d7f343359ea93aac00d73a91" + "30e642f788d340bdbb8f3dcc4550219b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2692,7 +2692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e64723156a44efe4da2ccbcf6180d5e0" + "0f5a25a968cd486ddb9742f02587cb25" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd", @@ -2849,7 +2849,7 @@ "unit_typing" ], 0, - "56848eaa9a4b7485f3c34359e015375f" + "a3ff8f550ad8278bd9ca9e45db5bae53" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd", @@ -2936,7 +2936,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4c9a1e09bd8ae625e84f7637db390771" + "e66ede73a27017f0872a9a6139060e50" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -2948,7 +2948,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b6365de402326409ebca86bcbb7899c" + "1c2c0959b8c93b71f64358ecdd613693" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -2965,7 +2965,7 @@ "unit_typing" ], 0, - "fae1769a23a520ccf1c48932897ecd90" + "6c938671b210c3f306dd1ddc757fb606" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -2983,7 +2983,7 @@ "unit_typing" ], 0, - "0e0a185205e985b48930c154e4b323fe" + "5f1fb9a1955dd237dc3692f77bcb280c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd_stdcall", @@ -2992,7 +2992,7 @@ 0, [ "@query" ], 0, - "3b9f8085c1a3c869991dff65f70ae2ab" + "db9ab82204d5e048925f80c47fb861a0" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3011,7 +3011,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "cb7950eb1c5c4b5ba613b1b0a8267857" + "b9c8b39251d822cd1cd94d10da96bdb8" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "45e1c800b0e92b22a904825e02bd3a0f" + "e14cb9f1596b85dde19336b125272211" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -3139,7 +3139,7 @@ 0, [ "@query" ], 0, - "1ed67114e207d5afa7ae518eaac5af33" + "07dbe91131dccc25c1621e2682eaf399" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd_stdcall", @@ -3249,7 +3249,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d1b80cd1163c4226a4592d1e81bc8343" + "e1156ca2758c2d82e9213f515761a968" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -3261,7 +3261,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef1b0cc464a4e6a1f12e805e75ff15a0" + "58e4e5f1cc8ad1bd9bda5f8d11dc2ea1" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub", @@ -3409,7 +3409,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "627d6f7b8fd7691eba2cdf934d0526f3" + "ea22e1be34afdecff9b7d6edff5745bb" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub", @@ -3496,7 +3496,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e742dfa96b029f147ef8b0e54a03b2b4" + "9eede7e935c15b16913f77300b9ae580" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -3508,7 +3508,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ac04eb2e07ed1ca551cb02aa7cde2e4" + "c4516ceb264e7c2c9ba38640ded83071" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -3525,7 +3525,7 @@ "unit_typing" ], 0, - "f2cc2464568687fa6b10afc6660a9f20" + "4213e42d206d68e32693374ed77d8e3f" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -3543,7 +3543,7 @@ "unit_typing" ], 0, - "eb3f3387af109c141ba77d307ac6209c" + "4d0dda02343abec91e7aded12d05527c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fsub_stdcall", @@ -3552,7 +3552,7 @@ 0, [ "@query" ], 0, - "c53af80ef3e3b25711fe52e8a34199d1" + "babed005966a61d84956ebedc40e33b2" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3571,7 +3571,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "1aa7a811b2ee7d7f29ba299c402c4fe7" + "06206d0c13c44d84068fd7c7c1ce850d" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3690,7 +3690,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "5ca199f63e65313a83de6dacdc0c2a87" + "bb3ee115aaab421574241cb0eb746618" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -3699,7 +3699,7 @@ 0, [ "@query" ], 0, - "ed6fb1f21b5d1bbe306566480bb44b15" + "43ce8df9eabc8f84123e20f98e959f8e" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub_stdcall", @@ -3809,7 +3809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4b67d9a5be5429dbb70306c8a12f85e4" + "be5e4789a057795b8baa17108904ca86" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -3821,7 +3821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e477a18e76f8d1bbe4429a82faa137f7" + "d31cdee946ca2d7d8a4aa5e46f93e9b8" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1", @@ -3830,7 +3830,7 @@ 0, [ "@query" ], 0, - "b80b1c1748ec37dc98775dfd7b0e4ee2" + "e4c4c21abba49fc6415d67784709d472" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1", @@ -3986,7 +3986,7 @@ "unit_typing" ], 0, - "00c4f70a4d4c530912c7b155cf785185" + "cef27329a5f7f63609aa9ba2f0e5df29" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1", @@ -4073,7 +4073,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "fef805bb37ec10aeb06e217373158354" + "e4ec78c6d5fdb7317656a09fe41a49e3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -4085,7 +4085,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ecb7629a273079e01d58e81bb35ba64" + "97579fd3d2c47cc1ad8122fae8830a3b" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -4107,7 +4107,7 @@ "unit_typing" ], 0, - "f58615199e648f2799fe864d48ad4511" + "656ac1dfd4b029903b3a7a7f3081e5d4" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -4125,7 +4125,7 @@ "unit_typing" ], 0, - "bb4f7e9228709a0a9e13ca14c80fe40c" + "e30e11e7f5411b07d86f09352b89e49c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1_stdcall", @@ -4134,7 +4134,7 @@ 0, [ "@query" ], 0, - "f539d5c3f50159e1fc0858ba34fc2487" + "42c26dd65a0aa7e2de7fcc7d8d0686f2" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4160,7 +4160,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "76015a132e1fb4d2e859eb3b0ebfe650" + "6b40f9ee84c7bbfc799f38357f2b8afd" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4281,7 +4281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "cd70a30eb10684bbe829dcc53ef6a5f6" + "b666d5af2f03640e74ada6634df74f90" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -4297,7 +4297,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "497fa393b54ac9cd2854424830b298b1" + "28e0be05cfacc030f9bdeabb007142fc" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1_stdcall", @@ -4407,7 +4407,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0dcd9e998b425967c65df0ae9ae2b8ac" + "74b411b6519bcee4f0757b2fc98f35c3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -4419,7 +4419,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cffaa4fa015bdac870626002d93070e4" + "de17630574ff5d8b82897c2be48d4165" ] ] ] \ 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..8bca955d66 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" + "d93f44453f710ae04d6baa1e5a12b0a7" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4716a0113ca5711dc995306014da4e0" + "c2e0b8b0b60146974898f859c1a96e22" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7e4c7505e9fa564ad93dcc513fafe252" + "4a9c4d9e539324a4011b5e844e2b5862" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -49,7 +49,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7480539e14e4c5e3c5bfa738df01ec89" + "d18a6f906a89f72af92d7948177d0d67" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -66,7 +66,7 @@ "unit_typing" ], 0, - "a90e41bd11177d3964bfca6eeb64ec1e" + "9e4cf7e43aefdc19d8c8bf51a6a5dab3" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -84,7 +84,7 @@ "unit_typing" ], 0, - "8bc2e18197b6af5c00a71166176f9357" + "63da7835492f11072e79f87324d71089" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "d5cfb51ab26e46b573009f95b3e67fb7" + "3f84987f16f95d2da563af385bb10a82" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "34da77d8cb540c3127d8cd7cb75f82e7" + "6744803db37a534b118afdadee42c71f" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -124,7 +124,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1da76e136fd921b0fca1c38dee2cd242" + "66d420391b9dd57be68e0ea8cf132afb" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -136,7 +136,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46fbe396d4f858b4fd838cc86e886f1a" + "4d9d3874b54f4bbfce854dd680ebdb1d" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -153,7 +153,7 @@ "unit_typing" ], 0, - "32741103b2f2622b384db28d979326e3" + "790de018bb7e78309baf5346de6e5daa" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "2c4376afd5f0091653214258b07be1f0" + "058faa827a44aaf6ca645ba8f61c964a" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "e6ed41d81c9f2870aade358669788726" + "b32cfabc371f001d1edf1f160289f176" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -199,7 +199,7 @@ 0, [ "@query" ], 0, - "1598dc773da9187d7a19de0ce2eec09e" + "10adae8aca3aac223909b10f315b280c" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "553ba7007031efe9b990a919e704331b" + "26c1c7bb0189d0efe2dc8e59046cda29" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -223,7 +223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5cb83e2eb2ebc5acfd244f83b992db03" + "21ca4532a58a8afda9d78bf448e8c817" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -245,7 +245,7 @@ "unit_typing" ], 0, - "83e56188c9f122ede87127d1ae9ef958" + "afb407df872b1a31b9bbd2f6ab9c53b0" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -263,7 +263,7 @@ "unit_typing" ], 0, - "a28621e8a3190c5922063e3e93233149" + "0abaa76e1f3169ed5c27d329864273f6" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "a21cd89d9e518610b0bb93ad7d83164b" + "e967e1082dbb70b772d71306b2ceaa0f" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1bffb2d382d683322ca2264ac946bd12" + "455662402c4ffc93a21eaa279412069c" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8989142f340b3049d42fbbb9b568739b" + "e348495edf13080e1b50f226b98f89c6" ] ] ] \ 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..0df5160e7c 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" + "678ae835e8dd02b309ac8d3fd165db52" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "335765ac20312e172626f0076c73843e" + "593f6678a6e519b98a2ff4747ed15b32" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -201,7 +201,7 @@ "unit_typing" ], 0, - "a8a5722719454ad5fbe3d6565f4cbec9" + "4db3323aae94b0e92ee4afe6b3f2abf5" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a0b", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "57c637a117d19876ce01a98b76045ff9" + "0d01db58aede912351ab3effc5ba3e04" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a0b", @@ -298,7 +298,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c695f3621e9aa665aa1aab1d2d40e9b7" + "3f17967efe31bdc75af3252f487e8f4c" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a0b", @@ -310,7 +310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "101b8c932e6449fdcee05566bf773527" + "031ace4ca667a6c03bbb53934d536bc1" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a1b", @@ -337,7 +337,7 @@ "true_interp" ], 0, - "feda66f633b16a3f4d34c3d41a2a7561" + "6f654fec84ebd8803c59a38b0710b7de" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dd36be052158acf2ee0a8ff008bb0aea" + "385a6eac8d19423c93876ebe12500efa" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "ed598a1482470228e8b2ec1fbb418ec1" + "5ac5fefa610f23eb44e2a28c4f3229a0" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a1b", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6097855062b477febe08e6132e883724" + "f92e6830ad17a71008534e7a97d55b1b" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a1b", @@ -652,7 +652,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "09cd7781588fb78c6791b06a322105aa" + "a1cd775d364e0d4fba78f91b5ef1d394" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a1b", @@ -664,7 +664,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cbe5cefb0eafc9c7add82e3cd8f2177" + "b9ebc8e7eab2c3410065f52324585113" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a2b", @@ -691,7 +691,7 @@ "true_interp" ], 0, - "3cd405677e4b96eb180f1490ecad3e81" + "e4767866277bdbb3adf7d84e073dc835" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ae634f82ba2e7d022638d0f899a2aede" + "944beea1531fc6e1178ea347dd74453e" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -904,7 +904,7 @@ "unit_typing" ], 0, - "0930549b14ae53b66ff4517c23af1661" + "394e0bcfc881833706c147b1cd8636d0" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a2b", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "debd030dee439784e4cb5980a984f5cb" + "98e5c86b837cacac7a440dff6e11c1eb" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a2b", @@ -1004,7 +1004,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4c83becf7fd248b18072ba8904edd6c3" + "64b89c330700b143a2c6e19f675946dc" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a2b", @@ -1016,7 +1016,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5222bbf5535502673d7ab574f0cb1ec6" + "55dcf596c027e9df7eb8aa8dc8de6490" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a3b", @@ -1043,7 +1043,7 @@ "true_interp" ], 0, - "5e1a6f5d9b4ad568b11b969c9d4acd45" + "c978690923ac5884045c172844065603" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1058,7 +1058,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "df6feec68a0e6bbb6d2cbe33391283a3" + "dbfc7e0afb192e2ca020a6cb6653dc1f" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1261,7 +1261,7 @@ "unit_typing" ], 0, - "466abc0adef24708346219c8e5a7c2eb" + "c8b78e0ac84da134e7b9e07476b21d94" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a3b", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "846fb777b538a45ef634708bfdef7a42" + "c623233e2581d5bb7b4927a23a50f35b" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a3b", @@ -1361,7 +1361,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "33c4a7a7793b5365caf0360d60d7e700" + "1175b70300380a4dbff6ad7e4d959fe0" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a3b", @@ -1373,7 +1373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "870f5b3e397dffaebe288ba07e3885e3" + "6d04af0494a990a6356a1970a8c97f4e" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1386,7 +1386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28816db71ca4fb6a22cc0c0c3b16a176" + "52ba3da6d91a7647fdc0ca9a1d2e84fa" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1506,7 +1506,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "f4e675b1a574f7045e64533f93c06db2" + "97df888a4587fb8c2df099758b570926" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "57ba3b04c240551743f3f3487b0e2469" + "86fe06d69ba9eef60d99cae013a33049" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply", @@ -1604,7 +1604,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d2cf2e78181764c24ea0df2b25f30e08" + "248bd55a634e60360f3950f48c3e90cf" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -1616,7 +1616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "442b1e0d5d0588ba96bc89f32492b25c" + "71aa2320dd8a39df3d9958bffdc3d986" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul_stdcall", @@ -1625,7 +1625,7 @@ 0, [ "@query" ], 0, - "e96ea9f466600f9a73f7d302237faa33" + "f5cee1484e5f525908db8ecb4a9b4857" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -1648,7 +1648,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b2bd8c165deb37d429bb9ce39f92a33f" + "9ad96fe7cb3b4d15b2f21dafaf221a0b" ], [ "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" + "c15ccefdcfa12bb5926b26b0a4883b11" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fbc233a025d450d29359bcabec5b4bf2" + "6d5ea686cbae67645f6d9e3b474cdf1b" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul_stdcall", @@ -1895,7 +1895,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f61c767396e3253ddb992a8acf0c2bac" + "ce63bcc9efe19c79eb738dd88532fa60" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -1907,7 +1907,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51b9223784c23e8e13fa4b5931e2c448" + "bf47364fe1155955f98fe75ef6a1b4f2" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul2_stdcall", @@ -1916,7 +1916,7 @@ 0, [ "@query" ], 0, - "fdcbe958ee46da66bd7dcf331f441873" + "d4173dfc1e801e191cc93dc98920bb59" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -1935,7 +1935,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "cc8dbb7f9609d3ece0d836ab6e8e6d69" + "e47e12c43c2d770d0fdf4954f43f0f09" ], [ "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" + "09a80b425fc5de647fcfe5863354505b" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -2080,7 +2080,7 @@ 0, [ "@query" ], 0, - "143bc8b27d8be123652e802b3047f616" + "46280dccede116481b91c40205e3434c" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul2_stdcall", @@ -2182,7 +2182,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "31233d98c286df3d578bd11159a7e834" + "7c36c137eb081957cd3088d68c242d51" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -2194,7 +2194,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e67103eb3a9ff3af9f6e56370f2b771" + "f0b8517a76605b6d6754468059c76e78" ] ] ] \ 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..4fb40d6101 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" + "c3cff526250ae7011e1252130454f7b3" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c860c7c1b8fb4024dae5eadeef7057fd" + "86679ab386ef3c0e66a104a8fefbf6e9" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be4fb7ec6336f13c359ece411bb4bfae" + "1c2b1e7c462c97109c9647bad8a16145" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f8f751f4f639fde053c2c24ff2fa9c5" + "ff9fb870546f446b60c3763968bd4fb0" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8405549d79e53c94dd8f05fee979a5b2" + "fef6eabf2a79e09e916dc77e1dc44c2b" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2a50a2de231746e646d33a0552cbce9" + "944b0c911f03d92ffb8369a31bcdb828" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "d21b81ad7b6b681eb6bdc4034fc5e6ad" + "dda5f269d045b0d2085d690db6e1f58c" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "be8a0b4306cb05d101265b45061b22cb" + "9cc36ed0b1d554a8553c9e35658fb8f0" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -127,7 +127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86138fb2f99dd595f539dd8deaae97e1" + "cc83703d76b93488464a37f0dd95a0ee" ] ] ] \ 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..b8c1b12d3e 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" + "189b08cb2ea9dd9fd89d5900206e5b02" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part1", @@ -117,7 +117,7 @@ "unit_inversion", "unit_typing" ], 0, - "43a0ffe3ee7692012b59a8fbeb90a6f2" + "d798d2833a91d2d14ccca70b1d28bca8" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part1", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d0862fd313e6f15c019a67200f90166a" + "6613c162d7caa6ce7b8b07a293612533" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part1", @@ -203,7 +203,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e13074cf75eaf95be27009e9d59ef18a" + "27584cf9c87b07318eb14c4c3bf1d91e" ], [ "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" + "1883375832c9db448814085cb9aa234b" ], [ "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" + "ad1fd5e3763029c345af31961bfbd28c" ], [ "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" + "6d9153588dc49275be818a3803fad6fc" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part2", @@ -379,7 +379,7 @@ "unit_inversion", "unit_typing" ], 0, - "691fe6eaa7156622fe3e966aa8ff2316" + "74d1f95471f079f973c5ca65b73ffa85" ], [ "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" + "0038b7cac8f2503143cfb439cd3b7c08" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part2", @@ -485,7 +485,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5d2f7f5db6243621c1191e3fe7d6de0f" + "274ac1528a7745847a28dbfd73f20d28" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part2", @@ -497,7 +497,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a2b108355f66210b5888db7ca6f1d481" + "7d7ab14e73ad26a24cb9b9fa0d5f06d7" ], [ "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" + "245fe355a51400da3b47e711f65e1555" ], [ "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" + "8a58f95f60181ee8d803ee7b76cd1cca" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part3", @@ -739,7 +739,7 @@ "unit_typing" ], 0, - "06d8fc08fa3f672b89c6f59f41faa5a9" + "6fae12ca2681597f9526b52e3f21f331" ], [ "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" + "c9e678158ddbf595ae6b3caae93f82d9" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part3", @@ -857,7 +857,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "23fb85dea578702ea092a4cdd0728f00" + "5b4360d736dd970ccfd2654d69f9b758" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part3", @@ -869,7 +869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4be60902356c31e1fc5ed3c3f11fa8cc" + "e3964802cef9bdff10189440cb8de424" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -907,7 +907,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "5484beaaadfc3ba39acc0ccb9d24b95a" + "80b54631d5bf670ead25c157a3fae3ba" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -916,7 +916,7 @@ 0, [ "@query" ], 0, - "4a2cafc271cfa639c92458e80c9875db" + "c817b004cbae0cb7ba7820cb4b0e03a9" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -929,7 +929,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd620ef3dbe6c6a87a031921ba05ec2d" + "6aac92f52b63ebf7a78f07d1da2f95c5" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -1023,7 +1023,7 @@ "unit_typing" ], 0, - "731d804ead518b27a69ddfa44a335816" + "91bff05025a3f1256ac038dfeb990a55" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b5e0e262f13c3e072edb468ba26ff4e" + "72153b251e78bd4c7cb7e014de2ce3bd" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr", @@ -1121,7 +1121,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1b3bf14660ca31f6ff7b889c6a2e40f7" + "73bf95fc568868403ba497f77fd38b23" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -1133,7 +1133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25e4f10795dbb20573d9ba85996b4fa6" + "ee473b0654a9689cdc72d4117c97d1f7" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_stdcall", @@ -1142,7 +1142,7 @@ 0, [ "@query" ], 0, - "eb8e26a26fe85287a81b11e8379fb523" + "55ab7cc528d6cae72a134613916679e1" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cabfd2b26964106455d441253916c5b1" + "599be94eb40a2d8965a6cf8b7c9a266b" ], [ "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" + "334e525bccf4a546256bca20bb62af1b" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -1312,7 +1312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3e51c89318ac360f2f6a4555737b013d" + "a546b24a945b0703f216e64e3b06c743" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_stdcall", @@ -1412,7 +1412,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a9db93ad78983f45a528676f75ad9d44" + "9f802ea1a8ca5fb4b1d5d3f4f5dd9d88" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -1424,7 +1424,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87845808361970853260ff53e0f4582e" + "edb5285e3cda04f8736ad8d8d140c531" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Sqr2_stdcall", @@ -1433,7 +1433,7 @@ 0, [ "@query" ], 0, - "8edacba39932d95981e7383fe3252fec" + "44bb201f34e66c47a462937d6db0fead" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1456,7 +1456,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c38c1c12fc96086cddcd50eaaa5cd920" + "9c866e8ffdaef9b6b55f42dd0f3a8799" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1597,7 +1597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5a3b554aeae07700d9b04b0e25c59f5f" + "8e4b6df69b895f5964de975139922d22" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "885cf9182ce5d3943739d779b479f729" + "fa50698f485c4eabb9b3632e2ec4b7dc" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Sqr2_stdcall", @@ -1712,7 +1712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "59ca258dcb8712cb3968dcfbe94d9ae2" + "420aaa63368b28341b8fc9b0ab737897" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -1724,7 +1724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a644768d8fd58efd50f9ea059736dba3" + "678791541bbf4660f5aa363b3002cecc" ] ] ] \ 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..c4c7ae47e5 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" + "b5935610f49fdd3cee94a76855a7a145" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1fabac5af15f9311ae46c123028a74f8" + "e31525a860e04c5677578fe56e6a3011" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4c265b17d4e98fae6fe12d720792684" + "d5d308eb854fdffe18f360389d60afdf" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f5f2f1a44d6a4000e7d88ec72499f4b3" + "9f2063108ae0d4a1f45c48a87fa5a6f0" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "01d20ea5ab8a03f48f91e9919f940da8" + "3693380f5208ed29ffb9373d1bcaf450" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ea767fc614143212312cfa69031e3e10" + "ca18fb85a7f4030de9f7b4a89659ef7a" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "941371850caa2c1e9ac3a2fd269d5c01" + "a90bbcc6307e426df0f1a4ecf39edfaf" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6fb4f96a7aeeb2c5f179adba9f7724e" + "045585577e5c8370559dc82280e41b81" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -137,7 +137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ce91f057323f293754202d4a8c0d6d6b" + "74ecd2b0ece725ce9789b44a0ace009b" ] ] ] \ 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..a788bbe450 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" + "ae4fc80ed5d290d6aef5058cfec02502" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8576b4832bfd62bdc6d34d73f193d13c" + "d48d0e920842e29717a87e152b161127" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "af6f62fbac1a9be9687b6908d06e5fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "af6f62fbac1a9be9687b6908d06e5fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "af6f62fbac1a9be9687b6908d06e5fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "af6f62fbac1a9be9687b6908d06e5fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8b3fae89975cd87b2501aee94dbadcb6" + "af6f62fbac1a9be9687b6908d06e5fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dad8479a59f441d2577ebc061e0f9a05" + "e0ac2fa5b4ba4354c46c8bdc5ae1552c" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "7983bc64cf1f40c56882e4fe8dd2f299" + "896183d2a67acbd994258e955a292028" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "577ec011c2c04f61b3cb6cb253a2e155" + "e16b2ced6f196780f062c1bb54c8f548" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e908c1efb3cabbe01c558c0b0ab9fa99" + "4a3e897ce6b9cfb500418a4f068f749b" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_mul1", @@ -380,7 +380,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c9b379ccbf90ebf3ecbad863b3fcbc6f" + "bb84394f3603a188426b1521a3ce448d" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_mul1", @@ -392,7 +392,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d643e4568bd7905caa090b0a8db895fc" + "6c32e57158e718e98f427f1eceb1af19" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1", @@ -401,7 +401,7 @@ 0, [ "@query" ], 0, - "220f3fa0fe8f2564ae205a7cf6ad8b6a" + "9bdcf9a8cf82f6fa8a797f4822cc3614" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1", @@ -593,7 +593,7 @@ "unit_typing" ], 0, - "a639145b7160dfbcb88c889961c40e87" + "6a5249c6cd311c4fc9acd8b8e170e475" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1", @@ -680,7 +680,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c815419bdf0e424c4c8cdc3b362b14f0" + "4fce93ff7544de50df96f03ad84f34c6" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6e4ec44ce57ef80bdd87c5f6ba0b562" + "b1e1e6d9827a0bcbdbf0e5648a8fd62a" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -714,7 +714,7 @@ "unit_typing" ], 0, - "13c997132b5f22576db49d1aacf0e743" + "9b7bbd1671389c3dc7f0cfef7753b6a9" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -732,7 +732,7 @@ "unit_typing" ], 0, - "a002f6adf047174f4e0fcf5dcc88cc27" + "27b6ce70399f2726e51b27776d9d0696" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1_stdcall", @@ -741,7 +741,7 @@ 0, [ "@query" ], 0, - "366e23b1edd0af3bb94c324e3e8e2c74" + "673819d398ab67831dfed12b1fbb336f" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1e95bec8d1f3d065601d97035dbc9989" + "386d035aec03ce4a1f9d29ba084f8249" ], [ "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" + "59c64ec5d24f04873f1f019e7db2b6c4" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -901,7 +901,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3c03e29c56372b35780cfe51482922c7" + "9551175ae85f04dec8c89f04cd5f4c02" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1_stdcall", @@ -1012,7 +1012,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "98572b009b1d6329ec0f4a935c19bd3f" + "ddb64d3cc3ad0a5cfc3dd3536476bfa1" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -1024,7 +1024,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "732769b3d8792a64c6413db5b43a56aa" + "dce0fd0e71c680e089e656002cd81b02" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub1", @@ -1033,7 +1033,7 @@ 0, [ "@query" ], 0, - "a07dd9d9e733b401ecc2e94612104a87" + "82fc1a06ea112b1be1d62dd61b27ec5d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub1", @@ -1186,7 +1186,7 @@ "unit_typing" ], 0, - "1819074c416372c7bc144094007a46ae" + "501370841cddb2f6232ac3bb0a9d357f" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub1", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "08e3227904220708e02c447759f10893" + "63e9a7512d02339d0e74904b5fd3bae9" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub1", @@ -1287,7 +1287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8e177bb73eebabf4a6eadfbb2be497b6" + "bfcb3d8ef08bfe3ed7b1416dbfeec39a" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add", @@ -1296,7 +1296,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "1f957b945b7cc6fa2f1dd15e86b38aaa" + "96f59468faa19596db10500a6526935d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add", @@ -1446,7 +1446,7 @@ "unit_typing" ], 0, - "200dbee848c7dac4460b8a5d8a340411" + "a8dc84f16f7bd0202151d2ea19243578" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ee1f5680a863dd5ba622ba73e07d7002" + "d9af4633da60d81fb5f9420a914b5f32" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edaedb305be10c16f0da86fbf23813f8" + "5fde8f1dd4ee8ac7654983f8905b2d6e" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub", @@ -1571,7 +1571,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a011e3a27b0c82f6a58e02a4bb3a7b18" + "1045da7871449f601e3da391712917b1" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub", @@ -1750,7 +1750,7 @@ "unit_typing" ], 0, - "f00c50e40f150aae1ad0784326ff2e43" + "8ab7b6e47ef7c47b0cc9b1118331d74a" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub", @@ -1839,7 +1839,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "512bf2f65eeefe46c022a0c348889819" + "bcd62282f2d8f2532b0893d6d5a387a8" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub", @@ -1851,7 +1851,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ca00b32693d52fe2f3b937b8b7fc08b" + "969f90ed1bf1364844b92ef61544675b" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap_single", @@ -1996,7 +1996,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "f6b18d4f7d9266174c364b355c8e9916" + "8bfd502f6cbe17d8fc6445b85883c59d" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap_single", @@ -2081,7 +2081,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8e52340da77007de002f93fc583fe0ab" + "2effe6a4a928f0d53713b94743df022d" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap_single", @@ -2093,7 +2093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7cab2001132b2db7e02ab2c4ad9bc772" + "a157584d6caddf581c65bce06a59f9c1" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2", @@ -2294,7 +2294,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "30af61e1c4b3e1fed14a9e7a0e98ce0a" + "5d4e4623743a40208dee9ef16d5ab969" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2", @@ -2397,7 +2397,7 @@ "unit_typing" ], 0, - "eb81ff2edd5d9fb3ab7ac21a9e587a75" + "370302cf929efdf1eac89811878c8fc8" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -2409,7 +2409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "007540dee16a67a8c51035858c1d6e0d" + "28b9b5689bee79a8c17e97c1b8ca9654" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -2431,7 +2431,7 @@ "unit_typing" ], 0, - "0928795a0eeaaa977f40fdb3363bda9d" + "5bbfe13e55781e69b0df0a312946d5a0" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -2449,7 +2449,7 @@ "unit_typing" ], 0, - "5fb534086d963854d2ced9b410fe5f2c" + "3a743757cf49c5b948295d769627059a" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Cswap2_stdcall", @@ -2458,7 +2458,7 @@ 0, [ "@query" ], 0, - "79b23415cf670c887f63953aaa87607f" + "024dcd3bc648323b97e4611fbd8d4173" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2484,7 +2484,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e9909599bc35519afaa72d33e8975fc5" + "291471a907922aee707d8807048e7be5" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2647,7 +2647,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "016d9322f1404476ac0c0e5987caa49d" + "26f46becc7e6e49a17963dfd5d26e8fd" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -2663,7 +2663,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "805879a14d50ed4d0a0eac7a579802ce" + "944ac31da1567d49167b6fe13da2692f" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2_stdcall", @@ -2785,7 +2785,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "544cc9302b146c8712eb900013f796ed" + "b5e2c21431a915102b28c8aeaed62d5f" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -2797,7 +2797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "82a5e3890c249ee1a66e0d3d66755698" + "6380618e5a6e9323d1fd05e765a015f3" ] ] ] \ 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..3bcb2d8df9 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" + "79635a39801a91674c55bc32b743469c" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -33,7 +33,7 @@ "unit_typing" ], 0, - "0327dbff2d202d18ba64ca180d56b7ea" + "08cb2c4c287109e5b613a18830cf6efa" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -51,7 +51,7 @@ "unit_typing" ], 0, - "a39608cf34de433ed094b3d134f5785c" + "9562a6d9c8df013a76d15f1337c469f2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a84d8957c8e8fa5aec5a98558e066b0f" + "8e032d04c6d5e7c496460c1fdd99b957" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "813fdabc821fa930271281236a64df45" + "e002ca4119d88cebc6c0c2336f6466a3" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "674704d2c46f097c7dc3efabcf2ab5f9" + "534a09861b09654c754ea3c695946e2b" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -117,7 +117,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a87f87f4f8ed1bbf6b8e95b15147c85c" + "9b52e01b5af3d187640d4537be2ad734" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -139,7 +139,7 @@ "unit_typing" ], 0, - "0382bc901f580d5a2b4c468d5d10de03" + "a08ffe733937614dc61417bb69be8dd0" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -157,7 +157,7 @@ "unit_typing" ], 0, - "0a916a2c49dd29d8e299640c7b503fa6" + "866c776e8bb1d3a0375d0365c707303d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d0ebcba3c38940c11add16f23a57c3b0" + "235fdb9b1fdfe31877e5148c2e29a8a8" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f986e38077459805213264126390ad64" + "d38e78cacb392f5b11abbc77310a5bc5" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "38e6b364d554078ce649e08c6b5bf9f2" + "869d43c5b8126ad0df8210b57caaf5ea" ] ] ] \ 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..73dabad067 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" + "b45777ee843d646f24f66bddfec5e256" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul", @@ -237,7 +237,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "64cf6a3b91cfa3dfcff8a8f1f83fb9b2" + "dda899899b29910aefa2bc7bc959335e" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aea428548a1f41f55a40598a7244ae6e" + "a0dc76abb2b131e5e7ec0ca1c11f1576" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -266,7 +266,7 @@ "unit_typing" ], 0, - "83727cd130c09c4e3b41467ce0e2d256" + "1e35a85eaf5f7556e4dd7068d7ce5e21" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -284,7 +284,7 @@ "unit_typing" ], 0, - "75560f34b137f33850c5ed60d704b8e1" + "43476f5085797cd3702f6c85fc1eeed9" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul_stdcall", @@ -293,7 +293,7 @@ 0, [ "@query" ], 0, - "d9b71d80d3066cbd179fbf312f861841" + "e681992e49ff46c14b37d0a9ea4e484c" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "afb0aad36da6d622a839ab96c6b1b794" + "0fe2e5424775471174b90d9d2e51264f" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -435,7 +435,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "2fa1ab190e009599874e5cbbc19f4059" + "d74e814183d2b143d4f224b6f6dd865c" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -444,7 +444,7 @@ 0, [ "@query" ], 0, - "ff32923c6b2f669dfcc0a33097f7d7ea" + "e20a7adc0d35e40fdae270fa83c3fb9d" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul_stdcall", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "29634db68ebefe0738cdb8fcb1cbd386" + "479d4a1a93018b343dfe16779dc95fb6" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -568,7 +568,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cab92950b7ed4e9a2d368b16284f10b1" + "00fc6561a06a4e04a2bd279a607cdd07" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2", @@ -722,7 +722,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "de20e9bfe32cca61769c6f8c1034c25b" + "373473322c46b062cb36789046662aa8" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2", @@ -809,7 +809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f53ea4dd0afef67c8d79de25ac0a7cd5" + "e0ab0842210eb32bc2103253f5dae7d1" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -821,7 +821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "20a339a6adf8344d9b7d7c43024e6bf6" + "79e55d6376ee20c3eba3f287545fca4e" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -838,7 +838,7 @@ "unit_typing" ], 0, - "fb29fdd40dbc902a5791c5018196dfc5" + "4ced2d83129334f420ae7bac086d80d5" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -856,7 +856,7 @@ "unit_typing" ], 0, - "9e69ff0078a2f592f43cef94d1f276cd" + "77f06354478df40e503502098d4db2ea" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul2_stdcall", @@ -865,7 +865,7 @@ 0, [ "@query" ], 0, - "37b2e2292c975d70648770691467dd64" + "3f38ba8d37f292c87773d5d6064f4b1a" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "a5ce885f9b4b5b7aa6a6ad42577c0c7e" + "fd208ac0ecc7bc3de4f9849d6537bc48" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "33b9253d6ccbee6130fb289101b8b1c7" + "17ba498aacda3e6798d9ce6308690074" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -1016,7 +1016,7 @@ 0, [ "@query" ], 0, - "62677ae1d7f5b6a0883b35ff903f813f" + "05832a135e8a1dafbb1b000cdef5e60d" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2_stdcall", @@ -1128,7 +1128,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "43d416e38fa6588cf93b7c8a23b42898" + "5c64f0b6c658a77925c89d9f5aa883ec" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -1140,7 +1140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b6f1c30aba7be25d3dadeb20c0551d2" + "d6ba6a439ab8acef713d66c32e88b800" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr", @@ -1296,7 +1296,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "6eb177ddc9914e721d07c45c7d857dff" + "6803e96f7dacbc839ddbc206933a4b50" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr", @@ -1383,7 +1383,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e66ef79d4021d527af2725f8e3ea7a95" + "1fb81568576fc4978a9019b23ee1831b" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -1395,7 +1395,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4e7a74f30b7a98156bfcf15f90aa377" + "71d12c2d893efae85a54b5acec8676e2" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -1412,7 +1412,7 @@ "unit_typing" ], 0, - "9d446f04800897aeeaff861fdc92729c" + "4fc0a702aca30acdc344a2b644498190" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -1430,7 +1430,7 @@ "unit_typing" ], 0, - "23b71b9c5f1c937aebb6223a1c397031" + "70ab0d4496977ab695a2c3043b6cd379" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr_stdcall", @@ -1439,7 +1439,7 @@ 0, [ "@query" ], 0, - "b66ab1ba063c294745be95ed146112a0" + "16ddf8aad98f09c2f0c626141393e8db" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "e076a4ee76de7ac873268668ac999d1c" + "ee122d9d21dbea1303b0a50a8123fb43" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1581,7 +1581,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "9a0f4fe6a8ec8718a1a8ddac285c1bf8" + "983f7d4abd17c63a24a8a62eac85a844" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -1590,7 +1590,7 @@ 0, [ "@query" ], 0, - "1a26a3be333706e1df01f3d1301f0279" + "e1ff03b36bec1491ee3b2d880e0b7230" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr_stdcall", @@ -1700,7 +1700,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "94108ee99af72ee98ed851546f8ab997" + "294b82dd2fcb6a5e757c0383864c8574" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -1712,7 +1712,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "039c8336d4aa06ab0a495cb528ea9009" + "f651ea8340d4393359d42e74877afebb" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2", @@ -1871,7 +1871,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "c2d8d989ede880009489cc824bae71aa" + "e38a5e730f66521287dbe8fee9c1f3f8" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2", @@ -1958,7 +1958,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bdfd58193d61b5c589f0ed6be2e5191d" + "dbcb09cba075ab6467073f7dfe3283e5" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -1970,7 +1970,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94d91b1f2f2d580fdc88bd1363c85105" + "67cbe646701348c38c64b955abae6b53" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -1987,7 +1987,7 @@ "unit_typing" ], 0, - "3f60bac8519f7f4deb64df57172f970e" + "4498ae4251dee8166b8f7aac82113ccb" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -2005,7 +2005,7 @@ "unit_typing" ], 0, - "2ce3b59eba6b38209d2dd829cbf89281" + "01f7f643f1cdc2a7c2fbcbd2e3a8bcd8" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr2_stdcall", @@ -2014,7 +2014,7 @@ 0, [ "@query" ], 0, - "bc7c1e8954546e3493cdbf250c658be5" + "b9bf945803dbc4c324b8abd93a83d615" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "e07f13c9082c0ab4ab94d2f22cbd198e" + "11d5688e038f72395778852bce0b4db8" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2156,7 +2156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "507ffdbed5c4c9848387481ab8458a60" + "7f6b5c3492ffb8c2f115fd8cc9b63465" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -2165,7 +2165,7 @@ 0, [ "@query" ], 0, - "2872d09dda91e703fedf57cb1f2e4aa7" + "b6d5861299b31a27b71fee96edfb8f49" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2_stdcall", @@ -2275,7 +2275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "204a637489dfe49573bafe00b42eebae" + "f8db1c3db45e4f6cb78255bc2dd0663a" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -2287,7 +2287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7099da2f2d78e117d7cab2fa917a5aa0" + "0e923640a97be6028059f72f26adbb6d" ] ] ] \ 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..87dd5260bf 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" + "778327ff5d3d56b0d52bc803e1aec5a9" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -28,7 +28,7 @@ "unit_typing" ], 0, - "0331aa3dc14b5b24a8e9fa0ba51c3f02" + "c93a3579cb39078a90e330274abb3745" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -46,7 +46,7 @@ "unit_typing" ], 0, - "0af8dfcfdbacb2cc2ef8f4ef6e7c4e59" + "d9c1d353746915dde9b3d12fff57128c" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "d9f05cf962397938a446286c222b883d" + "17a08ac6e3b577d1b43a2d57f02f5185" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -74,7 +74,7 @@ 0, [ "@query" ], 0, - "6475aa0fba06fef0fd6a4513cfc095dd" + "4aea7406eab53209917a2100a370d08b" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -86,7 +86,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "068e8356f9d70795df3c72bbaf7d2a45" + "9304b11b1f2a1013f1bdf0310c6c4c71" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -98,7 +98,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a3ca3e4112361a36f0277866aaf391b6" + "6f2960820ee35cd158d62aaf9e908dcc" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -115,7 +115,7 @@ "unit_typing" ], 0, - "6a5eedfed1d8314f99a9e789b1f9a14f" + "d7b3efd8d1311fe85db64843b46bfb2f" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -133,7 +133,7 @@ "unit_typing" ], 0, - "09afcd64f59c7cfb7486dd5bd2b4fe34" + "80764a796958cc8229de7508b8bf9009" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "e0bc2f37fe7a9ac57f89092b962e84bd" + "f5ed6fb7b21c7f2508d986bbf08d8242" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "b6159029e0e3c546c37d4ebdc6dde4ae" + "dcb84aece9167d0bcee385d67cb648e8" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "11d286ac83fe4c1e71549b50767dc241" + "b2ccf0e31bc80c6e9e8c98ffe5f1d348" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -185,7 +185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e147058adcd1097bd395bf28cb42d063" + "2c738936f0955e09a21a5b338b80c70f" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -202,7 +202,7 @@ "unit_typing" ], 0, - "a838e25061805bbb278de9b90c1a429d" + "625e83c89ba765ead717fd5de57b5a8c" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -220,7 +220,7 @@ "unit_typing" ], 0, - "d9f468126201ff0b252355fdf0ba1003" + "541bddc8dc9bbdd909905ce6d47a0893" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "0897f14c0973432de69dcb5c253dd0de" + "78d3a02cd3f55e85dcd4db267a3e3889" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -248,7 +248,7 @@ 0, [ "@query" ], 0, - "f593753e7912ca1718e0ba901d00440d" + "df566e49ed538528fac118da73e3a905" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46b3f190161652e2ce68a4e63f4dabc2" + "ed967a2a2989b1266e8482ad99378226" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -272,7 +272,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "795b1015975c71ed763162ac7879b9e6" + "ebd867484a1b3dd539d9f0ac25d8c65a" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -289,7 +289,7 @@ "unit_typing" ], 0, - "4487ab93f50d61aaf6e62288141e243d" + "c70f93d1f6e325ea40926d81acfa494c" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -307,7 +307,7 @@ "unit_typing" ], 0, - "f501aaa77e60069d572cc618b56533d6" + "8f0f8f26c6a3429f892edfda85e8073c" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "e3a30a1badb1532062bb7efacd2eafa3" + "934bd8562bf14b45753731a43ac0679c" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -335,7 +335,7 @@ 0, [ "@query" ], 0, - "975e2dbc9362cfe6fc0525dae7c53a21" + "d599a0b179f23546f24a772aad7cca15" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fa7f84ec1cd72b54b0bf232c8eac3543" + "224e123e61f4c56fcc265a8a3c99553d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Def.PossiblyMonad.fst.hints b/hints/Vale.Def.PossiblyMonad.fst.hints index 9f4290d1c6..8c83e8728d 100644 --- a/hints/Vale.Def.PossiblyMonad.fst.hints +++ b/hints/Vale.Def.PossiblyMonad.fst.hints @@ -158,7 +158,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "b6515840b9674733653d780085baaa77" + "0f78acbe01c002e4997a8998fa028d9c" ], [ "Vale.Def.PossiblyMonad.lemma_for_all_intro", diff --git a/hints/Vale.Def.Sel.fst.hints b/hints/Vale.Def.Sel.fst.hints index 5e58dea446..62daaf73b9 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" + "8d7b4628f672fa2f8401cf608a3ab814" ], [ "Vale.Def.Sel.logsel_vec", @@ -69,7 +69,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "cc2102f44ac066a9d7ac0c55511d2120" + "21523bcce1009c062c7a640117fc287b" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -124,7 +124,7 @@ "well-founded-ordering-on-nat" ], 0, - "cdfcca8f9f8e56b9d434417bd0201852" + "ea6efe7ee4a89e3a3c986ad5f25df525" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "20e052737963d46bf27919a51911a193" + "0529d43df5f50c0fef5e565f8aa4c244" ], [ "Vale.Def.Sel.logsel", diff --git a/hints/Vale.Def.Words.Seq.fst.hints b/hints/Vale.Def.Words.Seq.fst.hints index b7932edda3..8f641f3de7 100644 --- a/hints/Vale.Def.Words.Seq.fst.hints +++ b/hints/Vale.Def.Words.Seq.fst.hints @@ -330,7 +330,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "33237a3548ddc1acdc9f8eb415f0a302" + "bd26347115456141564146181a994811" ], [ "Vale.Def.Words.Seq.base_to_nat", @@ -491,7 +491,7 @@ "typing_Vale.Def.Words.Seq.base_to_nat" ], 0, - "a4852f812fd32eccd3671fce63a54de9" + "9290f9a2b256e6579882bce518899cff" ], [ "Vale.Def.Words.Seq.four_to_nat_inj", diff --git a/hints/Vale.FDefMulx.X64.fst.hints b/hints/Vale.FDefMulx.X64.fst.hints index cf706a1397..b43dc5965f 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" + "aea7aea344030b7f28e1e5bd19a5eddc" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5d310d0cb0d3292476f38dd64488f847" + "5dc96e9e5a14c7cd088c61cc4d44c86a" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -253,7 +253,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "88db6c6f6ca0bf556d7c7713374c6ba8" + "c6d98c671f60e07ccd69f43930d564a8" ] ] ] \ 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..c8fe29c282 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" + "62c2f6f7d646ca8893b1172fe1fe86cd" ], [ "Vale.Inline.X64.Fadd_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "6dc688c66e9aa9abeef0a4bece8d2015" + "89a9e8382d0a9589ceec45f888034a6e" ], [ "Vale.Inline.X64.Fadd_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "885c6f8f8704b011de8e77ddd6f89bca" + "1e2bfe63879cc33844e390b54f9c581a" ], [ "Vale.Inline.X64.Fadd_inline.dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1d7d36c1c4899677b0d1b7b782e94c09" + "97b5b8f600d72dd3cbd463de64d5fe8d" ], [ "Vale.Inline.X64.Fadd_inline.add1_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "64e8928207dfc919b1b3d341e0bfcecd" + "f133110ac001b2f938f01e598cf46d7a" ], [ "Vale.Inline.X64.Fadd_inline.add1_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "0420fc63bcddb1139ff9d6c036bc0b00" + "1b38eb585670b6cfe58652415d8db08d" ], [ "Vale.Inline.X64.Fadd_inline.add1_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "af0392f78f9220baa84bd2ff0ffcb77f" + "76c438499ab1748c4db84da28e2b645d" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma'", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "bda2cd52a34a466b5e7ae005b28d63f8" + "ac42e0485cdd9e07980fc5dae68429d6" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "30caf0e3bdcef1cef43982f8f146b6ab" + "1763c86efc53ca0547c5abb3ab4b32b4" ], [ "Vale.Inline.X64.Fadd_inline.of_arg", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "41bf8d2dd7d790dce6f4cb1a5761d10b" + "8056fbff04bc1a93da21b430e2c445a9" ], [ "Vale.Inline.X64.Fadd_inline.arg_reg", @@ -389,7 +389,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "1bd8e4f9532d2f567c328be96e88edc4" + "3077e86f87de3b95f7bdfdb59b7afea1" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1_t", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "68db55bdb8e7a0bbafeb2cd0ad690821" + "238a54ddc861ae0ae153c3a2492ea8d2" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4ded335a72715364a789ce699e1bbd26" + "4534f82e3408dd54c79e1b8a65d9f366" ], [ "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" + "4354d072fb46280861a257bb47b1f274" ], [ "Vale.Inline.X64.Fadd_inline.add_scalar", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "229efc4c278d33c0359d85f3afd8d5cf" + "574b75bb5a7e75ca6e667c909b430cf4" ], [ "Vale.Inline.X64.Fadd_inline.add1_code_inline", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a1a2040605f6f2d60af79bc1a7685cd3" + "3f6c39c9705da2181e7faddbe96a14cd" ], [ "Vale.Inline.X64.Fadd_inline.fadd_dom", @@ -637,7 +637,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a552981687146ed01835bb2e26ddeaad" + "b1c78ae8b54210b9e5a4183d4d4d3372" ], [ "Vale.Inline.X64.Fadd_inline.fadd_regs_modified", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6cdbb3ef78d4d90dca59a9ad835e2338" + "0d5762d86f834b30c90e4ec1754c2402" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma'", @@ -781,7 +781,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "3bd12d21cd813135cff6d68f69541239" + "09d1de82d543fef7323a4c96c64e1a64" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma", @@ -851,7 +851,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1dab2d00181c1dd11098573b659d397b" + "8c819a08a4dae2226273a317538993b6" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd_t", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6b8e2f16303e5a53988b3c60b0ef35e8" + "f7b92861fa6f139bd2fb9f7f0ced15ee" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd", @@ -891,7 +891,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "14e884bd85a122fb9a1635be27dbf8b1" + "86e5e1ae131c9ef789e2b70b2f8503ac" ], [ "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" + "2c566b30c90a1e3ac96202c450b7ab56" ], [ "Vale.Inline.X64.Fadd_inline.fadd", @@ -1067,7 +1067,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ecfe13e65142e8fefff5b4453441f288" + "b072f0578f06090173d4bc7580f88d17" ], [ "Vale.Inline.X64.Fadd_inline.fadd_code_inline", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "afe7aeaa7cd5e3ba7da078a7ca1c93cc" + "b6ec2bb1b32b4a6a9f6de8913e526408" ], [ "Vale.Inline.X64.Fadd_inline.fsub_dom", @@ -1101,7 +1101,7 @@ "typing_Vale.Inline.X64.Fadd_inline.fadd_dom" ], 0, - "09ac8a1583694f82cb28b0b298000c74" + "235013149add8453ce7a5bddcb01996b" ], [ "Vale.Inline.X64.Fadd_inline.fsub_regs_modified", @@ -1117,7 +1117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d7b052b4484922c74ad1339ef51710e1" + "ddb820989aa0783d2b0b77525a8d0f2f" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma'", @@ -1245,7 +1245,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "23b3c59e22465aff72f0e552b105014a" + "c9c494ec2813409be56a8348879b8a8e" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma", @@ -1315,7 +1315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ba087952f73d2b3b865d050fcfca7fe6" + "737b7adb2ed820c8c0b52367de263bb4" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub_t", @@ -1332,7 +1332,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "df2a33aae133e8548d13f8c9dc3e2a3b" + "059e82a9730c9d0b770cc137576b367a" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "133a9374bf2c917915f7aab9197796e1" + "85821a08aad213a944ff8c101842c8aa" ], [ "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" + "ef0b5a84c7c92dd9988cc9598bd100ef" ], [ "Vale.Inline.X64.Fadd_inline.fsub", @@ -1531,7 +1531,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c400e2eed14377fd16ee4e86f56f8bcc" + "e47052cacf07f76eb559e4de06a204c3" ], [ "Vale.Inline.X64.Fadd_inline.fsub_code_inline", @@ -1548,7 +1548,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "248c898529f583e4e1bce02fbeb352e6" + "81e5f49b799110afa80bd32ea142cc2a" ] ] ] \ 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..ab32b11151 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" + "cc8ac80b69c3743541067f6b8f630e18" ], [ "Vale.Inline.X64.Fmul_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "2b52790be0bc82a0ea34432c0f37193a" + "9170b21ad95b5ad64ae9c307863b8e7f" ], [ "Vale.Inline.X64.Fmul_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "0230fc0ebdf053aa3ef272f3985ee071" + "5c8885381bb5f315f4c3157e7457c608" ], [ "Vale.Inline.X64.Fmul_inline.fmul_dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2ae4570881fdc2d24ce4561f3446f3a6" + "653f0f3ea36e4fd6e0cbb84f3eb11820" ], [ "Vale.Inline.X64.Fmul_inline.fmul_regs_modified", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f1de489e09383ca0d0d20fa74cfba326" + "e76dbff19386f820f5295ea98f2d9ccb" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "833381083d7e659536bd6f928b0b3110" + "8689d89833681eaa3967b92c85b1f9c0" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma", @@ -258,7 +258,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5d19b01f9545c27907913328a9d7dc01" + "3c1d45417646cb5c0213afb9fdef4855" ], [ "Vale.Inline.X64.Fmul_inline.fmul_of_arg", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ce3f6739d537a244847f884f3047e2a" + "4d0aa0223d68eb2ccaf6e96346722faf" ], [ "Vale.Inline.X64.Fmul_inline.fmul_arg_reg", @@ -324,7 +324,7 @@ "typing_Vale.Inline.X64.Fmul_inline.fmul_of_arg" ], 0, - "08e459c7bc155808abac29c1b9c59515" + "a275926c879c29d144d47813bda36cae" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2ffe1302255668c8c7e48c3abd67283f" + "fb43488d924cd131ea8afd46dfeecc63" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8ee689b70cb37515708d1e9ce3370c4a" + "eba3e323e4c37a1a6bc33a9680eed827" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_normal_t", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_9c9d6f9dfcffaa04cfc995ed0925f19f" ], 0, - "0b74c42e19a5a643ed4750f574d25cdc" + "e65f8b901ed01b728dc2880dc8610e51" ], [ "Vale.Inline.X64.Fmul_inline.math_aux", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f89862ce51c2f8ce6f36ad517e3b9361" + "2b69709508146c3acde7e7f4fceb2de4" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "ca9e9bf1208694712d34aacd859d9552" + "816dbe8fe37cfb3a619b64eca8818627" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -524,7 +524,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "90363e3a4665c0d5b199074e34ce05a5" + "8c6cc807f6e6f4673d92bb1972234abc" ], [ "Vale.Inline.X64.Fmul_inline.fmul_code_inline", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "328ea111e2e11ad4a26010e5a2e57d13" + "4f023ead953fb9d9e902a92f4a1aa718" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma'", @@ -658,7 +658,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "544ade4d8b59c076bc54fa6c995d5225" + "c9a9b682890db35cf945082eb02f5ca1" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a226f85646b10a964ec5351850f72612" + "318368dda1def032ff1bed602e94d82b" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_t", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cf781ac7cf19eae17a251b17bad38876" + "76bdd422a8749a92e41aa46fd3ea1056" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "44319da0464fc0a72c1ed05d33682f40" + "65a3a10974ff952227c4eefcec6c3131" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_normal_t", @@ -793,7 +793,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3fb553c2be3342292a2b3911557a5812" + "b38768fb11332de19d22e094f5b92223" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -828,7 +828,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "68d181504d22ec0ae17f6e1ef900f937" + "6b7515c6173d892b9d5831f8a55c557d" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -1000,7 +1000,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "421b8d450646ef1692c720303efe4d0b" + "bab45d2eed6c9452deeb5932eb7bc5aa" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_code_inline", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ed03330dd2bda0c3232d6a67e36b7f9f" + "5520c05b592288e1b0f1d81b64c868cb" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_dom", @@ -1026,7 +1026,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "af8e02b3c61653a9951d78870818a4d0" + "f56b3fa5103014cc7cc155d8ae13c1de" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_pre", @@ -1055,7 +1055,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1dc85ee74d6223d6f75fd408be9ecdb8" + "aa5cc659e709057183f7071858f06844" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_post", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6203bdf09e51803ab66cd3ca4daa7ce3" + "0eab38bcf76c328bab0f6de03ed71202" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_regs_modified", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4d1d84d7f78f739619ab98b38ba5d396" + "bab0315cd7e657f83ba91c8003ece925" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma'", @@ -1233,7 +1233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0213a3a6ad30d10eeb6d01ff01c9df1d" + "2a2008c7b2b4bf592c752f51c9288b2b" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma", @@ -1303,7 +1303,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3224bd0af66166f7be50caaece491972" + "e1ef4b594b6e80e5cc4ea075ac5c56d7" ], [ "Vale.Inline.X64.Fmul_inline.of_arg", @@ -1318,7 +1318,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "21f14ec30a1527eed9023f121321e1ba" + "13b7b7cd6a12bd94f5777036b71ebf42" ], [ "Vale.Inline.X64.Fmul_inline.arg_reg", @@ -1375,7 +1375,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "d0b899c0622d189d23f7f32970cbfca3" + "5f15f184f26d2cd4e6669f8149640d58" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1_t", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6841f7a39b53aefc7b4c626d29adfee9" + "579ba60ecc503144c4d57f822d5a7cc3" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1", @@ -1409,7 +1409,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0bc97cbbd10ff3272895a6eec31e7a6d" + "0cb5111b8c621c59abc2560bf7c6ae77" ], [ "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" + "e817de837f4285b6e8490578cc12f6d1" ], [ "Vale.Inline.X64.Fmul_inline.fmul_scalar", @@ -1584,7 +1584,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a09858a2c2054cba859bb9a01cad74bf" + "b3c6a975e6edcda1b587d14c2ecae9b0" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_code_inline", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "82673fcb93d83aa905f2f457ee485d1f" + "e1336f8ad4537e4e91781e30b7777232" ] ] ] \ 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..3c89f1a607 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" + "4f8af84302dbb73b7d1f38bbd82febd4" ], [ "Vale.Inline.X64.Fsqr_inline.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4e01ec56a501f674960b9cf9ebd34433" + "707bbcb04722c6be3c0cea467d09a656" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4dcf76ec243f16588494ea2085888dc3" + "d9c7630bc98df16c75f3218fbc9f3cfb" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_regs_modified", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a111833895ef254849e2884a0b82bf8f" + "b12523543039cb9e4bb1f525d91f2a21" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma'", @@ -158,7 +158,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fdf49ec3ab72caebe27458247aad3dd5" + "1693b10118fee421fe66e06945a103d6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9d17f39d77b816ef5eccd8f63392994c" + "45810ae3ec8ccd79e03b6f4994922fe7" ], [ "Vale.Inline.X64.Fsqr_inline.of_arg", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "59672a07993122ee462e18f8c4bb732b" + "95cc195e19b9876e3ceb918a24ecc2a6" ], [ "Vale.Inline.X64.Fsqr_inline.arg_reg", @@ -300,7 +300,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "fe507689e986c2db7a49ef9f8c683ab9" + "e10114729c0aa35c9f6a5311c8a19edb" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr_t", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c64fecb326a0f5b1a405b6be8c16a83b" + "02be61fc12d8c999460768f3cc463c0e" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "11b409924156ac0bc10b8c78be152cf0" + "bcd33423639c7d811ff8a4b76c824bac" ], [ "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" + "07388bb6eead5d74a606aa99c279ca2c" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -399,7 +399,7 @@ 0, [ "@query" ], 0, - "f6f6f8dbbc4f0dc971fe10166830e339" + "cab7480012b325acb6b97e065c47ddd6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -515,7 +515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "56277cd75ed2ba5a9f75033501acbcc7" + "78d8927214cbfe6133bdaacb8f3d045b" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_code_inline", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "7274dc3d54eccc0445a711b1b5465c48" + "299d9470116f90dda8be58e16a180c04" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma'", @@ -632,7 +632,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a4120f9fbd118b8f9065f21c7d1960d4" + "86bdd874975c26396e70e2376acdc5f6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma", @@ -699,7 +699,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "55608fba98aa7a72eeddc65e22692c30" + "fd6d23e405044c84dab154973c967909" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2_t", @@ -716,7 +716,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "88dba7fb4bda02f2b215fda258edc305" + "f706ab01c18603cbee7f123ef7e6de42" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2", @@ -733,7 +733,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2c559ad1faf7f8e59865657aa2c00229" + "85ba373369ed1f189bd90613aa0ae9df" ], [ "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" + "d0948c6c73ba7cac83acda39866e11cc" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -824,7 +824,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e5220da8614161b395f7d194665b0e9e" + "7dd1032ce0df5db0445d5182beba5b8f" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -958,7 +958,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d2ac71d26356d6a3b9fc6a2a479f83da" + "f4f35f9b47f93f37a594d843032743d1" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_code_inline", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "93f83b0429bb1263b01cc311e32e16c9" + "075e8f46e551aa69e4854217c79d7f43" ] ] ] \ 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..221e45bb02 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" + "1271262026fb96345129175f6c3668f8" ], [ "Vale.Inline.X64.Fswap_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "c897fc12d6c254cbe9429f9e0ad0c091" + "bc7ca9933be50fd7920fdba3795d65c0" ], [ "Vale.Inline.X64.Fswap_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "77b1a9bdff59191aadb48513aa0220f6" + "e84d702a706970967c0092c376358ae5" ], [ "Vale.Inline.X64.Fswap_inline.cswap_dom", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "1f56b329913b4dabad322686283d69ec" + "050d985150236c031c10046116450f5a" ], [ "Vale.Inline.X64.Fswap_inline.cswap_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "fe73defdcaaa0122dfa529e8cde44ab7" + "bb029be80f85caea4af2d5df7dceb8ef" ], [ "Vale.Inline.X64.Fswap_inline.cswap_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "26a031ac90fc2577a8bfc492b36938f1" + "4885ebbf1852afe59ba533cce5488dab" ], [ "Vale.Inline.X64.Fswap_inline.cswap_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e5bdca010d8d12cd8a3c2b0e7315cf27" + "e07f7e526a04a2f35059ae0f089a4c4a" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "5620f0cf00042662804c20b00598c613" + "c0c8b8eb6e195cae5905ead57b4965ee" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma", @@ -297,7 +297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3fe20628569e3636a67415a2521cd57a" + "4513b00aa651423a4081718712f41d5d" ], [ "Vale.Inline.X64.Fswap_inline.of_arg", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d3959ccdd6eacb453a2f0cd1a5176e7a" + "30058288e22391b9760be15208c9dbb0" ], [ "Vale.Inline.X64.Fswap_inline.arg_reg", @@ -362,7 +362,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "659a8b44ba94604192f8e5b64dbf6164" + "a71946452b2dec5d0235ab140f3cd1dd" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap_t", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cf3cb9258113a0f3cf17d3b58d8afb94" + "1f3dac97f034d5358fb6e8897e1eeb84" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6d8c7ea16b84706636c11f7553fb8a3e" + "65f76e8430d52408ba2fa43b5b1ff0ff" ], [ "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" + "ffa6aa4ac93dceecaf453681adac22c2" ], [ "Vale.Inline.X64.Fswap_inline.cswap2", @@ -625,7 +625,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "563592441c5003cc943521ab100f7029" + "99e82db8059fbe6f12f138d526351a80" ], [ "Vale.Inline.X64.Fswap_inline.cswap2_code_inline", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ee4c0c8ee97dd4943b18a481fc2df477" + "34a1388414f60fec3ef1aa2073aad570" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Interop.Base.fst.hints b/hints/Vale.Interop.Base.fst.hints index ca778027d3..629019e1db 100644 --- a/hints/Vale.Interop.Base.fst.hints +++ b/hints/Vale.Interop.Base.fst.hints @@ -241,7 +241,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "feedb58a8dfee969393a17fe1b151a90" + "516bad5481bd6b96e4890046196d11d3" ], [ "Vale.Interop.Base.elim_1", @@ -306,7 +306,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "21346d3ade87b6eff6400a37b60da24e" + "e5dfce6e78996e3eb90eba0201183383" ], [ "Vale.Interop.Base.intro_dep_arrow_1", @@ -631,7 +631,7 @@ "typing_Vale.Interop.Base.args_b8", "unit_inversion", "unit_typing" ], 0, - "edb238447ca1fcb20fa98d512a1d3c5d" + "99b81d6dba74b860dc928f82fc576c21" ], [ "Vale.Interop.Base.args_b8_disjoint_or_eq", @@ -1055,7 +1055,7 @@ "unit_typing" ], 0, - "f694ec86f679908b4a6cc9cfc27ef85c" + "58c588786ad17b1376ad4dcf0fdd5215" ], [ "Vale.Interop.Base.write_taint", @@ -1104,7 +1104,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "cf829854211e42f042f1ead0b0a37c75" + "fb9384793ebe1a25720ec9f2828f2f84" ], [ "Vale.Interop.Base.create_memtaint", diff --git a/hints/Vale.Interop.Heap_s.fst.hints b/hints/Vale.Interop.Heap_s.fst.hints index 6d5567d12b..51ead6cda2 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" + "ce6c907c85df831c0d269566907ac351" ], [ "Vale.Interop.Heap_s.addrs_set", diff --git a/hints/Vale.Interop.X64.fst.hints b/hints/Vale.Interop.X64.fst.hints index e1a72dfdad..df2cff1faa 100644 --- a/hints/Vale.Interop.X64.fst.hints +++ b/hints/Vale.Interop.X64.fst.hints @@ -229,7 +229,7 @@ "well-founded-ordering-on-nat" ], 0, - "2b0f9cad797d7e508d96fca75cd1e247" + "88f937ac1acc67222757a1b6b981ebfe" ], [ "Vale.Interop.X64.register_of_args", @@ -275,7 +275,7 @@ "well-founded-ordering-on-nat" ], 0, - "6d0726889389a8443707f7ff30feb191" + "5788620e89d948c0704a5b3253af37c1" ], [ "Vale.Interop.X64.stack_of_args", @@ -459,7 +459,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "7620678ed11dbbbb94880a123f0df31f" + "e14ffed195ff65f30091c79e01b3aaf8" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -705,7 +705,7 @@ "unit_typing" ], 0, - "cfb800079bf93ba7f01cfc1ab714faef" + "ac36b903208d234c8d6d60b94a3cdca7" ], [ "Vale.Interop.X64.create_initial_trusted_state", @@ -913,7 +913,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7a8ce23c9479f028852041d9adb46882" + "c1ee858e4970a30a940f8b28d4c7e5d0" ], [ "Vale.Interop.X64.elim_rel_gen_t_cons", @@ -992,7 +992,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "effb916213d5e4e797a6b0fa2095963b" + "1a014fd5880c47e8a8dccd4bfa8194f5" ], [ "Vale.Interop.X64.prediction_t", @@ -1176,7 +1176,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "1dd0ede4a27ffdd5d6e90ddafcd08189" + "ae495a43907eb2bb68f1695d9e52ccbf" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1290,7 +1290,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "e53bbc14d15c1643d71d3b0891eeb7dd" + "ffd098a12002bd6e47290dcbaa74415a" ], [ "Vale.Interop.X64.wrap_aux", @@ -1354,7 +1354,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "819ef7de93293ec11f8ff256c6d308b2" + "f8575ed99c52419660cf82a7b97ba016" ], [ "Vale.Interop.X64.wrap'", @@ -1457,7 +1457,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f5d6f2566a08aa0b97bff0c0842eee18" + "ae056384201f6de0982791cdee7b25f3" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", @@ -1606,7 +1606,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "71d85189655eac31735bdf8644cf2a64" + "fc094402690854ce62a76918def6202e" ], [ "Vale.Interop.X64.wrap_aux_weak", diff --git a/hints/Vale.Interop.X64.fsti.hints b/hints/Vale.Interop.X64.fsti.hints index 54b595d0a0..b827c362e4 100644 --- a/hints/Vale.Interop.X64.fsti.hints +++ b/hints/Vale.Interop.X64.fsti.hints @@ -229,7 +229,7 @@ "well-founded-ordering-on-nat" ], 0, - "8882c541f75e259c87310fc4200bd7f3" + "8904f9cd6137f3bc05d2e2ad3d47e398" ], [ "Vale.Interop.X64.register_of_args", @@ -274,7 +274,7 @@ "well-founded-ordering-on-nat" ], 0, - "b4d2eb4b97b4595c91b3cdc7affed43f" + "e29172f3065c38d4977f5affb984f5ca" ], [ "Vale.Interop.X64.stack_of_args", @@ -458,7 +458,7 @@ "typing_Vale.Interop.X64.taint_arg_b8" ], 0, - "e60b2c8cf6c6d413c517e1385638d7fe" + "35a129c5fcab88a1dba0989ef45319e0" ], [ "Vale.Interop.X64.mk_taint_equiv", @@ -704,7 +704,7 @@ "unit_typing" ], 0, - "925adef485f88b12e936bebdb214f2b3" + "3e6746dd643e3be56ace6a0ab2bdba45" ], [ "Vale.Interop.X64.create_initial_trusted_state", @@ -851,7 +851,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "c5db70b843684f5fb2d2ba5d3f1172c8" + "0ed041acda61c945608c50a6c5b419e7" ], [ "Vale.Interop.X64.elim_rel_gen_t_cons", @@ -930,7 +930,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "88ae4db1dddf56adace6eefe674f3de3" + "83d7bb27556e2d12a9d401c5f994cecc" ], [ "Vale.Interop.X64.prediction_t", @@ -1114,7 +1114,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "64c8113a41a2ad36f82cf8ae01416a96" + "4f369068fa7729a17242c84d22aad1a5" ], [ "Vale.Interop.X64.as_lowstar_sig_t", @@ -1237,7 +1237,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "e2ea8b73d466f00b3e484760d2b0e4d9" + "bf61a233e00a12a3586a91ea1f31d48d" ], [ "Vale.Interop.X64.as_lowstar_sig_t_weak'", diff --git a/hints/Vale.Interop.fst.hints b/hints/Vale.Interop.fst.hints index fa81b2bf94..16271348da 100644 --- a/hints/Vale.Interop.fst.hints +++ b/hints/Vale.Interop.fst.hints @@ -38,7 +38,7 @@ "well-founded-ordering-on-nat" ], 0, - "675c56b2e9fc1431e10dd9a9277ac116" + "eafb63c060451a3a5f493ecc6aea3142" ], [ "Vale.Interop.write_vale_mem", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_433767ee8382e8de211e2a58a9997889" ], 0, - "c122dd628ed47068a0a9daee58ca3190" + "8061b1fb0b418c2e5f28a1ea34786d3d" ], [ "Vale.Interop.domain_write_vale_mem", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "862f5ff9e23a434f16f477da00fd001e" + "1cfccf64084a7bd723f7dc4c9c1096dc" ], [ "Vale.Interop.domain2_write_vale_mem", @@ -309,7 +309,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e449029b0bdd12392bd8a15e797db62" + "7dcf5cd06f44528948bcac3c55764ddd" ], [ "Vale.Interop.monotone_domain_write_vale_mem", @@ -377,7 +377,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9d2bb056c5c385abca936cc0291d1eca" + "8a1ee3191e846bc8a56d6629e644e051" ], [ "Vale.Interop.correct_down_p_cancel", @@ -414,7 +414,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "97203c1e693ce467a0d91ad5c7c82b48" + "97184ac047c42f65b107910a70cc2f2f" ], [ "Vale.Interop.correct_down_p_frame", @@ -467,7 +467,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "3a0fec129ee3ddf3607b0200cbdcb622" + "4c5ed575a718fb3639fb48386ef9d51a" ], [ "Vale.Interop.addrs_ptr_lemma", @@ -627,7 +627,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "0c4e53c5f9be7e4807ef0de693962656" + "219665b29ef90eabda56aa5b20bedec0" ], [ "Vale.Interop.addrs_set_lemma", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_f053bb82fde0bb5e3b79f846e507678a" ], 0, - "54fcd0b8b73d24b51ebe5706a3accaa7" + "d98f5f15319ad317275d074ab76d42f2" ], [ "Vale.Interop.write_buffer_vale", @@ -722,7 +722,7 @@ "token_correspondence_Vale.Interop.Heap_s.list_disjoint_or_eq_def" ], 0, - "f1e157a057c9fccf90b490a88554a7e1" + "4b4a37fe78b2e2123dd28411e2a605ab" ], [ "Vale.Interop.lemma_write_buffer_domain", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_fb1a7adb3dbc242ef08ed91190fbd1ca" ], 0, - "c1cfd16fecd5c764e4e54d8fc07773ba" + "f987bcfdd1b47b25c66b4b52665dd905" ], [ "Vale.Interop.same_unspecified_down", @@ -1278,7 +1278,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "9377f9a54c2f3c42e5aadb0854037472" + "d35caa7948d8989c69672fde43e594df" ], [ "Vale.Interop.up_mem_aux", @@ -1411,7 +1411,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "53e2cb5444e9b82b070f2a13ce320614" + "aa7c46a1def8d73386ebad406c3f2aeb" ], [ "Vale.Interop.up_mem", @@ -1528,7 +1528,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d70bdc4a95bb1804a8a5ce0de23c74a3" + "6c2d8c064c49a367153b18c4ba9c9970" ], [ "Vale.Interop.down_up_identity_aux", @@ -1621,7 +1621,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "4aa55b18bc5b7ba3a4bd26df8eb61413" + "df6df8b959e793abb39d181d7b71737b" ], [ "Vale.Interop.down_up_identity", @@ -1916,7 +1916,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "a598b4ca75e36fa67a8b31834d856ec0" + "9fdab2c3d58dc5e22dfcb893babfd2e6" ], [ "Vale.Interop.update_buffer_up_mem_aux", @@ -1943,9 +1943,9 @@ "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "refinement_interpretation_Tm_refine_07c9bcee4cff663873286737011e9ea7", + "refinement_interpretation_Tm_refine_0e815d01440425024db96fa26d941ac2", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", - "refinement_interpretation_Tm_refine_efadb1e606a2117c49dad1dc04dd98ef", "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" + "d0fcec6fdc1a1d66efbd3368ec603f6a" ], [ "Vale.Interop.update_buffer_up_mem", diff --git a/hints/Vale.Lib.Lists.fst.hints b/hints/Vale.Lib.Lists.fst.hints index 4d6605feb9..e0aadf514b 100644 --- a/hints/Vale.Lib.Lists.fst.hints +++ b/hints/Vale.Lib.Lists.fst.hints @@ -178,7 +178,7 @@ "typing_FStar.List.Tot.Base.op_At", "unit_inversion", "unit_typing" ], 0, - "3dcb5c8d349b085cc6e622a88fc33b72" + "4473b658c0b0c2d5062ec0ea0763f447" ], [ "Vale.Lib.Lists.list_append_index", @@ -231,7 +231,7 @@ "typing_FStar.List.Tot.Base.op_At", "unit_inversion", "unit_typing" ], 0, - "af7ce353943a264b016258cc53cd3014" + "9ff9663c2c123b8d46c5452dddee67da" ], [ "Vale.Lib.Lists.append_list_seq", @@ -277,7 +277,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "ccbf0cf98d75ff224489c4c145da9758" + "b2a6c98cc428b8e016c05a12f21f7375" ], [ "Vale.Lib.Lists.lemma_from_list_le", @@ -446,7 +446,7 @@ "typing_FStar.UInt.from_vec" ], 0, - "ba428c79fa4b6d682e61ef0a283e8ef2" + "33b7e9ab832367e44723df36a9a9affa" ], [ "Vale.Lib.Lists.lemma_from_list_be", diff --git a/hints/Vale.Lib.Lists.fsti.hints b/hints/Vale.Lib.Lists.fsti.hints index f9d5bfcbb1..d4028a4527 100644 --- a/hints/Vale.Lib.Lists.fsti.hints +++ b/hints/Vale.Lib.Lists.fsti.hints @@ -31,7 +31,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "da6b20b9ff6f35433ebf14f3f38e1a2e" + "bb15e2788ab3213641d336d58582313a" ], [ "Vale.Lib.Lists.lemma_from_list_le", diff --git a/hints/Vale.Lib.Map16.fst.hints b/hints/Vale.Lib.Map16.fst.hints index 5e8337c533..ec38f7906f 100644 --- a/hints/Vale.Lib.Map16.fst.hints +++ b/hints/Vale.Lib.Map16.fst.hints @@ -230,7 +230,7 @@ "well-founded-ordering-on-nat" ], 0, - "a2159318ea067eb9014c003ade6941d3" + "0b634f4def9da4d173228c1d234b44bf" ], [ "Vale.Lib.Map16.init_rec", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "8a18fe786bb7f5026215d002cbb53a40" + "28b81ab360ecfe410bf62d9764a8bb3e" ], [ "Vale.Lib.Map16.init", @@ -287,7 +287,7 @@ "well-founded-ordering-on-nat" ], 0, - "81a5bb2b5de1d20790f86e92aa45031b" + "3b665d4bb4f9a1f616aca3bfbe6398e5" ], [ "Vale.Lib.Map16.init_ghost_rec", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "e8d00c7c83790e6175ad0875f00def9f" + "d476bd79f3413d242413f80e74c0185f" ], [ "Vale.Lib.Map16.init_ghost", diff --git a/hints/Vale.Lib.MapTree.fst.hints b/hints/Vale.Lib.MapTree.fst.hints index 1c8c74da1f..88a58509d3 100644 --- a/hints/Vale.Lib.MapTree.fst.hints +++ b/hints/Vale.Lib.MapTree.fst.hints @@ -131,7 +131,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "41a36cd74e6261ed923b70a57c8ad5b6" + "06b83deabecd466e49635a2b91914d6b" ], [ "Vale.Lib.MapTree.put", @@ -149,7 +149,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "26274d658517f0e3378b97ff5264974b" + "68ab47176f6f0f9e55972a934d17adc3" ], [ "Vale.Lib.MapTree.inv", @@ -167,7 +167,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "22675451a02dc707d6ddfbf831effad0" + "fe09b64fe7f259eed5c8a9ac663d6e88" ], [ "Vale.Lib.MapTree.lemma_put_inv", @@ -240,7 +240,7 @@ "typing_Vale.Lib.MapTree.put", "unit_inversion", "unit_typing" ], 0, - "91e665ffd1b5cebba5c4ae233d9ae5c1" + "c53e3fb54867364e8ee9275d83cb6e61" ], [ "Vale.Lib.MapTree.lemma_get_put_self", @@ -313,7 +313,7 @@ "unit_inversion", "unit_typing" ], 0, - "32de62dab61e1b93ef876d23faa4d8a7" + "813ea09136653dc010960206cd625eeb" ], [ "Vale.Lib.MapTree.lemma_get_put_other", @@ -389,7 +389,7 @@ "unit_inversion", "unit_typing" ], 0, - "b9465e3686c06212b1d4237268292097" + "dd8e0849901e99c69a319e324724fdd6" ], [ "Vale.Lib.MapTree.const", diff --git a/hints/Vale.Lib.Seqs.fst.hints b/hints/Vale.Lib.Seqs.fst.hints index 715b7ff09c..ab42041b44 100644 --- a/hints/Vale.Lib.Seqs.fst.hints +++ b/hints/Vale.Lib.Seqs.fst.hints @@ -208,7 +208,7 @@ "well-founded-ordering-on-nat" ], 0, - "a972c6455a2982d70817b4daa43f82e4" + "9201f8d241136995aa67e82467c6cb0f" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -254,7 +254,7 @@ "well-founded-ordering-on-nat" ], 0, - "d914982d671805b183e4217c73e597fb" + "0e58c84d66dc8831eb4a187edf4a992a" ], [ "Vale.Lib.Seqs.seq_map_i", @@ -523,7 +523,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "697a875196d81c8d09a66d9578e00ce4" + "0d5ed889f9c3328aa37c06a5a30bd1b0" ], [ "Vale.Lib.Seqs.list_to_seq", @@ -570,7 +570,7 @@ "unit_typing" ], 0, - "e23aa87cc40a226301aab3664f72d8e4" + "2cde063cc33be44581d4f06ff7a0331d" ], [ "Vale.Lib.Seqs.lemma_list_to_seq_rec", @@ -633,7 +633,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "d4f942b357605da2ca0be00fedc879bc" + "6f0e3b67b78d2bc162caf81738056c3a" ], [ "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" + "1a373c1ccbc849f2816fa148cf6cb50c" ], [ "Vale.Lib.Seqs.lemma_list_to_seq", diff --git a/hints/Vale.Lib.Seqs.fsti.hints b/hints/Vale.Lib.Seqs.fsti.hints index bc9643ad72..d8d414e42c 100644 --- a/hints/Vale.Lib.Seqs.fsti.hints +++ b/hints/Vale.Lib.Seqs.fsti.hints @@ -134,7 +134,7 @@ "unit_typing" ], 0, - "5b476c3a4854122a3804b4ff92bc4af1" + "cac1cb979f48a122a1f30ee0d7194cbb" ], [ "Vale.Lib.Seqs.lemma_list_to_seq", diff --git a/hints/Vale.Lib.Set.fst.hints b/hints/Vale.Lib.Set.fst.hints index 2d9816a1e0..9afcab6568 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" + "d4d7e4cfb37cee21f934ce78650e220e" ], [ "Vale.Lib.Set.remove_between", diff --git a/hints/Vale.Lib.Tactics.fst.hints b/hints/Vale.Lib.Tactics.fst.hints index 797eb212ee..9bfb279ac2 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" + "e114b8dade53d27f3ef8d021bbbe900b" ], [ "Vale.Lib.Tactics.iterate_env", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5a9dafc66425291856ef3dc8088c4fbb" + "a1454ce837a8c54048d1c4838c287e77" ] ] ] \ 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..bab39c46c1 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" + "dfe95ec33ea539a45c37343ca1a99778" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_aesni_support", @@ -94,7 +94,7 @@ "unit_inversion", "unit_typing" ], 0, - "8acf3243c1b81956199840bd4561af2e" + "f53ee0dff2c5ac408ae0e8d3519667dc" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_aesni_support", @@ -171,7 +171,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e4d744a5d2778a6f19668b54abbd7fe6" + "52ce2f7d20d4f0a5b5575b39568b68de" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_aesni_support", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a88bc7df25d835b0204e70e02db42e0" + "2e41bc1a00a6620b7fff7a5fe89d52b8" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sha_support", @@ -210,7 +210,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "5d30b53f8a9fce8947a72edc32ef736d" + "256b23d7be53a18c78afe0a09a63757b" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sha_support", @@ -270,7 +270,7 @@ "unit_inversion", "unit_typing" ], 0, - "6646d6bab9efca33e9a84571957bf1ad" + "50f8d7f389724f5acf3c100057cbf33b" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sha_support", @@ -347,7 +347,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a830265b336d20d1a38e4e2f1d841e94" + "394d083c05c192de37528c1f6ef251a2" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -359,7 +359,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ef7fa104ddbd71b6cfe753de31c0340" + "2d4ceed6239c2bd8a65727b1ffb24f1c" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_adx_bmi2_support", @@ -385,7 +385,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "70371a58d23332fa00a2ae5bd7d05b51" + "47dcdecaf89617186f9f00202c8ba51c" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_adx_bmi2_support", @@ -452,7 +452,7 @@ "unit_inversion", "unit_typing" ], 0, - "7c0ac6332fd89fee2c0866fa3e0ea0b9" + "a31703077bca76a76de5bf5085ce53ce" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_adx_bmi2_support", @@ -529,7 +529,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "874bfbdec329c67db5ebc36ce7c2a34a" + "7f7ccfc7f1f0479d5143e105cc808dd1" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4902173496506aa4467cf93fb2f88457" + "a7b09aee9fa6b4436a6c98940669f5d4" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_support", @@ -568,7 +568,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "d841cfcb1fed4d93cbba5b294762ac70" + "f9f8e1efbf01f8912024f3aafe51be2a" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_support", @@ -635,7 +635,7 @@ "unit_inversion", "unit_typing" ], 0, - "0fc3ebb15f7e17e3dadc1daba9e41b96" + "42cfa0301ea9d9f064e1b39d1fb8dd22" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_support", @@ -712,7 +712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ecec54bcec662928ae82039279d0d331" + "93773441251161cb778794f83214e30a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -724,7 +724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99b7fbb1b5ba49e41f8acb55ced3a93e" + "afc6cb1ae25ecb56d1350a4582710ecb" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx2_support", @@ -751,7 +751,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "c3b1d49bc70b5f8bb2bf8a3fd76b0e8e" + "b65b711edad8da21b2e52cde5a805d4c" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx2_support", @@ -811,7 +811,7 @@ "unit_inversion", "unit_typing" ], 0, - "761e4287c7acc97f619d43b3c02a2495" + "d8ed3db3a1f92141187dec90441a4a27" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx2_support", @@ -888,7 +888,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a3461b12b6e69af8b9afb0130b486b2f" + "7b2f378b9b81372e58a8b9849f3c6edf" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -900,7 +900,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b65a9f44e687ba47f92a9c4048be5417" + "21bb979ec91365c8f5a759baa9acdee6" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_movbe_support", @@ -927,7 +927,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "c0e58ecd8e75f5767d7e838070f94eef" + "aeb09c9d23513a26996f8010927da6f2" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_movbe_support", @@ -992,7 +992,7 @@ "unit_inversion", "unit_typing" ], 0, - "904a6a4d60e627991d12a9f3c5b69806" + "0b4607b5b44e030457ed83e05f33890c" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_movbe_support", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "41c8450a17e1ba7614b5dc792c6c18ee" + "09f5469ca542da036aa74f1c9cde5814" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -1081,7 +1081,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "03e4deb9f66a775059450f1047ea72b7" + "7b62ddbe475f7be25b2f97ffd86513cf" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sse_support", @@ -1108,7 +1108,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "3444f5a33fb565b0a9c104cc1c605e13" + "0bdcae47cdc825a906cc1e84a472a466" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sse_support", @@ -1175,7 +1175,7 @@ "unit_inversion", "unit_typing" ], 0, - "4f05343a41f6c956ee4966d72b38e721" + "3f6bfbbb9e1e3e0374d845f19d2a91f2" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sse_support", @@ -1252,7 +1252,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "2e5fff5e74625275e0b71a7faad65037" + "0986e788ed332333617a6d1c9f5e570e" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -1264,7 +1264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e997429ff77c8cef82c217e566e1c7d2" + "0bb478587cb0cced9a76a753e8c67bb1" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_rdrand_support", @@ -1291,7 +1291,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "a1332a9f7ac810000350b549db90dcc4" + "476c55f32b25e905ba0f340894a84fae" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_rdrand_support", @@ -1356,7 +1356,7 @@ "unit_inversion", "unit_typing" ], 0, - "3ecc671d8f41443abfb4f94479d875d4" + "84a92c9d7d4db6cec4478dd92662569d" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_rdrand_support", @@ -1433,7 +1433,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "53d93e22764ae6d56526e5e7ac6f0033" + "f1179042ad4831ceddbed2382d4a504e" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -1445,7 +1445,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2729b47cd2b9be23facd6e26ac4b69ca" + "5e59b3d1ab061ac24224b21f1256a76b" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_support", @@ -1472,7 +1472,7 @@ "typing_Prims.pow2" ], 0, - "79f652be88917dfcee277c8b0d2f06be" + "f06adbefd2b48374c6ab9495bb4d78d0" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_support", @@ -1541,7 +1541,7 @@ "unit_inversion" ], 0, - "1f7be42c5891b4e481f50b18600ad5fd" + "e907e71159fbd54ca50a0aabdfcc883f" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_support", @@ -1617,7 +1617,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "1ff4854d2d5d91c962a6e3bd48a3e625" + "7954a57da07ebefa3148af69b29039fe" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -1629,7 +1629,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c76bf9659af794cfdb0e02949f2d0d3" + "0b15d7053f4db7cc68d0b8d0fe41a8d8" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_osxsave_support", @@ -1655,7 +1655,7 @@ "typing_Prims.pow2" ], 0, - "627b5eed371a26f353f2b36a170da411" + "eea4e9c5d41ab2c596d5070d1afb6b34" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_osxsave_support", @@ -1719,7 +1719,7 @@ "unit_inversion" ], 0, - "b589ab5736cb0d8cd1786cec59f44472" + "751a0bdf31cf9828535403e05f0dc76b" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_osxsave_support", @@ -1795,7 +1795,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2b9ed49d226403b8defb1920462db2ed" + "374265cf02d4cb740a0a56e0ff7f1799" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -1807,7 +1807,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df5ba9a7c4d731ef15d7a9b77ab57905" + "dfd8940c299a4c13f6c5de2d6a3d2d9d" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_xcr0_support", @@ -1831,7 +1831,7 @@ "typing_Prims.pow2" ], 0, - "3d3a62ff5f55f63ba43942acc131ebf8" + "ad397a1e3aa23bb5a23c86f255c51275" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_xcr0_support", @@ -1894,7 +1894,7 @@ "unit_inversion" ], 0, - "5105f27fd94c303766342bd1731f78eb" + "70e00080522df745fc181a5360cf7af7" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_xcr0_support", @@ -1971,7 +1971,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "66f29b9b35981437ea175096f735f8f6" + "0838f849f88fd148d2e1d407be03ae1f" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ffdaa061a433fbb71a3da6f849a82352" + "63ede600e8c82b52dec37e6d61512590" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_xcr0_support", @@ -2009,7 +2009,7 @@ "typing_Prims.pow2" ], 0, - "fc804e6e056c7e764fd8efa957a43ef3" + "65773b0bdf890f2fac2e615fc015565a" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_xcr0_support", @@ -2076,7 +2076,7 @@ "unit_inversion" ], 0, - "55ce1db1a812fc7e5b437717749927d1" + "fc85c0d17a1da57aac5a44d62ccacdbb" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_xcr0_support", @@ -2153,7 +2153,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "1229e3077e97f6e54c4648c59acde751" + "d93218f8f072c5c59c9b212f3c4fbf3b" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -2165,7 +2165,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd9a849ef365ae6eb859d4b28d4e7647" + "c059b1a05a8aa9baeaf1e9edf90c20f6" ] ] ] \ 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..36d5bf1d54 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" + "e31b08b36e4d408c57d52ca45193c62d" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d28f8004edf73c1d5d776d9a82009896" + "057997e975f49024f99bfcf856cec1e5" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a094ca9f3e4b36b945aeb05c888306bb" + "df119a8931d089bc235d4e24e7b74557" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "13e9e23961828affddc031b60c55d6e4" + "729916e874f7ce4d275e7a6a4529b420" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86884b4de362f3536f8a8c83361c5e3c" + "bca330b76499bed58b3e7bc60cddac59" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60c10001b687e07da539a7d441a660a3" + "07753cc2967ba04a4ef5194260197e74" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "692fb8c7594bdc5badb63f52c95cffdd" + "ba1ce3e832e9cab495eebb4e506cd472" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cf914c2f45c017b497fbec11f4c153e" + "60f334c58745b6735586106bab158935" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "98e63720b6119d1332c7d366089d7007" + "01e83861de9186a3e50fe75aec68fd1e" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1464494ecc7e2e1f6c74c9607edc5761" + "d0e9de6561108b52b0d2fc8bdae724d9" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f9b50cadf5d502269f8806c895312832" + "9cd710145cad17870b76c6d95ac95a11" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ccdae1e5c631aa06d78c49c3401ba3b" + "0c0e82a7b28ca6e65958d762dc057af3" ] ] ] \ 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..ec7c174b75 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" + "860df0284521af4e644dbc56753779d7" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_aesni_stdcall", @@ -134,7 +134,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f95b4a8c01ea0606711eda21262ed63e" + "55787d74f1b63b623d9be771019d4ed8" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_aesni_stdcall", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ab1dd18a75798bd698795957f6d61f7e" + "00f7988e95137f914e5704ff2d66c23b" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sha_stdcall", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "aa0bde33790821f3a0ba125459d9aada" + "a0a690acfcbf66645f4d5812e77a20b4" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sha_stdcall", @@ -280,7 +280,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3c7dc5ee09dfb817cb3fff75c90c0cfa" + "0f0abe8b02d53aa708b01517bfed6015" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -292,7 +292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b9b0da934b237a6d270ee9145c020b4" + "6011dfa3d2202c7210b8963452b9f4ca" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_adx_bmi2_stdcall", @@ -350,7 +350,7 @@ "unit_typing" ], 0, - "b981ae401fbabc93e2da30d7456a18c5" + "4084b9b93cf5fb6e16bb055f9fe0dd2d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_adx_bmi2_stdcall", @@ -427,7 +427,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "57d986033835bd6a3476a42ab9f4e1bd" + "9fae0d8cc0b83c273ccdf071ceb0f291" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -439,7 +439,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f796b359bab21553d99e8421077d058" + "4ec261f7b03ab62b2e8167c3c0b6675c" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx_stdcall", @@ -496,7 +496,7 @@ "unit_typing" ], 0, - "adf83cf816d080c974c6f5e1ddd62aa2" + "3592d1737c0564c09d126975a5cbeb87" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_stdcall", @@ -573,7 +573,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "45ee41549f376568a410dabc3e57fcce" + "2abf795af4ca4a8969cd5aa4636eb540" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5db1f5e3011c380e8b6a5e8374e9f8c6" + "2db99b37f3b3cb93177c4a5b5be1b541" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx2_stdcall", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "b1f46e07270386147fe9a1942a6e8b6f" + "f07229d8288996be09b9cab1b9fd7cb3" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx2_stdcall", @@ -719,7 +719,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1f4d175946e94b8d5912215ea0fa9234" + "5a41f89f38fd54cf467b9e26ff629f35" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dc57998504dd4a1f3eecc16912ffbfa9" + "3347145166758891ee158700d9068dfc" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_movbe_stdcall", @@ -788,7 +788,7 @@ "unit_typing" ], 0, - "3637eb425736ef5945e905522289cd96" + "57f291c595be44c320d15f8a557e56f2" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_movbe_stdcall", @@ -865,7 +865,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "754782a6a6250958922b0fb1cbc4909e" + "999192a19821d34ef9ba2a1a076ecd78" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f161bacc21bc4180174a3ba590d085c0" + "39c9167671770db58b45c30cd439de23" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sse_stdcall", @@ -934,7 +934,7 @@ "unit_typing" ], 0, - "c29bbfe112189586184db87a90327638" + "03ccb3944f8b286c92a2a03d60dc25d5" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sse_stdcall", @@ -1011,7 +1011,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7d9ea9760a8e192c533d84bf50ef35d0" + "07fd1b7e84a1610bab7f244d1e42e0e0" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -1023,7 +1023,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26b1235e3a4fb557ede9a04a3161e01c" + "b0cb8bbc3ea5c9039d8cd4f8decdfe8c" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_rdrand_stdcall", @@ -1080,7 +1080,7 @@ "unit_typing" ], 0, - "963255b3c326c5231ed5d3c066c79322" + "204871f9a50bccd405797c317eb22a0e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_rdrand_stdcall", @@ -1157,7 +1157,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e2b31934ad26e5a81f04f18bd98b7446" + "316710ff860d2c22d19832f0cef9d89a" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -1169,7 +1169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "38c7120d953a3ce4094a554678ce9bd8" + "291743b09a1647332d8824ca8d82a863" ], [ "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" + "4ada853173d029277ce0aa257719b1a8" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_stdcall", @@ -1300,7 +1300,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "9d76d6ebc50ec5911cbe3699868427c6" + "f4029fc07b4450403ecd93c1ce4fb6b9" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -1312,7 +1312,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7501f337f8259899614f84cbce4fa3c8" + "1dea66194365c9a656db8c9660bdc416" ], [ "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" + "f78b4b163a5787efebeafc7c0edaf327" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_osxsave_stdcall", @@ -1443,7 +1443,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4350b9da7a5336d20ec556a3022d2c4e" + "d2dca6809fe35bef5c3f05fc5ec47f98" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -1455,7 +1455,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3da3454537d9e092eff91c81f7daebbe" + "acf544ac863b5185be9e69b434f5b63d" ], [ "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" + "bf2e5579dcb81a05f00e280d25ff0e7b" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_xcr0_stdcall", @@ -1585,7 +1585,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ed48194d4d275297d5b938003b0469eb" + "b0fa7d03b58a5e924035efedb8d8315b" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -1597,7 +1597,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ea8e74584d6367442c6e9f03e3b973d" + "51e678909456f094e54e54d1204348af" ], [ "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" + "4b719087958e1bb01673fcd217a31e91" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_xcr0_stdcall", @@ -1729,7 +1729,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ecb0b931a15bb6a43df7c437d5f1d6eb" + "2188638e8e914bf920591b61c558874d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -1741,7 +1741,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b535cbc5c639f6843d610721a0d0a80b" + "fe5afcc687119decb68feb98e7ef8a9d" ] ] ] \ 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..3477b5a806 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" + "2334ee1d9b7d021bc07f00ece7d9bc07" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9ae345625a0112fb8e76f85af0f61e35" + "164252384447cc070b6803a0a3a99d71" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd6d746b621744440cf21d7078c98c67" + "2923389d34bd51c3b9510de8d0f2b806" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed403ada4fda1b0aa34d04aea334c488" + "b309d830a71333628b55d424ec6b9fa9" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4bfab3ea6d20e289b21f2965188c02a" + "00a9109cb77f08e4b9c445c26a304af4" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b9e50415a3507cc3b1ed537cb3d960f" + "2bc65c71eb036a834647786fb2db1361" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d060ad3a5cc43ffa26ae2f5eaece307" + "0bfaaa34f59d1d501d5f098493de524b" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "831a8e6ea289497f773db705bb2f2163" + "a3519b66b127642e433ad13366b5a8bc" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c242360c4175790efb2d774bbb4280f1" + "5661cbdc37a83753964e0532ef4133c3" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4e169de06ff553c3bd7d2f4e7b05c735" + "558559c5f27c993951b0a55f8be46da5" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1fd79ee446273ed98cbb92df80420309" + "93e5ea0856f85986e3b9566c6e02ae1e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f2a90046e7a04bd7dafd816225490b0" + "4abcc674d8a434fb6bda8bf37e099e4f" ] ] ] \ 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..84efd781ca 100644 --- a/hints/Vale.Math.Lemmas.Int.fst.hints +++ b/hints/Vale.Math.Lemmas.Int.fst.hints @@ -223,7 +223,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "23fb3981526c8c2b3916a18d74c4730d" + "1d407274166e8f807bc44071ecb56a4f" ], [ "Vale.Math.Lemmas.Int.lemma_div_plus", @@ -447,7 +447,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "48c99776930421f4338eb6d3fb266be2" + "bb72266e91900f9f9362800b480824a6" ], [ "Vale.Math.Lemmas.Int.lemma_mod_mul_distr_r", diff --git a/hints/Vale.Math.Poly2.Bits.fst.hints b/hints/Vale.Math.Poly2.Bits.fst.hints index fe8d91654a..78215c4457 100644 --- a/hints/Vale.Math.Poly2.Bits.fst.hints +++ b/hints/Vale.Math.Poly2.Bits.fst.hints @@ -110,7 +110,7 @@ "well-founded-ordering-on-nat" ], 0, - "51afcb1d3b48af8ebda56e49d8381829" + "66ab540d6d138c4d3c1bf2dd2aefcdb3" ], [ "Vale.Math.Poly2.Bits.of_uint_", @@ -175,7 +175,7 @@ "well-founded-ordering-on-nat" ], 0, - "b71cc79e5f53a0464da8a41d2c730f4a" + "ab4c99916d9a1cdf21afa9d3681b0680" ], [ "Vale.Math.Poly2.Bits.lemma_of_to_vec_zero", @@ -197,12 +197,12 @@ "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", + "refinement_interpretation_Tm_refine_fdd53ff70a86bcd9a82e05aa75d5a8ab", "typing_Prims.pow2" ], 0, - "441b10958b77974fcc43c99352a34f77" + "ee1d5ebd106c6026b1f67b654455d48c" ], [ "Vale.Math.Poly2.Bits.lemma_of_uint_zero", @@ -336,7 +336,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "df2b56115aa5556aac10ecf1c146b0a2" + "cd592b20a373c71ca5cc35fccd887fe8" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e1a14f4312f2149aa3544103576315d6" + "2810db09e1e3760b8d7c7d13c3d9b355" ], [ "Vale.Math.Poly2.Bits.poly_nat_eq_rec", @@ -377,7 +377,7 @@ "well-founded-ordering-on-nat" ], 0, - "a89ee641b32650d1259a09ffc8752ecd" + "7de3a823e6154f870878ef0d443e9044" ], [ "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" + "bbe4d7a6cb35c13c2f7c8d63d88c4575" ], [ "Vale.Math.Poly2.Bits.lemma_to_nat", diff --git a/hints/Vale.Math.Poly2.Bits.fsti.hints b/hints/Vale.Math.Poly2.Bits.fsti.hints index f8d39fb9d1..315612292a 100644 --- a/hints/Vale.Math.Poly2.Bits.fsti.hints +++ b/hints/Vale.Math.Poly2.Bits.fsti.hints @@ -62,7 +62,7 @@ "well-founded-ordering-on-nat" ], 0, - "7af010e5d146798a4f7442bf6e6bb6ff" + "83edd84ce844f150758fefae900bcc9b" ], [ "Vale.Math.Poly2.Bits.of_nat32_eq", diff --git a/hints/Vale.Math.Poly2.Defs.fst.hints b/hints/Vale.Math.Poly2.Defs.fst.hints index 29886816d4..f3cbaa2c2f 100644 --- a/hints/Vale.Math.Poly2.Defs.fst.hints +++ b/hints/Vale.Math.Poly2.Defs.fst.hints @@ -1102,7 +1102,7 @@ "typing_Vale.Math.Poly2.Defs_s.zero", "well-founded-ordering-on-nat" ], 0, - "626939a7445e95232c657db87718bb6c" + "0333352720c5bc19fbdb272aa0aa63cd" ], [ "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" + "7daaae6ba65dea551c1eaca77a34479f" ], [ "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" + "d5f2b9ecf38cdeb9c3b413215e9ed236" ] ] ] \ 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..3cd8ad6d71 100644 --- a/hints/Vale.Math.Poly2.Defs_s.fst.hints +++ b/hints/Vale.Math.Poly2.Defs_s.fst.hints @@ -206,7 +206,7 @@ "well-founded-ordering-on-nat" ], 0, - "cc598d8d991f1fc3318abf4d7e7a9fa6" + "4a4a3bea54050583f0e7e81eb51e057c" ], [ "Vale.Math.Poly2.Defs_s.of_fun", @@ -306,7 +306,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b66afe2a7bb5d71f5796bb0faba869bb" + "7e67cc0c20a40c6c1d4e93db2dd8946f" ], [ "Vale.Math.Poly2.Defs_s.mul", @@ -369,7 +369,7 @@ "typing_Vale.Math.Poly2.Defs_s.valid", "well-founded-ordering-on-nat" ], 0, - "9dcd6d0195bdada665eaf1e57808c79e" + "0b2f1684317ce1083194e6ca56a1b813" ] ] ] \ 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..e8506f0b1d 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" + "7c4047773e850b884f1431854feb28fe" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_zero", @@ -30,7 +30,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "221f7af85b5120ee6ba7bd8d2cb58c95" + "e07250fdf89bbbe50838eb741f833d60" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_one", @@ -49,7 +49,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "d69a0fdadfbe36bb5391a32bc995f795" + "fc245f7b40721c770d700d212ce3b1d2" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_commute", @@ -62,7 +62,7 @@ "lemma_Vale.Math.Poly2.Galois.lemma_mul" ], 0, - "542607d6c40821544516cf8b0d1ee328" + "e98788c6ae3c6d0d1b598f2b26df0afb" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_associate", @@ -80,7 +80,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "c1cf0dd884522c9000d12fe99453b5bc" + "5ba214cdcc2f27de820ada2b698e6f81" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_left", @@ -99,7 +99,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "4fd009b6bdc6ec1f0aa6d776909876c4" + "d3637dd4806385e7db5a3b120c5052d9" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_right", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "9a2073c249b2eccaa1bf750cba5b183a" + "06dcf0dff66334f9f3ea2dc0ec679d4f" ] ] ] \ 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..b2f14a7cea 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" + "ac204e9feb8ba37f576b482cf27e67ff" ], [ "Vale.Math.Poly2.Galois.to_felem", @@ -46,7 +46,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "99c2a9515961f6b5d5fdefdb9144c0ab" + "af8489310f13868c2c3f056b98205579" ], [ "Vale.Math.Poly2.Galois.irred_poly", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "b0586a3d0912c3df0e23829f11bf0a4b" + "67a225da020becb3bc040ba0faf8219f" ], [ "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" + "7ff176b60557fff87ee229d95b9c387b" ], [ "Vale.Math.Poly2.Galois.lemma_irred_degree", @@ -135,7 +135,7 @@ "typing_Vale.Math.Poly2_s.monomial" ], 0, - "c3870e0c7365678f709494ff7798e36a" + "3bf7bd3b0491b48ea210dd5c03faa099" ], [ "Vale.Math.Poly2.Galois.lemma_poly_felem", @@ -175,7 +175,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "ba92960597b2a6d37d2e4d543a9cdfac" + "b7c1b13989b1fd7f8bb5c08b0d26e72b" ], [ "Vale.Math.Poly2.Galois.lemma_felem_poly", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "434034be657446e97f22b1344a35ce0b" + "1ae2840ac0c3b6835e999e77c863a74e" ], [ "Vale.Math.Poly2.Galois.lemma_zero", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.zero", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "30c9392093a1c7afd1f34644b579e913" + "72e8f5e11781e5be352a925f809ebd7e" ], [ "Vale.Math.Poly2.Galois.lemma_one", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "73bd8a44e6f8b0846466c56f383e66fd" + "58179b23130e6c874a44f741bf5208ec" ], [ "Vale.Math.Poly2.Galois.lemma_add", @@ -406,7 +406,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "a34f95a9fc4856f9e9f5c3371aa2ea7e" + "051aaf69659367a4dd1e6d6059c56435" ], [ "Vale.Math.Poly2.Galois.lemma_and", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c8d0febbdfcaa58f061595f40d404084" + "dbc3aafaec1ef5a77791219360f07725" ], [ "Vale.Math.Poly2.Galois.lemma_or", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "72f240fbcd847abaa83d7ce0ca17f5b9" + "ceb91816533e305158b80de67ba241f1" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -534,7 +534,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "097178c8221f612927f9dc29733e41dd" + "0a307b5212650433912125cd7f7053ee" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d2ea314a27059e57fe7b7a9a428a0f1d" + "3eb179d9a9b5ccfd0c2da809d0a3bbe6" ], [ "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" + "d9de47d0fda3e2b6cc9c786038851235" ], [ "Vale.Math.Poly2.Galois.poly_length", @@ -692,7 +692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2a56a836c37670de8a871eaeb8ff47a2" + "b499c9b64f0d7b0055fe40303c232a49" ], [ "Vale.Math.Poly2.Galois.mul_def", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "29edbff803420724a4d37a12b51c43d4" + "e7317cbea6c717e250af9794f5d11f29" ], [ "Vale.Math.Poly2.Galois.pmul_rec", @@ -722,7 +722,7 @@ "well-founded-ordering-on-nat" ], 0, - "28446607198085018cebc6c63ecb77b7" + "6e2a6964eb10596598aeeda81aa36b32" ], [ "Vale.Math.Poly2.Galois.mmul", @@ -739,7 +739,7 @@ "well-founded-ordering-on-nat" ], 0, - "2a00af666ba6cd2f3e680566d4464eb9" + "0d6fe8efbbac9bc046bdd98ace6831af" ], [ "Vale.Math.Poly2.Galois.smul_rec", @@ -756,7 +756,7 @@ "well-founded-ordering-on-nat" ], 0, - "7185f991b9157d27b65141d0b75d405e" + "3c53633137a59cc2f2723f1808579945" ], [ "Vale.Math.Poly2.Galois.fmul_iter", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8d1bbcd22c70245a4efd544a686b9eb" + "c5907ddd54d1117410168bb3c9428eab" ], [ "Vale.Math.Poly2.Galois.gmul_rec", @@ -835,7 +835,7 @@ "well-founded-ordering-on-nat" ], 0, - "72bb292d7f9bedf68160c20fa86a1f4b" + "d41f9b0def2a14a77c0903f7f1460e88" ], [ "Vale.Math.Poly2.Galois.gmul", @@ -852,7 +852,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22645797ae78f63a59a6129a91c885cc" + "12ddc16a9f1e5928597b9f67154104db" ], [ "Vale.Math.Poly2.Galois.fmul", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "275b0594563a4679ea74b90b1aa99136" + "f74c03286eca3274aac581c0fb669b3e" ], [ "Vale.Math.Poly2.Galois.d", @@ -886,7 +886,7 @@ 0, [ "@query" ], 0, - "4417760d0ddfc55c5810a0cf8a696a80" + "26b6fa8700190801df11f97fa85e0d54" ], [ "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" + "6c563d50e2c58db94168236bdd2c7895" ], [ "Vale.Math.Poly2.Galois.lemma_mul_element", @@ -940,7 +940,7 @@ "equation_Vale.Math.Poly2.Galois.mul_element" ], 0, - "1293e67f8d1975d56f9e80470f185b1c" + "6f398e8010f13b360777143abeaa6350" ], [ "Vale.Math.Poly2.Galois.lemma_mul_def", @@ -971,7 +971,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "0acf50cf9c069709646d467372874d2d" + "519c96a5a9aa55d779de13b47e7b1f72" ], [ "Vale.Math.Poly2.Galois.lemma_pmul_degree", @@ -1005,7 +1005,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "2c742481ea63d4e5c07defa92786c030" + "583896299b1bc5b20ae1b1003de6b4a1" ], [ "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" + "57e5e611bea02955b6b191fa31dbb1d4" ], [ "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" + "dd55c4005116804d955f3397f6d83d34" ], [ "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" + "b3a73e60c12bb3a4cea947dec5e59667" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k", @@ -1160,7 +1160,7 @@ "unit_typing" ], 0, - "1b699cef075171a21bc010940d79a529" + "0cefce09ed2d48bad2a18fcc3749d0c1" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul", @@ -1169,7 +1169,7 @@ 0, [ "@query" ], 0, - "dddc055573e6539a761adf226dd48af3" + "1a247f49b1721b675108089dfcbe46ed" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul_rec", @@ -1200,7 +1200,7 @@ "well-founded-ordering-on-nat" ], 0, - "fedf4cc65ace8079be0dfb3806507d8d" + "42ee8b36fc6c7104c7c400ba055cac60" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul", @@ -1232,7 +1232,7 @@ "well-founded-ordering-on-nat" ], 0, - "cd4ed63a4f22e1a456d65536eb021273" + "81107fdbce73b252a5704f4c36d6ebdc" ], [ "Vale.Math.Poly2.Galois.lemma_mod_bit1", @@ -1252,7 +1252,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "a74cc2008f6dab42e01663fc2313e1aa" + "ad706219b1c1d96dd8e147e855801a12" ], [ "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" + "dd7785b5801c6dea34b376aeccf4af01" ], [ "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" + "30c74b1b1848369a02e3646eda29e3ae" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_smul", @@ -1341,7 +1341,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple3__1" ], 0, - "f496b806528044786bc213a2ae97d2b2" + "e69454306e7669f85a9dca6aa794b191" ], [ "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" + "81f84067a7cb9969e6f0ab7353ef3a5d" ], [ "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" + "16e1dd92adb4351bfd77971a5344c36c" ], [ "Vale.Math.Poly2.Galois.lemma_smul_fmul", @@ -1496,7 +1496,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a54ea5e81c4591556b159d285aa3e0da" + "5adc2276686d3df3c292af1f05d69f97" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_gmul", @@ -1538,7 +1538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ca44e65e8106bb9482292eb402d1a318" + "e902da22be2eb6d963846e33e73404f9" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_fmul", @@ -1585,7 +1585,7 @@ "well-founded-ordering-on-nat" ], 0, - "7354e037901684ba823282c18a16c9db" + "b61103dba0d4f2ca3a06821c1a9e7c8b" ], [ "Vale.Math.Poly2.Galois.lemma_mul", @@ -1605,7 +1605,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "10eb8c9be487a1bc4b69d25ffbec6aac" + "72c29911ae02e33be9a8885a8888d492" ] ] ] \ 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..e775d52879 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" + "77e3d91bf646873134d4eac3e3bd95dc" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -37,7 +37,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fe1167bb92a66df1f476cdfa43187e85" + "1840e4e3bfb5485ca291b2cf144532bf" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Math.Poly2.fst.hints b/hints/Vale.Math.Poly2.fst.hints index a9e8ac8a09..6f206cbc18 100644 --- a/hints/Vale.Math.Poly2.fst.hints +++ b/hints/Vale.Math.Poly2.fst.hints @@ -113,7 +113,7 @@ "well-founded-ordering-on-nat" ], 0, - "21973c30c6a1a413ee7b3ca77ec3eb94" + "a5fad9194739895cef7133f2857ec5be" ], [ "Vale.Math.Poly2.lemma_degree_at_least", diff --git a/hints/Vale.Math.Poly2.fsti.hints b/hints/Vale.Math.Poly2.fsti.hints index 96e2893466..ee1b4eeb9a 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" + "da4cc992d9a5ef0e579baa279925b61d" ], [ "Vale.Math.Poly2.lemma_mul_reverse", diff --git a/hints/Vale.PPC64LE.Decls.fst.hints b/hints/Vale.PPC64LE.Decls.fst.hints index f951810b37..4055b1408f 100644 --- a/hints/Vale.PPC64LE.Decls.fst.hints +++ b/hints/Vale.PPC64LE.Decls.fst.hints @@ -240,7 +240,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "b576baeb3dc082b27af19cb384cd3907" + "0f9863607b12e1995c4a7849c60eeb83" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -263,7 +263,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "bd3383d3eea76b402fe8d2d64db1f5ec" + "c703bb2f0e976e8de8ffe13f60750e18" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -287,7 +287,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "658026997f634fbed459c84734ea2e39" + "39fddc76629f17daacd86f8979c58e2d" ], [ "Vale.PPC64LE.Decls.state_inv", diff --git a/hints/Vale.PPC64LE.Decls.fsti.hints b/hints/Vale.PPC64LE.Decls.fsti.hints index 7bb908026d..92dbeb733c 100644 --- a/hints/Vale.PPC64LE.Decls.fsti.hints +++ b/hints/Vale.PPC64LE.Decls.fsti.hints @@ -210,7 +210,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "a8631669db249a4cb658ae1ee508b053" + "fd32f276e1b8b6e268f7e4c64d2459af" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -227,7 +227,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "2b8cc490acf932f6c76dbed28a6b8ae2" + "31c16309e142cb8f511330a21037352a" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -245,7 +245,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "540514763ffae56387e77f5e8cdd9753" + "f391fbbb52ad8e3a6f4023113c57f637" ], [ "Vale.PPC64LE.Decls.state_inv", diff --git a/hints/Vale.PPC64LE.InsStack.fst.hints b/hints/Vale.PPC64LE.InsStack.fst.hints index 22b8c3687d..f6783e90f3 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" + "1e1cce842d114a8531be988dc34ee4d2" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Alloc_stack", @@ -192,7 +192,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "94f903d2cf29d3458ebf53b80a1fb4ce" + "625a7b31c094114c224f1c853fa7007c" ], [ "Vale.PPC64LE.InsStack.va_quick_Alloc_stack", @@ -205,7 +205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7068537b16e80235216e43dca86c3209" + "1f77051ef95ef228be32716ba735bb11" ], [ "Vale.PPC64LE.InsStack.va_lemma_Dealloc_stack", @@ -333,7 +333,7 @@ "typing_Vale.PPC64LE.Stack_Sems.stack_from_s" ], 0, - "247e8bdc7084fa27b5fc955caeb7f317" + "2697c733b1dbecccbd905515717a5d12" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Dealloc_stack", @@ -414,7 +414,7 @@ "typing_Vale.PPC64LE.Stack_i.free_stack64" ], 0, - "72a190556ce0a400b7d7d55e27921e6a" + "5c44399aed6892f3e3590a36c207f2cd" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -427,7 +427,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ae8b63fd16226f759111839c3fff850" + "ed54d9e404cb2df6e10f264f4114c5c3" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack128", @@ -529,7 +529,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset128" ], 0, - "075ac0c9784d3f961cb5720bd1ae624d" + "e44267857f7a3af65262c0f3877b67b0" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack128", @@ -607,7 +607,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "57c738007e976221ef6d7c11282f3345" + "ed02e971b5514ffd4fe2e64769939d8a" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -620,7 +620,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d115ff9ebabba30f67f42125c312e643" + "de6de8bcba8b1d483b2dc7c4b9c6d5ff" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack128", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "717884c0e20628e4eca89677047400b8" + "196ee19462c21d0d66fb29543a487017" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack128", @@ -830,7 +830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9328bd44f73c981e6f335f2c87d29583" + "623634184adb0cf45eae521fc87b5314" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -843,7 +843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88833a9dab8727201765729c5583acba" + "de4819da0c8803742e6b88296533e75c" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack64", @@ -941,7 +941,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset64" ], 0, - "6a57cebcb1e035934c3066cd9a50813f" + "50ab24f40dfd94770489d94824befb12" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack64", @@ -1018,7 +1018,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "8ddedc7c41594f20ea4ede24ebc851ce" + "73f773881e0fadcbda08191210c3b284" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -1031,7 +1031,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "96fde6d62b1f8ed5be3103c38b355171" + "7aa5df281a81aa260c7ca2914a1e5661" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack64", @@ -1174,7 +1174,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "166bc315ae789bff8c919b2cb6c374b5" + "8bc2780c053264a55dee58a079831370" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack64", @@ -1249,7 +1249,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "1eb2b46b510d00e2f4cfbfdfcffb6502" + "280d3aa7a88a6d4b221dcdc1d2edad75" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4139df6bf2ed1dc98d8bb96563f1108" + "0aa8453d31980955b2f1818d994c32bb" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsStack.fsti.hints b/hints/Vale.PPC64LE.InsStack.fsti.hints index 7f0bb5372c..dcf989f01a 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" + "05ac626d620f71e001c1637fa4d9a7f8" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "648b181a92d27a19482cc5ef9c3c062a" + "e13d8275acd07bddcce5293b312ca10a" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be2a081f702e5af9f48d145eed8647e5" + "64d773fa6bab29967ed2d87f23e575ce" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a7dd2d9fc5c419beb4369232362016a" + "1f19d020e50a117be5f20d7a37227255" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a76e5b9e5ad68b844283d99858655643" + "ef806d81c3293cedacad4c188da06e8b" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49a6acea24cf7db6d1dc2986447505df" + "be50eded3ee201df5c10f63cd22a4c7b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fst.hints b/hints/Vale.PPC64LE.InsVector.fst.hints index 2d97549ead..ca9fd869f7 100644 --- a/hints/Vale.PPC64LE.InsVector.fst.hints +++ b/hints/Vale.PPC64LE.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "61c17b51652faaa54bd046e616fcbdad" + "002ec40f60b37104aba3b103b1a4ed94" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmr", @@ -113,7 +113,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "473a9e7062ebd7e6ff7567606129f040" + "88e2304a5f42d2e4ddac851845fef3f4" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmr", @@ -187,7 +187,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "79ac056f0115f7011a87793aef177138" + "7feab6375679b0cda1ca2f035eedaa79" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4aefcb0154fa1de891728d3da4cadb0c" + "8f69b4c7b3eee4fc3e0c6295a4bf3ca2" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrd", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2b16e1f030e1a47091cef21a3f8cfa29" + "477cc2a934ccb73129fca1af35457ff7" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrd", @@ -400,7 +400,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "e261894281292e2eb3f42204aa624710" + "a7dc54fe7daa2f7db20c38958d3efad8" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d56277942f8c7e816998f537e43093a4" + "7928f7ed46dc1914b18a15c5db46a92c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrld", @@ -537,7 +537,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3a5947af69f9c3b15852b86b195f4733" + "d550fd10b812be1bc3591cd09deb2d26" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrld", @@ -613,7 +613,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a5e17e6db77f2d1f9b063e68ffe5a725" + "3bffa187d79e6cc0ba06854e66cbf6b9" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -626,7 +626,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b28f5ce4fb8f530ba5636f48c4d890b" + "374a9884739c9ba0e7bb96bb57cf5981" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -752,7 +752,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9f192114899f4f252524f56b0b5dd5de" + "887ffb54204ca4c890256d18ac2be8c7" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -881,7 +881,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "557261e9944761cbceb5827fc25aa94e" + "e08515e610e97e524306ec43d53ae712" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -905,7 +905,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "1cbe777cf0adcb5b478da9e20676ace3" + "f7f4c1ea2d8821d5a50163f1e7c6b277" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrdd", @@ -987,7 +987,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "56b8c27279389f5b05d1aab0999fbad2" + "cbfaa3f89e2d9178b26839d3533c95ba" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -1000,7 +1000,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "390d5e6a99598d2f2bce87141cc95b73" + "a9e9ea5ca7e1b9847b1b2bb469d47bf1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrws", @@ -1116,7 +1116,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f50c5e6d24d14e3bc4470f196b05333b" + "8b283fe424a59df5ac09f7705e523865" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrws", @@ -1195,7 +1195,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "c6a8b1f324747e6be315b6ddf96c1f2b" + "9c24c45b0fa78c03255c5692d16aca76" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -1208,7 +1208,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27fc0fac7365f7fd33925d3a02205c76" + "d9ae22e37ea5424cc98c00d02c4d57e0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vadduwm", @@ -1314,7 +1314,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8acc9a359a2db5a79e779d2a7716005f" + "8b9f87ec8fe38f37ade1a094c75a10b4" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vadduwm", @@ -1389,7 +1389,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e3c874f5aa9fbe14bf7fcb3d34795f26" + "00882b3fb8757a9bba3f1b7b9ddc0da8" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be0e58d9cd4b90edbe0e50d092bde15c" + "aad4dc9ef5dd4b631f7a8d033da8a2ae" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vxor", @@ -1508,7 +1508,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "96e5269c9723e6dbdfb8e511f1bc2ce6" + "9af0515cde9b7fa510703823273b6c51" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vxor", @@ -1583,7 +1583,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "06da1e2d2e97fa8f9024192e4d75c6ee" + "f049244827e445b7163348a8f9adc5a1" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -1596,7 +1596,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "194473cf3323a9a5864498c62ad45ba6" + "46e5565c456390fce8a359b627e21a63" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vand", @@ -1703,7 +1703,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "55d65fd80f840e0c4c6d7a5604336232" + "1d0a6469a0d79e7050a5fe5e8bb2c62e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vand", @@ -1777,7 +1777,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "cbb15334d4f4c449845be3f6728b0ca4" + "3e485402bbfd59d2255cf940abcbbed7" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -1790,7 +1790,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4988b1d719e210a8eeffd80a937bd06d" + "fc15085d21b199ed4e7ff947213dc597" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vslw", @@ -1896,7 +1896,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3c40429f53dce895c888e41367d61465" + "543b920a9b53644beb4e1870a3b7a64e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vslw", @@ -1970,7 +1970,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7a5dacf392bc90e74942e2e589a7c9f6" + "589eb834e99f72f31fe2ca8fd51d52e5" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00669307c98ef439077af510e5f3b470" + "d9f065a9ddbcd859c93c85d004604e65" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsrw", @@ -2089,7 +2089,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d8f4ee2aeb7a3258e84072635eaec51b" + "684a3b2f4a7b7ace03b8996fe1bf9847" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsrw", @@ -2163,7 +2163,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "eb6ec091c14e5f4069dbd5e840376e77" + "685a2f283529f0d6a4ece31d7a309b2b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -2176,7 +2176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "644b4e94071c0bf0463469857b965481" + "808067e24e28d55b72e30fe9a35cd5b7" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2214,7 +2214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "d926d567b3f549a763e3a90ff4e3fd21" + "1a3aa5bf311b43b29a1dd0e7f4a613ab" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2331,7 +2331,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b907e034c844c8de7ba4c863c4380a20" + "3171b649b407a930c32e45c5f8e46fc6" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -2369,7 +2369,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "e04e16bf5fd0850b108303e93717bdf2" + "bc568b1c0fd21f3a8339f8dd943207ed" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsl", @@ -2443,7 +2443,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f9abba4a18e26c158a994f0c6602941d" + "24f7299995f0b611d382c1297357daef" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -2456,7 +2456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "88925f3cd830f0043b8d1b5c24e619ca" + "09cd9acbe69ae546310710d606eecbac" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2472,7 +2472,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9ea24ee7d23339cb47a67152c8050643" + "01c68f25cb932563522192f9b93cda30" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2578,7 +2578,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d4fdc1cf6f00c4eb4272a01a97f67aa9" + "817d92545a387d0d3ff7a9b120cf644b" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -2610,7 +2610,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cc7f5f7d339a55732da55ed1d3723a3a" + "18ec0fb8fbe4fe3d23ff122503f61d4e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcmpequw", @@ -2697,7 +2697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "3344fa75f7a59768b1d6b025e3167131" + "8b8d4661b0771d8b634c20780a2fd731" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -2710,7 +2710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bff61fc9e71465758623d6c6d8fa9440" + "733df727257ade7917e7ecf72f0fa223" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsldoi", @@ -2831,7 +2831,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_vec_" ], 0, - "a12eb06468ee5f07f3183181fd09ff71" + "e2ff4d7922d0a23b490d6ccc20e33db1" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsldoi", @@ -2905,7 +2905,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "936ee32bf671e37fa1368d0dddc57f10" + "5c0ea34174da44c9985f07c23a235d38" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -2918,7 +2918,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2334a787453725a949074a048209be18" + "d575d6e50cc8fc7c382873cb9b2bfceb" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmrghw", @@ -3024,7 +3024,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7aa970002be3dd7219f6d737c4d73398" + "c5816f3228aaee44c34303c25f116505" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmrghw", @@ -3098,7 +3098,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7959c4e6dcdeacb3ad9af9b372f0bbb1" + "35de85b50e95f95b1e8d43a64f5e76df" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -3111,7 +3111,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5d558ae7396f09adba88141dd205c9c1" + "25e09ef878312d42189570efe32c944c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Xxmrghd", @@ -3217,7 +3217,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3e583185b1e5e90cc5302280cd9161df" + "9ac32471fa7a241b5237e81f4be9088e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Xxmrghd", @@ -3291,7 +3291,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9d6e3cc1234b7a8bf1f892c7d1b8cfc8" + "8cde0b685c668859c3276ad43f3a4e24" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -3304,7 +3304,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "952de344bd2e52b5c5966382cca89cab" + "6707f34bece227e12330307970e9aa5c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsel", @@ -3420,7 +3420,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "09c6c1b577f00a91a68e80e8cfb00809" + "46e8479fdcedae52f39cd1665b1c6bed" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsel", @@ -3496,7 +3496,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "624f28e18f6769003427aabdeb800ec6" + "fb43e5d6e1b8c9e7b63fdf6eef1b0e76" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -3509,7 +3509,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b2269f291355937592d1871b62208b5" + "714d85a53e14b3eecb287c20c6f1a2ec" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltw", @@ -3619,7 +3619,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "de626c5abd11815ccbfac74c46043d46" + "9919b6ea847c895934a82c47868b119e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltw", @@ -3693,7 +3693,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "95dc53f009cab44e9e1a5e507d314b40" + "f43f20bd3567d33b735a40cb7a4f24e2" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -3706,7 +3706,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "24763c2ca4cad329b74c49327a93b5b1" + "90ec728d370801bb8994c9e19b47e9cf" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisw", @@ -3811,7 +3811,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "57c462f7485976361eff540c4c8e54fe" + "d15d770ef961b2b63564908eb7024c19" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisw", @@ -3885,7 +3885,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fccd0f11ee45dc000991d9c5e0836484" + "5586c853f0972ff559789343d5969e3d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -3898,7 +3898,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cf28391d894c209ccad601cd29643ddd" + "5a844337eab264826b2cfaf848fac131" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisb", @@ -4003,7 +4003,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "43d6e2b30341e43f9afb15db2a2cf2e2" + "43ae11d389b6c5dd189f7d5a46f14c48" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisb", @@ -4077,7 +4077,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "18f278cac65417f22c0098f5d3ee0084" + "e75a137c2e214250fe0ae14ef26b08f8" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -4090,7 +4090,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d80f52629acef4e26aa1b1d510639fd" + "67d54d90d4abc4458df65a91e8a5fc1f" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_buffer", @@ -4244,7 +4244,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a4da9e641a6ca0b8fecba76521f7f09d" + "aec78b5b420426991f42a34900058124" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_buffer", @@ -4318,7 +4318,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "3937f5a1e97fc742054a103846d3c6c9" + "9dbe58839394e69ea57182af051e0870" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -4331,7 +4331,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2da0b14d1b0959a687b645082a63e375" + "02242342401e59b59b613fa8e6c93968" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4350,7 +4350,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "72f2989d137a766d9319bff4b53cb8fe" + "953928f8289db25f4a3b19697ce92a72" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4487,7 +4487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "eaeb7a7fdefae70fd16c6a8f3c992551" + "4b09aebe28c445fee8b61f841d8246f6" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -4501,7 +4501,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "fe29ca01fd84882e3c37ea8ec5ac47d1" + "cc7e251e5ecfcf73be548495b0a14826" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_buffer", @@ -4575,7 +4575,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ec34297586601e7f67c6523debbc0c19" + "661c1a3f7fc5bc4d58987944924c12bf" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -4588,7 +4588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "732ce2db4c75b53945f7523ccd55ed07" + "92fd6c7946e4e7778edd0271eb8c99a1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer", @@ -4745,7 +4745,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3d342351aa4d389f33cd068e6f558e0f" + "971fdc61710e8263ee596988ab519d90" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer", @@ -4821,7 +4821,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "be9f11b205814468af55e520e2e1bed6" + "0af6f535a07a73813d59dc787408fc45" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -4834,7 +4834,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "74a1cafe40bbab530b5b084527cf414f" + "d5194d03e322eb6e65172c88f409b065" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer_index", @@ -4997,7 +4997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "09601e84fd13ac9e16245e34983f603b" + "c77d8381e1d73bb40fd9a1d98e352d22" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer_index", @@ -5073,7 +5073,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "ea9dd797e76a8d21d050b1b79b4a1979" + "92222e5b6d06a34b0608644525a59eea" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -5086,7 +5086,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "133c78dc2d09a0ec1e299b7638b0138c" + "5c8d5635158673af793912d96b7881b9" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5105,7 +5105,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "48ac169be1f6ab3d1bcb0cc003cbf855" + "ed9baaeaac9a8c4ebf92168d20ba0d99" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5241,7 +5241,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4cea9a832dabcc016ed51afc046980de" + "e86db123e452ed4b634e2e8c3626f7cc" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -5255,7 +5255,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "64de82804fb181d75035086d2f3e94f8" + "4c69cd9850c9145dbbfe5cc21da7a89c" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer", @@ -5329,7 +5329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b5643ec7006cb2fae63f8397bda440b9" + "66a233a98cb4166cce9269dae3e23feb" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -5342,7 +5342,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cdcf46d7bf4dd86c92be33f13325e753" + "c0b0b8e66338f97791795e274d2898ab" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5361,7 +5361,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "57788af5b7b8331fa1e41eb43d2fbe08" + "b8cc07c545cb90ed4db58ff312b2ee6f" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5507,7 +5507,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7b7284b143025acac15da8a26ee2a8fd" + "bfd14bcb76829db77862262dfba6d438" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -5521,7 +5521,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "fa25afd0c6e556650600ae7429c85713" + "036b12f92e6271dea1d045b172edf941" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer_index", @@ -5595,7 +5595,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "bbbd43bbdb89fe740cedcb669473c122" + "9273df3ebb389d3ccc1183ed60fed6c3" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -5608,7 +5608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cab4294b3d0dfc130570ebbaab69aa41" + "9c0936cc8000c1f73c51a9b4f4ae16a4" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer", @@ -5756,7 +5756,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f9bc671ea92119fc9f703da12a5cd292" + "93800c1ab1e5b9059b29bd89ad887d2a" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer", @@ -5830,7 +5830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a173a99136f6ae375a782d4f7da54af5" + "b435328f522761b13e576a2b4463dc9f" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -5843,7 +5843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b9b33758d988f7b4ab00a166c71ad48" + "5833ca030868a3a0a5e9c0d3cefdb089" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer_index", @@ -5997,7 +5997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5df7056ee8721be8f0ee96d723934beb" + "ceb86403b5e905ffdbc89d996e43f479" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer_index", @@ -6071,7 +6071,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a6b2f095db7e2798c204333466021ffa" + "dc973c0d8dc57132ff576855a8afbf31" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -6084,7 +6084,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78a579651b53e750b8832095438978f1" + "e96a0fc9df93d807917c5856fe0f48bd" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6103,7 +6103,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "0e7eb77fa15834f803552b9eab089746" + "aa9bb5502791afc3d4fe8840dc8029d8" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6239,7 +6239,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f4aa633e3cb002130eb6e4134e2a1ec3" + "d3b615705be5863b1c06172f48ef4608" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -6253,7 +6253,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "8f6507078108159ff7e0a07fe203b38b" + "983859ef22e421cb2537038ab28b2893" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer", @@ -6327,7 +6327,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f13891d37dbd54c3abc529c74d00b219" + "06fe8e65be353c405c9c31d06a16c55e" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -6340,7 +6340,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "81d795e3f8abbff7e42d49051d8d56e2" + "c01d2803e8c82b832c7e4d0d87129b21" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6359,7 +6359,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "0819df2e5dd2ee7128fdbc86f8673187" + "aeb8f0b45e0ca4ebcf1b6184c00298ef" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6499,7 +6499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "db9d13195551ac20c9be2a2062c8ec30" + "525640f089019d7439ba4d331fbff5eb" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -6513,7 +6513,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "11a08ba88ca639765946f77a3b6ad3d4" + "fcd7c69648c525d922ed13013890aa6d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer_index", @@ -6587,7 +6587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "cb657d5238791c51c8e3338c2892bf56" + "32e007db71fdb26c6b9553298be105f4" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -6600,7 +6600,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "faa3216fdf79345aec8c9c2332288e25" + "000af1e1814d44b710856f9de5312b1f" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6618,7 +6618,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "716ec71792a2c549fa9e43f894c785b6" + "797ff4067b4c38bbe00ae6a95bd47654" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6728,7 +6728,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "1d05ed6a2274667fe843dfc7944c0632" + "aaca0e3ce68115f5ef4f8a0547a42015" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -6742,7 +6742,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b9b55592908540a8e4a1cf86cf705b09" + "96b18c8e8fe3e73c9f1a67229d4261b3" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma0", @@ -6818,7 +6818,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fcc9494eea0f0e75e5f05d7664f8978f" + "37581dbc7df38d4f4e0bd4d3c779d505" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -6831,7 +6831,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ddc6fc3b3406c141d1ca4b3f211bf9b" + "b0ec6928a1c50c23450ea3c3c042e45b" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6849,7 +6849,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69f558c35ab1be96dda0833ddbdb09b2" + "83e22b03e714989b24d1dd2739a9250d" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6959,7 +6959,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0f699933fa6049bb1fb23a6248d584a7" + "da34bf6cb058b2fec1e8f999d78fb8ec" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -6973,7 +6973,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d5f8efd845eff62b5baa86074ada6ab8" + "f3106eca172b8c90d3d2d99f192f75e5" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma1", @@ -7049,7 +7049,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fe9f7d6e1d8eb04c98f576dab6465fe0" + "39be23dcf3cecd8e639c24f012f34467" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -7062,7 +7062,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c3445ca15adebb3a7bbf80490694e2db" + "4841b7ffffc78861931588517baad9f5" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7076,7 +7076,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "26103bedf1e7e58a11ba006d82471e96" + "fb690201f1c34ce32d3bd552f4ca976c" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7184,7 +7184,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "50970f6746c518435e5dace46675702a" + "b368a260e1a13c9716d7d1315bd9faf7" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -7198,7 +7198,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "ae42abb2e254e6ef97791507edb69519" + "e48f7ac094bb920888f61ab4a69fbb97" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma0", @@ -7274,7 +7274,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2b1f0a0267055d76cb6fd8c3bebb5cb1" + "d7d3b0878514738f0ee50a80cd461b9a" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -7287,7 +7287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fc62cdefda8b6400b0b6b85b7be6057" + "ddeed3313dd2750bbbad7fa7c294a044" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7301,7 +7301,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "9ebb376d207bbbb1bb61ac0c56cd199b" + "e901617940eae1ece1936a2985cd61fc" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7409,7 +7409,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "bd50c4b92fd9237a33bce27d55a51855" + "05e29f841eb3f78da60630118f2eec19" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -7423,7 +7423,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "414008d2cb3811de906b56e58c1c227e" + "6f027d8848f83ed9414e2b3c6898316d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma1", @@ -7499,7 +7499,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "eeda85963bd8b1b48a6e08cf4cd29ef3" + "67353bbb98c99fcfb1c287d8b5699e1e" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -7512,7 +7512,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "37b1eeb24547b823e1717401db6ab525" + "0c9cca8df15ab2633c88801d9da204aa" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsbox", @@ -7617,7 +7617,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7650391c6941a992e4f3eaadbbda386e" + "f6162499c206f918a962085eda17e015" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsbox", @@ -7691,7 +7691,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "a3f10ec90115da7c35bec2ea92cd5092" + "4abebd2282188db65658b616a26ea09b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -7704,7 +7704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a1462f367f1f3553aa7bfd7369c08f1" + "3d462f3c46c7adbb053319c322b0d888" ], [ "Vale.PPC64LE.InsVector.va_lemma_RotWord", @@ -7815,7 +7815,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "da7ad70831d0ddbdb4b4ffb23a0db0b9" + "2d894bd407c79b8a88f4b89cd6b8cb9b" ], [ "Vale.PPC64LE.InsVector.va_wpProof_RotWord", @@ -7889,7 +7889,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "ced70d91cf9f95e7319c53199329590a" + "116eddab488eb10e7e7dd46b77094ae9" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -7902,7 +7902,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf36db9dc2d6e8730f4fc99e13c9613a" + "715e205aa25df79e9bac8408da47c32c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipher", @@ -8008,7 +8008,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "703201f117aef11922277e0a6bfd526f" + "4868010c405328254de1e142d8804810" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipher", @@ -8086,7 +8086,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b5b6d221af7b4d593ca14ede39fa3ebd" + "92a64e71d4ea3e12f6b2dfe4cd95e951" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -8099,7 +8099,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "96f83bf5166a5b91e822dff0d8d889c1" + "e118d22d3ddf629fa8b2868bc2d83827" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipherlast", @@ -8205,7 +8205,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b6da7cdbb1dbd5120767fe7e34afc9b8" + "145e3c844e5f51368ca15a8fc4f5164d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipherlast", @@ -8282,7 +8282,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0d6da00418a4703a2e6ef37e464ebf5e" + "1d2aaf1fe7bda37f5d6badf0bc43f214" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -8295,7 +8295,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb35ebc04390ff3fb46193cf7b22bf09" + "a344dbd2259653b37dcd7b114030fa4a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipher", @@ -8401,7 +8401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c59ed7ad988fbcce979c2b4854466e9c" + "9e03af2ad72001fc1e5c65bb3ee561b6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipher", @@ -8479,7 +8479,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "790ea49fa4fb0a68c17ca30370ec14dd" + "4e9e8ea229daaa193b2bcc7b51634470" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -8492,7 +8492,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1509035e1df14a28df7197f64c65c53f" + "50935edc53ab955d35f9d35936b44353" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipherlast", @@ -8598,7 +8598,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7c89492842695023fd42a151f4358f36" + "4171cb3591d6688c5eb540b98226bcbb" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipherlast", @@ -8675,7 +8675,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0ef3422f089bd6956cf94753f6055c5f" + "8551d6ff22da4acfc171a1521f8dd9da" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -8688,7 +8688,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6aefd99a7e5e8f3c773274f8bb0e3431" + "49cd31a994eb96da72a8cb2445c6ca7c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vpmsumd", @@ -8802,7 +8802,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "be738250d3fcad462586268a2dc0e917" + "5ab1d0382df353e1897568e452d2f4cf" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vpmsumd", @@ -8881,7 +8881,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e3a8c5bed2cec47b12186f85d328eb5e" + "2d075599983eb09f964b2d072df18f4a" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -8894,7 +8894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f1d011da5b16951bc69847cfa73d864" + "47048cd0f40213c7c3399bca5672a947" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fsti.hints b/hints/Vale.PPC64LE.InsVector.fsti.hints index 277d3854e3..4dda2989ce 100644 --- a/hints/Vale.PPC64LE.InsVector.fsti.hints +++ b/hints/Vale.PPC64LE.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "82fef30c6447252834819b42f7e8ab4a" + "9176f4db156175ae1eb69d030c262de9" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "32dccf89715b23b76a7369730d581a36" + "6cd04de6d6120d01bf2ca1054d37a2db" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6230510f16f4170c65594862d7cde764" + "6ea91c51e37884251e89ab960e7695f4" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -44,7 +44,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c4fc7a43950e88de6e8580d6f6be211e" + "9c8dc62889c8d31602e4bacee8373940" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -68,7 +68,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "acf4bfd386182d957d323942248349e6" + "77a41d7f7022bcccf1b9343b25d4454d" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -92,7 +92,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "adc7d0a0ae769e5aa5889b1d9f1850c1" + "4b78c3848c3dd912ea43e98cda40b145" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -104,7 +104,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba4e32826c11945fbad6485235b707e7" + "a602519f52bb10adcfd413644b6e8aef" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef38b028181b98b08dec50158964c7c8" + "d9e2fe25f7d37cbe8b6d38442139746c" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -128,7 +128,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ab49950eeeb48f519e37189a5777015" + "d883aa826235d2b6c613013022781656" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e23d5d53838318b33798d34f953900d4" + "801afd04378f12835927be332b6cf657" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -152,7 +152,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3b6bc324ec1c9a8a0bdd27e5bfdc063" + "4c57feaf3051376ee94968ced4e565ad" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -164,7 +164,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "562a161e80c5e77a5f5a64c0baf0eb61" + "681fb3f3a84c9d4ab3a8387bf857cf17" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -176,7 +176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6e318b74691294b3d2548c5e78965e3f" + "fd587d9d9fb6450b4cacec14006b1179" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -214,7 +214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "82bd9469028205ece53ce14527b190d9" + "61fdf79a6e79d6d568c45b5ed3d78a3f" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -252,7 +252,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "899c7890ce71bec99da8e3c873c144ef" + "3fb2ce1d2c623456b5e3fa0a31fb0e04" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0b38e58c0c13af623557ba540712104" + "50eece1fde7023b009bdb1b701a08d06" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -280,7 +280,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7e3b6188c9c7bb63d713055a2d632a1d" + "ece31f654fdb1fd008f1258e421e7a36" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "82c0d5339ea08d244856271320600a48" + "d39cfc9e04425af943bb8b6a1cbd67cd" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -324,7 +324,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2c71bac345ebdab30a2366eb276af32" + "d5653e6f2e1434f6a7276c1f575b564b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6b6e9ebea4a0ede1328e9ced40aac8d4" + "dd1897ac3791e291ba0380662f4d7f7d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -348,7 +348,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad85242843d8ecb8251cdb555bdb6ee8" + "baf9270f48d3af8db1b1728ac94e1955" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -360,7 +360,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d61c90800683a4a797b4f21cafe54beb" + "8de8c3d845e2bbee854b41a14f1dc0e0" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -372,7 +372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eca7c0afafac6bba49f7e9d80a711fa1" + "73acb7e8ce8c2a0edc10d87a00c0969a" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78e6fc57d99ffd45f75e0a280f7f7d7c" + "e9e78caca6304f9ee296650b399b6800" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aeb10fd35cc9aaa5120c3fd6e3e73f9e" + "977e2629b1b22082b8771c11779ad6af" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -408,7 +408,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2359532067c242f7af5b448ce63f6c86" + "b1e570ee78544f115434819876b15800" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -420,7 +420,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2bc7384d6468b7b6b97c1564c5a3f75c" + "93c173182184cea87c59598340b673c2" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_a5204d48e1dda21dfb5ca415e5328106" ], 0, - "4b69190183bc636b4bd8e11151cc1017" + "838167790b08f113704195ac3303717c" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -449,7 +449,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "c63894482fe36b103065e7db823594fd" + "d875c1309afa2d5b479f02fbe779e4d5" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -461,7 +461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e70126e57e168ecc434d59d0b2a91a1" + "c54f690275a305d978c5e6bf4d9028cb" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -473,7 +473,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b22db3aa6b4fdca276948f8406cd9596" + "b6027d94f620d519ab0043de6ace2006" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -485,7 +485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bb549a10a8f21e3c41f1c5a24515d996" + "b532cd9c97fd9889b771187fdcf1504b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_5b76849005af33de52e2d75e7735473f" ], 0, - "2ff5e232b7a5006e4a7993e13528e8b3" + "32365799b25c35bd5a3699c8971b1e94" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -514,7 +514,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "18de76fecca7edb5d699b526b8d59b09" + "ea0f9b6fea393d710a9756de27fdaeee" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -526,7 +526,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d0341dd914d2aa1a08b09a1b6c2c8550" + "e234b9c345dedaf17d0f13345192c1d7" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_e88bf09c68a7a3d6a708eb4e97c0f43c" ], 0, - "8801034a95a41864d53a36b4e611d919" + "af7ac06c9b1e9ebd3f04ff4fe22f0212" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -555,7 +555,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "6a4a666afad6dc65c3d66dd5af683292" + "7bac39eb5e85e88710adab63e445dc6c" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fbde00d09adb0d933b48b880d6816ad" + "4a5dd498071aa991ddb10391ed7ebc77" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -579,7 +579,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "096790fa1c5c93fe784a8a38f2276714" + "d84458a03ba8158a43f1efccd00eac73" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cbd3edb0c992cd89dcd138851a44a276" + "ab924e9f89fb81277c60adf6060c6693" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -606,7 +606,7 @@ "refinement_interpretation_Tm_refine_a9f04952eba3032d65412bba11ce3101" ], 0, - "227a6383ebc273de1171b78015442801" + "994f03cecc297735d21a500c9e6903e7" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -620,7 +620,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "ede67f1212cc7eb7a70d9518c1a7781c" + "e93104209f88bee8834a24d22eda3485" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -632,7 +632,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "490c21a4ef58f1bf2e4e16f4dce4decc" + "63df3ef6944b15626a1aa5a47548b8ca" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_85e0e6d8483d78f6b82acac01f6d31b3" ], 0, - "507552c705e7ce32dfd35e7da6441f0c" + "2cef67607f5f9696405936b9a7d1ed97" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -661,7 +661,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "6d663f4576b14f12f2e223966e30dff6" + "0c4c994f67a729a7caaecd94088f6491" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -673,7 +673,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb921a658803354c4e8aa46b6e6772d6" + "a6f26630f78abac5a5d36f6bb16cb48a" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e00769fbdbd074bcaf1dbd980f0eb326" + "62b94b4a135729a7bd16f0e176b4727c" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "affc4beed953ed27155a765aabe95013" + "411bb7a7abeb23c8748607af91920577" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -717,7 +717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9c4e2d497a2ed77a7805f65e6053bdec" + "59d3ddd4cb7c905a48a1066b3470ce59" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -735,7 +735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f5d0129afdc927dab8d37b2d70f4335" + "625fcc3da3b6a482283b4e72ba5ffe59" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -749,7 +749,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f4d01c9e7c23d4fe39ef772f3feb1975" + "cc8e8ef44c788c2ad476a6f16a57b773" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -761,7 +761,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "47e017a09f111e82c151543702a97087" + "58d854334371449bb050c4b313f3153e" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e25f4cb6cc91ef18bef191d7a173d365" + "cc8da9dbb4ff28c8fe7198de136e4b86" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a788c651be0d92210f5a2dc8b46ff312" + "644051506e4b636e8a6f4a33c3427a3a" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -801,7 +801,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c54840b92ea73430675251990af20264" + "4f119c7cbb313e85f67b7f68d385393b" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6ca33d3289c82ff73638e8697a5dd50f" + "8cc1a5a1f205d0f483a44096230aa16c" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e554232a82799c3ff5dece57604e4a36" + "c518cdafc6ea9338f76bf82cae58a1c9" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0583c95d459e793f9d88032949542e6" + "4070380b5b5135903b96ec96675c969a" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0020f26189e983891ba47eea034b61c2" + "06ea1d1fdd049dd696d0868e65e78e9e" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -865,7 +865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0aa887314114a3157e65112fc638c9dc" + "edc64545d8cc75ec638b89e6730de5d8" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ddfb37455a4fc47bd64ddd66695647b" + "e2fb75ab1fa0f8c3a4ffc7939bcd3cff" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -889,7 +889,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2fef356965a560b70b4fab2bd2563f71" + "8a35bd4607e08d4a10a7bcff31da4bdc" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -901,7 +901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "80f8ed983b37e633ced0ed2fc1cbbdce" + "c5b292da4f078b96caccdbb5f674efdf" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -913,7 +913,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "898f89cdcb125968d3bafb672a277913" + "10a3fc758289deabba1e5f81b2dd7804" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -925,7 +925,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2c610d00b8831ea42872bffbbbcfe69" + "3d3af431c5bd35ac7b5e47449a490ecd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Lemmas.fst.hints b/hints/Vale.PPC64LE.Lemmas.fst.hints index 30e4283c30..7134eaacb1 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" + "784c1a778c2216fe0600b9db4dc4b8fb" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "300575c6ffb32b1a15f89d93c4c85c45" + "0f3e80f00db9733f2debc44d03922f59" ], [ "Vale.PPC64LE.Lemmas.eval_ins", @@ -930,7 +930,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "44de362684df28006836a68ac7ede6c3" + "d07feaf0e55cef7dcdd422575f5cfcf2" ], [ "Vale.PPC64LE.Lemmas.increase_fuel", diff --git a/hints/Vale.PPC64LE.Lemmas.fsti.hints b/hints/Vale.PPC64LE.Lemmas.fsti.hints index b8874c2f4a..ff24c3a0ba 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" + "a9069f0e560689f754976cc9e5a96560" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "5371448ab15d71cf1f47056fc88e5cdd" + "2c079e0ea5c4fe8c88d5689d26572c35" ], [ "Vale.PPC64LE.Lemmas.eval_ins", diff --git a/hints/Vale.PPC64LE.Memory.fst.hints b/hints/Vale.PPC64LE.Memory.fst.hints index dce0eff6ca..4a5d0f9462 100644 --- a/hints/Vale.PPC64LE.Memory.fst.hints +++ b/hints/Vale.PPC64LE.Memory.fst.hints @@ -713,7 +713,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", - "refinement_interpretation_Tm_refine_a82cb07f5e4c3d7fba5de8830469a95b", + "refinement_interpretation_Tm_refine_ba0cdde9797ca12f334c45d52e35e1fc", "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" + "109b9c07a4ece5dad8e4067d8446d9d5" ], [ "Vale.PPC64LE.Memory.modifies_buffer_elim", @@ -1088,7 +1088,7 @@ "typing_LowStar.BufferView.Up.length", "well-founded-ordering-on-nat" ], 0, - "ecdf6560665ac1c94d5107dc81b409e1" + "f041db0e3018c91dee7f3828c1ae530d" ], [ "Vale.PPC64LE.Memory.buffer_write", @@ -1226,7 +1226,7 @@ "well-founded-ordering-on-nat" ], 0, - "6748c6e5c9ca72f3ffb2928955367bd8" + "16f7f8e1356b2d3f774c0ff5a91f53e8" ], [ "Vale.PPC64LE.Memory.get_addr_in_ptr", @@ -1254,7 +1254,7 @@ "typing_Vale.Interop.Types.view_n", "well-founded-ordering-on-nat" ], 0, - "d4f0a001bdf662a561e27a9cbafd8077" + "d7ab049a1cba0023825b7aa79173ca96" ], [ "Vale.PPC64LE.Memory.valid_buffer", @@ -1316,10 +1316,10 @@ "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_efd4ef517629f7c86a95b395d9e0faca", + "refinement_interpretation_Tm_refine_fb153ebb65c0e5ed9c89a223403dd023", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", @@ -1329,7 +1329,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "e3d56b8e24ae8e0ccd65de798c2cc9e2" + "fc7bca237f3c8568b63562ad89e9e191" ], [ "Vale.PPC64LE.Memory.valid_mem", @@ -1407,7 +1407,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "626d0465037534a936d24024434e1e24" + "807d92af427ce5651ba069196c468846" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux", @@ -1421,7 +1421,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "fc87e0b61639c66130ffa03952dc66d1" + "4c0849e95dc24308c07d859c17bc02cd" ], [ "Vale.PPC64LE.Memory.find_valid_buffer", @@ -1507,7 +1507,7 @@ "typing_Vale.PPC64LE.Memory.scale_by" ], 0, - "58d44651e4c5dd2b1eeece401d1abf32" + "14861c9deb87e37bd705198d021b0f57" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux_ps", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_3ade1023bb09361b0acf79ec6de64f23" ], 0, - "6c8e761eaedc6b162ec4435a9f514b79" + "9cf5250e167efe4cf1660dbaef9ab15a" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_ps", @@ -1654,7 +1654,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_0f36744d41da4e1304c9058eb46dbecd", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_b0636e246b657e00d09ee27e501c79c3", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", @@ -1676,7 +1676,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bad180b683ce09afda5ef781f1ab1867" + "1aa34a493d7a3050569155d218d4c39f" ], [ "Vale.PPC64LE.Memory.writeable_mem", @@ -1755,7 +1755,7 @@ "typing_Vale.PPC64LE.Memory.writeable_mem_aux" ], 0, - "a4cb560e41bc99fb53297770a7446472" + "43a0d57aed4f29c9b6707d5604fc111d" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer_aux", @@ -1769,7 +1769,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "a0b0a3da266dea11dad8d1b6e3d05211" + "ee0bf645dc5c8e9003ddbea4f4f662bf" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer", @@ -1832,7 +1832,7 @@ "typing_Vale.PPC64LE.Memory.find_valid_buffer_aux" ], 0, - "151f7a918966f478c8dbe8570c8bade7" + "070887fae793324600908176d5d3508c" ], [ "Vale.PPC64LE.Memory.length_t_eq", @@ -2972,7 +2972,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "a5db146c6acc2e6ef1351913575a978f" + "7532ce3bee7ef6316dc5f58535035575" ], [ "Vale.PPC64LE.Memory.write_taint_lemma", @@ -3059,7 +3059,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "b4e1492b975a758c5b6292f557e290e7" + "2a41dfd51d356cab5e09874d5a9e02b6" ], [ "Vale.PPC64LE.Memory.valid_memtaint", diff --git a/hints/Vale.PPC64LE.Memory.fsti.hints b/hints/Vale.PPC64LE.Memory.fsti.hints index b4b45fd2cf..bc01059a69 100644 --- a/hints/Vale.PPC64LE.Memory.fsti.hints +++ b/hints/Vale.PPC64LE.Memory.fsti.hints @@ -119,7 +119,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "495fa00791b605db8e8aabd7114a74f1" + "0e710a4ee2f3322190b84f3990ed2ab3" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", diff --git a/hints/Vale.PPC64LE.Memory_Sems.fst.hints b/hints/Vale.PPC64LE.Memory_Sems.fst.hints index 516a271488..023edf7914 100644 --- a/hints/Vale.PPC64LE.Memory_Sems.fst.hints +++ b/hints/Vale.PPC64LE.Memory_Sems.fst.hints @@ -187,7 +187,7 @@ "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, - "c01b802e98f9d6ee30a5afa2d3164f24" + "22eb9e91d50d1385933abeb712132e29" ], [ "Vale.PPC64LE.Memory_Sems.buffer_info_has_addr_opt", @@ -227,7 +227,7 @@ "well-founded-ordering-on-nat" ], 0, - "7a151e33a719c34cc57278afacf30ad8" + "c23d3f66cea00f42222f956bca6332d8" ], [ "Vale.PPC64LE.Memory_Sems.lemma_make_owns", @@ -365,7 +365,7 @@ "well-founded-ordering-on-nat" ], 0, - "95b304aebfd397df5b855f9e1c695677" + "5db8dc4a6f75feeecc320123542bb6bc" ], [ "Vale.PPC64LE.Memory_Sems.lemma_make_owns", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_fdc0e2f235a055bfe85b550e8ed6c73a" ], 0, - "9a06961ff4f93b166bbb321a878fad75" + "acf080e7c9b2c8593459497f47b82cb8" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -457,7 +457,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "9a6b57c6e311bbfbce3857c469944c44" + "cf666a8909a0efe53fd4b6337a4d5f36" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -532,7 +532,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "4749dc9b60eb39618a9e99b31be73425" + "270ec8ea8e69a7f428234e771793e203" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers", @@ -692,7 +692,7 @@ "typing_tok_Vale.Arch.HeapImpl.Mutable@tok" ], 0, - "5d9fc108fad629cf96a6c358499a0016" + "1cae0a46bedaae781c15afdaa7a46ec8" ], [ "Vale.PPC64LE.Memory_Sems.lemma_destroy_heaplets", diff --git a/hints/Vale.PPC64LE.Print_s.fst.hints b/hints/Vale.PPC64LE.Print_s.fst.hints index 23f9d19ffd..e39587fbfb 100644 --- a/hints/Vale.PPC64LE.Print_s.fst.hints +++ b/hints/Vale.PPC64LE.Print_s.fst.hints @@ -173,7 +173,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "8524527b53d1db99ed2b671111e1b736" + "2f1770ce935f5c2fd5176301418e7462" ], [ "Vale.PPC64LE.Print_s.print_block", @@ -196,7 +196,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "af1b7f3f9aca663ccf3ead1a41d6a030" + "1bf5f016a29cfda04e7d252aa9405fe5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCode.fst.hints b/hints/Vale.PPC64LE.QuickCode.fst.hints index 4a3e505f81..e333a4719c 100644 --- a/hints/Vale.PPC64LE.QuickCode.fst.hints +++ b/hints/Vale.PPC64LE.QuickCode.fst.hints @@ -166,7 +166,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0ebd23f66d149198589af97d0ae34b17" + "4a0ee61ffeb2c7de8472a7b569e96649" ], [ "Vale.PPC64LE.QuickCode.va_lemma_norm_mods", diff --git a/hints/Vale.PPC64LE.QuickCodes.fst.hints b/hints/Vale.PPC64LE.QuickCodes.fst.hints index 8abac50346..613b870545 100644 --- a/hints/Vale.PPC64LE.QuickCodes.fst.hints +++ b/hints/Vale.PPC64LE.QuickCodes.fst.hints @@ -47,7 +47,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "1b4772a155a1ae9b47f8574d2225ef1d" + "c60554ed7bab02650bedc6ead543ad48" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -65,7 +65,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "7fe8f8b248dad98359e48a93bd111397" + "91277ce75b3e49d761adc020b6c37df8" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -754,7 +754,7 @@ "typing_Vale.PPC64LE.QuickCodes.label" ], 0, - "3921e6a979f813c4c2ffec71dcec8161" + "04254f3dfcb164ee39dc003262a1c830" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -769,7 +769,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "625c3fc77fc46f96e29aaba476b09a2a" + "a5a66e836f54ca7d0ba6787cb6fa1aba" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -784,7 +784,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e7cab49091cd4be0b8e8d795c4ecdb0a" + "6d0a6458c2dea9383236b0c87f59063f" ], [ "Vale.PPC64LE.QuickCodes.state_mod_eq", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "464f9e4d60681e761b30b15ccad00557" + "f0b2564d5c423e54dc1d4bfcc73d0e29" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_refl", @@ -934,7 +934,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "8c1e6c73a47096bfc4653f918ac84b97" + "83f09c72348f27d71c87f3bfeab6cb89" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_not1", @@ -1053,7 +1053,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains1" ], 0, - "8ec34d7fe017784668a6c819a073b105" + "1302b7b257322b3f9fa96f5de0efa355" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from1", @@ -1069,7 +1069,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "c472300deebb810a56d970d44031c525" + "103888e859c2b2e968bffc5de2cd725c" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to1", @@ -1202,7 +1202,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_None@tok" ], 0, - "e622ddf4ea969e3a841240daa7eed0b1" + "65af3ada15238344a63f7242deef5dcf" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from", @@ -1215,7 +1215,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.QuickCode.mod_t" ], 0, - "6cc5153b2b13a1878d4c4d172901e7ab" + "77d6c7f87f89e6c913f4ce85e332ece5" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to", @@ -1275,7 +1275,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "0f2135c8f473322aad9530f124334ac4" + "00ffa7eb0dbb3dbc5f14536e3463689a" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_trans", @@ -1319,7 +1319,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "48f2f38c8689db742e0c70a7eca8465a" + "5c955a7541a919fa9286ea9bae6d9a9a" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken1", @@ -1364,7 +1364,7 @@ "unit_typing" ], 0, - "8e32715df9ba9169115f90a3b5b75554" + "2892d42ad81b71b26455c9a937fc010c" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken", @@ -1407,7 +1407,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "2bb7d4d36db2112426611361066e80bc" + "b762108a9264dfb3d43961a9e688b09f" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1428,7 +1428,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "832fe29d4b3b014fab52f79601791c59" + "4f33f3b92467706cc80e896748dc4652" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1449,7 +1449,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "ede7d0c61e0c8e12378e27593e872235" + "0c23b104bb65d1f2c1cff7039bf4fda0" ], [ "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_3d63f499a121422bfb37c18960e0f1d4", "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" + "738904fc4e06e3db22018db9dfd95ff2" ], [ "Vale.PPC64LE.QuickCodes.qblock_proof", @@ -1643,7 +1643,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCodes.wp_block" ], 0, - "a4dba6ce8abbb0b3e9e16eaa45cd819f" + "6e479503514617719600c3f9058b0ba5" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -1652,7 +1652,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "782c75427b98333f95503b2c6b050e76" + "2352f185e7b5b9a881d5a67021d17cd0" ], [ "Vale.PPC64LE.QuickCodes.qInlineIf_proof", @@ -1677,7 +1677,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains" ], 0, - "a40f373735e9d532962b76eba48c6495" + "61fafd9dd2d486d4847c74c1148b1136" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -1689,7 +1689,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "45677293710c874e4eeb1fe09cd2f472" + "ef3d8b736dcc42313fa87b4f1da0e111" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1701,7 +1701,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "f6dfb666b50e9151986a755fe872297b" + "4d28c994a6a1895b75614be68c705e34" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1713,7 +1713,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "a6b054cbe90a666f8012269b363db621" + "4f0d603c54ff68428f1ec973a5fa35c7" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "031054d29356187f9664e17c07b44140" + "5312d56ad99906d84e84d28b8a6c8f78" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1737,7 +1737,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "3b869c34a8eccdffad3d9c64d8bed783" + "735bb3a18f402815e4f103d706bf3a8c" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "ef37a7ffdbecf92f6573affc7881ba48" + "bcda02266e9bde4f16adddf0faa850ed" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -1761,7 +1761,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "00a948f20720235e7a763b97613566fc" + "2aa8d60e4722aeba3ddf321b9a83a6c5" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1773,7 +1773,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "fafdf3616413e7a6a16017383f00ce9f" + "1991566a583b849d83eb67693885c5ad" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1785,7 +1785,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "b2ca1b360922f6db6f3d5325d9b3cb6e" + "e00e8f32010d35202efb92eb0cb7b99b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "18761a7a7261dfb596a3fed2d380af88" + "2269171f3c65f6d48b31bdfdb331ee23" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1809,7 +1809,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "410a7179ea14f9fb0e55d1f469517741" + "afcc7f030c9d2c82a383bcd6dbd4535a" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1821,7 +1821,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "509f8d7df137d522cf2cd813db86d40a" + "12f26c954753e3681d584e43bbe239b0" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1833,7 +1833,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "7a0fd58a0234a94869a3650b18d6bf3a" + "c867de56b090c75f6ee36f0b1bd75846" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -1852,7 +1852,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8dfe90bd9c36dcca19685d65dca4710a" + "546fdcee9d020e5302a32867fa1f4ae2" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -1871,7 +1871,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "af709ac355a0d86e1b24797aaae8c70e" + "abdaa0d68eb166b9d66c651913507217" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -1896,7 +1896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cc3b49ededec1eaa936abd6cdb24e450" + "8b71b4b075c24b288b92f2535fe5b295" ], [ "Vale.PPC64LE.QuickCodes.qIf_proof", @@ -2023,7 +2023,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "b6ff99753392105940a1e5b59b14df77" + "c9a7661944e715f0434d014f868fbdf8" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -2032,7 +2032,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "40350ac0f94e6fdbf7bf619a08146615" + "e37bb3a1b4fb39a1bf1b2c13a71e5511" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof_rec", @@ -2179,7 +2179,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "381f47a7c892d6117871c661c0510cf8" + "fe5865bf12e5e3d9063b64741efa2ccd" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof", @@ -2224,7 +2224,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "cbeaeb4068f55790873da6a8610f5395" + "6ce072b19802cb5740642a4c9500055c" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -2233,7 +2233,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "cceaeee8dafc0ea78f3af5a25f80ebe8" + "3f76264869d16983234e730d544def07" ], [ "Vale.PPC64LE.QuickCodes.qAssertLemma", @@ -2242,7 +2242,7 @@ 1, [ "@query" ], 0, - "b66aa2945db1f21a51499378ecb2ccb0" + "f9a5354664c15bcc7b2538d8c89dfa14" ], [ "Vale.PPC64LE.QuickCodes.qAssertSquashLemma", @@ -2254,7 +2254,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fae4029e163ef2b77636149400d95d22" + "7dce709940daea45bb7745ba59fbb848" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code", @@ -2274,7 +2274,7 @@ "token_correspondence_Vale.PPC64LE.QuickCode.__proj__QProc__item__wp" ], 0, - "bec1d5b950653ab8b8af0083940cf3d5" + "7a35caa8eb7ad809feb41cd73b11462a" ], [ "Vale.PPC64LE.QuickCodes.lemma_state_match", @@ -2295,7 +2295,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "e53ff36b10d8545b27f71b51a909ad31" + "f8e16867ee6937330a8680a75a97e1b2" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -2304,7 +2304,7 @@ 1, [ "@query" ], 0, - "6e62089b6056af123db100aff66f4ca2" + "8cf4fa10a3e537c5f6dad09fdb4ecef5" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -2348,7 +2348,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "2803865e9947dffc4cc49a55eccaa305" + "00e23a00cc7c2ce6163e9f6466a6f03d" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_wrap", @@ -2401,7 +2401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "239345b83f3bb8b9644476c0920b55da" + "9416326f2cb93acf74ce6f395a4b1528" ], [ "Vale.PPC64LE.QuickCodes.assert_normal", @@ -2410,7 +2410,7 @@ 1, [ "@query" ], 0, - "f7c7dcefcb849ebed581bb070a2a5954" + "3cb49c8a69acb376b5c2086070f8b4ba" ], [ "Vale.PPC64LE.QuickCodes.va_wp_sound_code_norm", @@ -2419,7 +2419,7 @@ 1, [ "@query" ], 0, - "ad165887d231048240fdfc99775fa4bb" + "153bd8caa1537d572f79de2c36060712" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCodes.fsti.hints b/hints/Vale.PPC64LE.QuickCodes.fsti.hints index 21bdf45988..27b66baf02 100644 --- a/hints/Vale.PPC64LE.QuickCodes.fsti.hints +++ b/hints/Vale.PPC64LE.QuickCodes.fsti.hints @@ -25,7 +25,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "a46c90966c764307a59a9f9354e3fe23" + "a763921d02404ec622aee84772185b01" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "cca89a9b56887ea8fe00b292fba5393b" + "0831ab74941fa6463be11b9dbf303b12" ], [ "Vale.PPC64LE.QuickCodes.quickCodes", @@ -717,7 +717,7 @@ "typing_Vale.PPC64LE.QuickCodes.label" ], 0, - "0118b3b898212a2b2f5c151ef7e023f7" + "7b9e0d924293463507d9e8a37e83d260" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -732,7 +732,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e15d9cb28e3985282fcba5bf9594716d" + "ed78d4b2c2188f3c331627a49d614de0" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -747,7 +747,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ced1b95c546b8be4842d0c27835b889e" + "dfb06c2b5a3b16782be7dc488a0d1e4a" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -756,7 +756,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "b2c05530429d7f39d33cb4822e078253" + "94dadd1698fd09185a4f8897077e91e9" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -768,7 +768,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "cb866ee6c56bc5826486c710fbfffe8d" + "1114e7910717db297fdc03277bd3d506" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "42ce654f80cccef408b9e4396ffcb9df" + "085b156f03c4e11c20971ebd1265cf37" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "8d87ddfef60b9528f1a425511516d6fb" + "203f98516ff3d9021b8f60f7b5b4e51f" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "5119430e5db395d78fb3531957cc10ec" + "be98419537174d555563183b7e08ec25" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -816,7 +816,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "e8fccee93c52426c25712cc107e27e0e" + "3d7aba783c43a55e8f7bda72585e616f" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "d3f5cf5ce50f1f306f3f5efdf1578d93" + "4041d25f1f10215af09cd736e0585dc5" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -840,7 +840,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "eb59a7b4d2280fd24eeb52abab7b9780" + "a3824af2193d635067e339d8d6ae6c7b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -852,7 +852,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "60fcc83f2e55a03045dcae3a8d95b4bb" + "7715c9373324652ef8a6d42b0ca21207" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -864,7 +864,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "d8b971d8a2d9f1982a34a960c3424457" + "78a4eddcb3b77a00704a4f3c3d342708" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "26145852ad240b4222a97e7bb205a982" + "6ece01a8af3211403a9756d5849cdd15" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "f8d6acf32a370c9892232108b5394e97" + "76cd8c0d87bef84cb58291d4db90d4d5" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -900,7 +900,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "c0c83f5dd09d52a1a71c74ba31b1c148" + "27d50f3d496f85791f70965f85cb8c16" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "915061a087abf5663c38b14dff16449b" + "ece7fd9de484ec760ccc7fcac9e46b0d" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -931,7 +931,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3a312f28136169da9fc847899f356f9e" + "6fe462591df61c11df1bd1c8e83c6d0b" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -950,7 +950,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "0f2e9470ce7f769b81e3a078bc037514" + "e56e42cff180ded216aafa379d244ff5" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8fd3b8ba9f744fc5b8275baf18312d59" + "8a3bb4f9f66d37bafa7939301cff4c03" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -984,7 +984,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "a45eb7f39c1acba22b80c9f64b58fb1b" + "5ddfc10a8efffaa78b9142f1349fff02" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -993,7 +993,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "bccdb38e47bd7b749f3129a587d8d521" + "77f1407972897659b97648ac7848f460" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "0260875ecd61c4f9593b7e943f8ebbff" + "e8e052217f60d142eba5bdf79c3886e5" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -1046,7 +1046,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "8346bb56ea2df33fc340df721e3d4a10" + "ce351b8385213613e01a54b69c646c5f" ] ] ] \ 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..8b95d82a3e 100644 --- a/hints/Vale.PPC64LE.Semantics_s.fst.hints +++ b/hints/Vale.PPC64LE.Semantics_s.fst.hints @@ -2393,7 +2393,7 @@ "well-founded-ordering-on-nat" ], 0, - "508258ba0517348fbb396fd08897d9a0" + "af62b6f842df7e5dcfe82acde3ace80d" ], [ "Vale.PPC64LE.Semantics_s.update_n", @@ -2443,7 +2443,7 @@ "well-founded-ordering-on-nat" ], 0, - "9c3583cee9c8d50e5c07b438920316c9" + "bcd61d9a8f84ecb03e768c5e63b97fbf" ], [ "Vale.PPC64LE.Semantics_s.lemma_is_machine_heap_update64", @@ -2942,7 +2942,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "e6234f960e2f40e2a01d66917d82ee38" + "61286c6622ddb3df5b6a6cccb2ca064e" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2967,7 +2967,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "235e374046dd562b8ad3623ded347ece" + "b292fba1b3b42f9357141a076df0f414" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2985,7 +2985,7 @@ "well-founded-ordering-on-nat" ], 0, - "3f791aeb8ca04def7c21454467b29a16" + "ef5970f0e0cd5583ed33fa99da05d1d5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Bitvectors.fst.hints b/hints/Vale.Poly1305.Bitvectors.fst.hints index 54ee07ae01..511ecaf2f5 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" + "e1467fe3dd98fc4dc8fdfbeb69b8a109" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -45,7 +45,7 @@ "true_interp" ], 0, - "b88007407a540f40e90c13ed60a80201" + "4e68957c2702eb130803c182b24e4394" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -70,7 +70,7 @@ "true_interp" ], 0, - "f346dd4aff796648e71f2081365fd013" + "2d86002e4e3a15dbe21fcebcaa7dbedf" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -102,7 +102,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "53c3b6ef323e7a07f00d60c1e2517da5" + "64f4c07dcd46d6021ea8952471755d3b" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -134,7 +134,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "53c3b6ef323e7a07f00d60c1e2517da5" + "64f4c07dcd46d6021ea8952471755d3b" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3097adc9f040ba1b36dadec77a6a4f6" + "0e215122a757802ab4a9b93a952eeca7" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e86f0bcf880d9b57a8cc55324a70499" + "2a15160bc1789cd2e4ad730ca65ad432" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e86f0bcf880d9b57a8cc55324a70499" + "2a15160bc1789cd2e4ad730ca65ad432" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3765ca00af1d96a344903986636a4e1" + "8aebbef3f3a3b5a1ae49e4c85c11c202" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -243,7 +243,7 @@ "true_interp" ], 0, - "b0c8cafeaf2ac1e27afb841c3b40fdb2" + "462d6b85f7db963ad39b04f67eda4748" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -268,7 +268,7 @@ "true_interp" ], 0, - "24cf779d7bec75b3a7941910aa4f91ab" + "5db6f122a2fd3b618a9e85a033663ed2" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "9f5d3aea9ec3f35a5ba62f01b18c11e4" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "9f5d3aea9ec3f35a5ba62f01b18c11e4" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7a7aa9fed0ae670db012ea96daf88197" + "9f5d3aea9ec3f35a5ba62f01b18c11e4" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "fdb9c9e69be4eca9be335c71f733b70e" + "c03fc81b899c1baab2739b417017b899" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "fdb9c9e69be4eca9be335c71f733b70e" + "c03fc81b899c1baab2739b417017b899" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -403,7 +403,7 @@ "typing_FStar.UInt.fits" ], 0, - "71550815d8e02c5d9803d5ff3ad2700f" + "fb342116d5870c207f270bb81971aeed" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -428,7 +428,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "3cf5cc393ffdea8af36b990bc6f266ed" + "23dd0cc471d211c6e3d36a524bfade51" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "6b070326f36bf333d2ea78f51492811d" + "168b76d889d694877ca29723e92c93cf" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "dad358436122139a734dfc2eac211a12" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "dad358436122139a734dfc2eac211a12" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "69feddb8262122072fb6a008b26864fb" + "dad358436122139a734dfc2eac211a12" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -563,7 +563,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "efc8806ab0308f81050a7c0d326435c3" + "c02403136361c70a4e7fa7763b3b2233" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -588,7 +588,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "5fb35654b09c6a87142d896373e6276c" + "d71db73b332f9f305549e8e328fca15a" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "c5ade5c7952f7379f096208515775b8e" + "a097cdba8c5fbb38fe34725c7d6b963f" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "8fbb6b9e8701a3e63af0061b5915081a" + "3dbab713d7f6ac1bff041273c7e914ed" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -658,7 +658,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "b568ee7bdece0f1ce5dbd978e8b8089c" + "8fbe1593e634af3b8f5234206850839e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7b1b2f2e58f8ba549add641dc287861c" + "d3f000666a71dacf0c28911f11c6e4b3" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -704,7 +704,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "7b1b2f2e58f8ba549add641dc287861c" + "d3f000666a71dacf0c28911f11c6e4b3" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e0dd4d01b6325064d765085c6e77a299" + "9dfc37e74b510684c87c4c7ffc2d480d" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e0dd4d01b6325064d765085c6e77a299" + "9dfc37e74b510684c87c4c7ffc2d480d" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -774,7 +774,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "c92924b7c458cd57c95405b10a8c1947" + "605b78f5c8b79b2c322ad309042dc9cb" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -799,7 +799,7 @@ "typing_FStar.UInt.fits" ], 0, - "c44218f0551c6731c9abcdb21c741f53" + "1baf2a869a8311aee47bd282c8bc0ab4" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -824,7 +824,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "c39887a5e4d6e2d1ba0c2d79bec41183" + "a42ee7aa5ae83c83a8070230d67ee442" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "9500ed6b0cc3fc730462b04c31ffa342" + "271a01ebf29da786fa9d2679066ade2f" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "93ec19d9a64d87f0bb5a0db3328e625c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "93ec19d9a64d87f0bb5a0db3328e625c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -915,7 +915,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "75a2c40b534a1e2e895ba82e38375bc4" + "150ac0ee6e338b5136bb3962a3ac0a76" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "93ec19d9a64d87f0bb5a0db3328e625c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "df90603553c35e32b68a10859192e0b9" + "6a6130417f47508e6e052ebda26d4169" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -981,7 +981,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9430b62314379e69086e1006b3c765b0" + "93ec19d9a64d87f0bb5a0db3328e625c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1003,7 +1003,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "a4e6050c8f05f11038500cb91702b771" + "9e8f6e3e16d90c7771530a16372382ba" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1025,7 +1025,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "a4e6050c8f05f11038500cb91702b771" + "9e8f6e3e16d90c7771530a16372382ba" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1047,7 +1047,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "0855dcaa7b7e918b84276904f35e9926" + "0c1115117b72d70c7fd50b1131d7a63d" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d64c4570c2ac266c22962e3997814ec5" + "3515c6d711c1a152cf961a0fd329c468" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1095,7 +1095,7 @@ "true_interp" ], 0, - "b9773f0aa9474d327d000ad82944be53" + "aa395bc01f3947cf00e7feafed7d35e9" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d73040a270e8f0965e9ebe92caa3ac00" + "8b578733768eb743efac1aa26043ba74" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93431b4d3182ada4c10263890457b3af" + "bef0a0954f4e4a989e1f90b027e6fd51" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "93431b4d3182ada4c10263890457b3af" + "bef0a0954f4e4a989e1f90b027e6fd51" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1e72096da2ff0b4a44c5cd54b5caab16" + "7aa844b534a0265f87c6d12ce4d50a95" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1197,7 +1197,7 @@ "true_interp" ], 0, - "e8cb5d76ef712a0278140f1a14a1885b" + "5c70354338add7eb5f959a4a9172f3e4" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1220,7 +1220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5f65b3c523720302c18cebf407b3cb4" + "e9679e0fd57aab1be7871331e764c927" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1243,7 +1243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c5f65b3c523720302c18cebf407b3cb4" + "e9679e0fd57aab1be7871331e764c927" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1267,7 +1267,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f060d2e1ff7bed122bd70d191617035" + "cadbd2b0f8e7a1735b449995b5619f85" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1292,7 +1292,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "3340c3c5abb4a1215d5623f585b828ab" + "da6c9b6a7c20f2f7ca8d00c2e9c4b8fc" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1313,7 +1313,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "72408e44398ea110122a000c141bd154" + "ddc74b9ed733d668f61500eb4befb726" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1333,7 +1333,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d8f75ec086566678a2e1b50ff0b7358a" + "ec3ddc98e6c2655e51b9279e48f9b49c" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1357,7 +1357,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c233b46013a5d7a2b67705c1a64034ec" + "bf4dc1646c547e6fa6fa30fb5dc495d0" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e2c27c7635ff394a5e06320428288489" + "47896e7b707af507001640a3d9c86b48" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1397,7 +1397,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e2c27c7635ff394a5e06320428288489" + "47896e7b707af507001640a3d9c86b48" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1417,7 +1417,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c521d62b8f0a8a9c488964a3699265c" + "a371ff414c0b44a66df331c80def5621" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1437,7 +1437,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "121ea80d5fb7e4c50ecf5ca9700ee691" + "7ad909f162e2d72ffd7b430e77d8d6c6" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0beb5263f7be28e293a54ad08dbed4ae" + "e7949fb10824ff5dc120ab550e4aebda" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1479,7 +1479,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c5dfc8b3f7a8b04614356182d3fd201" + "a9ccc9069e66952501b0efadf30dd6cb" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1504,7 +1504,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "b523f10074b0307095e065fe80589b80" + "8ebd281538ac2cfdc3ec0dba085b545f" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1524,7 +1524,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8c5dfc8b3f7a8b04614356182d3fd201" + "a9ccc9069e66952501b0efadf30dd6cb" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1544,7 +1544,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a8bf24248d121428238711515c313ace" + "5ff71433485b306329e4d2358606e521" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1557,7 +1557,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "24565b10e65c249cca8572bbd92aae28" + "4837e33b53ec6c01dac88ca4ec6c12bd" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1578,7 +1578,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f11bcbf5fe1bd91b27898b2f084dcf88" + "6ea0126a49913ec03459a32d7a85cbd5" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1598,7 +1598,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "72709fda9c610a1a93e18e6316242dea" + "40c26d40a15c70bea3c408f1888f2dae" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1619,7 +1619,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c7e08c8a6999205783ebcd75e75832fb" + "756cc25dc9d726faab564b0e994d1335" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1640,7 +1640,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c7e08c8a6999205783ebcd75e75832fb" + "756cc25dc9d726faab564b0e994d1335" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1661,7 +1661,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6e33b4422dda72631ee2f34da83ac89c" + "1dae4c534d1602b783a34768a8556be4" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1682,7 +1682,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bb66a30ed01d975d3791d2de76147478" + "c9a66ba96da4db2d5d3b1b3763f2535a" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1703,7 +1703,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "30e22f82de0a8a62a9b7fe0ff4810446" + "a8912e980aeee92ee4d1a1a1991eb11e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1712,7 +1712,7 @@ 0, [ "@query", "true_interp" ], 0, - "10e99545c6d4befdb155b92455642ae4" + "b90695d3fa284b0967cc4c99ce0cf502" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1721,7 +1721,7 @@ 0, [ "@query" ], 0, - "1cd66149343ba3c03614054404050d08" + "bbea4ad532751c51a7061cde3e0013f7" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper'", @@ -1730,7 +1730,7 @@ 0, [ "@query" ], 0, - "8310c804c76846cdc55f8d6c4de4c7a7" + "7c8304cfae3fa4d39477d533a8730ee3" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1739,7 +1739,7 @@ 0, [ "@query", "true_interp" ], 0, - "0bbf51d37dc10f16d6341535a34189f0" + "e0224bb27b916775d2a4433fb9ce375a" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1754,7 +1754,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "aec86445a8e85803c6a4f4151366987a" + "2539e99dba0f840cc16b37a686c29f61" ], [ "Vale.Poly1305.Bitvectors.uint_to_nat", @@ -1774,7 +1774,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f374267ec91a75975eb80187d7a4f778" + "8e595f4d3bfebcb4afa4639b39af34eb" ], [ "Vale.Poly1305.Bitvectors.uint_ext", @@ -1805,7 +1805,7 @@ "typing_FStar.UInt.fits" ], 0, - "98fab3ea363c0a064f077ec18486938e" + "1537777dfa928012387d59b28cf35189" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1832,7 +1832,7 @@ "true_interp", "typing_Vale.Poly1305.Bitvectors.uint_ext" ], 0, - "69a4b416aaffe54576b35001e0cdfe71" + "d54a9f17d04bf6aac3ad36eb2e0781ee" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1856,7 +1856,7 @@ "typing_Prims.pow2" ], 0, - "deadb84fa0f9126882aa696046826a27" + "3730144fe3192d6acf9ca66a3728df5d" ], [ "Vale.Poly1305.Bitvectors.plus_bvor", @@ -1865,7 +1865,7 @@ 0, [ "@query" ], 0, - "61785a15a2ab1e30fcde1900e5b75e37" + "2f2f2da0df30e16129b6c9a23482e6f1" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1874,7 +1874,7 @@ 0, [ "@query", "true_interp" ], 0, - "6e1e5a661d3ae8f4a5e7da79e756349e" + "b57464fd84ce504e08102cab0334e664" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1890,7 +1890,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "93e4c229f774fc3e2fbce382d897ec40" + "c54af3347bf09219c10a5c57e4807cdf" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128u", @@ -1913,7 +1913,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d6574dce1d6b6345f3b83de175778d96" + "136351e9d600a8282d31b7e7e2ee10a0" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1938,7 +1938,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "b6cb528dd7b867bc3efaebbe39f17140" + "09841f9e22c84ec05c7e81aa29244a32" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1960,7 +1960,7 @@ "refinement_interpretation_Tm_refine_c1a6b6e376eef1cd28182da451df7925" ], 0, - "093061e0eb93708e924d4781993096c8" + "971ebb5559da99323191ec07e0a3fc54" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128m", @@ -1989,7 +1989,7 @@ "typing_FStar.UInt.max_int", "typing_Vale.Math.Bits.uext" ], 0, - "032bb5dcf8f257885255b77b701c3450" + "1e0d875e9ddfb73d9022ec9a9627e73b" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128b", @@ -2010,7 +2010,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dee65534d27433f8c649fa67ad2d1745" + "9c9c5ffe66ae9f891b6097836e6c74cc" ], [ "Vale.Poly1305.Bitvectors.lemma_lowerUpper128_andu", @@ -2051,7 +2051,7 @@ "typing_Vale.Poly1305.Bitvectors.lowerUpper128m" ], 0, - "0c027e97401e04fb679f6150bd6d01f7" + "ad0b8a8ed3770bfed07fb343e3989e01" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2075,7 +2075,7 @@ "typing_Prims.pow2" ], 0, - "2ce8e022018e6d1b921002ea7021ba88" + "ae9afe453950be27f6f5de8bdfc2089a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2100,7 +2100,7 @@ "typing_Prims.pow2" ], 0, - "fe37c9fa23e9ca6026d567206d985f7d" + "9d9565261e1a09900cd26ae0b45db080" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2125,7 +2125,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "db240dfff0d11630ffa9e8f38c820945" + "de8013a92d24a2a02099026644e2a630" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2173,7 +2173,7 @@ "typing_Prims.pow2" ], 0, - "3e6079135c1d188dcbbb8f44c25cfba1" + "e18aeae2e64c49a01aa35450ff9553ac" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2191,7 +2191,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fe07a11d752f239fa71fc8cbcc8313f" + "5645db22f4510fd5e07a3f3e217c2267" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2257,7 +2257,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fe07a11d752f239fa71fc8cbcc8313f" + "5645db22f4510fd5e07a3f3e217c2267" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2282,7 +2282,7 @@ "typing_Prims.pow2" ], 0, - "a1391802486d4bf6bb6ff029337a21df" + "3ec2a89d879b9333309c828ef67a9b44" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2307,7 +2307,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "17cf9ea41cc739cdbbbd7ce8ad73ea2d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2355,7 +2355,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "324efeed6a90bfeef76cbd461821ae3a" + "6740d3ef58a91148471200bf65f777ec" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2380,7 +2380,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "17cf9ea41cc739cdbbbd7ce8ad73ea2d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2428,7 +2428,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "324efeed6a90bfeef76cbd461821ae3a" + "6740d3ef58a91148471200bf65f777ec" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2453,7 +2453,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "17cf9ea41cc739cdbbbd7ce8ad73ea2d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2478,7 +2478,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "20068cd56c743924779f27cdcf769861" + "17cf9ea41cc739cdbbbd7ce8ad73ea2d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2501,7 +2501,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "f5cf517bc3805874eb6ee3e27856a34f" + "edef47970d34959d63ebdc181245781a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2528,7 +2528,7 @@ "typing_FStar.UInt.fits" ], 0, - "c67cec1d7dab6facf0f54317e120e132" + "ceb75a923cb3515bef759ceabf7610d6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2552,7 +2552,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "afdcf6856622b141c90dbed3e879782a" + "4fb54dd66f57a8f6712d0be24c7865ce" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2577,7 +2577,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8bd3875392455abf0ea5df8c1b74b9bf" + "2524e80e06bb34b0fe552e2d55564b5e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2625,7 +2625,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "56a81ef8a7738bed43ec341e3fcef2c3" + "aa780b529292ae1aa29f02131c1b0f84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2648,7 +2648,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "eb4dd840f7aa984fc59d48f34e301405" + "0e4b3101e6c3670ad25ed563a67f0a3c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2675,7 +2675,7 @@ "typing_FStar.UInt.fits" ], 0, - "5436690ed882aec8e233838b3c0b2d66" + "302e4c025872d1707dc0ef4eba8b162c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2698,7 +2698,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "e63d57423869f1765bfa07d3027eb1ae" + "31ff465ff4d65c788bc05d4306d03267" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2723,7 +2723,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "d7dc14e2b66a187006212d65cb57f095" + "f31858ba35913321906a0eb381919f45" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2747,7 +2747,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "af09ccc188b57a2df5fc0cd26f433340" + "330ea6c3a93c8f9c8ffea9606b4d7fb3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2771,7 +2771,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6a7212ab6a58e4fc9157bc2485a00bb7" + "d808ebc970e373caf0486fc6b7559fdb" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2794,7 +2794,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "67674468815d4b8d3e6f095496ab22bc" + "fb380b70086e279ac62595705862b7d7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2808,7 +2808,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b7162950ffcfdbe57d3beb1adebd04f6" + "6f724cc1080b55d31e3bcb80ac8bf71e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2829,7 +2829,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c1318492aacb7a8ee785e256fb6f34eb" + "4d07767e85c750f66115df623326b10e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2853,7 +2853,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "69248e4be2d97687980a62c2385d1f87" + "ddee4198ed93a43f52fd6d3148f1609b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2874,7 +2874,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "259cce69aa6713c145143342d864c7c8" + "c2a4d189734214df35c49d62a9d7e6a1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2897,7 +2897,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "1cab0e6e773cb82b093f58182f5c9f69" + "50de0dc1e35932d5018365aaa395098d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2925,7 +2925,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e589d6546aef96124172e53701c73688" + "9f3924973f27fda3e3807a167b310ac0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2947,7 +2947,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "5b939d8d42e23cb6a06e3c2f63185308" + "e11f266caf1ce492b2ed378c86d6bf72" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2970,7 +2970,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "468d70b0648e78d17aadee8837735669" + "fa1ce9da473fae17b482b7f16326685b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2992,7 +2992,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "5b939d8d42e23cb6a06e3c2f63185308" + "e11f266caf1ce492b2ed378c86d6bf72" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3014,7 +3014,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "380089098a99df825007296b79c7f74b" + "3ed064178fd45adfc343299626c65e85" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3037,7 +3037,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "82be806050f72675a513cde052c52a57" + "5acd4f6acebfdec6bd8a1257304daf83" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3059,7 +3059,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "ecd8903d84956599788a3ca244abbb23" + "232bc6b9a929c1394ce5af765e34c803" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3081,7 +3081,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "2699ee93bad487f5cc1d72bc8a547d5f" + "82de69c534bbf8c99c07f291ff555e39" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3104,7 +3104,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "d2874295b934bc3d7cce580cb4cd3a70" + "f38242b4ec221f382ceaab01b64161a7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3132,7 +3132,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "08b8c249a51af557ba97eb27fa399ca5" + "c786c7ec7e05871a6dee2b26dac83161" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3154,7 +3154,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "8649dc3e0ff2649005ff3ee6e23b25fd" + "0f1dc5d767e1949e9b0343b9124c6b51" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3168,7 +3168,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f6df84116d25e18036a8f6eed1e6d1a" + "f754aac37f28133af43c43a7bd8eb119" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3189,7 +3189,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bef7e344bdedec2cada744a37d6df915" + "c0e47649a7bb519012b9d20e5e373fa8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3217,7 +3217,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ed1b91f02f405fa1b77b823cee03441f" + "254768e063ccef9ee7b6f8a67d8aa2c0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3238,7 +3238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7596fd7ff1c5f65db0115e7495a492e2" + "b0fc6510c7ae08f4bd8c59a96631e859" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3261,7 +3261,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "163b244aeecd74b473972c29cf1829cf" + "0c90f499a4fb28a04c6609740eb3133c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3284,7 +3284,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6635f8f9b5070b6597233a2e11097881" + "2da9ada79eca671daab98cbb981de12e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3306,7 +3306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "9181d9447a1be2b3c383ad2d46e5f76b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3328,7 +3328,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "9181d9447a1be2b3c383ad2d46e5f76b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3350,7 +3350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2baddcb7f9f60e4493df19bd9c86f629" + "9181d9447a1be2b3c383ad2d46e5f76b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3372,7 +3372,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "69d29a1060be68c6407ca39e5b77870b" + "0f92311e6e10d1df7dd335eccbe63c69" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3395,7 +3395,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "a4332a0081174761d77f06bf70ca51a5" + "0795499bb088063099105464af464911" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3417,7 +3417,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "2529d40e416c6b37b5fdee2c360ed852" + "562b2b71cb1951e4ee18241e25b9553d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3439,7 +3439,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "14639c96096b3aaf59099aeef34a453d" + "8b68fa27683ab80eb2e946decb7bc7ec" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3461,7 +3461,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b3cc3043790f7f20e38639003dc3450" + "be032a5b3782e06bb8d45ffa878c13c7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3484,7 +3484,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "f206a87da9116adaff7b76e5c173e727" + "5d76af53db69d08e41d861d2ef776d18" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3506,7 +3506,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "c4e2198c2698a86affd98b97375accca" + "212d61fb315fbae64e408305d60e3c5d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "64e2f4a0252b79af2a81694ca9198fe7" + "9c61a124a0423ec48221cd4d6ebc6481" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3541,7 +3541,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bff1b5b824403a0a732f4f490a0054ca" + "536f3f5bfa05ca7c0fc5012f24bd202d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3564,7 +3564,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6da66d24d78a06dd18edf8292153024c" + "fb907b1b7a36b2364209352450f83076" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3585,7 +3585,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "123d6a75f339a317735ff41190d00ebc" + "c58a6d3bb708abb9416fe9d46efef940" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3608,7 +3608,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ac75a80efce349d25e3ebacda3154626" + "242c96620a6418785921c33eb8c4088e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3632,7 +3632,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "133c74362bc891704619a30875a4a1f6" + "f82b231c9e9f68d3c3a27a538f0da533" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3654,7 +3654,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6ad604518ee0bbc64e83c810b138b74" + "7a2d5000e1d5f3c4642dc332676a1499" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3677,7 +3677,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "b70639d29c661fce3acb59f95150e824" + "a85a91943beea332e36fd950c3f286df" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3699,7 +3699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6ad604518ee0bbc64e83c810b138b74" + "7a2d5000e1d5f3c4642dc332676a1499" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3721,7 +3721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "641e6d3988402938ee816a9236f5bc20" + "0c598d96fbef1b8a6870e5edb785f063" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3744,7 +3744,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "7b0bb1d19c4e59873d62ce8a61525c06" + "4b381c1bd087bd5395237d4c839a3b6e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3766,7 +3766,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a096023e4289db85ca8e5ac25fc903ca" + "457fc895a5804a3fc70e6350550bd265" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3788,7 +3788,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28e20af16c4cf2e342409900fd8d5a25" + "310edf72cb9980527b18c826871bb39c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3811,7 +3811,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "6f89d35ebf66dc4f4fd8de1f7e19d6fb" + "938dffc8bf1303ce8624c63f2bee40cc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3835,7 +3835,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "1fcde60afaba838d5b1ad86bbdebb969" + "04ea2a693909cd75ee2ea1d2455122d1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3857,7 +3857,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfab83e35cf042566cb39da5141299ce" + "5107fff10d795960fc76929bf6c73e10" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3871,7 +3871,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f68462cd355b7758763316d380e1116d" + "1c7eaf8308f942860a0c39417745f96a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3892,7 +3892,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b852b99b39c2df82c7a435104f451cb8" + "9032bbfe14a459e79cabf4dc7f5f9ae3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3916,7 +3916,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "d05cae814967bf9be59fe2d27aabeecc" + "a4bf815a3f1df759775b68b97c515ee9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3937,7 +3937,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc56310ebf379c0b301fb7525151c612" + "d3eb8f36e4e56956798549858aea8f1f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3960,7 +3960,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "27a241837428df4381095a066b2269e4" + "ac009da04e6b7e0d921d36b35d12c67a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3983,7 +3983,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "74299fe67b158940a7ad2aec51f3a751" + "cb70c6dd6f640b3101b43ebe55acc25b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4004,7 +4004,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3cbc308be73d38630e8a9899afb0240" + "27454536f9242a3173f7a18bf8807d2b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4026,7 +4026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0bf8b4e9e9e51630644fc5c820762573" + "ed7fb6b0101044491ff80721f37d9b86" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4047,7 +4047,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3cbc308be73d38630e8a9899afb0240" + "27454536f9242a3173f7a18bf8807d2b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4069,7 +4069,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef31c5b7c2a882e5bad8d0ec42ca92d9" + "10d00723da547f09836ca42cec0b329d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4092,7 +4092,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "31e8f97c94ecf9ef2d0b24460b50f01b" + "ed0dfe255fd94bad3f7b651822e95232" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4114,7 +4114,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9898811bfab25261b272c4b2e612ae61" + "dae637c07ba8e00e6f4d23f52c482995" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4135,7 +4135,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c1abaf93d327f27d53101b4d167dce9a" + "e69d3956dc9bcfc5732941fd157dba67" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4157,7 +4157,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6d4062fea288d82a7cc8822ad861051" + "256c730065156681b1ce17d1f64aacf0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4180,7 +4180,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0ecdd2ef464da82caed216822dc90f00" + "abd2e409209bfc8cf5d515f0a52f2a84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4202,7 +4202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f3645382934248dfbec9e6b1cee90fb4" + "a9f96ff57c3bf32b1e362222b71e7c46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4216,7 +4216,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3f7dbfe3dccce4b7f0bc9e6fab0632ce" + "cfa89a58fc37eb2501b58db36fce4893" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4237,7 +4237,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7a34e646f1a36ce8f54688ea80237cb5" + "0b7080bc4d721713e510479047ed4430" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4260,7 +4260,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "6f9641f116c791daa7602dff2b67a9af" + "4a6771cf533cf054690044891d052bed" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4281,7 +4281,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c22e776970b739ea6b381eb2e936e32b" + "b2d24e8bd8559544efd2cfb161552d8f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4304,7 +4304,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "fc2ab1358e4f331674e5364cee7290f0" + "d2109f637f293f06969264bdf21b2193" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4327,7 +4327,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0fac062682749161e8adf70bb7740a03" + "02852e1b0d65c6164f571437006ad924" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4348,7 +4348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d7a3e64bde8f26a9021648e49a0a2991" + "69c4a8e1a7b2fcbb438bdcce52da0f8e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4370,7 +4370,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "a6995981c75484892ed5eb1b1a38f55c" + "8635c7a6d34e38c6276f12af0a661bf0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4391,7 +4391,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d7a3e64bde8f26a9021648e49a0a2991" + "69c4a8e1a7b2fcbb438bdcce52da0f8e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4413,7 +4413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6536730798b01448ea6cd576c2c084a" + "5448e1b740e318dbc5a375540fa44835" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4436,7 +4436,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "71deb51e20bea86773c06ffec548f17f" + "238bc9b2cf3883d2856fff6f9dd97b1e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4458,7 +4458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "59058e172396bd82c5b91b6f687b248b" + "548f1f1838fa8ed65aebfeb34d78ef65" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4479,7 +4479,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "877c70a424b30b2921fd2428f3a3d5a8" + "875a0da7e725154031851bb37f6d2059" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4501,7 +4501,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "d5325b011c7984504baee5f31b251a29" + "edbbcf45bf9cd7340f55230720d74245" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4524,7 +4524,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0ff37c9e7a2d1322b6d361b009ac4878" + "c2da1eedb9c7249adeb4a15867ae25ae" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4546,7 +4546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b708f65f833bdd4a2d53464f470309bf" + "49ec494df40a3b96cecf7c665618d552" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4560,7 +4560,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "11a16207f64a3603a0564501110d33bb" + "a91b2de39c2d683f40ed758f01bca45e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4581,7 +4581,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8d68325412606c520f7d9160f6f83a63" + "2dc3a7a5e39abbcefa1e4e3b50cf31db" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4604,7 +4604,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "06b2128b1581c24f7d37df46d85a9499" + "3e913ab4ac61548c68bffdc90199ef2d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4625,7 +4625,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19841177a6d5b144717ca734d86c2b67" + "72a0e18f38f1f0ea55d26bb43ae2308e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4648,7 +4648,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "a4e38b18c2f9d7eb942f171cdcb12cf2" + "ea789705d69b6bfd8b448cc358a1d492" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4671,7 +4671,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "4e25f8c7e0cf770d5473305ba8fc4f4d" + "4cf818a1e05777dda3a1e02cc633394d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4692,7 +4692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b79a57a55b23805cedeedba28e5e3d" + "2e6c74c911b9a95d45706387e91a0f07" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4714,7 +4714,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "985a19a9c764f0368e14f37d5f57cd39" + "890bc383d079bc9e56ac1880ccb4a824" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4735,7 +4735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b79a57a55b23805cedeedba28e5e3d" + "2e6c74c911b9a95d45706387e91a0f07" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4757,7 +4757,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "8e3cea37d2996be1b9f1c49ed671df94" + "fde6119b219454b208aef55605ea0a20" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4780,7 +4780,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "059fcf23b1d349f313c85b587a59a5f5" + "b422890dafc394fa627741805100f6a7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4802,7 +4802,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "6337b9081492706986fbb893bfe91f7d" + "7f8273a3d4da2aaaf3a337cee248d915" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4823,7 +4823,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "312bf840c3c27c59cb1fd9e4ff02bc03" + "0519f9629048d2c3bd34f10af4ba288b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4845,7 +4845,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "09c95ca2e741265911c2d7d25ef24db7" + "fb0e6661b18e3063efdfae044243662a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4868,7 +4868,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "2179c2865b695b389eef561e2df35593" + "a4e5c599495730f4913d9ab614dfa676" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4890,7 +4890,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "0ae74b421972a5c51a7ed0426dafac9a" + "1e6fdcc93bc385fb26f5ca760f1cf077" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4904,7 +4904,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "612344d6bbb085678b580412730a519a" + "65f40268deb699897e5aca6b8a5cedaa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4925,7 +4925,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ad91232dfc5b795dac29571795dd40d1" + "ae244a85f24031a033b175d89edcfafc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4948,7 +4948,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "ac3bcd2193fe2f2884dba97b5f261dea" + "98ed33ef1522673001470c85c36afc8d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -4974,7 +4974,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "7e1918bb69066fedd64c698e2dd69308" + "b21f6db5db8c7382629c7e0ac7766513" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5001,7 +5001,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "7b90a8c065f37a6da05bf5db3f098c9d" + "f7b6c0045f87106488f71fc77635f413" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5025,7 +5025,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "682e37c702f3cca9a9168a0a3c8ac0a0" + "27ec2df3072f6ec03c474d696a019bf4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5049,7 +5049,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "07fa8aaf43915cedf83e02b25c2dffed" + "9e007684d77dd184ae718e7b7dd0646a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5076,7 +5076,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "13da103926f8ca98297927e76c3fa118" + "2a2c8d1fc8ef16287b3e0a88b468205c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5100,7 +5100,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "07fa8aaf43915cedf83e02b25c2dffed" + "9e007684d77dd184ae718e7b7dd0646a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5124,7 +5124,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b2f6b1885ca13877e56323142082db5" + "b3b3e4b20497669e531353f897a1fe0a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5148,7 +5148,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b2f6b1885ca13877e56323142082db5" + "b3b3e4b20497669e531353f897a1fe0a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5161,7 +5161,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "81403fa0093f44e8cda7db28f06fc1cc" + "66e4ec07ee7d7d2aa2cb96d62b765e27" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5185,7 +5185,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1392711139896319f280bdec5a95c873" + "5f71c47f3f4fda51305333df52eeff7f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5210,7 +5210,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "c9110176a85a86ce1416b844a1319128" + "14a1054af1cc676cded27dae5b0dca84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5232,7 +5232,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f4c99a15027980928d0680f166ad9d0" + "34a45b698606e45bcd6cf0c2cabb4e32" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5254,7 +5254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "787554d827b6f7406ad23038dc49aa43" + "dbc10739e3c21a90c6e4302ace61404b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5279,7 +5279,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "13264d2f325eca2ffff8ebab4ae0925c" + "8378f7e2f731490db4a979726ec5a21d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5301,7 +5301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "787554d827b6f7406ad23038dc49aa43" + "dbc10739e3c21a90c6e4302ace61404b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5323,7 +5323,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42ffcac9e81637081e4b4966f566019f" + "0b69af47213d00805862237f676ab247" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5345,7 +5345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42ffcac9e81637081e4b4966f566019f" + "0b69af47213d00805862237f676ab247" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5358,7 +5358,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3b4ea29d6fdc7317e93ca28523440335" + "1f9329ff229e0785cf121350237c27f1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5382,7 +5382,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "58cef1cd4ff2ee204b83063d205e67bd" + "8f2de2b67df103626913107995f9c781" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5407,7 +5407,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ab0e70af53d0e3a58884b206ef1e17eb" + "0265a3f3783d1ed100e8d582b471dfca" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5429,7 +5429,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "6a6698f795f33030b56a8015567a9d33" + "e29e136379de3744837981a35d9118af" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5451,7 +5451,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "9b31e5d0112ba0df517683497d33dff8" + "693fb875fc57650dc53f3759b4388fdc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5476,7 +5476,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "620dbfb8199fb9e4f4f941aebb2258a5" + "0371cc75e007914531f624ac2855a451" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5498,7 +5498,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "9b31e5d0112ba0df517683497d33dff8" + "693fb875fc57650dc53f3759b4388fdc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5520,7 +5520,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "820623ef1da25d4ce15f6c7e8467917d" + "ff949586bb73ab497dc7116f1a11030e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5542,7 +5542,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "820623ef1da25d4ce15f6c7e8467917d" + "ff949586bb73ab497dc7116f1a11030e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5555,7 +5555,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "cd06acb2db0d794b73caf0aacb7db9a3" + "fd52184a34606b06b7281686294eb15d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5579,7 +5579,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f7e9da9f681d6b5bb11081bd36cb76fb" + "ac9d20b1a7c23b4444a9f6f873a5adc2" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5604,7 +5604,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "442d425b59dc9dc9bf0c393586225f41" + "e676c1e2385149b207f45d7078fb29a0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5626,7 +5626,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "eb06ffba87412b3870415e8bf3bcbc14" + "739e393f21db38ac0c1ef45885f6c82b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5648,7 +5648,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "ef59c720471bbd26bb4086c6c85bfe55" + "63442aec1503fe27c21a15cf916d678c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5673,7 +5673,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "40aaa5665addfcffc1c4babd99634e45" + "1f933130e06d7c378097825b88ca30d8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5695,7 +5695,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "ef59c720471bbd26bb4086c6c85bfe55" + "63442aec1503fe27c21a15cf916d678c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5717,7 +5717,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "224f3545370228950aaab3668d1346bf" + "15c4cfdf01d1365b56a37f4178160a94" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5739,7 +5739,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "224f3545370228950aaab3668d1346bf" + "15c4cfdf01d1365b56a37f4178160a94" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5752,7 +5752,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9bd0a2ce6b45913dec2a81af4a430c37" + "8e5e67132aac4095cfc53d2c38a42926" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8f8f58b1584ffd1b064f9126531ef2bd" + "6a5f73cf9856166487d012cb00387a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5801,7 +5801,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "729c03d1fe532ce94f20f79eb0f03f96" + "14faff16e20218f1eda6c468f8ff6fcc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5823,7 +5823,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "f3732a933fdee9df47857eb238d9c240" + "93e5a1ea8bd4c0727d0f548758bc0b82" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5845,7 +5845,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "2b8ae33bb24e127d7f1f833580cf3671" + "7d4585820d48995ab20ef728824806aa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5870,7 +5870,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "e2d6910944604757e33ca991ffbdd9fb" + "52a7c510fd97cdf6ffc6468809a0c0c1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5892,7 +5892,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "2b8ae33bb24e127d7f1f833580cf3671" + "7d4585820d48995ab20ef728824806aa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5914,7 +5914,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7c51f61c73662ef2e08fa4a198cb4a6e" + "f33305bcdfe8ff37e4ce8c276ae067c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5936,7 +5936,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7c51f61c73662ef2e08fa4a198cb4a6e" + "f33305bcdfe8ff37e4ce8c276ae067c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5949,7 +5949,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9eeebb62928b248b1d4e1d1dc103e01b" + "ea33dbec66e65c45386c6d1419f24618" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5973,7 +5973,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "aec843e2835db2367f69b4ebf8792e62" + "ca138235b3c1528d1242c9915ed30b72" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5998,7 +5998,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0f0960e56c7749eaaa8d2869f092f07b" + "cc44709e1fd1969273e8a5b40def03db" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6020,7 +6020,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "5eb1d6d4fbc43fb3cf0e65adf08ed235" + "f40993144a869560736ce7ff4c31a78c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6042,7 +6042,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "221fcde9160d7235dd44792215fde2b9" + "9652d0b8c02128cab277991f959fd600" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6067,7 +6067,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0edb5ddefb971cead3b9fac28932d223" + "50ae89dd68c4a5ac9055082dd1f73d56" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6089,7 +6089,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "221fcde9160d7235dd44792215fde2b9" + "9652d0b8c02128cab277991f959fd600" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6111,7 +6111,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "172f604469a777e9fee45f45f056ac07" + "50156a685949877b7ba29eec592f2a60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6133,7 +6133,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "172f604469a777e9fee45f45f056ac07" + "50156a685949877b7ba29eec592f2a60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6146,7 +6146,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "d20ae068a9ab0ee388726b3a58b6b18b" + "5a7541bac6d495ca7b97c7b05dafa9f4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6170,7 +6170,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c308e9d929439c8fbf923b304f0089cc" + "4f0277fe7d0337ffa43d96b751e59add" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6195,7 +6195,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "f81798ccd27bb93adb42cf542258f80d" + "317da0d01759d654062151d30e44793f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6217,7 +6217,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "6d227db03e1e8a5fa28055d7697018df" + "8d08c312c1de87a997e2994958d1c80e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6239,7 +6239,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "b869180542a41569d1a261d4f2a77a94" + "6e27e3a5d440c2c6c5c9e92d90865694" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6264,7 +6264,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "bb230f0f12b9aeea151826bc06d5d91f" + "d0238229dfd284cd01c6d50f40041d86" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6286,7 +6286,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "b869180542a41569d1a261d4f2a77a94" + "6e27e3a5d440c2c6c5c9e92d90865694" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6308,7 +6308,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "e669268ef9ea8aeda2e122c5ebd024a1" + "c89d0117bf5cf3120be2738736fcbb3f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6330,7 +6330,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "e669268ef9ea8aeda2e122c5ebd024a1" + "c89d0117bf5cf3120be2738736fcbb3f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6343,7 +6343,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c2ef941905ca0568d0a0362f93f7aa4f" + "6fb3398124e27cee30ae091d068f2cef" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6367,7 +6367,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a6c935ab25c53bde9dfb093300025ca8" + "3d1706e1e2e03b463856e7b80f3d79fd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6392,7 +6392,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "825476f52791046cf2e214346890d353" + "01c86de225f1046c9871c647c9a18b3a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6414,7 +6414,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "d28029bc25a9c71c326abd02a434c356" + "6363f8bc4cd9dcc9afc5c5328833f9b4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6436,7 +6436,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "98953db041dac6ab496a4e261e558ecf" + "8b087cec9e373621d4df0728e33f36b3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6461,7 +6461,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "4ef75d3f2439701a139dbeccc2062c36" + "6ddf4cd57a76b8516fb56b489ffcf2a0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6483,7 +6483,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "98953db041dac6ab496a4e261e558ecf" + "8b087cec9e373621d4df0728e33f36b3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6505,7 +6505,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "1debe3b95fa98ce5079515254d11376d" + "d57c6a3f3e580b4a676c55d0d64b71cc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6527,7 +6527,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "1debe3b95fa98ce5079515254d11376d" + "d57c6a3f3e580b4a676c55d0d64b71cc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6540,7 +6540,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b7927002bfe3831d38aace61b801f514" + "dbbfb4bf01947c9a6e3c221cd2e12c9c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6569,7 +6569,7 @@ "typing_FStar.UInt.shift_left" ], 0, - "c64ae852e708c807b18473939a7ecb08" + "15543f94d393af337112979e81453ee6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6587,7 +6587,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a467daefbc674328085aea7a6c50428e" + "b1700f4d982d3dd8e5808525a63d0b46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_power2", @@ -6596,7 +6596,7 @@ 0, [ "@query" ], 0, - "55c315e153905ea60ea3f14ac6ef8bc5" + "3a62f00863b31f380019ed900f9d252a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6628,7 +6628,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "d038c86b9ede0cc5a7302a07a17e9d45" + "f439faf5c82deffd7de925202d8f8e81" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6646,7 +6646,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5a71878b5326700858c6b115c1e4d088" + "e903684dbae7012a497164445bfe8ee4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.CallingFromLowStar.fst.hints b/hints/Vale.Poly1305.CallingFromLowStar.fst.hints index 560f2257b2..eba34bfdd8 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" + "65c2ad2fa3bfb68390577b45d5f8089a" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_hash_init", @@ -209,7 +209,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8f092526e50828629cf9f93b8b8226ff" + "f6a539200f9509b4d43476258bd6112e" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_block", @@ -347,7 +347,7 @@ "typing_Vale.Wrapper.X64.Poly.uint64_to_nat_seq" ], 0, - "93c8aab0d04a721965867d4b5532e5b0" + "5996851e8476b2c0e8ea223bbddf8f53" ], [ "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", @@ -369,7 +367,8 @@ "equation_Lib.ByteSequence.nat_from_bytes_le", "equation_Lib.IntTypes.uint8", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", "equation_Lib.Sequence.seq", - "equation_Lib.Sequence.to_seq", "equation_LowStar.Buffer.buffer", + "equation_Lib.Sequence.slice", "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.op_Equals_Equals_Equals", @@ -379,16 +378,12 @@ "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", @@ -411,7 +406,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 +419,7 @@ "typing_Vale.Arch.BufferFriend.to_bytes" ], 0, - "4ca642edd8bc404bf18d22461cafcb67" + "3b2ad942053ee2964b64a1a9b821e571" ], [ "Vale.Poly1305.CallingFromLowStar.post_call_poly1305_blocks", @@ -442,7 +436,7 @@ "refinement_interpretation_Tm_refine_9f4aaffc1223a97741ac7189fda1345e" ], 0, - "e4aaebb13b0f43b6f6e77a3cc54e0770" + "b3a6996e4348b39da1db0f87d3cd428d" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -533,7 +527,7 @@ "typing_Vale.Poly1305.Spec_s.modp", "well-founded-ordering-on-nat" ], 0, - "7c9610d6b5f43ec16567007c3f293665" + "b2914b61f82c42ec5ef205a16214262e" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -562,7 +556,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "86fd16da48f8cee5be138bf0e5ecc0d9" + "7f71779466f05d228c556b93a352b1af" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_all", @@ -623,7 +617,7 @@ "typing_Vale.Poly1305.Spec_s.modp" ], 0, - "4a3112897fd5d13cb2c2f5d62fa4ce70" + "88ad752eec8eec21043b463e698882a3" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -723,7 +717,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "188afe05dedbfc2326a6d313ccf8bceb" + "37f67d1fa8ee9c9decb2f22a35e068ce" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -877,7 +871,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ea2ff81fd3d80bf6d75d377538b74b3" + "6a8d1c1a6a0340ebe8c955eba3767229" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints b/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints index 12103967c1..a67e2adc60 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" + "37c785f97f0df3e60e87c22ca62b0869" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -154,7 +154,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "70fee1135cc5683fea248e72117d5948" + "c7df6a72cf38255d80b6e8f2ef7b4227" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fst.hints b/hints/Vale.Poly1305.Equiv.fst.hints index 3b80bd920a..1b7f47633c 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" + "71526ab1302ad1df30c191144c396260" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -110,7 +110,7 @@ "well-founded-ordering-on-nat" ], 0, - "d94de8403934903675ab4a449174a8d2" + "7cb8b89d0f47a98304f640202940dab5" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -176,7 +176,7 @@ "well-founded-ordering-on-nat" ], 0, - "dc6f0d8d730a0d0f8f6d7a75c65315b7" + "7f662fa989de7607dabc63e152a7c1e3" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_last", @@ -228,7 +228,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "766b3412d991651b5ef7d3c0e4990f2e" + "62cb1803b3fb9d28ecb2f59b5fad3a17" ], [ "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" + "28e6b52c39f5048843cfcf07198eeae6" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad3f9cedc1a1999045376bd1c3bfd28d" + "03ddfc566278acdfb1ada18df1c8f2b2" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -425,7 +425,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c0c6ae0c61f7e6b6353316bf0338250" + "ace21a07baaae0c1f58077b5a26db7b4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fsti.hints b/hints/Vale.Poly1305.Equiv.fsti.hints index 67c197404a..674d1cc8f1 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" + "492a1f405a65ae89f7eb5e90050436ee" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "03f713438f87ef39ea12060a07280726" + "b93d276a9b5c4434d8d3a361422564d3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Math.fst.hints b/hints/Vale.Poly1305.Math.fst.hints index 756b99821c..81fc9208d7 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" + "807c7c3fc5425c8d5676e39001d9aacc" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "904bb4fba1cfc8761fd95bd061b2e258" + "eb4f27de65307bfd00f1ca86c1b5282f" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "06bc2526a7709c0263e3edcbe173737c" + "d5db259d5f9abcfa015a3a5be6ce8c3a" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bae7cbe59f3e738b8cc57938c8c69818" + "89f6364358fc52ccdf258fe881042824" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "55437d3f16791da8f4e9a2533195f230" + "d4b037eb15c8b9dece58f0bf0390d861" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2ecc3dca647a501fc955f30087c21356" + "34c7b3e08efc45b1acea68b157a7521b" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fd4eb3e811c8c0ac03342bbf94f75529" + "3b9d0d52d2b4a51c3ef7f0f9b61030d3" ], [ "Vale.Poly1305.Math.swap_add", @@ -98,7 +98,7 @@ 0, [ "@query" ], 0, - "35a6544dcc5c7788a761e42d0e262e88" + "05a969823016a008530726bba8232140" ], [ "Vale.Poly1305.Math.lemma_mul_increases", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7b1609cbc59d040c79784373a911ba62" + "f10119adb2bc506c9b7ef04d7acc1e61" ], [ "Vale.Poly1305.Math.multiplication_order_lemma_int", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5961c406685101010548efd9996ff30f" + "3be2bc630534be68a9a03d9a4bbb3640" ], [ "Vale.Poly1305.Math.multiplication_order_eq_lemma_int", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1c9645bf53ac7324256359aa18c1f363" + "9343ccf5feec5576c6c08ce176771ff3" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_fada436d46f1798fe5e8566b0d8b1399" ], 0, - "bb333449138b8eaf5f150e404fd00e72" + "24e23595be1dfdd5e7d9e6dd0473c2f7" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -158,7 +158,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "c10777ddb1cf8826ce6ced801c8c3247" + "e898c232a6ad4a6d8656f3e135394501" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_3fdd2da50b1b6bf90fc17d7eb0e4018e" ], 0, - "7df04e2ca4ad31ccbe122e3611b5399d" + "5077a209065f5b125c54133a539961b6" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "71796367a7402af1a2040a28835c5b41" + "4c2e9e1f4a849aa74aec44012379807d" ], [ "Vale.Poly1305.Math.lemma_shr2_nat", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0504574d5f07d42d16843e6a72f6e66d" + "1c6383d20b9a3ef7ecbca2d0ed89844d" ], [ "Vale.Poly1305.Math.lemma_shr4_nat", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a8b580f37ffc0f336ca7752a795f2363" + "7bca5a042228a521042f70fa9a2835a8" ], [ "Vale.Poly1305.Math.lemma_and_mod_n_nat", @@ -261,7 +261,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c10ce613872f749df02335cf7788cdb0" + "893cce50cc6083e47a16d4659cfc1bd2" ], [ "Vale.Poly1305.Math.lemma_and_constants_nat", @@ -289,7 +289,7 @@ "typing_Prims.pow2" ], 0, - "c1b52e63e1998c85fa8a2aca65ee847b" + "81b962fd71fe2eafe079894d1cda307b" ], [ "Vale.Poly1305.Math.lemma_clear_lower_2_nat", @@ -323,7 +323,7 @@ "typing_Vale.Def.Types_s.iand" ], 0, - "402a58e3a15977369771f52865b48c8f" + "b27fc675eb5c4924d1c59c18fed90814" ], [ "Vale.Poly1305.Math.lemma_poly_constants_nat", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3984e53f7fd23ce874f5a494ac931d8e" + "68ab219b542aca48df3423628111ce70" ], [ "Vale.Poly1305.Math.lemma_and_commutes_nat", @@ -375,7 +375,7 @@ "typing_Prims.pow2" ], 0, - "45b83b69896753ce97c91d97933eea6b" + "7f36a7a0228e9a51f8b4348f201e6bba" ], [ "Vale.Poly1305.Math.lemma_poly_bits64", @@ -384,7 +384,7 @@ 0, [ "@query" ], 0, - "125c0ec0e6d9afaa64647e21c06f4966" + "f6981290fd2f8bff4ae9a6e81f6963dd" ], [ "Vale.Poly1305.Math.lemma_mul_strict_upper_bound", @@ -400,7 +400,7 @@ "projection_inverse_BoxInt_proj_0", "unit_inversion", "unit_typing" ], 0, - "8987526e160323603f4cf2a372f0ed59" + "bdf5818721015ff9676050a1103b5989" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -409,7 +409,7 @@ 0, [ "@query" ], 0, - "80376d803f95fc1592f6449f24f6f41a" + "2f904cf807933774f11aa8a7b43ed11d" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -434,7 +434,7 @@ "typing_Prims.pow2" ], 0, - "3d392550c2ef1ed9801e5b7c25e8e1ac" + "dd453295d8d0b8f84179123b3b32f2f6" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "019632c806fca38ea76ea8aa02db6c89" + "330605c0eca713ca0fcfe8a94c849726" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5f7737873a0903b7aae33bad4ffbfa06" + "ee9e9efa63f68eaa831d8119cad03c8c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dfae30668d2c93dc77686e7883277cdf" + "2438acd61a0e78d3d122b66be508eebb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -514,7 +514,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e29cc075e4dbe75fdf44b7c48c30fac" + "f25e0ceddbf1e4927ff51d8e08757c11" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "670e5db9289030ae33fb384a1dc7c18a" + "7eff41ae853db1e1278fb4056edfc7d0" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "40ff24b87ea845e875a8251f569f07fc" + "2cb91bc46f4aabb18ad71073f010c457" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c109da9502e301806d1a8dde3fd0990" + "14cecaa63b8f455eb772f0e16b3263a8" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -598,7 +598,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c6018f4d80d421fd9e4b6e8e7feccca" + "da163c5a17a8816d690f6eb32e8c5f7f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -630,7 +630,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "c4938d1a0ff2bc5ae3ee713bd9269191" + "02beceb647b540d02e101b643b61c4eb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -664,7 +664,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "c4f06438b172176b64dd3dddc085b04d" + "a2b45dbdc52ec433ef0c049e7e4ebf6e" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -698,7 +698,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "a825afc2ffc4a2e9681b65c9e51f6aac" + "e6d62d74956f07637fccc207edda20a4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -730,7 +730,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "9eec32bfadaf9003425b1da4c46b92fe" + "333848fa44ca8a1ff649259d1321a543" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -764,7 +764,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "a825afc2ffc4a2e9681b65c9e51f6aac" + "e6d62d74956f07637fccc207edda20a4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -798,7 +798,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "391c0b1a5c32796749d7124b6a2649b1" + "f3e4387403faa735909338bb0cfac62a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -832,7 +832,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "391c0b1a5c32796749d7124b6a2649b1" + "f3e4387403faa735909338bb0cfac62a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2d3d49d784b062df9f4402ee756d5cff" + "f57534986abef9977bb476dc67c28578" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -880,7 +880,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "5565a6b755662cf04af608e7055cc3bb" + "147fa11b22812edbfcb5f400f6233a86" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -902,7 +902,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4faaf60919e0d7c65462469678d9bf1" + "d02ba68b4998a1e484b5f316e61ed73a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "beafc67d4adde447bfecc5ea80ea54b6" + "69dbc2c3a4e53ca2f98480d34d5b5ecf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -950,7 +950,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "bd767f9d5ff0966d816556dce13da61c" + "545cd4e349b3df023e3b738d6241168b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -972,7 +972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "beafc67d4adde447bfecc5ea80ea54b6" + "69dbc2c3a4e53ca2f98480d34d5b5ecf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c64eea3185b03f2100f9c116cf297561" + "49b3e33c323804ab66008fec7a8b1d95" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1016,7 +1016,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c64eea3185b03f2100f9c116cf297561" + "49b3e33c323804ab66008fec7a8b1d95" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0e6c2a27a1f12c0b32b2eb155d36ec31" + "111fc68866f099a565e25ebe945a2db9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1064,7 +1064,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "796ae4b0f5fc7fa8ff37b58783bb61f1" + "2adc4cb53b0c38bd7d6108ef21fe523f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1086,7 +1086,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "1cb98f575f2807843c36b88de111de04" + "78039b91c01a889e24052dbc852213e2" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1108,7 +1108,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "b6f740bfe660c6cf05dce5f956a524e4" + "a81cc139ed998d1cce4b675f8090deed" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1134,7 +1134,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "dd0f7be878dcdfa103cfc1f481584218" + "dd6d027e2a4eaeeff2cfb27ea502e476" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1156,7 +1156,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "b6f740bfe660c6cf05dce5f956a524e4" + "a81cc139ed998d1cce4b675f8090deed" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1178,7 +1178,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "e1ff56839279612070abf19819146c13" + "790812c2da70a74b3b83b5d6c6d4ccd3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1200,7 +1200,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "e1ff56839279612070abf19819146c13" + "790812c2da70a74b3b83b5d6c6d4ccd3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1213,7 +1213,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8349adc735cbbbd628bd770d763fc6f4" + "772b0757a80e5ec624dae11089ab5274" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1248,7 +1248,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "b94191e3316b32360be0ad7533e7d5aa" + "8ba14f90563d613f22c1fefe967b4359" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1270,7 +1270,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "924db70eeb3a8403f4d072cb8dac9c06" + "91fabb70d2fe4b72c59e8ebbc89e5647" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1292,7 +1292,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "013027b496e3c35ecc37b70f83ead91a" + "575df0aab89da0ff4896657bd9b8dba4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1327,7 +1327,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "78b07b6f75d77f633fe24940ab279291" + "e43dfbf248ae075a5e376c2ff07a3984" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "013027b496e3c35ecc37b70f83ead91a" + "575df0aab89da0ff4896657bd9b8dba4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "f1a7299fbe9ebfd65191f091b22d2c6d" + "42665f7a18def0525f0ea40258adb675" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1393,7 +1393,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "f1a7299fbe9ebfd65191f091b22d2c6d" + "42665f7a18def0525f0ea40258adb675" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "67fd6996655a729b8827341f73ac37a1" + "c9b2be75f0ab2137b4770114c9aad802" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1441,7 +1441,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "1fa1e996d9055445a2ccc1a2b44a2aff" + "96f8d3d2046815dfa6fa44f7557049eb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1463,7 +1463,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "76de7e7a25feeb0f41886f2a027becd5" + "97d16ddc18224452b096b88df6efab55" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1485,7 +1485,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "70d6b8a35ba9ae3dc3d715b436528d20" + "b0d08138cbbfe72c12e2bab2c0b237d7" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1511,7 +1511,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "37ced8c1bd6fc17b276747f4d9639e9f" + "7a7385f965e9f9da23bd89e96531116d" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1533,7 +1533,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "70d6b8a35ba9ae3dc3d715b436528d20" + "b0d08138cbbfe72c12e2bab2c0b237d7" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1555,7 +1555,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "4671a5f5e234da05822c52a8c4e439b2" + "1d2f4e5a2cc8c3e136c52e2bfffdd353" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "4671a5f5e234da05822c52a8c4e439b2" + "1d2f4e5a2cc8c3e136c52e2bfffdd353" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1590,7 +1590,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0547bbc741adc9f02fafd181dea2ae60" + "2e88543516a6320d5b24043c31a28d48" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1625,7 +1625,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "171b257ec5213248efa3511dcebeecdd" + "d8fdbf7d908f814891dc0e3be2f5f02f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1647,7 +1647,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "d9cca3b9228f58df85e9b5ac19dc44fa" + "31e9831f6e1b445d8d18ff64a26120fb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "bb6b7638782ce1869e080b1a596759dd" + "a32fd03f522db2c6d80d912759309c60" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1704,7 +1704,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "62a9b216d2869a5da0590074c5bfed63" + "8588f5b7204dcae56d20ba9291d81883" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1726,7 +1726,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "bb6b7638782ce1869e080b1a596759dd" + "a32fd03f522db2c6d80d912759309c60" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1748,7 +1748,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "aca26296d3aca7be914d0ff42be0b0e2" + "18f7c54b4fb2b0677b58889a143eb05f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1770,7 +1770,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "aca26296d3aca7be914d0ff42be0b0e2" + "18f7c54b4fb2b0677b58889a143eb05f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1783,7 +1783,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "63d0b49ea612b51794042e9e63ac0be1" + "6770ec80ba16638b273f0e9a32acaf83" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1818,7 +1818,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "9e9cf9c1729f454ff179e0806feee217" + "99da53df46d2dfe2921d42cd5b08b754" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1840,7 +1840,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "0922d06639a221dacf572fe4c5baacb5" + "72db706bd91e5b8ff62c31b0208f15e9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1862,7 +1862,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c41153289f2cdf9afdfa311547534822" + "a88a0c26aded67caa94df0b57790fd77" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1897,7 +1897,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "a919f482776a3c7fe0ee0c9e43b6c245" + "4da6166dbf90db4f8595bbbf5f11a3f8" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1919,7 +1919,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c41153289f2cdf9afdfa311547534822" + "a88a0c26aded67caa94df0b57790fd77" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "f861bd9de76f64dcbbfa882ecc79adbd" + "72512b6dc75a8a4b482922f249e0c4aa" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1963,7 +1963,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "f861bd9de76f64dcbbfa882ecc79adbd" + "72512b6dc75a8a4b482922f249e0c4aa" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1976,7 +1976,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6a1815c5d40fe38564d74e731af5fd73" + "61005eee5bdc6356c4cd65f62ecdc89c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2011,7 +2011,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "9f48f62906faec98830267e438045b92" + "41cad13cd2585e77c03657b86a569e20" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "86bf10fd390915d02925ff9e5803c907" + "5a3cc80d3798cc5ca1c279aae55759c7" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2055,7 +2055,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "825af796a9b33be542f6df6a908a9a95" + "2362e97b0fde71fc1a41da9f33b7187a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2090,7 +2090,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "2a6e2ffdc572e02369684a0d5736c8ef" + "f36dbe84303ee131d9e488f873a2a7c8" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2112,7 +2112,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "825af796a9b33be542f6df6a908a9a95" + "2362e97b0fde71fc1a41da9f33b7187a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2134,7 +2134,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "e2cac9e059810f60c3d78da6698c609b" + "f4b27da4ad54fb03588b924bd9643a53" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2156,7 +2156,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "e2cac9e059810f60c3d78da6698c609b" + "f4b27da4ad54fb03588b924bd9643a53" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2169,7 +2169,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2b2f9d56fcb48c5b41538d729499590d" + "aa1eb4eb83e017785697b585348c2a77" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2185,7 +2185,7 @@ "typing_Vale.Def.Types_s.ishl" ], 0, - "861529f0b8185058bf581a46e1614bd7" + "13517e8c8d0c8005d3cd7752c5536437" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2221,7 +2221,7 @@ "typing_Prims.pow2" ], 0, - "eee4a714930aac246c92989287a69164" + "987d4e70be51cf25d4ee7234e0ffbdf8" ], [ "Vale.Poly1305.Math.lemma_mod_factors", @@ -2234,7 +2234,7 @@ "true_interp" ], 0, - "c3677a462c8aa528ebef2bb84b4085ee" + "da9f869bea7b5f0eacf992f3e51da0f3" ], [ "Vale.Poly1305.Math.lemma_mul_pos_pos_is_pos_inverse", @@ -2253,7 +2253,7 @@ "unit_inversion", "unit_typing" ], 0, - "33030b50a4a810422b72c0ceb1dcb172" + "563eaf48b11129236095257995f6aa99" ], [ "Vale.Poly1305.Math.lemma_mod_factor_lo", @@ -2266,7 +2266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "191339630f7d2a9613f9e9a8e5ea6808" + "015374ef4f61f6e61c968701802ba37a" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2282,7 +2282,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f4b799676716aea0929481c6d3c77a46" + "e0bb7530c6e42c62d74f10261a123edc" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2305,7 +2305,7 @@ "typing_Prims.pow2" ], 0, - "e28227cdf65568e1c2d9e274e5c76c88" + "c730dd75890f1d2e260397c4548f4f63" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2318,7 +2318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99b35ea33e06265c2eb88df5f2db80f0" + "a16c71d887fe20147f0a9ebc36ecd395" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2327,7 +2327,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "57737bbf906e330cbfae9cb5a4c8757e" + "3fcfba6ea9707e99b738cd6668860aaf" ], [ "Vale.Poly1305.Math.lemma_part_bound1", @@ -2340,7 +2340,7 @@ "true_interp" ], 0, - "44e97420c674c5ae2ddd085c5c1dcf94" + "88481161d5ba8a1fdef3541f59923e94" ], [ "Vale.Poly1305.Math.lemma_lt_le_trans", @@ -2349,7 +2349,7 @@ 0, [ "@query" ], 0, - "0f745296aee3e7d0f2ca9294757a4d25" + "301b2dfbe8998ec9392a2bfae595247b" ], [ "Vale.Poly1305.Math.lemma_part_bound2", @@ -2361,7 +2361,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "bcf1667e9dd1b769595bd5d2ecc98f7b" + "f8dc7efca94c64476b4460320571518e" ], [ "Vale.Poly1305.Math.lemma_truncate_middle", @@ -2374,7 +2374,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c01201c466de13fbcb17d2d901bcbc14" + "d891f51b654d462da44a6cb202183ae3" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2388,7 +2388,7 @@ "true_interp" ], 0, - "9480973f34434d33abd0103097fe2af9" + "276f8727f88ec9352b7d13b6aa2cab32" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2397,7 +2397,7 @@ 0, [ "@query" ], 0, - "35453d478cde2a58b35f6b873eb75fbf" + "9a14e81ff4bb30ec2997c84d77b3b59c" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2412,7 +2412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "792a7b35c9f7cde2461e705bc379f72f" + "0d02a6673431a0b3ca1c922bfaaa0cf9" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2432,7 +2432,7 @@ "token_correspondence_Vale.Poly1305.Math.lowerUpper128_def" ], 0, - "5977cd7ff7762b74b665a6f1b2f96557" + "bf99f860187df189802f073d3cbd04a0" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2444,7 +2444,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "18de6c2a9c0ec9a369b954f7c3ae1a7c" + "cee895ce1b412a12cc935faba2b2bcf5" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2457,7 +2457,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0a697aeb2ae12327cb36c448da7b7154" + "51cd136b6ffd83a110d60cd675d03654" ], [ "Vale.Poly1305.Math.lemma_reduce128", @@ -2483,7 +2483,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "b3babe340f084ebba54243e97d8489a6" + "3eea2534540a044d2c532bdc7b05db93" ], [ "Vale.Poly1305.Math.lemma_add_key", @@ -2510,7 +2510,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "aa367b059d556eb01bc1ed45e6360abc" + "d0c6a8beaf47ff515a01ac6887185a60" ], [ "Vale.Poly1305.Math.lemma_lowerUpper128_and", @@ -2543,7 +2543,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.logand" ], 0, - "9a0e68c0ed38d23207f0df037c0311b6" + "44ad7b6a2bc641a65db712fe72c1edc6" ], [ "Vale.Poly1305.Math.lemma_add_mod128", @@ -2558,7 +2558,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5e1fcb557403f58df24710892e2af4c5" + "c91755c12320629cd77c41c620c6880d" ] ] ] \ 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..3af300bf0c 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" + "1bb92132771bee12a13fa74dc2476ddf" ], [ "Vale.Poly1305.Spec_s.poly1305_hash_all", diff --git a/hints/Vale.Poly1305.Util.fst.hints b/hints/Vale.Poly1305.Util.fst.hints index d0c5f61b58..ef80b1e0ea 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" + "80566afe2c7e01183fcf0f37a7f58fb9" ], [ "Vale.Poly1305.Util.poly1305_heap_blocks", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d069e83e38522a4c993fca723743ea64" + "3bcb19373f23dfd7fc4972a1bc215ba6" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_fb3464c50b11286bf3d005bb98019ff2" ], 0, - "55826b75f16dc1bb1ce49e00e4b653a9" + "715fde75ff55f8c0e245df34bc819b47" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -59,7 +59,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dfa1268f0d952a46a7d671773ef0f018" + "d84b67aedad2d136d4e969d4c951af22" ], [ "Vale.Poly1305.Util.seqTo128", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dbcbe7912335a991b19b70d9ff0e1e35" + "952e614be09a1e71fd8ca1bdf266eb4c" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "c5ca433ba67b433365be4fb7f3ebdb38" + "22174cbb85bdd226cfe66ef692efd719" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -131,7 +131,7 @@ "well-founded-ordering-on-nat" ], 0, - "d23e00e457d8770c579aa5c626f1b400" + "81fe35879683907849c5b544ae903e69" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "9c9eb732099462bd8e139decfd638e84" + "2cc50a3ae244d0531d796d8a623e0c15" ], [ "Vale.Poly1305.Util.buffers_readable", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "c6637fe2d53c9005d2c1496604851fd0" + "74ff76e1ef9a59e28f1df95b80cfb01e" ], [ "Vale.Poly1305.Util.lemma_equal_blocks", @@ -187,7 +187,7 @@ "well-founded-ordering-on-nat" ], 0, - "3d672c3dc02b5be8445ca846292395a1" + "93c434ca3fa04fdc16b22edc7c664405" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e36e3a8856fc26bf6364b4b32dc808f7" + "4fb087053a98a3b19684fe09c3a2a665" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -231,7 +231,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "3b30d396ac24027ba3d71b034645ae5d" + "6db232b3350eade90c9fe80502615ec3" ], [ "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_12aa62f287a88ffaaeee7df7d7d3505d", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "98c3f0613a704e96efcd133fd5ae55e6" + "e4c151543ab85959876c4c7b94709c54" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Util.fsti.hints b/hints/Vale.Poly1305.Util.fsti.hints index 2753ac7a78..a04e3d504f 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" + "33905efd209c7af49c49acfee3f22127" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -72,7 +72,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "cf1bd24abc801eaa0c2c8c57dbc87f56" + "e3d52fb4b4215221f71c6690317c5f03" ], [ "Vale.Poly1305.Util.lemma_append_blocks", diff --git a/hints/Vale.Poly1305.X64.fst.hints b/hints/Vale.Poly1305.X64.fst.hints index 7ea159b9b8..b1589ea739 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" + "f823d9d3a592636e5efc68b396238003" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -58,7 +58,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "047ab02aafbdb5a6436ad72dd7035450" + "1c80dde21f6f1b122bc9145e4f334098" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -144,7 +144,7 @@ "unit_inversion" ], 0, - "cca490e978dfe9bf532f09cfafc310bf" + "0165613820283aeacbb7a66dbe0ae1ae" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_multiply", @@ -174,7 +174,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "f37223fc77b038778f39de1524a509fb" + "5864f8373ea9b42034b5389936581f89" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_multiply", @@ -252,7 +252,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "16919aa14be66902adb4be1d61ddddf2" + "182d484b096c7ce6808c4ed65bdee652" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_multiply", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7a68c1ec52685790307479b66363086c" + "fc36954fb31fa2e43f8faa111ca74135" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce", @@ -292,7 +292,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "bbe131ca374926ebe027dd1f3c54d229" + "c2ab24f0afe9d29bae18c2595a90f17c" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -325,7 +325,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "eb4a09d4bc00cd529f1702cc2b4979cc" + "7eeb170e7df1bef55af2b23896c00d75" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -412,7 +412,7 @@ "unit_inversion" ], 0, - "ac64a90b8ca9fc013d115696bd650d1f" + "647d0443f1a9bc05adfcc731c9522612" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_reduce", @@ -441,7 +441,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "3c3f4eb9a830f96627e991e0238cf2a9" + "37164d999a0d1842599140c655de15f6" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce", @@ -515,7 +515,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4ace45e258586e91d2ddfd25bedcc1f9" + "d530827172ca491ebda98828846f4f3d" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce", @@ -527,7 +527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c7ec62ccd268708046f2b4d176f439c" + "d64cceb1966b53500d6b31a799764acd" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_iteration", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "67a608a008a5c66ffa5ad28b95cb0c50" + "50403aa2bec4ca0b99b80a40923cbfd2" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -587,7 +587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "d64e6f0bbfc27e0b8120b11f14ebe81a" + "2cea66b2953454e18b11db6dcbecc5f0" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -668,7 +668,7 @@ "unit_inversion" ], 0, - "3f08ed5fc24a56b232e5a3b00b493ed3" + "8deaf363ea0eefd341bc7eeb6618a647" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_iteration", @@ -698,7 +698,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "9a619fa0c9f9b623b4ad77adc088e4b7" + "997fa3c68fefb9a4066440125ee931cf" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_iteration", @@ -774,7 +774,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d7e2ec92023e937eabd65c453ca30409" + "6f609fe28bfdf4804bf38301062ff1a2" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_iteration", @@ -786,7 +786,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2784eb40fec489cf934e2f5ab2dcf154" + "4a6e224c5b46ef5db2b8d78d83fb4f1c" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_body0", @@ -822,7 +822,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f582dc7ce7b61f3835d35403a87fe160" + "f5547357b3b098881bd6a0ab61b47097" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -836,7 +836,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "04132ac50d2b01ad0f950a49481c6ade" + "17b2427f1110e79eaa2e874bac3734af" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -981,7 +981,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea7ed16ae6429d0e5d97ee5bcfad103a" + "f4a4092b104f7afdcbe947e27c996a68" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_body0", @@ -995,7 +995,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "adfae9dce4b22be55a6e1795005e82f3" + "c33cbaef019a430f160642971eaed870" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_body0", @@ -1079,7 +1079,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ef74ce7b917019f3859058550d4074b2" + "b7881b2d1a5ce8290470f013cffadb7f" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_body0", @@ -1091,7 +1091,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f88e9926c3387c6a4d41828d622a6a5" + "0a2e8d261c747df2dec776b9ab9a1c45" ], [ "Vale.Poly1305.X64.va_code_Poly1305_blocks_while0", @@ -1107,7 +1107,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a4c8b7a590ed3ee868a52c6ba9f996be" + "3d4fc6f2bb075d2e430ef92fbe88016b" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_while0", @@ -1128,7 +1128,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "274bb8a61736c18eb63bbc8311b4728b" + "12062cb772786dc4665f15abf1acb487" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1142,7 +1142,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "673795c7f88f78ad3498f31a8c143792" + "601b6a6d282efea8e4f8881d90429b77" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1254,7 +1254,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "95a5aea6a76526c3d6a0a14552f60458" + "8e0c1c9a3d93b029e3444e9f2448448b" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_while0", @@ -1268,7 +1268,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "c7a565e6ffc0bca042c968fc9ae22ae3" + "da852af4b5568165714bc06d75e86dc3" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_while0", @@ -1352,7 +1352,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d9e8d732bf55be630e5d3e99ff4890ce" + "21722380646cf78ae29bb38535553b70" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_while0", @@ -1364,7 +1364,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "66c1efd1df5c8a9671038597b8888d35" + "0463cce36790cc2a9e661e87a22d7c27" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks", @@ -1373,7 +1373,7 @@ 0, [ "@query" ], 0, - "eadcdd0fbd566c1b2e328bd3d75e25c9" + "f626818bba0d7c7faadac248d97b0aa6" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks", @@ -1515,7 +1515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "cba743836268d6149aa4f4765d2b58ab" + "1c05974e470ff00c60c0c5a366b25d13" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks", @@ -1609,7 +1609,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5a02edd30e993049eaa8c59422a7b546" + "66f5738390e99e8c001f50a5f6f2824a" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks", @@ -1621,7 +1621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "410a0e4efbafb14a62c3cf12c41e0d60" + "f7765abaca0b5a6ad8bccfca25ec9ef8" ], [ "Vale.Poly1305.X64.va_code_Poly1305_last_block", @@ -1637,7 +1637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a976081398d0ec97a4af99168e8693b5" + "870b5a1fd19f36f9c3a50921ed16780a" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_last_block", @@ -1678,7 +1678,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "7d01678297e3eb3f32c627cce994d832" + "ad650377b837fabf5a59f35417e43c6c" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1709,7 +1709,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "74e733d317e6500259ef45776dcdf757" + "148aa17fe1605455146985daf77b84ea" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1812,7 +1812,7 @@ "unit_inversion", "unit_typing" ], 0, - "fbe3eb20c642bfef10728403ae693ef1" + "d80a97542130c363b4e4b6f605707ab7" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_last_block", @@ -1846,7 +1846,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "278595c53843656a54aba011821726fc" + "9d9dc7999f60d333fcaf33aa7ece7def" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_last_block", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "57a8e854c8c718c83cd87f90bc59b2bb" + "25caf62cddfa437e8132a19f9ed9cc09" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_last_block", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a54a8a66d5833a649b4ebdd6659b5e3a" + "2e9aedf5f9b5db6afd5ac28bd61fba32" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce_last", @@ -1942,7 +1942,7 @@ 0, [ "@query" ], 0, - "9bdf0706db51579a7b344d4dd5ac01bc" + "747e1168b7d4e4bc3ef80801b5debc88" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce_last", @@ -2042,7 +2042,7 @@ "unit_inversion", "unit_typing" ], 0, - "57ef2982618ad57dbb664977de8f2743" + "2485958a78301ca430d9c102070c7980" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce_last", @@ -2117,7 +2117,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "029b550c01f379742d7d42f7a8667e2b" + "b595a5648c3adbfd0c93c1ebc55eee57" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce_last", @@ -2129,7 +2129,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e8572415d224feae8a1fa0cae220aef4" + "612b20698ba36c0902c97122ea6d8f89" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_add_key_s", @@ -2138,7 +2138,7 @@ 0, [ "@query" ], 0, - "49640e63c76c3561039150e47f4a28d4" + "0edfe7dd956492a40b28ed098dd8b6ca" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_add_key_s", @@ -2200,7 +2200,7 @@ "unit_inversion", "unit_typing" ], 0, - "520cb1acaf98efd9aeb91c9dc97ae0aa" + "45463d730be49437cb3690cf7bdc934c" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_add_key_s", @@ -2273,7 +2273,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "015907eebfa70df070e5969f98a3face" + "9bf772114c6cc419bd3145353f2dee88" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_add_key_s", @@ -2285,7 +2285,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fd460f6103d40304567563585dd6b4f7" + "cc0ab8b11219c350c837f5c61d4551fd" ], [ "Vale.Poly1305.X64.reveal_logand128", @@ -2309,7 +2309,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "39bb25658944a6765722293a6a630392" + "0f223bb2a6d191d8f2016aad950bcbb3" ], [ "Vale.Poly1305.X64.va_code_Poly1305_impl", @@ -2325,7 +2325,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7b81d80d30ef317dcc9c8ada2fd3068b" + "153f4578009662125aab4b1de7c409e8" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_impl", @@ -2354,7 +2354,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "77d5d227a2faeff3946e594dedb91ec1" + "6f430b38401dc4a4969fb646c45ff506" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2382,7 +2382,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "61cb70f000aa36798e0156786776df59" + "4a925ec9fcb7a8d394610f71c8a1c983" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2558,7 +2558,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "50b84b5318a35b007ae792730d0669c1" + "f6477729272f6b74e5f4419158c3970e" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_impl", @@ -2586,7 +2586,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "88ad5b6389477ec2882a6d05bc46fc9f" + "0beb36053a0f4e19eeb046325a34813a" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_impl", @@ -2671,7 +2671,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "8fa90453b15d90e119f8a06b0b1d908a" + "6f8265fd3590621f03110d4f9c78e3d5" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_impl", @@ -2683,7 +2683,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c50b746f29c757d891c60080ef7a5c9f" + "56d0270041c7bb67f995d2fd02a03281" ], [ "Vale.Poly1305.X64.va_req_Poly1305", @@ -2700,7 +2700,7 @@ "unit_typing" ], 0, - "cce2ff47f97b45865fba16835f5d08d0" + "11a37399279bb2431afd38313a76071d" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -2723,7 +2723,7 @@ "unit_typing" ], 0, - "8890ee2f8ac98845f629a7140d11a01b" + "0f2e5b0f140d9c7f1e14042db811e55d" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305", @@ -2732,7 +2732,7 @@ 0, [ "@query" ], 0, - "3f5fa7c7feef16bbd1c0146b4a026a5f" + "542168c044d718f772fa72a5d9db0836" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2756,7 +2756,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "28ec0cc45e0014dfcaf23d85327a2d7f" + "e2d1135b93bd3b637f966fb3991f43ed" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2953,7 +2953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "e53d5950500a624b33e7865c5bd7074c" + "8134d674581e63a1107eb9fcc8b97fac" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -2968,7 +2968,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "50318ebcf1e22aee7f2675562d9e9975" + "54bee4703f841aafb477be508eec1c8b" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305", @@ -3076,7 +3076,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0d1071837db557d35fd1d8a9d38a5f5c" + "bdb71ee4218fdc57c7aab1276c171173" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -3088,7 +3088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c93b2e24ebed98b767b8e1aa03c07804" + "c26a9be96f61d96abedc75f6c06617b2" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.X64.fsti.hints b/hints/Vale.Poly1305.X64.fsti.hints index 1355388907..dfa3163de7 100644 --- a/hints/Vale.Poly1305.X64.fsti.hints +++ b/hints/Vale.Poly1305.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "6c7c86f4e9ec3133d5e4e50fc6f63444" + "fd9c06eb5d91fdf3b6c4ddc11dc27804" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -39,7 +39,7 @@ "unit_typing" ], 0, - "d48caca85bcf70b2a5cd13f1c0f0ab04" + "0493335ea2d438ecea288552010bcf19" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "522733088075f67b1ba1c834befccbc3" + "a7da5fb3457b9b1287d7b52b14cb8979" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "92baf3ab0b1ed5fccca100b235b0b48e" + "c0a4d489dee34c193aea5a6491c54a69" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -90,7 +90,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd09e51e745cdde8e0082ce456a632f5" + "84571dd784bec08efe46d55bd7372f70" ] ] ] \ 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..59a2f05d46 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" + "4f3b3d74a9fb46de96ae99e53a9bbcb6" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_prologue", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ccfc16a3715350a2584c16b029f275ed" + "ecae38c6848c5f8099baca147bfd4685" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_prologue", @@ -173,7 +173,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "0b1e514032a5dcb8d997a04ede8564b1" + "6e7420eb768c8c2358a48ef0a014270d" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_prologue", @@ -259,7 +259,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "bacb8f2e80b524cbaba861b1b9830453" + "c9cbfcfe53af322c026e64641103718d" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_prologue", @@ -271,7 +271,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7dcf34ba182c27eea1d229bb2fe69c3b" + "60f5a9f97d5523194f4dc40edcbeecce" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_rounds", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ae485a735143752dc5c697ac22c7b6c" + "0e14422ca7fde426ef15edef1c1fc7b8" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_9c0f0e303769e8105d59e067c44d5337" ], 0, - "7be2fb68345a22f5457703b6cda86574" + "0155c1c587b29517da9de295147129c5" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -327,7 +327,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "99563ed1b0a67b25e3ad2fd92ac8be3a" + "7686e0ba443d92dab296e5f5b5c45934" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_rounds", @@ -344,7 +344,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4112774db409722962e2c5722aed71db" + "26599163d374f65cb4b1793633cdd4c9" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_rounds", @@ -362,7 +362,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2a4dadd3e209b28c66728fa312ad190b" + "bd6cbd968146ba8cc4b1a920d9972f0b" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_rounds", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9f94f85e4dfb164502ed242035cdf27c" + "bda4e427ddbfd458700f6c1437dd0216" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Mod_cr0", @@ -431,7 +431,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "fe5cf711182c90f0b13663f4c928448e" + "2ce84890a3405ce6cdd4b4f68fcb465b" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Mod_cr0", @@ -492,7 +492,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e1be300e38d2bffb559719654bf4ac8a" + "fd65e4208b5df62813281b758681282d" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Mod_cr0", @@ -504,7 +504,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8dfbe12c08384fed3bf881190514abd1" + "06f52c6ee9e8bc664dff9f0993c8e68c" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_body0", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ca587562b6fc47b1e5fe51fcea67b131" + "442778be55cb9d0981d88bfe016638bc" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6f5ef6c3331507afc96251e6fee4bc86" ], 0, - "fa99386977dc0e7b76ac1381c1e7bc58" + "be49532a25640b541a50bb3c1e0a3299" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -557,7 +557,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9a37ed891ab370b636b99b47c6667a35" + "86aa79d83cda2fd84e496e4d32c8f852" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_body0", @@ -574,7 +574,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "21c0769afc607c72482be46e9042842d" + "25f4648b6c343b745dcdbab891db9cd3" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_body0", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "16f270f30a0e488af10db50e802325dc" + "cd188723b43d68b7e85c9bf6ab0ab0b6" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_body0", @@ -604,7 +604,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "679fb34cc595b24aafccc1843113a117" + "f17a6d163edf9959907b41d6ccf2c17a" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_while0", @@ -621,7 +621,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e91e358b7a9af06356dbf480e9cd02d9" + "a19a7c3ad47eb1ac36fbd7ccda940f56" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -644,7 +644,7 @@ "refinement_interpretation_Tm_refine_baa22789d7edcc04a9f3928a0e79bc70" ], 0, - "adde7417f1e9482ff5cd9e9ea6e43588" + "95ee71ae4fe633948b7ff9f5bf26cf56" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -661,7 +661,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e42c8bba0c1b66fa76923e996babcaad" + "997e8862c6c49f8c6f454b686dac0145" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_while0", @@ -678,7 +678,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1012b82d3be6261448a02830cd0ee3b8" + "dafac23c892dc3611efafd4babe4f18d" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_while0", @@ -696,7 +696,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "14e91df52ade68117c5463928e92aee1" + "6f6e340594a200e561a8e76fe5dfa929" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_while0", @@ -708,7 +708,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fef663f54053414f1a58855907457e5b" + "52cc6c4aaf3dcf4af86f5b0eec4d7428" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_2334cf26f9ec4b9ebb4cac87725d5029" ], 0, - "c994abe496760e57935dce3cf0995e48" + "3ecad801dba4f10b51c7f7976b2aaac5" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -744,7 +744,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "20f7767acba080f07759b71672290c08" + "38c249d660c862aeabca50f76d682d9c" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -761,7 +761,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b64e4017d7e901ee5bfd5736be9385c8" + "0c0536e4f5851d1bcb476e9086a149ae" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop", @@ -779,7 +779,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "aacfbfd7163e30a7d3a5cea444d4ed94" + "0f4850fde136ff397d1beb8b86d33ff9" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -791,7 +791,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7699f109c760d04617c37eae206867f9" + "e95e99aeeef3676b2bc2690e0d70b270" ] ] ] \ 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..6d1176886f 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" + "d5ed4370f2eb8b0576530ceb0ab59967" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -35,7 +35,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c1129e53bc9adb20363932c4cd42ea3d" + "9a61a8ee98ab3c0d46a34be3aa0fc7a7" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a01f5fece9f856f11f4a649dcf784f27" + "0c0b80141b86f90f43863b527b669ce6" ] ] ] \ 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..b9a8834f4a 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" + "faa2cbc5e7174adad75fad34df097aa3" ], [ "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" + "2c944ecb30bfe95294de9fd35582f8db" ], [ "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" + "92ca0787b6def509e203b7a45955949c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_15_shift_body", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_f14e7d6ae3f84e8342f61ad7b39c3fbd" ], 0, - "bf8fc172150861d584d0d5108fde6eb9" + "31c4f36cf4a24d58516452bd2c1eec80" ], [ "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" + "6b3754fc50be5c7ec64c2464ad9c2080" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_1_15_shift_body", @@ -316,7 +316,7 @@ 0, [ "@query" ], 0, - "dac600f7e2911168d9a026f57bfde3fb" + "50f4cd79752b2f23671e6ea8e55477b8" ], [ "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" + "a8e5dbb0a71b284f9c89641b7f4dbeaf" ], [ "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" + "0e9f6ebf1361f0dfdec072fb2b02be8e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_63_body", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1de70e23aabe94ba989114f33da5c409" + "5bfc3e930c370a420ec4156d347f08d2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "d7c5964e4a7f3f5a6dc872fd081facf7" + "39232510b32659af8eccaf9209afdc62" ], [ "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" + "93891e9c46da2fb70fe778697befe53b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -531,7 +531,7 @@ 0, [ "@query" ], 0, - "777e3233d1d2be309af67846ddfe0592" + "af9930a87291d6dd8e6c0581c75b16b6" ], [ "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" + "fa767385c31c444d1dc277b2c30c0a3b" ], [ "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" + "12c6d402f70f7c59a254e42556a204f6" ], [ "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" + "cb3a50632471cfe735736d55e0f6a7c7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_63_body", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "dc2657b27d4b5709af1483fa7aea2404" + "668e1d89cfe3f76c34cfaf6dd952eb5d" ], [ "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" + "359e09bf42007921bab234cba245a61b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_63_body", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "49d7916649ff37c72478c9a6e7fce258" + "a03ff0ffdcba56814dadb0a1e3580213" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_63_body", @@ -924,7 +924,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7700c813026d2c814a28239a7d8ac929" + "afd341e6a622b4fb8c8138c058dda87a" ], [ "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" + "8cb631aa79e783a73bb356c8ea7b7441" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_round_0_61_body", @@ -1042,7 +1042,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "f7b17eaced8942b23da095bccd0bf95b" + "cccaaf22425c38c0e2b0a486d148ef28" ], [ "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" + "bc3511aca7b87bae1f39f8125e22c21f" ], [ "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" + "bebc9eb770bbeb7671856a2db1b7c90c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_a", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3aef981f264545eabbfd5e474e92e318" + "b4f19624ce0bda107824c0b37d042af1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_a", @@ -1164,7 +1164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b4433319a2e77fe5ec6b3132c69d043" + "b42cbb44022df744baa6283dbbdb63a3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_a", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd3ff9f42de39726afdf9d7a5c8d4b9b" + "f8b56bcd3a42c82510f24bec0d2a769f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -1196,7 +1196,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5b0dce51bba4b9b37a21295833acd616" + "77ec00ad94cf7d7ac01718ee79b84555" ], [ "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" + "00f65b80edd36c67699d7edacfb64ab5" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "cc1a4d7735946a2ab1f83012dede4805" + "360071f37123824d4707c5c5f53ad115" ], [ "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" + "fae1ecd5dadefcffbdf49c9c29451c64" ], [ "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" + "30a3700121e320eefe4000eb8214e78b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_b", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e3335df4aa85f738ffb547d8e55f49b" + "466287db9382277fc175450903e4cb79" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_b", @@ -1471,7 +1471,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a7b651d3aa73808ee9b04ec405a9fd0f" + "96415f8370b3299554ebd53e998d7ad0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_b", @@ -1484,7 +1484,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "193e9d2886cea4279cb69a025dfbec9a" + "764a12db8ee2c5437bf304c85ccf6684" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c698c3b8715da73634941789ffceda42" + "d43c194a8379a2eeac8fc76ac9d586ee" ], [ "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" + "5f751bdad2f5a49a613ce441cbe67a6f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "33d790fe36666a4289ec471d04ca538a" + "68b00c586932d0d6178d3c94b23374ca" ], [ "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" + "d8ff7c243b7bb19eec2ad475e6bb36d4" ], [ "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" + "337e9b9eceef617de4838f35d57cfa96" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_c", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dd8555f3b9be020e4a84e0133a5f564d" + "7fbcc2cb2b762937a6f5e40250e298f2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_c", @@ -1765,7 +1765,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cdc4bd3b478fc31dd2801c3fdd5bfec" + "e7cf9e8cb5262fbc43417e690468a66a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_c", @@ -1778,7 +1778,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62a43748b8ff1df4978440ed64c39f40" + "7dcb390f06f02a78852ccac6e398bb93" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "7ee03aba91dd8e7cbf59562a941cdb59" + "c2d05a1db317dea7a030b1fe5037cf8a" ], [ "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" + "2cab31dc988f444766f40dae4fbc444d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "56d47c0dcef718268809c52647fa971d" + "8a9701f4db2c1f095d66a71d97309921" ], [ "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" + "6b4c056e4f3ec02f1398887a68146305" ], [ "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" + "4470a0f1633651a470b7457cf99c6022" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_d", @@ -2045,7 +2045,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f1f48731368321883aba326cdb9f380d" + "bc7d1ed635c0d542823ebd004fdc1f0a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_d", @@ -2058,7 +2058,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "658ca778ec4259e88e0c66a6611ddf70" + "604e1905402654b650b3b582daf7d7f1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_d", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9fdba80b49ff937885d0ee1822db8047" + "a579b0c6760eae28d184647464751e5b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -2090,7 +2090,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c24790a3cd8f93d4fc4b0c1613e71768" + "25ff42d6409fa6906361f9f4a736cb23" ], [ "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" + "294d83be8b2120e5c1a4eb589c0b263f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c38c8261a98d3140ca27e335eb13d34f" + "2e3de78b02da046c6117d9e9f16d9561" ], [ "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" + "6c4d2fb43b001588336a19a5ffd080b4" ], [ "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" + "647c9450cc7fb49d1d24ad638aa3bf54" ], [ "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" + "44c30c8e995312fd6b5c3da34155476d" ], [ "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" + "62ca6b4235b0e77a31f488f5c19542f3" ], [ "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" + "264124dab605a592c57d4b0dec2e668f" ], [ "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" + "a28f587a2a9618f2ea281546ff6d4d38" ], [ "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" + "0eb11f9e09582cdb6b7e22724d7a39b7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_3", @@ -2623,7 +2623,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "f2995e13319aef216ec01aea031f3c15" + "e118c55cef6a712e0b36e9c62f11f306" ], [ "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" + "6fd02c063fc31923c6c79f285818bb1b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -2713,7 +2713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "54da8846e65bb3a52c12a1d5d2e13227" + "6dc530dcac13e2c0ac4c4eb9b68190bc" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_5_7", @@ -2775,7 +2775,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "1b971888fe64cdf86728fe16fc977d3f" + "cdb905298f2e7158671b3b22f8bcca79" ], [ "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" + "3181ee5b9c114ed2a7759ae7998cccc5" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -2865,7 +2865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "684e5074e366b8f00dbebb9db2ff280a" + "b2b9302673a13b3446e5f17db920838a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_9_11", @@ -2927,7 +2927,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "440430cabbd37324cf6b0c5613b010eb" + "f207e453cbf4f1f0744206ef32a9e584" ], [ "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" + "48b9b528021833d3ca3268c745b04cb1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -3017,7 +3017,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b67b5eaf6913ac874318c1150704730" + "ead402aa657899421552a193b165db66" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_13_15", @@ -3079,7 +3079,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "663bbbe687849befb875a7759e090fda" + "3e46a2d2ad53cd5dca03972d8a9fb8c6" ], [ "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" + "6306bcba339711161999b021a2a65e2b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -3169,7 +3169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d81d696873f607e5aee5e0b69a853178" + "3bb2f8c1573a18608d491015bf0bcf14" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_a", @@ -3182,7 +3182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6ba0c391f946fad7d7abad6941afbbd7" + "ab7d978975e12bb82e7ea96ad1fc9910" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_a", @@ -3195,7 +3195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a1bc858f13526f960ec8b356f112e88f" + "22ee482fd1c88195a335c9de3135fc24" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_a", @@ -3208,7 +3208,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b5ed5d76e65429f61aa00716a5157d7" + "5cf420ae46b0f89f4c64c7f912f06df0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3224,7 +3224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ebf016bd2eda43e59b17834fd8071a9" + "3c2da34365783d94d76cb6f52d080d89" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3284,7 +3284,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "62d9b0d5d90bc5fcbfcc643372530ca6" + "2edb560e8a80ef2d493135b1627ca27e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -3297,7 +3297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "46ac541eef73df2717f3d4eab87e2f40" + "48d172a969fb9bbf695847d9b394a6b6" ], [ "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" + "e4a82984397819632614521b41b41559" ], [ "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" + "e8f6c3cdb83531afaa533622917dd1c4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_b", @@ -3400,7 +3400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e3f2ab16919a26415a25e46cd9c9e960" + "44a014b7301e30d992a9c4cb0ce535df" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_b", @@ -3413,7 +3413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "544ecfffac1777bd42573ac737c1b5d9" + "616af7ba574e09378a1bd6c3d28deb4a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_b", @@ -3426,7 +3426,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3a47bdbf5f4cf0408f22fd2d9d14e8c" + "f60ea5a8990a276a4d212a531423c195" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3442,7 +3442,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69e07fb4c0225f4539c95f0a54cd57f4" + "0394e3856bfda89c111068fa681adf03" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3507,7 +3507,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "ce089a2d38b95d3df1f609313ac87f98" + "c9667b2d486d473c6733f790149954c0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "010e8e20348b6703f337f42c6b28a5c0" + "2237560d7d08e4a853ad3d7fe72c62cc" ], [ "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" + "90a09de6086f5df0aa81d5b0c58622fa" ], [ "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" + "d8b2e30d2bd9bc2af295470288df8fbd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_c", @@ -3623,7 +3623,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1142bfe8c87c6df7053bab9857071ccc" + "1f247044a09db755e1f5e1d84d8be18c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_c", @@ -3636,7 +3636,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a7d7c9fafcc0dd89b9c6ba5618eee17" + "7d2bbc077ecb181e90132272f2b8df6e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_c", @@ -3649,7 +3649,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "def2904261456e6c68d88e1e0e5a9c9d" + "3832b89a9cd640f7f020246d34a42223" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3665,7 +3665,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "e0b30b29bc3195b3ca28e8dbfee5e0b0" + "01f626e1ecbb1daef9cd503ab0d05880" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3730,7 +3730,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "7a73a8faeefbc5f6751c5ef75e9f1d83" + "e243b47f039624cf2b48786d4ec327eb" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -3743,7 +3743,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1faff11c13af2df77ec73b265a873dcd" + "b1d7e6ed27aeb466ac881b7d03ac0fdf" ], [ "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" + "522d110d43f9d0353e0807af0329e995" ], [ "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" + "b4f6a2353cfe18dbcdf23dfdf5864b9a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_d", @@ -3846,7 +3846,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc63842eeda68411fefbafcb1f6dee74" + "b9fab13bfce15c0d150a5cc2ce912cff" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_d", @@ -3859,7 +3859,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43c28ca3bb001aa6e50875080a2f2083" + "08b0958cd3e4bfa7d8d0a285565b17bc" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_d", @@ -3872,7 +3872,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e8dd4dc7b2ee612ed7b1eb3862c08f9" + "a738fb1f53b6524d2e06c94aa6fe19b4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3888,7 +3888,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "3f4fda2b171cf2245bb95bc73fde01ac" + "6cf595fee5d438e10980775541e2b280" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3952,7 +3952,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "b5ebed25191a3429c13c3431f11ca0da" + "2b76181acc365298ef2088ce8974aada" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -3965,7 +3965,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea411a52d45e7625ef6e0efdfc1a5c0a" + "6d0771ca5a88799b63f6d21a76f93c6f" ], [ "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" + "af4a1faaec8de08ee4b836847ce2788c" ], [ "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" + "69f8ff1382e8f97d652292bc98ba3371" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_a", @@ -4116,7 +4116,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "275d3a664f714c6ac9ba3c39c6c8ee27" + "c4f2eb22fcd264690628578522a88818" ], [ "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" + "1a6d1c189ab1086fae0e06e9f4eb2e90" ], [ "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" + "b7773084becbe322f7ea72bff33de959" ] ] ] \ 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..cc801580e0 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" + "892fdf239c3800f1b559f87b91b0b590" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "1fdf98306d84ef884d4bb835a90854f6" + "62f9c2f05303aab8e86ae83bd687bc61" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -37,7 +37,7 @@ 0, [ "@query" ], 0, - "310991f8eb46f81da8f18e2fd981142d" + "7208a0f48e696a14b73585193ce54947" ], [ "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" + "1ff42f20758b7f7387a4b6afdff788d6" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "7bbe519824b807b0a4541f597c7d44c8" + "9588334f9680196f2a4eac519ad76074" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "420320e1477456bdc77762633941dd13" + "5ea748150e8eb9cbcb87059e82699b9d" ], [ "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" + "e2b6eddf552736d234282a4c15a6fc2e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4b2e8818a8c767e75681700e041a4999" + "335fa0d307cca50d07ef5ea6ab774eda" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "b0d32302e6078785a31e33444ba16458" + "55683084a8044e75790a25c31953f3d5" ], [ "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" + "dadf34f29c65407ed845cbe01a7bfd81" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e462e0497c0e6bd8dddbef03bb46e7d1" + "3f2fadd385f1391d4d6729d69d202407" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "acb93ad1ab1645233daf1b805f4d19a7" + "4e64cc528bfdba207d88b1933012c456" ], [ "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" + "8772172f47697b26f595dde06648ac4f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "399801aeffc5cf418d91369b6f692f16" + "2332a46b2b6664b7ffa30c55f9d58048" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "736f1d2f8bf558ec91b66327bd974842" + "1391aa79cab2cdfc21794ba9ce403fd6" ], [ "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" + "dbca0f31d12266902b20760b1766f710" ], [ "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" + "6288d8ef46416d1e7bcae427926679a3" ], [ "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" + "820a9afc19bb416373fc7b08dc9f04ff" ], [ "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" + "344a10d5930d621a3f208c49da920356" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2cc1ab5517ace8033475459443a06572" + "46a70a2dead97e6c0af0a3cc9e8d1f2d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -305,7 +305,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3bc1c57f6b133ee34579391c99a0b513" + "2996a70610e7485d8431d0c58e1ea0dd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "546d6010f7b4044ef749719326e8524d" + "aed8ff108a27f01e89384b78371d2884" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -329,7 +329,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c9d1cafb0281ef97b72d07f5687fc247" + "47c69f89acd9e2f7ea4566166450ab9f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41dd8aa7e8231466fbe09af4e0dc5042" + "3d3af76b8c99ff6404d0a81321a3e451" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6bc4b824bae737d43b135b0bc31c317" + "78c126ca3814b4c3b3ab00890e2192e4" ], [ "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" + "cf565c337fac45f528d7f1f54fbc2bd2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "899abef419bf76343528a5ed60d0225b" + "263d3da09ac269bcdd19800e7a6b033f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "75760b2e86a93dc889a37d6097878a2e" + "558e348ae1b86039400e6ff27ae08ca8" ], [ "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" + "a27f27dcd923e5e547194127759f53a4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "c0f66a8e7ed7433985f623d6411c24fe" + "81020085d671170c80c3d9a0ae209bc1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42825a64014d63be29a9766bfae902b8" + "ac968826f5e4229da8973e767fc9e858" ], [ "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" + "2b38b4eac23657b63e65fd5050485136" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "a96e543b52c93bd10b4a6592e5d2b58c" + "f73ef36f0eb2a897601a2866043e6857" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d434c3763993455ef5ac7c85fc5fe51" + "dbb73f0d1570d7e729fc277b20980301" ], [ "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" + "bdfa29d906807f250bd7e32d0f74952c" ], [ "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" + "ddff582e60028e08499c04bde9bff2e2" ] ] ] \ 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..e03d33423e 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" + "64b6bb7f7bddf7c1156cbefa68b773a1" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_0_15", @@ -84,7 +84,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "04ef4c9b395359e677bc5d17a51b3137" + "672ed47b4f0f004f23237d05838441b6" ], [ "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" + "16ea4c922e93d66da1c4387885c783bb" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "339d5cab01bad4bf25a85732035dc8d0" + "d66e532a3a2fdf01244296b546ed92c7" ], [ "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" + "975f668e11298feb883bb7432c0063bd" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "17cfb9b906f80cafa4f30bf1518cef8b" + "ef00a49f2ff6e665c754b116561f7bf4" ], [ "Vale.SHA.PPC64LE.Rounds.va_code_Loop_rounds_16_47", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52a513059c87e42d93614dd94afa0124" + "7d085d3db1fe2a8b93e40dc000f718c0" ], [ "Vale.SHA.PPC64LE.Rounds.va_codegen_success_Loop_rounds_16_47", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e58a278172df38b1527108aec60e97d" + "89db8c87bbaa38242428b5ef4ba16da0" ], [ "Vale.SHA.PPC64LE.Rounds.va_qcode_Loop_rounds_16_47", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ac85bdad741e7db7a79d817cf20cbd3" + "1a8dc4489148b7ca2fae5b9abdfb850d" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e2cfc43aab83fe6c637c6b3cb69ad876" + "2f86b86433037c53f0988313ce35c8ad" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -553,7 +553,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b7bf117ad655d05f7090de875e51b537" + "adffc5787d3baf7f175d2c89c78434d1" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "84905829f78e5f2baff628929e1428f7" + "425a026335de571b38b80be0012bb436" ], [ "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" + "bcd86835772d5b754ccadcfb0699ca2b" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -666,7 +666,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "740b885a18d92c3b2c833831a276d2f6" + "50af163794d71bde658a5d4979f72ab5" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -684,7 +684,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8a91f441ab6d61a03600c85131a30218" + "edaf565ae54cdfe409ba838b1e6ac2e6" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -701,7 +701,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e040af09a7f207a85d0ea6049f2fa800" + "b76a595cafbf4f396f11f3d0da075cd5" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -718,7 +718,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1d960a4374ab120ca18fb1a738068cbb" + "288ccb0f693e29f021284c9c343cd237" ], [ "Vale.SHA.PPC64LE.Rounds.va_wpProof_Loop_rounds_48_63", @@ -736,7 +736,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "15d8791d5bfa37d60628db74d4afbd96" + "a04294f303d64582818104a070441739" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -748,7 +748,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36daa193cd525f4bb8a4764adb9454b5" + "b43e8331d7ae995023a7789fa85043e6" ] ] ] \ 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..4b827c11b3 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" + "3752bcd0269addcef16744376f7f7f8b" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -133,7 +133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7f4e7067ec1a99a490db138d7a9caa71" + "0ad4b24efa90b71772aef057a72ea579" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -145,7 +145,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78904c789c79d36db7e56775615e72c7" + "d05ae270649238e176032ff6301cba26" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4b9dd7107a43ef3a47013a7c219a2a9a" + "a2e85f08daa3edac1aae3385b438c66f" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "fd85231073fc2864ae617b72515bae5b" + "01e1dfdf9d141b36bb0f3f9af7374559" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -191,7 +191,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddddef66e5b7d5ce9fda68c8cc8623df" + "7d699c27a284fb66817f5aa95e83e019" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -209,7 +209,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "75188fc471549630de7bee6f7b13578f" + "780a7dc28bc6b28a6792b8d57c2aaec8" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -226,7 +226,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4bc4e8cfc1184fb388af77510cc819c7" + "9c69dd2bf77e7c05ea84dfb8516bb8d4" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -238,7 +238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87baaae4344fbe75e376cb177080b250" + "5d99e8e745c7ba2c89f70ccc29cc784c" ] ] ] \ 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..dbc789fe9a 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" + "aaa0828ffe6535854fd1df086f341d72" ], [ "Vale.SHA.PPC64LE.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a9c69d598593633af55c7137a910f1d" + "799acdfb5167a0723963621031b0a53e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "2ddccd73bd2e6d6633eee07994f77900" + "ad8b1a8356f334f6cdac429c9e4cae1d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.bytes_blocks", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a81e7d5775048e5c018916924ddde150" + "de5e7889a0097930f09d79a9dba67ef7" ], [ "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" + "ca4ef317c1953aaffdaf8929d6bb8da7" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ws_opaque", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_ca98cfa47ef6c7fe186e64e5784aaec3" ], 0, - "9a62335f56e97f7e69d8cb1cf11e73e9" + "09c02a91151c73a9f1c823bf2760db3b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a5099fd8db604f494bb8e7f5a5db4ea7" + "bfee0f336c8fc5cbe6bf1e394f23ca75" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "b33fc576479fc39b99060d9f6f39b89a" + "8d6c6a08ca4cc1c412c2f8fdb66edc6d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_transparent", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "c12a1e579859a47529defff689d7c9d5" + "6955412abcade8757e9b660b9d74e59d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "ec81edcd109968b36bfbd2fa39f587f6" + "e61e58c1b8c8a9116280f6580f5b2597" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque_vale", @@ -270,7 +270,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b5b827d67518af74b59c98df2b910b66" + "9c88cae03035f2d5b46b0a362cfc433e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_def", @@ -313,7 +313,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0747743cb3068e39334008c5cec2f580" + "21c873d2afe6155697bca8a66c655319" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "804592b098829d3f1ddc5efdee35df8f" + "03d3a5f1a74debd9c4e66e205fd5ddb7" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "0fd9aca57a23514266d4090f7356b8f2" + "381ca47ca85c676a35a4ca12b8e77911" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_reveal", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "378fe82fa313be7a3bcc8281afc7ad20" + "1f44c0be8f12e8838a585095ed27c125" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_properties", @@ -451,7 +451,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque" ], 0, - "528ba7c8a5ed20592bdca9a60cb2ddfa" + "ebea3003e95376558dc65753ef7f3642" ], [ "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" + "9c9bdb72f319c334be50691cef0e3e59" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_block", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "f30f77f7649b76a739f1404c3c538bc7" + "3f6be420929b5251f7fecda030be83ae" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_block_equiv", @@ -593,7 +593,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "dcd3f92b8232eb463bfd5e8d7e5b3590" + "cf4224b868e8eaba98b2eb9781492457" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_one", @@ -639,7 +639,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3042bfbe9eb0704a9442f49e80197102" + "2e0245251fa30bd8a50e1703b3cdddf3" ], [ "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" + "6728306a4a6004a4730b76e7e2f6fd62" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_mod_transform", @@ -770,7 +770,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "78a8fcec3ea80abe3f6c136a6daf74bb" + "db7f23c2120da1fda14d40c8498db4b8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "599f1ca80815023184f20c7e78955276" + "700667cc73a30ba78657438ddbe6c69b" ], [ "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" + "20c9d22cfbbc9102a6e8ac06d4ba5cc5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_0_partial_def", @@ -825,7 +825,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c6a915f3225231ced8ba6cc39dd775de" + "4e6bd5c0f78ee414c8e817629b9cddd8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma0", @@ -834,7 +834,7 @@ 0, [ "@query" ], 0, - "7d7415b145d0854ca7ee0f744cb4fe3d" + "2f5b6ce4adc890bc4dc0aad1f3973391" ], [ "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" + "5fa12f4072c7bb91fc74013739012162" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_1_partial_def", @@ -875,7 +875,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "00ca79db488944920dda38ed50bf7ecb" + "d4a1a82d5af7870e7f48db50eadc7510" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma1", @@ -884,7 +884,7 @@ 0, [ "@query" ], 0, - "d5e03d273ade895dd3636de435a56179" + "48ad6479e3c5bdf86eaf9a640bfa8b00" ], [ "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" + "6d3ff0ef5c2eaedd87ecab681f50c80d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_0_partial_def", @@ -926,7 +926,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6c50aa403bb15f8cb1c3f15179fca41d" + "2210bd68cab02508d29eae3afe39e88b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma2", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a722edd9568c1ced26ecce80c478d9c1" + "7133fc423fe78a19af67515d7840dd89" ], [ "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" + "2270854e029cc97570d9051df207e76a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_1_partial_def", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "8fd8ebe17339183b44869d3ddb7aa6bb" + "b640fbb49ec3343aa405069c3056566d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma3", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "68e73c988a5ffbb207dcc01990a9c0ec" + "2ad5742af815f7370463cf95d0cfd5d0" ], [ "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" + "546a102a44aeb94cdc0aa1a24d77bbce" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_def", @@ -1061,7 +1061,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "40dfc026ec041c6bb211082cf085fdae" + "1f2d14f0e55883a66cf6eb9bb6ca7a04" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "fd1e0ef803d328b2629153f9879cb90c" + "6a682d102ae47c9be251bb85980018f1" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1112,7 +1112,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4ed4bed690f132f55fd28fac813ad867" + "138a92fccf94d0dd8aa4ff48d906e1ee" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_reveal", @@ -1149,7 +1149,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "756ef5dc97f4dc980e6be1f601258a72" + "521228a15e468cbc42d0abccd072dd0b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_def", @@ -1189,7 +1189,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9e429aa2f7b3c4c4b361954c5af1471a" + "c728fb481c23d0bd8bb9673edd78f254" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5597ad61bece4169ed0d8ffd64bf416c" + "9d1a839a43091894474056382eb6c9fb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1240,7 +1240,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e8dee48992d497ddd4bfe00bbf2d124d" + "a95376d956f0eaf64c6b065ee3ff3af0" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_reveal", @@ -1277,7 +1277,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2aab45cdd4e81cd6105939f6852bbd43" + "bc6ecd16abf580599f67523a5810a7a3" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "0b6bfec73fdb64af750c339f812e9c9c" + "4c530567070a050c4be7eb128ae3d0da" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1324,7 +1324,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75efbae279614dadcf799342347b3553" + "f322dfa1f283c29e87b9ff3ef4dec070" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_vsel32", @@ -1340,7 +1340,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "45f633752f6e34b518aadfcbea6d0da2" + "9578f9a94356e981219c1a4e10c4c8e1" ], [ "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" + "7a7bce57cc970e7d09510afe67f711a5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_def", @@ -1463,7 +1463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b566723a60eb04f24cc2ebd83fbd707f" + "9f80c2a01a6b1769d7894a6227895864" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "ddf2bdced18dba3fbc9b180bd187345b" + "acb780a9891ee03612462a24e65c2731" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_reveal", @@ -1487,7 +1487,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "f63729289fcfffc31d75f7572a7621fc" + "378d2e220593eb2e601d415f57be53d2" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ef3ff91c8aeb99e85c4459e4af253daa" + "835c6e9b21faf4f106a2d538b4a37127" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1558,7 +1558,7 @@ "typing_Vale.Def.Types_s.ixor" ], 0, - "55fe4f7447f5af6989baafb4ed74e10a" + "3cadc84d97d72f6b2051ee9fba3b8f84" ], [ "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" + "49b29e78aaf2c29980a14edb4a7d2814" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256", @@ -1626,7 +1626,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "10fc6083e79474a55d8884cee81daa3a" + "c32f56c516c95f75ec04909a78d833cb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256_reveal", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "172eb6f4f5c2621dafe577a11a1e2043" + "f91b84e1935394832e388795ca107105" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "03a92912432bafdb21da607b5d288d81" + "47fa1c413e6d46d264b2b906286b5dfb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1716,7 +1716,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "3119b08e15e0f8adcd9dc73e4836a6e8" + "b02daa7857dd8afabbf62524d5142146" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1728,7 +1728,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "b4380b6528a17b4cf42094caa515063a" + "81edcafa92382e8f77058947cfec50e0" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1794,7 +1794,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "51f6f58ab0af29a8cb3c59619461c2dd" + "69c723bb241a15a02c2f379050937c12" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_0_partial", @@ -1810,7 +1810,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5d465a8bce8ac71bfb9fad8472623c7d" + "3d67834a0879d25a977d1147ac1d1cbe" ], [ "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" + "8b51218b3bb67f42fb35fd38750ce076" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_1_partial", @@ -1855,7 +1855,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "111a9c62d86b16c4f0aa816b0cb8a94f" + "c02742b998215bb63d79fdd0d9a45ddc" ], [ "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" + "798f51fa1a9006c4abd147bf1bee768c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_reqs", @@ -1900,7 +1900,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "238ac2b76eeaf1c1690986618b48ebf4" + "5de22178a264f786012f4de83a0582bb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be", @@ -1929,7 +1929,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "aa5d02803aaa3644bdac86d3f5afac67" + "531338d946f7dafb9e1b1d0aed55a14f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_07420f653b2652e2852306d7d9338f6d" ], 0, - "1e94b214c0c9ea019ebacb53c4f52147" + "f6c4a54ae04f72bd228fd54eb1212bb8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -2042,7 +2042,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "236f42e295ab5ae3ca3e4aefa2a7d8c2" + "41928523c3e119efc1d421807770eff1" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_index", @@ -2057,7 +2057,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "257db8898a2880db5fb2ad12b5da6f29" + "d2aef143a68a8a8ad591b2dee2ac397d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2078,7 +2078,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "be976582b7990fbc8df3130b989f5773" + "e7cc3a8afd4602e6b0697e3ca4d8c3c4" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2170,7 +2170,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b057e1de7652a8b603afdc7b9fdcccb3" + "ad651bfb04741e76104f0a4f1c7da085" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_mod_commutes", @@ -2184,7 +2184,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "d5beade92a4fc80e765b51445ea58749" + "af2069b47a5a3999044893aade158840" ], [ "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" + "14ab6df8e642498a68ea525db58d261d" ], [ "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" + "c69a2e5829bfa2cf6223ca54d555965c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2253,7 +2253,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0ae168dfffc6536dd6e6877da5c4ece5" + "5c1a5499cb160792a3615d75645e538e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2325,7 +2325,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "bd004b0587f325284b5a12d682957002" + "5bc0dd9736a92ae99a36f6abbc5ffaa1" ], [ "Vale.SHA.PPC64LE.SHA_helpers.translate_hash_update", @@ -2374,7 +2374,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.nat32_to_word" ], 0, - "438b88c753c3e72b4ffebb6c98e4f0ec" + "b48cb06318a037df2dc9cec518e03c1f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_lemma", @@ -2435,7 +2435,7 @@ "refinement_interpretation_Tm_refine_516841552c075993547f605f17f21002", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5a08e3b8375ab4709082ea34995550e6", - "refinement_interpretation_Tm_refine_ab6d7ea8e0f7d1176a93b148af7d454c", + "refinement_interpretation_Tm_refine_c7f46a9661e2748ff2a45d7fb3b73122", "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" + "b993f174b47ddd8e193605e7e5bfd820" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_quads", @@ -2479,7 +2479,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3413c2e2c3db3f00bbb54b875de13f29" + "a409fe26b10ad6dc2de07edbc8d7d1e4" ], [ "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" + "761e3cd7b3bfb01794c474350cccc28e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2555,7 +2555,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "105aba8100746f523b391f49a4623161" + "f68119067c1b129a742e1b8a92065706" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2616,7 +2616,7 @@ "typing_Vale.Arch.Types.reverse_bytes_quad32_seq" ], 0, - "ace34f2d12cbe12c93487fb187072368" + "3cec4e816ddb4b003128f71b5bf2b749" ], [ "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" + "091b587869758d13411cad612d2f3c99" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2679,7 +2679,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c00ea7160bfa60c02a177cb05931ebf4" + "7bbfda7feb30c72272eb5720aaf61d6b" ], [ "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" + "3421bf7e2a35fc230838ad4819472424" ], [ "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" + "1f1dcf78fef979f7a071f269481f3cc0" ], [ "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" + "dbd4bac16d554c5efdd8bad9d476e0dd" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_hash_to_bytes", @@ -2784,7 +2784,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "e0a44c14204ee75c52eed6fc6e1e2ec5" + "e1dcd418d6c09676b2d5bb8fe62a0b77" ], [ "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" + "d97479f4f765ec0d46463de4e6da44af" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_endian_relation", @@ -2991,7 +2991,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be" ], 0, - "478f9f9d93922f6ca3b2166105d3eba8" + "eebf08f058858cb82205df9d0caab6ba" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3109,7 +3109,7 @@ "well-founded-ordering-on-nat" ], 0, - "9a295beb9761e873d2c16b19ec7a195f" + "60252f054a2720c191665bbfb2cdf1f0" ] ] ] \ 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..1f2c5cc2b5 100644 --- a/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints +++ b/hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints @@ -373,7 +373,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "cb73fa9632f5d4203306bedf1f7e9333" + "709f64919ffcbd3440ec198d10d43161" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", diff --git a/hints/Vale.SHA.PPC64LE.fst.hints b/hints/Vale.SHA.PPC64LE.fst.hints index 89a3de79cf..8379cf3cb3 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" + "d869da99874ab50dcd6e033636f4f145" ], [ "Vale.SHA.PPC64LE.va_wpProof_Preamble", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "15f850cb4e63376141c60a15ef18099c" + "599494387f5687d6387540521154f3c2" ], [ "Vale.SHA.PPC64LE.va_quick_Preamble", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b53b94b59c83c7219692c90f95994ad3" + "889ca1700346910685b6f6097d526865" ], [ "Vale.SHA.PPC64LE.va_lemma_Epilogue", @@ -354,7 +354,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e6fca1b2fa0d47073e2f97ac2317eb91" + "86c619f53528ef77f4e9bbc2184e0c22" ], [ "Vale.SHA.PPC64LE.va_wpProof_Epilogue", @@ -448,7 +448,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "efef0eb01745a772d88b6bd022705bbd" + "7399d613474a74c279e944ea6e6c601d" ], [ "Vale.SHA.PPC64LE.va_quick_Epilogue", @@ -460,7 +460,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e32558d91e72e9c14f14cd2cf5cc39a" + "d903616c67d511e53e3b936793afc7cd" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_c40e520036c870ecf751548b15698a92" ], 0, - "41789b1235b906afe91a45f2767be6d5" + "d569b3984288806fbb4d20c640a5503c" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -497,7 +497,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b3d7900150e31768c66f9b18c0e8e675" + "31399b5498809decde30c8e86fd9b37a" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update", @@ -514,7 +514,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3b417aaea3235510224053ee227b57cd" + "2b10d0192813a8d6f8c8678f9ff45928" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update", @@ -532,7 +532,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a5b39765f265b3f6997137acede8d3b1" + "b5d253b96246ce40bf766a0a283dc9a0" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d87d66f6fa3e32de21ed5048d7ebb50d" + "7c6d5f007aad8522690dadd7dbe3125f" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes", @@ -575,7 +575,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "20110f49fd4fceb96284f4c936e1879f" + "b15f38c7fa32a34d3fed290f1183674e" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5d7c7aa024abb86575b19a42585fb7fd" + "77dadaac9858f4c41378e5afaa4c9b23" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes", @@ -610,7 +610,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "34d93785fa94e27fde67a063322b79e4" + "2d77fa7a67427e223e23597cec202f3d" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b01c2a6a57e5cbcfac2ec4e5e6c66b1" + "1da6a5317cae99aaef0727f5cb2abe83" ], [ "Vale.SHA.PPC64LE.va_ens_Sha_update_bytes_main", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c502c1a907370ea95aee581c502fbdfc" + "42ac482a6815e0a6e12bcf79b97bbcbf" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes_main", @@ -654,7 +654,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f2e40bc9898779e0d4a624e939a2aa0b" + "c305c950ba4fe1b82bd31850c00faecd" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -668,7 +668,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "33d4a346dac53ebacb0122d509ebc98d" + "aa1c6d77808fc55406b9711801b7146f" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -686,7 +686,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "61fa4c2fbb5cb1862d4985995f8cda4a" + "1a4f6c750ae1ffe04655cefbafe62b38" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -700,7 +700,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "25dd77a136a71c49b8bd6a084a4114e4" + "7b3b0e1045215c109aa0a535664305c3" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes_main", @@ -719,7 +719,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a5dec1003ade6e9d3bcd523b915cc44f" + "1040038b036f920359a6afd3adb2ecba" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "222e43438e5fe3c30708d974f264f9cb" + "0500632cd2196c28171fbe34164dd7c3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.fsti.hints b/hints/Vale.SHA.PPC64LE.fsti.hints index dceab3944e..af41fdeb26 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" + "eafc4f3910bf09338247d91e72598afa" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a33036a3f15d9fc19cb73f146381b11d" + "e9776cb1a97093052f646f468bb097ea" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -46,7 +46,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "48108d486cdc186afbc6542303372576" + "abb2fc9fdd4583a958f2f68bd5b67199" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -58,7 +58,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f7240a451bc34195decbffa053fbd73a" + "5546ade3214fdff8811910c1136b52bb" ] ] ] \ 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..1f1f4d6586 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" + "fa512e64a6920264fc157383c04aec67" ], [ "Vale.SHA.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "44e0882050d3131c925164111ca14506" + "86c89d7402105e72ef661b562617cdfc" ], [ "Vale.SHA.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "9d910a32419a66fa259a0c47dd88b3e1" + "a3c3df826c6f84d4423da76e22a1132f" ], [ "Vale.SHA.SHA_helpers.reveal_word", @@ -78,7 +78,7 @@ 0, [ "@query", "equation_Vale.SHA.SHA_helpers.word" ], 0, - "d7b3bbba1f352d1ce2fbf82324d502d8" + "3d01e37ada64b7058506b2bd38438919" ], [ "Vale.SHA.SHA_helpers.bytes_blocks", @@ -91,7 +91,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "12aa8f6ca28b276d69a7dda747bb5fc5" + "ad517b6dfcfa179a77d4ab964f01d0c0" ], [ "Vale.SHA.SHA_helpers.add_mod_lemma", @@ -104,7 +104,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.add_mod" ], 0, - "a50bad88747456d591a4989fd49e2c09" + "8d7e19056daf002d43b5eeab64726e66" ], [ "Vale.SHA.SHA_helpers.ws_opaque", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "2e622b610583e58654ddbcfcbef01055" + "204bb202dad493b503333bf6db20f9ff" ], [ "Vale.SHA.SHA_helpers.shuffle_core_opaque", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "e690bc0a185cd1364f957da4dd2b85c5" + "a50c6d314510196ecfdd15b7918b0944" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "ea01c6f66509f403c3bd8482e8a6e79e" + "25ac9952039f1437e388b1b3fbedcbeb" ], [ "Vale.SHA.SHA_helpers.update_multi_transparent", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "04becfcb772f10d6108871033583bb6b" + "79fd14404c3d0c8955fbed4afd217ce2" ], [ "Vale.SHA.SHA_helpers.byte_to_nat8", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a6db0c9cbe509716bb3a0390a710383c" + "8323da8d012db16d035a9838469e079a" ], [ "Vale.SHA.SHA_helpers.nat8_to_byte", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f01379474845f4704cfb259e6cd1c8e" + "9f20fa201a00de5e170275a40d833c3b" ], [ "Vale.SHA.SHA_helpers.repeat_range_vale", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "28f152085de1a734511f45c72fcdfbca" + "432afe9421a2736c3160501a7f6fd2dc" ], [ "Vale.SHA.SHA_helpers.lemma_repeat_range_0_vale", @@ -314,7 +314,7 @@ 0, [ "@query" ], 0, - "1bcc5f0bdbf0896d4d072a71361c6220" + "5cb86ba40f05398a53788049d5c99921" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque_vale", @@ -328,7 +328,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "882f8958819b00bb2745e050346f645e" + "b4d417d6b15dea0eae31a27e56f244c0" ], [ "Vale.SHA.SHA_helpers.make_hash_def", @@ -371,7 +371,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f6394e9ab90c7c1e6a76113e12f09c4d" + "874f8e6b6d2141c30c1e155c08a6a7ad" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "16ee1b04454a9383704aea5bd72f7c70" + "a215e2ae937fb4907559feb80bb604b5" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "206bea4d0c473fa85fe5d32f2e8d97f6" + "ebfbce13a1845203af4deb5b7f91bad8" ], [ "Vale.SHA.SHA_helpers.make_hash_reveal", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "695b615a9b04f4151e3231d63464505d" + "d7051cf118b81be431a7d27ccdc0dbde" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_def", @@ -502,7 +502,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "25a253dc6a392fe4722e8569b9c943f7" + "8c4f43faf4c8c050a2b15d572bfee089" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -516,7 +516,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "82d9236f0a2c7ed92a63c545209aeb06" + "48a1429d1300ecd841bcd56fd051e161" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "4400772340bae77e918ad7023a6a9fd9" + "557a43f5f10dcde394f9e2216a2e6cbe" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_reveal", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "e72e1a855a3beb96e3c1c934f06e7e2f" + "6844bd66e4738bd7a7a3e31d12790bcb" ], [ "Vale.SHA.SHA_helpers.shuffle_core_properties", @@ -648,7 +648,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "362232b2e2ab21c1e887e1dedae57aa2" + "886a7463413fa6244aeb793e3de5e5d2" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_quad32", @@ -657,7 +657,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "36f0c4259fba7a2b4f2379bfe2cb2449" + "dfc66291e9371b33e7395bd6ad28dfd0" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2_spec_quad32", @@ -748,7 +748,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "271bf6f7c9edf73533b49cafd36e8956" + "1db8b98887445ab4c52c1d886568783a" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_commutes", @@ -762,7 +762,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "862a7de11a341ad40d8ccff81f449f3e" + "170b14da7e97102c26dacf6a3fa6f6cf" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_associates_U32", @@ -801,7 +801,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "812d6b1c51fa3841315167756d3c263a" + "9b6f421d5db9276dc3ca865e66af81b6" ], [ "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" + "dd6fd1a2aa3e8a26b4713eec47513fed" ], [ "Vale.SHA.SHA_helpers.add_wrap_commutes", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Vale.Def.Types_s.add_wrap" ], 0, - "30d073ac07aad7c6d135bb689f68dbb5" + "054d5461287a74049bc51e6f193ff064" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_a", @@ -870,7 +870,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "117fca99b3559aab59b1d3a3eeaae332" + "a6a827232bba13722b3fca14b33731b9" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_e", @@ -901,7 +901,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "943bfc210fdfc32a0c0cdba708b5a690" + "85437b4218d5fcee571bce92de9bb504" ], [ "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" + "1d11bfcbdbebf4e6d2ee239009500c5c" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_core_quad32", @@ -1018,7 +1018,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "31db8790ec01074045431d825ee8b875" + "081533c71534c91feb874288f5843011" ], [ "Vale.SHA.SHA_helpers.lemma_rnds_quad32", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "9ae9a7003a137405c481f98d779f9682" + "10503e41200c4132adcedc4f4807e323" ], [ "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" + "89c6f20f65f837301b6da2af768d7d17" ], [ "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" + "237af60f4cafc0a3f4297870152262c5" ], [ "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" + "3a6bcf8055100529ca2b31e7063eacdf" ], [ "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" + "52826a7db631d222e1c33259a77c4e84" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1384,7 +1384,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "a0634dc0ea8ce28343f8e6c49a12167f" + "a3fc349c31e7fbd6cd58e579b6e0a12a" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1415,7 +1415,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "95acc640b9064e003b7abf7590a9b2ec" + "8493633b3c30b31163c4b236b94844d0" ], [ "Vale.SHA.SHA_helpers.ws_quad32", @@ -1430,7 +1430,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c0525e7c81750e0404cc350ba037e37" + "78bd21b296e12cf3f859fa837300841a" ], [ "Vale.SHA.SHA_helpers._sigma0_quad32", @@ -1444,7 +1444,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "4fef6ed5c6993b0558268a45d6cc5a1f" + "1a15fab1f801d50eb4fa63aea9e3ee5c" ], [ "Vale.SHA.SHA_helpers._sigma1_quad32", @@ -1458,7 +1458,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "99d6a3f73929b18ee0525839299e0980" + "baa7497d4174b9e5dc98d27e91b3f8fd" ], [ "Vale.SHA.SHA_helpers.ws_partial_def", @@ -1472,7 +1472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ef162ccb150a5d39a5c4292098323751" + "27dc4990d0964c36ac1e522024751b93" ], [ "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" + "03c7a7621e869ac414294873608595ef" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1500,7 +1500,7 @@ 0, [ "@query" ], 0, - "8e8ca94434c214f5d3aa74e6fe646695" + "b13e1fc5976663fe4a07f5182516543b" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1569,7 +1569,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "bc5945eb1e4ed77e50367158b2e49a8f" + "9b220fcfa6121834d8687f44cfce24de" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_ws_rearrangement", @@ -1583,7 +1583,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "c1f7ebb9e37d30f2bd72e27d2396ee15" + "89508e422ba789304cc6e45a8fce2bac" ], [ "Vale.SHA.SHA_helpers.ws_computed", @@ -1607,7 +1607,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "15ddc367244dc52b85802663b900c55c" + "f4005f19f0cab003757f6d75fd33b1fb" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws", @@ -1673,7 +1673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "82544944abca4b4810bd0200a8eb196a" + "41a76f5508e3c2e81dd44f6362f4f977" ], [ "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" + "0d3f2d2beaa3cc2d756c19b711e5e691" ], [ "Vale.SHA.SHA_helpers.ws_computed_quad32", @@ -1697,7 +1697,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74ce529f0d59024f0d7e403a58b39f4a" + "0a8376818386cb8131e9b2cfc125afde" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws_quad32", @@ -1714,7 +1714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0256e939315d2f05ce6cb1ea0232059e" + "9d81f6364ad2f7eadf9c68c3cd2ee6ec" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_quad32", @@ -1801,7 +1801,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ed85d88c619dbc04c8fad603f7e1fd73" + "70628792181c62924d9c1862bd855470" ], [ "Vale.SHA.SHA_helpers.sha256_msg1_spec_t", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_f37ee689c16f706f07433a193ce49ccb" ], 0, - "16f5376e3545776fa6b962ab1e8faaf0" + "c09cd75970b4d704741ecf1073ecf55c" ], [ "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" + "9e81d17d904e24f08da3551b93835db8" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1_spec_t", @@ -1904,7 +1904,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1e7f10c965a0b39e4c3d8792ed41b4dd" + "0139ac542897eb265761d90293400d8b" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_step2", @@ -1991,7 +1991,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f5498f703750f3d0d30f65532e8363cf" + "9b7a97929649c3b06325ab2eedc937df" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2000,7 +2000,7 @@ 0, [ "@query" ], 0, - "e1cc727e25eaa7a1518841b15154e7f3" + "ea7439e2c0615368cf1d78b263ec3849" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2015,7 +2015,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d97f2b5a979bc43a1a4eabb4a6582a9c" + "36176a30a8873fbd1abb706b3194410a" ], [ "Vale.SHA.SHA_helpers.k_reqs", @@ -2030,7 +2030,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "d5755dd486c04399b13759a1b46ea148" + "aaa0f27ab99d0f6705e076d0ad85e047" ], [ "Vale.SHA.SHA_helpers.quads_to_block", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "67d6d62b5837e9b8775d0e2f643078fb" + "f326df2bf8d249b7bd81d80436ddfc47" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_2b5485809f7439c44769748bbc713872" ], 0, - "85f4ae7b4a91b5f06ffc929a300005a5" + "c20e8264ccc10ce7f05ac793c0b780b1" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2172,7 +2172,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "97557da7ae0f8440146801ee74af245a" + "4595a19a124a0ad278b462dafff2c992" ], [ "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" + "d08a33f6a6e0ea99089987550871ace1" ], [ "Vale.SHA.SHA_helpers.update_block", @@ -2283,7 +2283,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "55ca720d12875020f6c5b361e273b51b" + "ecbe29a0a069b9cdf1ad1d509f093fdd" ], [ "Vale.SHA.SHA_helpers.lemma_update_block_equiv", @@ -2346,7 +2346,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "9aab69018273b376a64f411a90f3d6a9" + "c6ba60e5fbbe85250c81e2b982ed2466" ], [ "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", @@ -2413,19 +2414,22 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_16da5dd636ef303f4b4402f063fe1ef3", + "refinement_interpretation_Tm_refine_1a112e4e5d788c96412758d0ec0b9b6a", "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" + "fdb6ab73063a8e3e1d6996782e742c61" ], [ "Vale.SHA.SHA_helpers.update_multi_quads", @@ -2462,7 +2466,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "3bb8e444cb2feda2f4ff700b6d019107" + "e4281df4158f9e3ff9bf886d16bde901" ], [ "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" + "2d70cc39265682e10057b459961deb5e" ], [ "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" + "35ea2d8caee664c1d007dfaf363dfb6d" ], [ "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" + "4ae70baf3fcff7ceb903f2b8d0763308" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2608,7 +2612,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e89a359ae04dbe77171d243e4cbc97ee" + "d7ff43fa9ffa08d58d4bc1a926166043" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_short", @@ -2623,7 +2627,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxInt_proj_0" ], 0, - "1bdb66a3a04c401936c792762e7fe6a0" + "1a66c7b79686835f8d64f88bfd409331" ], [ "Vale.SHA.SHA_helpers.update_multi_one", @@ -2669,7 +2673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "01bed489c1987409d6c91ba2933266d3" + "df69598999c13c5303106afaf55260bc" ], [ "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" + "4acfbcd28aa336fed31917de2f833bfc" ], [ "Vale.SHA.SHA_helpers.lemma_endian_relation", @@ -2928,7 +2932,7 @@ "typing_Vale.SHA.SHA_helpers.quads_to_block" ], 0, - "ace55406256d7f21d701e3b38a750bd0" + "c67b48ac73d0703a003412f0ecfa4937" ], [ "Vale.SHA.SHA_helpers.lemma_mod_transform", @@ -2959,7 +2963,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "b31dd7c27165855b06bc8e3cb4ea1b1f" + "0fc376062262232aee737bdafc9f2ef9" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3074,7 +3078,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e457c76c02f558fffe27ffaf5a9088b" + "801bb7c9c2df5d2c5f5874f51b76a3a6" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3097,7 +3101,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "46f72433aff1d18c9cf8c08910387cda" + "32a054f664ccb6e24ca32c3ee83f7bc7" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3158,7 +3162,7 @@ "typing_Vale.Arch.Types.reverse_bytes_nat32_quad32_seq" ], 0, - "0211e9ff697a452ba614300f8212c0dd" + "60ce8d3f96cd41694ae26083e8a04aa8" ], [ "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" + "bc64408b88bd1d6446dea35b3b0413e0" ], [ "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" + "f9622506b2de5336b78fe919555839ae" ], [ "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" + "12545827438c39debeefa3842d2972e0" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3292,7 +3296,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "117bc1079ab876ad3dc83e61fb819e4c" + "046631edfa4492f92973408b9a10da52" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3328,7 +3332,7 @@ "typing_Vale.SHA.SHA_helpers.le_bytes_to_hash" ], 0, - "3e41a37f205182cc488ac11dbab74a46" + "48f4990aa99eb7d1116ebe05805e6c0f" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -3344,7 +3348,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c0f48acafc6a311cac5782a1e60ca89d" + "a7aba2dc955a32eb8dcccb9c4fda777c" ], [ "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" + "8124d6dd7e855f54770132b481f756a7" ] ] ] \ 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..358cf46aa7 100644 --- a/hints/Vale.SHA.SHA_helpers.fsti.hints +++ b/hints/Vale.SHA.SHA_helpers.fsti.hints @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "8498794c3fbc44ef03b0cb83bd46b7d7" + "87572a3c68190fe3c30cc96dbafe2529" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", diff --git a/hints/Vale.SHA.Simplify_Sha.fst.hints b/hints/Vale.SHA.Simplify_Sha.fst.hints index 1d8b43f29a..56f2ee62cb 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" + "c2ebd8c71d1e5e9331942d6b766d033a" ], [ "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" + "72e1710139930ec91addbba71e82259e" ], [ "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" + "4c99e00650a4fb4d13b4b27de5c6665e" ] ] ] \ 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..a33187970b 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" + "44f2e1b8f4abdfe3e8a512ee09e6ef28" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fst.hints b/hints/Vale.SHA.X64.fst.hints index 1ed7826e27..3c5fdc70df 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" + "7d6ea964fe7802824ca52534de0e9ad5" ], [ "Vale.SHA.X64.va_wpProof_Preamble", @@ -222,7 +222,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9ab81438f4a5ac3fa353190b85e47aa9" + "82f637a3ec34e0e38bc83760c6accfd2" ], [ "Vale.SHA.X64.va_quick_Preamble", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f8671c4ede84a62fa25c2ca30e39b536" + "4aabb4f2ef93141315297c4b107f419f" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_0_15", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b1034d46cd552cf8b1cfa05efae65938" + "66c08dc762891b698f8a3cf7d1e4faf8" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_0_15", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1b04a3d62dd8741210a474d82f6ecac0" + "df78b675f535ab2f5859bf98fe43d626" ], [ "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" + "ba4186e2ca62b74501f9aea41b07e68d" ], [ "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" + "010ba6ab0a060fa4b351e768831f8a65" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_0_15", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "353f43d98e284d94245d1aff2aab240f" + "bea181320b58aef36165126b769680a3" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_16_51_body", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3ce144b93ae5ca5da1bf3861b9673d75" + "327a9e6b7d70c14906867a1f842cea65" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_body", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_550e1debb2eb3d1c6af62a8faf83930a" ], 0, - "15c0bdf8aef126d089ab613ca841f5fd" + "065c1dd41c5317c69ebd10c300882e54" ], [ "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" + "16fe3da69efa813cc77cc0e1c53ee07b" ], [ "Vale.SHA.X64.va_wp_Loop_rounds_16_51_body", @@ -781,7 +781,7 @@ 0, [ "@query" ], 0, - "35ff1607f5b5c8fb3953824278a28565" + "2df2fc763a75c6288c74880b32cd008d" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51_body", @@ -859,7 +859,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ed003cc5a0c9f617811d5d07faecdfa7" + "af07856f177f125ae54cd5935f971e5b" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51_body", @@ -871,7 +871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3476cb297f22c6a6f1b08da1aefef5ad" + "ed2cf1e228d470a9f247427e87990010" ], [ "Vale.SHA.X64.va_lemma_Msg_shift", @@ -925,7 +925,7 @@ "unit_typing" ], 0, - "4b477a873a19cc2aa54fb7f7ece9f523" + "f415977cb059e7d7fb6ccfaec90a51cf" ], [ "Vale.SHA.X64.va_wpProof_Msg_shift", @@ -1000,7 +1000,7 @@ "unit_typing" ], 0, - "76657846876fc69795dbff532fab902c" + "6c4f5c0da3fab846fa75d0c487e85b63" ], [ "Vale.SHA.X64.va_quick_Msg_shift", @@ -1012,7 +1012,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1e262e882e75bf31fdf665cb7f50250" + "6e5f17a934a0c69c94f125a0ace075e9" ], [ "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" + "31b34b3c5343f079dfb7e1b382ce6949" ], [ "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" + "77c2d524225e87044b490e28a124eba5" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "e9963e7946504ebbe0b8b76894a72c17" + "d84822f48b71389496f3453d96c5f807" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1165,7 +1165,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2587160166f635b3611a95dcb6139e86" + "b2ba511ecd1d8e6b517311a9a36fa1f0" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "cf73594f7a00fab070d24d11a1c6f565" + "ed29507ec2d7c97d0a8336255977bf3f" ], [ "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" + "a11a083ea68c8295d7befaba1d9a085e" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51", @@ -1290,7 +1290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c79d0f26844c15a2fac0f102e5f45fb2" + "ca023af07ca0fd56d637626badbefbdc" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51", @@ -1302,7 +1302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cc8648dfede470d3bb9e2f79d627a6a4" + "43b0ea4b5bda182cd30fe65573208311" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_52_64", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0473873d1c11232ddf4c3ef41096ea04" + "5c0db52dd2291a75c0d165f7b7001bd7" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_52_64", @@ -1457,7 +1457,7 @@ "unit_typing" ], 0, - "767211ef5abe89cf711752d7df815f28" + "665f8ccd6cd48bb75c44d2c346930209" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_52_64", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "07f1c89c8b708b35013ff63fab1a3ef7" + "111e1e8b9848eb9e2220d72673181b7c" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_52_64", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "642a597dfd554b57c67f8dacf5dd52f2" + "0ce1dcc3b322d72e418d9d8a162dee93" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds", @@ -1562,7 +1562,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a2eee6f25400bbf48cdb69fa2ec4aa16" + "9582ac36b26b307f8736ba6492b258d2" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds", @@ -1603,7 +1603,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8f2b4db413991eddd66744847127a3fc" + "3c0b8864cef2e83994d3d65b622f17a9" ], [ "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" + "ff3c6601e60c856b6ff5cdd7f3cdb0b8" ], [ "Vale.SHA.X64.va_quick_Loop_rounds", @@ -1853,7 +1853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "799c752496bf4c2ae4574168c8f7f8bd" + "a69d6fffa7a3eb87ba7cba51200e6526" ], [ "Vale.SHA.X64.va_qcode_Loop_body0", @@ -1866,7 +1866,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15f9f138c89611c5a1ef8491a59a549c" + "f30876ca99451efc12d17a60a7de6498" ], [ "Vale.SHA.X64.va_lemma_Loop_body0", @@ -2050,7 +2050,7 @@ "well-founded-ordering-on-nat" ], 0, - "d3430cc2a9e5a01ab3c79602d204eb69" + "06eebaeb8f331f15c1a0bc62a8241f82" ], [ "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" + "b878e7cb3e4d7b9f7c25ebcc589987d1" ], [ "Vale.SHA.X64.va_quick_Loop_body0", @@ -2214,7 +2214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70be165d81ad56bb890258fe57b97a74" + "86f316fc05933fa8d6201a0deb8b1d00" ], [ "Vale.SHA.X64.va_code_Loop_while0", @@ -2230,7 +2230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f6640fd28316f0a67e4f41a27c5f3a71" + "a446797fd99c3460e79de0f0c40bed38" ], [ "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" + "5a98f09b903a7184ea964c982716ea78" ], [ "Vale.SHA.X64.va_quick_Loop_while0", @@ -2627,7 +2627,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "87c09e5581ebc0d4e89cc5e6edbd39db" + "66b473ff1fff4092001f1de3471cde95" ], [ "Vale.SHA.X64.va_lemma_Loop", @@ -2803,7 +2803,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7e8933649b32fe99d706cfe2ffdbf4f3" + "e828183b7121bac2842adb2df656bb01" ], [ "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" + "b9979b8137622c44747a06530bea3edb" ], [ "Vale.SHA.X64.va_quick_Loop", @@ -2961,7 +2961,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f35601a481d9859e9173511b87a8437" + "ad1225a4ee03cff2093300707835fcb0" ], [ "Vale.SHA.X64.va_lemma_Epilogue", @@ -3127,7 +3127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "1cbbb9adec19d03606884ad2258027fe" + "7170a70c3f62c7c2954bec7f20675ff8" ], [ "Vale.SHA.X64.va_wpProof_Epilogue", @@ -3211,7 +3211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9f69932bce1622c80cbdc5dbf3c4dfe7" + "0b58d77b1b71d785c0be53768695096b" ], [ "Vale.SHA.X64.va_quick_Epilogue", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "04dc1518ff3a2e592f781cdc778cdda8" + "d044638c46a6a127641604f0d26bd697" ], [ "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" + "50748a522ec2173e11717022e27b048c" ], [ "Vale.SHA.X64.va_quick_Sha_update", @@ -3551,7 +3551,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fea173bead3dd00d5bdd9dbea25356a4" + "eb4f545d916aa5a9226531bd08c9b0ff" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes", @@ -3587,7 +3587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "215f953a7706d5153940e8e3ca646292" + "20790380c539e4735bbd2f0271ab3404" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes", @@ -3714,7 +3714,7 @@ "unit_typing" ], 0, - "6f15e574e1ba755acf5c07be3c4fe24c" + "43e8cb916a883ece6551afcf14ae1356" ], [ "Vale.SHA.X64.va_wpProof_Sha_update_bytes", @@ -3802,7 +3802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9373695ecabb47f3007ed9599be3fb26" + "d0d45496fb999eb580c498c05bd2c145" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes", @@ -3814,7 +3814,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "11d85a2abeead88a233fd2407755b666" + "303d8a228251a5cef8f034fcb4358277" ], [ "Vale.SHA.X64.va_req_Sha_update_bytes_stdcall", @@ -3831,7 +3831,7 @@ "unit_typing" ], 0, - "f0bee43e4681667d09c463f6c7773ab4" + "83beba1df5f6c6dd780f14b5ec2806c0" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -3858,7 +3858,7 @@ "unit_typing" ], 0, - "d35a2aa759f9e9009cc4dd819bb1149d" + "d6e27151919489bc7fb8e3be715add94" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes_stdcall", @@ -3874,7 +3874,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxInt_proj_0" ], 0, - "494c2defd8c4a63bf83938613d2dccaa" + "8500461ec711c3449e47108a769454df" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -3898,7 +3898,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "4137c4aa6b6afa140292a62cddc171f7" + "f9bac7f1c285c0e64f06b2d65849b534" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -4081,7 +4081,7 @@ "unit_typing" ], 0, - "0632a6fe1301581b7093b52adf943a01" + "ccd130ceb2e4d2c315348fbc8b9e9f24" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -4095,7 +4095,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b490f3c1a0382d56438d14fdf13550df" + "ae177fe3eb6a5e8b7a8093d372126a98" ], [ "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" + "5d8f7e11dcbb5b6ddbb9c6dff5e7dc91" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -4221,7 +4221,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0a6821cfe8f4fb14816517a460d3322" + "992567db9cb50f0114e1a96e2e294bdd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fsti.hints b/hints/Vale.SHA.X64.fsti.hints index 3f1de98545..00c7b3e387 100644 --- a/hints/Vale.SHA.X64.fsti.hints +++ b/hints/Vale.SHA.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "acc1ee06f32ae67732e11eb0df42db64" + "4612398b3f5230f1c9fc1156437add98" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -43,7 +43,7 @@ "unit_typing" ], 0, - "7f9f36c1780baadc9f1208be7f329d7d" + "fb520a53e0eca06673374f74567961b8" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "0581ccf1ddf0f19013277e45a1c99ddc" + "4b6564d2a3849ecfca29d2b1d8d15cee" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -79,7 +79,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "be993bb58b833ff3f5c7dd4aeb4f50b4" + "8c9a03e14b93cdc8d03b0562d9c498cb" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -91,7 +91,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6717581c3ff2a8554f002dc98b1e9fa4" + "7b2e47fb814e3e584a4cd3e3cdad4cde" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA2.Wrapper.fst.hints b/hints/Vale.SHA2.Wrapper.fst.hints index fb4086469a..500b8d86af 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" + "fee80a4ac9f00f95c793eb013d8838e9" ], [ "Vale.SHA2.Wrapper.sigma256_0_1", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a48044f2bae5bbbe1e2789c0fdc6e0d9" + "d5e8a663311bf7788e1395562d675d92" ], [ "Vale.SHA2.Wrapper.sigma256_1_0", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0b444c95f8e61ddafbc624f0cdf5dce8" + "a32d120c2dfab4ba8e5f95a8eaacfa07" ], [ "Vale.SHA2.Wrapper.sigma256_1_1", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9f90722fb940ba6308037990e9449e6f" + "939eb080ae5ccac01a06f7c95915cec7" ], [ "Vale.SHA2.Wrapper.ch256", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "15f71afd1cc005ab6447563a33bfe73d" + "ea9eb613e664809283dbb0c7a418c5cf" ], [ "Vale.SHA2.Wrapper.maj256", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "196ee393d03b485bc3bf314fe46b168f" + "01ee095b831d2a7b5616e17591cc314d" ] ] ] \ 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..ee24e13d40 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" + "6e7b19846b2531d1da7e8dae79d3bca6" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "903eeb549b9824ca4bd8e163a59974bf" + "2d230ef67ec0439f0ce40d4ff533feea" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "49b05c407ff7a99abcadf904e59abf86" + "24a2c2506aea93704a478329476540a0" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "1b6fcc9fdebcd6e63c795b178ae90657" + "7c104140474bdc11bc6c46df5d5cd582" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c6710179cbe01c68cace1d0afcd5231a" + "77e2aeafd68d0e54eb943a44e09b0f7b" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "540adf26dbd1693211d0ce2bccf7234d" + "0cc28e32f6af431cc1e9b75a27d69a50" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "f607f886b42026f9dd8f963e23a6e46b" + "58c097b691287eff949964ffaccf83ea" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2e1ba8ae3833c42d35bfd86f1b07d113" + "4468483d53ba9b5003e44b5850bebd4b" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "07949c87d535ef1fc385202eb23ba20e" + "8326d13330e8fc2227e91406e3ec657b" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128", @@ -483,7 +483,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f31a0194b86055eda23432c6b4a63f5c" + "ae3a4bcf61d1c1b409ea29d45d4aa280" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "514e44f724cf85f7f82864f113c83b9b" + "6c882be4d2ecaa22cb0b1f28c34450e9" ] ] ] \ 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..9b440aee67 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" + "79c98c1988f694d7e8dfd5dd7b8ac9b5" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f72a67c6220a148e576ee0931a0b73cf" + "630051adc4958c82f5e5acdea786deb2" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0a9913624a58f7aec20f7ec8a14bc301" + "861c36ef3f535a55e802363dd938dbfa" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "b94f2c009632b16a525bc6c6d597aa8b" + "3baee08d2c09b5dcf11292ea3d58eddb" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1b911e1b01ace6bb2ad628cf78258d93" + "b4820258f6a5109652f76dedf12f5b49" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1e55d18c331e14ce39a460877371167e" + "1340418d15a2b71f9fda5cfe6197d3d4" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "c03f2609bae7cd4650e9b47969d586e9" + "9cc1767b69b8f437482125bd70cfd1c5" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2f5e0c248e1dd71d22d0b00f3a0e1b54" + "5b11aa26d114fb3b46ee6910c32a1734" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "484d02725e217c21d8c1e6d5d232b6c4" + "184a5db122996e61ec917ae461731689" ] ] ] \ 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..a228e9cb5f 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" + "358569e99c6ce054e6ffac01671ad214" ], [ "Vale.Stdcalls.X64.AesHash.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b567994526ad34bea9366df618a16987" + "7608de565e230736cb08f4071561ff22" ], [ "Vale.Stdcalls.X64.AesHash.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cc7f4526a40666f27723ddef4023caa3" + "42cb3478893fbedebf029634449a5519" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d13bff779424cbaf134fff81d6ae7276" + "dadfb31b18613a6210d2905e8c116366" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma", @@ -265,7 +265,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f7c195094b218c97caa3519c31e5fdea" + "849b547d91b0127600adc0984763cb6a" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128_t", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8502fdc842949ebdd2301bcb7257af03" + "eebd66f3e7b50f0b41187c97989a7b64" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1941f19babc0b01ee63d5d400ba4c153" + "479c3200265baa1d3115588893d31bad" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma'", @@ -457,7 +457,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "910b4b4b078c3cce2a1196b3e08ad450" + "087554f54eb40c682608b0b110991e50" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma", @@ -541,7 +541,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6f437e61872615b3a5626426333878e2" + "05fb1b9f94c3717b7bda19a26b111956" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256_t", @@ -558,7 +558,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5b273b3948d0b90510f06ebf5fb4742c" + "719b3f413a9194d4cc0a3467349d4f40" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "b742bfcd7f28d0cc43b80b9c1f6a944d" + "934c7b2bb224365f1d9fa717d90a594c" ] ] ] \ 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..d13caad7f3 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" + "308507896a63c86eadcea2b45db71621" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "bc847251c14ddefff4de3ef30a6fa633" + "a5664b0b004578aa1b0ee9461378e273" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "8726412e618adfc9e2451e0feeca3287" + "5f6906ba9b4aac4951e207e767f1310d" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2e8b4d6781213c76d65664bcd6427013" + "3470933ec543355cb077420b88e23634" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7e2232b5ec3f44be950d80cd939f3e81" + "219a6de407f2f6aafb9c627359ba4192" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "81190663cf51f6ad7317ab79f7423a9b" + "dd4f150feea1e3e1856e4a0c1326b79d" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4413218ca3003715f2cdd9af29324df6" + "48bd54c205176fe564c555ad8b579561" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "a047c87788120093d166cf1ba9a0f985" + "14331f7b53eb6918d0f9b23b4cf98593" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "b1c95c409c7a573f5143289158a7ec44" + "8ab2c2299361cdf287b6f9fd730420eb" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "c3c8edff8ab9b43968df618d8c3697fb" + "7ca59a73ad8c12b201376624618ddd15" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "01181ac512342d6de12ad36ed809fde1" + "488cc3e89cd1cfa55eec663a4d49d25a" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "35141fc96dacca25ab4cfdfa48bf0cd5" + "b2b986eeac60acb1bf47a5d3c6ed61c2" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "620265e0a8f07a1c555848f9f5c0c781" + "274f533a19296f8fd0b48bcb23aaa93a" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "b5a82814cdec2e8f7a5df14c2628597a" + "bcb8103ee4a7e91719af5d53cd233ec7" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e7bb44ed8519fe5d69b759d7d9b5e6fc" + "398c722f4ec3e04164aea1a1f75ff5b5" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0bddb8f20afa23bf9c04bcf28ad19875" + "b3c987fecbaaba9e9e4d7c19ea891182" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ae878672e39747f3f9396c16bfc122d3" + "6ab5c141a566a2511de3cb43d8249365" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2f31582ac1edddb55e2891eb9e1566b9" + "8d9c8b9ca37e54017d3de49e7ed139c9" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "8a38bbeeb4cc76edf47cca35c027b139" + "562628f7071f82ede3a92b51fef1a12b" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "3dba7ecbc288d34a4cbf24ab0dd8da83" + "5c353f0fb833106777fd5e3f73f48048" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "25e32d3743fa4a505083ff5df9b0909d" + "43b141d20905d436729bca73c837edec" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "c8625c1fa916e666539596dc5500b90c" + "71db7056a6ced598c72cf2519b860440" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "22329cacfd34771ca8334003a753b345" + "04bf542eb4b98efa10209d0f67b837bc" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4a0c95aa4c9897fe3325986784b155bf" + "ec9dc3b3145b1ada5eee73df87612b7e" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b610e58727d44ae6e73b3784040c63ae" + "90d375c06704491287c6e3ca84148b60" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7cb81d8b8feaac3da718823e9ba0bcaf" + "759fcb6d0be97e63b9a9b13c68c8b11e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4c68efd13fc1b565ae6d82ba49fa38e5" + "8444a1f7f575640894fce4351dcf0340" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0fb682501cbde27b104bdbd2c7ac56e1" + "4e0a196eab2983361725f39330a1e21a" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "4e434f265ca30b8ad77d19b21cd13ce2" + "390afb1c51c700584829da6ada20a8b7" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1fa696a3dc699f015087d29f4a1b420a" + "7d07a601b4c4ef46a9a2f53947a0e896" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "5b16529812ffbf7b2f27eb79f0928177" + "4b579e49efcab6d488fc0f4174f52d5a" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "e7f02f5d2626b797a544f61a51e161ff" + "e064fafea3da444685cc494d3a2d845f" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "595ce7d0bfa1c7c3ef80fcd9d4e2a71c" + "a96a94da571f466f07fe5a8f6cea5b12" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ee337cc89c70d5c565d2550ff691b669" + "5986248e4f3085727faa9384179b004b" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "996b64f01b5fb427b3c824c58a48a158" + "9e01741f412c9c5ead583685a4d406c0" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "d8423ef6e2044e09fbe7b53e64ff1866" + "72a6313dcf0beaf83fe8dccf322d3229" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "244be17f71ea5221f1975ebda029508b" + "b45a822bc3874e35ee2e8df90ff4a5f0" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "24fbda147e067a5ec03250c25a9985a9" + "60a0fc3949fda5ec45d10e9e7499383b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e81e9d96ad7b4449a7ebd0405aa384fa" + "bbb58488d6e58d559a7a4c2df518392f" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni", @@ -2308,7 +2308,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4a83d2a53d550a9cc5e590776fa21b6e" + "09a020c22a5a5be507a65beea6cb8793" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha", @@ -2338,7 +2338,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1b9f25e1cc249db14b167c1faccb3e06" + "a83a248e19870b9b5f251d290d3d26ac" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx", @@ -2368,7 +2368,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "07b984fc9ba79a905719a0f3cdf4e71d" + "766dfb9a631f8b82522f780c6acc0f90" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx", @@ -2398,7 +2398,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "503bba9c375638affc2642410ab66c99" + "b14c79139a39280908890102a0ceb9fc" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2", @@ -2428,7 +2428,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1fd423fc8519e3e0ff5ca87db62b851b" + "d7839cb2079d1125840251d5f3075676" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe", @@ -2458,7 +2458,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "69992733cca1823fe3ba8f51addc9e64" + "dc4a8260126664efd01924bc514275e8" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse", @@ -2488,7 +2488,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c2db1cf84bec7e1a46446de4ad0fddaf" + "a91be63be8064c361f0785e3e0942177" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand", @@ -2518,7 +2518,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "7d39a34d6723a1712c22114cb5275737" + "1a0ac0b49cbfbfdf4cb09aaf52ee37f7" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512", @@ -2548,7 +2548,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "e25ce848f33fbc23f38db5bc18fe4447" + "c7f8004c1bf82c2f5c685a5198a78510" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave", @@ -2578,7 +2578,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1eb369da75b085c4ff586f709cac4963" + "b596e71a24726511cac513ff563b3b37" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0", @@ -2608,7 +2608,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c1fa092c8a294094b0d0e81f731f2832" + "4578982898e539841ba3bc1a38f7eacd" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0", @@ -2638,7 +2638,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4ba46b00b6b57a9bac4181a97ef358a6" + "16a45df2fcc9c071cc0aa2cd1719b24c" ] ] ] \ 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..b6d9b35469 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" + "f192496c17ff7dee3b90fae8720d2fab" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b9b1347b10b3bec92fea9aed547297f5" + "bbcf6d49ba92c5047a3c4d2759b41b07" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "cacb01d87d31995e5b4b112294f242cd" + "6120fd0a7a185abc9812fb213459bffa" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "710a489f9133f8f4563fdfe9d46e3ac1" + "587d315a38f79e42c4981edcfce5427d" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7dca6c6001e5e1fa878067b56a00bd4e" + "7317834d23468ca4a0d4269dc438a64e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "f70aed5b032df4ae2c57960a29cdc409" + "03185e96d89c9996a9f71fd1fe11f460" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "965327f8a61a310da2179f848c1fd453" + "18508850bfcedd3ffa174930a183c8d1" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "04c1d93d1fd23d0ea5dff95b67f07176" + "f2724d0cf8b64de5110f83c01c6ac620" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2df007f0bb70c85f67876c6059b9604c" + "f2ef7d439b85fcca16bcbb0c27791457" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "641d7abdc1f07d91cf3fbd0e86a00764" + "25e8bd08012f067d00d937a5f9f7b7a5" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "599650a5b21577ca6a151e15d8920933" + "fd7e18a7e7d2db84a76a5418b13d3945" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "500a0a95a63d1356f14faacff8a80da6" + "8eef80c91ce7aaa634ab0c9e74d5ca52" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "002f56ce339865152d07347d65335e65" + "d3bc750e08e375a21605dee9e034869d" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5457063e3c8dc3caa1c494091611af87" + "19e58a8116ecf99fcc4787a340500189" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1a1db32af6372548dd60c77390f620fa" + "a1fd72cd18dbb3b6ec51fdbd6722e8eb" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "088f4c32a45be0a0523dad9b097d95b1" + "cc86cbe7acf9c457c8d7b6ced182e141" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "c3a385773727a5304836a146871adbb3" + "8d2a69d1614f17ec825085508a1c8a85" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a0c1e6fb0fbaba8b73a69f4a2de46d10" + "fc61a59a5ba108cb817455353f7372e2" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b41b5e9797e0b34252ecc6865b50132e" + "baafb551395a4717b85ddea42eec5b74" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "1045cb51546c428e64c8a8c24f77bb67" + "98327d958e8c354abc1f1514913f3574" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8dfc1991070f6bae08f1ddbfd08fdfbf" + "da22e258d9e9c26978251bbd2188d1a5" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0ef29587c1f418a3fc48a0eeebbb3fd2" + "c0dc50b1dc22e250ac65f67e96e9df10" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ede0ecfccfd4a02e64f0e130f44d5c04" + "5f28fbfa5731addc0cd1c367b1931daa" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "422070e85c217d98038bce1609e88692" + "024732d791eade818187cb9b66e12a0f" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "6ceb7e9db3b8126ff3588fe5b23ffd97" + "621afd0782dc70cebe5fdf31fae0bd20" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "88ecb0f665eec44d9fb3a689b600b681" + "7341fe81a21aa1b0d53f83b062ec9a9b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "64fd94119ef8b7a9b6540e3d1faf1cca" + "92edc8a1841001906df022513e49811b" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b0dbdfe172080ebf3fd6b37e8d7c90fe" + "13007fd4fa0e91ba0bea2dc63183d691" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5b43b93bfa79aef38ebd694f816ee8c6" + "25f187c42f510d900600785df217c611" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "2fc1e2a954b223d4564fdbaac20076a3" + "c5755272ae06025ffc2416f85378503e" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "39afd8c1d0c68fad8ee857854b55c11a" + "ed81df21a6c82dedf07331156960edad" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "455e99cfc1b99cf28424d95b13d4fb23" + "b3ebbca585d6ba70f7d9e0297a15ad2a" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "89e082a8fd548f31fbb769e05b1582e0" + "6c45b13457ec0eff2320038b952a6104" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "19dcd4ad0992adc18cc8fff5a67f310e" + "4a3882b240fe891672d611807017c046" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "fc8985eecf6421fb5ca4b1e1a5edefd7" + "83f25f2c74b1ef9d1c6b832b19789416" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c4bc52251616364a8b73a4ab8dfb2b58" + "badcdc39db14a969148d67cbb5699653" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7bf32e55d8f59851d1912a7c662e8cf5" + "edcab65e8e43112e9d9074072340bdd9" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "a840fa75a56f23ea041e6212d9de9a6a" + "2ab84fd6ee124bfdea8a6748160be2cd" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "54c9820678fb057b5a213d1689e9ba70" + "be14314ed971a2c31f98c036068573b0" ] ] ] \ 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..aa18778a8a 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" + "4fa8077838d9f2b25bee4fd1c3af84c2" ], [ "Vale.Stdcalls.X64.Fadd.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "2bdfbb37d94d26a1b142b5a4d8577c2b" + "5a23b8e7aeaf093fe1d322c39de322a7" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "097ac8805e0b53781c0eb0eca2f47af2" + "65bd36138f408e9d94f7d8263ca42575" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "eeca6d0d631f2438c16822dfc8025fd6" + "c668ca9d20526341b62d945d4c6bb834" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e664e2921d7f256b7d518a8c19d8ed17" + "229560ad66ff3aa567c584b80246e7aa" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "8b0d4e6d5bbd2d92858bc3e81546f4df" + "10ba18ad022a1b3cd89b1d554c1068f5" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "323b33878fe6a9d202441b4a07e3ca36" + "ce57b1a045293272d19887fa6614802f" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "086ad0bea78f52bb93c06b357fdf1dec" + "9683c7de2958823bbdefa5c3d925afce" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "987cec1b7c8c2915cb0cef1afc140596" + "db696566f36125aa0e23b545130ae715" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -353,7 +353,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "792aea61c42bf5058edb9912c4a198ac" + "3a3fa99a9a2ecd3b7da00bef641b1891" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "939aced6b7c3c13634b1b9dd3ce9fd2f" + "e34839f63abf9c9df79a290b4d0cfd49" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -572,7 +572,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "833303124b2bec70ad653dee399deff0" + "67a73f2a34b45f8f672e56be1ae72e1a" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "23a2d80a2eeae5d22b30cdc8b99d4d4f" + "1aa372eb9ef7ed31e2a24cef11a5d17c" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "fb3def8a7ebd2b847c41ac759a2e3c86" + "616a6da21b25d3877f8a69398353343b" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "37446f4fad270b3aa0a027b65b6424e4" + "2ea5b33d06e2e1dee9d55cf8acfda8b5" ] ] ] \ 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..2379a1ddaf 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" + "0e02ff61ac2ad132412de35a71f9dabe" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "162c3025c81b7ec7f29b0b6ab1e58799" + "8dcfab27ae10363827ae2ee09128cdc9" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dd5bc0b677479fb46a128d05d9f8029b" + "564f7870bb13359cd657a1e4ee16e23c" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e76e4d15b3820596339234030d097999" + "e7b0fabcf0212046e6c8b9cb2e4cff3e" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e450b14001a55c6fd17d6774121f3b57" + "0cded67ae3f5fd1d8aabbec77d8cb949" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -229,7 +229,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d91e4a638de4018a90b18b52cac75c34" + "e21e64dff22779ed7c0ff85de0f282f7" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "26a1c3621900286e00dc3f912b379a93" + "29ab73cbf4089cb5cfe332f234bed336" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5affc9da947b9f385e6f8ea714aca7ea" + "c05234b21bbd8bc0888b5d538048c582" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -340,7 +340,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0647a2e668fce09512aa97c2ef4579f7" + "ce743fbd199eb2e202d632005b5032e2" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -488,7 +488,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fdc72f41899af5f8e9ce1626db2247fa" + "6531837b8081d7d0cddb7d96bb7de1f5" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -559,7 +559,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d6e489af29a016bcb86f291439ddb9e2" + "fa66bf8692ed660f52103b2b90c938c2" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "06dbb190fac965bd5049ee96d65d53f0" + "f7c050f551234116dae8176c0c8f5837" ] ] ] \ 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..fc0ca35e5a 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" + "3b5880d0d3b0eee5b998213430f6eb42" ], [ "Vale.Stdcalls.X64.Fmul.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "4e8cc3038a9975229e8b53da8741f0df" + "a766cd744874e05c7d60928304a35dca" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "4f94304f88f75855bc6b6dddcb9f8f4e" + "feb4a2b64cc01e0e19e5d50421a3efbd" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a81a8edb483c86b302b4feb1021d7331" + "b2ac269da4ecec7677939e719abb4877" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e0360e2500b9f886e9353e18ff92db41" + "d490791e2a9f07856c928456efdddfa9" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c9092b9a68ffc97c2feeb275c9440901" + "a1999f6aea1027b8d7da38605e8cb571" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "451babf73b832aef982a8168e62342df" + "8b28000b81390e321a7e8e6dc85206ef" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2c29df045589a70d52e16d9501fd5455" + "56b1f7995b991ef79bd6e2504ec68686" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0c650811db57e6f796b39725fd9c82bb" + "5d9b3bd295171607257efbcfc7865ff9" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "eec9e3933de8dcc9a975918609415b72" + "da3afd15b0713b10fd209a2e1f1df5dc" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -529,7 +529,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e703ccb56e82d1ada415b7099d59e885" + "9357ad091630dcd4e2583e1d83f16e95" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -555,7 +555,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a582d1a8d29285917af27ed0d798cfdd" + "a5eb9aaede63d67f21da27e65faaf442" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -581,7 +581,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "346eba35e4c08e8a670c3e2278189738" + "63cb85b496a970b99ab78263e8edb59a" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0f3682923ad9349c986819e483b8f010" + "0bcc8ce73f1908d1a1ee7cc8c2b6ff52" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "951bb0e83e71740ba1b73973351725e6" + "1c1bf22ca03f8d1e899c6e516f1c19dc" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "72e4c9e03a37ca7705a6c134f675af20" + "f7bceb523afb27c8dd91825df7873532" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c7d5eb2b5e2fc4e5a59a8859a17b6f6c" + "2e73a1250c8d557f4558df58c1cb48d6" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5ebf1101c10963b347810bafd5c40bd4" + "7f7b92de48c0e3c1876ba362d2d0fd7a" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "df9def42a76e3a21788ad2255a68dccf" + "0eff60a3bf8938d7ce11e2a14bc1795a" ] ] ] \ 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..cb62c1cda5 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" + "357d01efb889ec856ba51877b89b94e1" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "1a22680e6314969ed63ef29eac2e1172" + "bf1989cc1cd3102826aa2cc38ab0995e" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "43311edb0019baf6e3355b511faffffc" + "0e505b3566637fb27acbccf3ec525ae8" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5dca703ebbb27407b5c4f6a1f205c6d8" + "be3cbcf5cf1c4cdbc8c5818eeb9f3f51" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1944c8d7e232b3ba8ffa3f9485f14b4c" + "9bb59496d45313ca6cdc5c64b5461ed8" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "67fb4d497d0eb127b5d42851aa2626e1" + "24c8fd9c39cb52bacdc9cc4caa97f339" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "80b2765bf3330ebe23d901a45a59a901" + "3889a0cbe00765e114e011eb644bb712" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "7157e200659650649438d2276bc090e7" + "5aade073959b5be7dfc7a86a3e5158a7" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c40eeaafa7b466579b5c6c9a59cf166f" + "f68c9dc302e1cb01ab0524357a642b21" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -516,7 +516,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fedab692388201ddf43357e0ec1b81dd" + "adedece7b0e0dffce0dbffe3ed3128ab" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -542,7 +542,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "3eab6b5119b268fb6841076e8196c671" + "cc7bb32ba2dd96419b59032d9c7d7e12" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -568,7 +568,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "023514bdb38a3656ca69ca6d1021a582" + "e978a05ead6f3340b00ff681633baf24" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -718,7 +718,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3a260e24ab85dccda7c47f3a988de4a4" + "bc4fb2261d957a95b6f2e4cb71c2d747" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -789,7 +789,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "977dc0abf725884705e82d3f1031c04b" + "80fd291057fedba9c24a00a3c3fb77d2" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1b4b5d5d9d26dd05168e6e28dd0cd472" + "ee47e51953a069f3883707950e4c4b6b" ] ] ] \ 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..a3489b9ab4 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" + "3b5880d0d3b0eee5b998213430f6eb42" ], [ "Vale.Stdcalls.X64.Fsqr.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "4594d922f35ab3e98489bd4354b6060b" + "9f74bab888c65801db76f39ea2865b59" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7439dc1f00ff00d8b66b73e80d26f0a9" + "9c2d636dafbf13ab23cb49abbe0e039a" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95e25f66b7977b82e05386f706a00ec1" + "9d1d39acb2739622f5a1a6f159df06a9" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e841b7c5a041b65d4bd5f0e064cfba04" + "4e20ea11ad06fc08c05c21ad72ba72f7" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c731054da07e3e028cf322574c1539e0" + "a36e583d4fc80267b42053bcb4908689" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "40a2d2f0d7495c809bf1e19c75e4ff07" + "bc3e0630c33f6ecaa55137bde1825d66" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ff58e393ab509d2c414259f1c3cdee86" + "d71a9a51ccbd0a039981ca10cbd3fa43" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ca1df7b540a698d8a132db54ebb385fa" + "8fd5e1a084405448fc8a01d336ae34d7" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c6963d041b85c4a6a4697279ba744823" + "d543411a52fb3084303a3d0e18f835cc" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "9d76e99e6768c47217011f2dd9f6b8dc" + "cfaa8495454d573bb8676035ec5d8cd2" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2", @@ -563,7 +563,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "288ae5474c89afeac062a5de2aec47b2" + "4e34637ada54c52bed67d812620e8755" ] ] ] \ 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..5e4d60b0d6 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" + "251d7046cd986612033481b755508ceb" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f14bc6bf76564d2af27ba876fcb5ffef" + "07777d447104b9b5ed0c6451504dac4f" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f2da0f9527d6aea27e33ff3f057d3703" + "140aba797d09844b478625beef5a6d2d" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1b2b4d226185bf862e579daa3827fd15" + "4ac600e660add54c6d1fcd7a8d84dcfc" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "719f4daf1692bcb11cfb9bef6bcb212a" + "201eebe7d58f20a1d2c7839aa44032ce" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "d3c999f697c427af757350f695ae367d" + "2027f67d32f093d29b501ca2472fdeae" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9658cee19387613f7c50e3cd24b4583b" + "84a8dc3895b37dc3c8ad4937860a8f4b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e2c5cbce51ffc3dee3171da145d620ed" + "377366f0e7431193a80858dbd8e1cdb0" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4f14380686d33e825b39a14569febfb7" + "21f2c9924dca581d03ed41b78a6400b1" ] ] ] \ 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..c35bef24ed 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" + "3b5880d0d3b0eee5b998213430f6eb42" ], [ "Vale.Stdcalls.X64.Fsub.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "81a1d716e0a1a0b7fba24dd56f9d9083" + "8ac7b8a5e2517212fcd036edd26aeeda" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7e22f0bf9382ea6c488bde4a054e13eb" + "ff4681bd91c2b83ad92a6aed8a016497" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9054289fe50c12b47cc85c7a8d7dfc39" + "a26a09804aa2a84ff5a7a230cb96c989" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fcce36da1ed9e9ecec9833b3190acc9d" + "5a81c91a37936a96bb55b727a4962f42" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -262,7 +262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "435717ea52e8658095393fe94246bbee" + "036af98fef642fbb3d2270597a6c5811" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ca01307e10f7b03a6708365f8852b4e6" + "db3f258556bdcaec17d93fb3ece1d3ad" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "154bfa96b0777c4160b2085e94244411" + "2710092e2d2647a83e98e32d5eda69b0" ] ] ] \ 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..674067b157 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" + "851c858f30b406fdc6d32d46602c789f" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "367ce50a36a4321659b412f64e95c960" + "e98daa8738c4b889f537387ddc0ecde4" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "59886b75999aed957d005fc19ed6f47a" + "055fbd087efdf479d833370d732b814a" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "982097e167dcd7f8c0ab70bfd457bd4a" + "c7d0f5ec5b00631686e071f888b378b4" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "10099a614e4987690e688b3cb0a94718" + "90f5c5232ea42f8293eb9a9291e285f8" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f75631d9089dbc93b4075422cc0c2407" + "351c04e60035c52f5a95807952f5ccd9" ] ] ] \ 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..1b4dda15f9 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" + "3b5880d0d3b0eee5b998213430f6eb42" ], [ "Vale.Stdcalls.X64.Fswap.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "04bf0cd2006dfc6ce108464f380d08e3" + "1686f75b780aca0b391b3e708025ae0d" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "ab608182c209c1433c4c5244765b176c" + "4ac44e4fde0ced4e1144bfad3cc76c03" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c34ccddd7ca4b4794ffc793b23da0b4c" + "8607d4bbbc694d4fc133da35f916c7c0" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "cf092450cd125e076b623a4fb8600221" + "541cb546b3514f4c83cb7d77ab468b8d" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "73e8431cc9346cd65f94d25d60e9bc47" + "2f78a2c4bd4f5bcc8b66846caa818e44" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "518d1521d4890e351bb253026f63dbaa" + "200ffa87c125698cba019b2909434b99" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -313,7 +313,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "260581dad7e2e17e78e8860969f3de89" + "a472b02a535abe1f17a532da0ef27bf2" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5c1c4d7674d66171411e04cd9d3a8216" + "df4c175a15ad174cc0e026e27fc59bf9" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8cba768c116653815c9fc1faa815cb57" + "5b700ed49559b734a12f7203d28c0033" ] ] ] \ 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..5de343c53f 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" + "03cbbd23ec0c7cd2b0353caae3177e61" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b4eeea167c04ef7207d6cd9b9766720e" + "b43f0d3439ff54507bd11deba551426a" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d25d5cb775d690e24b8a6522c49fea3f" + "3fe6415d355ad56614f738a846b93089" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "83fe51b83af573e0135435dc93c57bf8" + "0733cf6b868b5c4b66402350c5140bab" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "9943ad268be7aa930f550420fe510d22" + "5b82ff40c9b33dc69faf8613d23fc37d" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "b7dbe40c23324b058f3ffe4128503855" + "7caa48fbfe1bee411ef7248f010ed1ab" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d4f34dca1eb2c04bced02c039502fee6" + "2abfa1fa389bd4cc543cd4cc975c5e82" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "31042e7d4c0a1b477854a7fc276ac690" + "21184361ea233f9d48b6a2b722913296" ] ] ] \ 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..0e4bf14cec 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" + "b3aab3ee6e158c8d8629e554a0e81c59" ], [ "Vale.Stdcalls.X64.GCM_IV.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "c9f77e8100a40b0b84f2521c624aae83" + "91bac3ae00dde7da5120c949367eec21" ], [ "Vale.Stdcalls.X64.GCM_IV.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "58810c94fe5fa48f7694fa0d7702ff05" + "438d71e844ad1a6cec96bd02206f9a35" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "29abaf6fcd7d0e7d9bd8900e99cb6c31" + "aad5006eb6079eab2fc76d4a3e172053" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "0b6807eff5adc40fd4f0a1eb2393199a" + "5d788c16be94c1de5249f2b13a58278b" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "db76e959a30a90e3329fd21c133cc06a" + "39a3f50f882c5876549b849be005b4b2" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1d75cacbb45608a995077b980affbb56" + "9161123ac14f3d4fdcd6b19fc4c9a0d5" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv_t", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "fa263ea47237898e4a6dece99f6b421a" + "8940fc7305774e7958a52032e07d1a22" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "db300682adc594c618278ff53c18aae1" + "dbac9a9546c16ff009a1bc476598669c" ] ] ] \ 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..7fb37f9e63 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" + "e93273ae66c110bd17fec13575a777c1" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "5228e1d4cbf42e2ece4b9c8f48c342ad" + "e81c66724cb314ee7d0e982a952896fa" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "de52095bbf39de777b59c5e0c1d762d7" + "a495cfbed8acf6b8494e02dea77e3c6a" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e612b398314f280c6079bf83a6afb628" + "1cb8f4b0a3a5cf6c08435d824083d300" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1eaf8f20e424ec24d5b16b4f764a01d2" + "bfcc0382ca0224ae5cdf32da16bbdded" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma'", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "070bd6c517861a033c14ba5dbaa2d970" + "41c8a0d8f567c4e18ebb896ff76d95fa" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma", @@ -295,7 +295,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "61d14764cd546255fc1b477d43d03a78" + "f9f633c0877e24a1dc598ae3b8b939e3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128_t", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8ab499c6c492f8f9d9f174af61c6d0c7" + "521d5b7efcc77ecdb6b82559e3259e75" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c68b4946dd855a300d883c8dd65e973e" + "830cede7dff24913ce8a9c4d479769e2" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_pre", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ff6b9796482ba223f5acd9d63c6a3f5" + "1c6dcf15015bc913d93776ed282e1072" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_post", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8351dab7b24e4fc90570639d99145f6" + "8ab47531ac781a502d3d30140e637133" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma'", @@ -498,7 +498,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "00f5eb1c1096fdc4f1df614fef3e93c5" + "01dc0f607ad92c8971636cfb1c715808" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma", @@ -591,7 +591,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c2a454c41950972b6f254c464572ccf6" + "917b3e4fa42057465f118e1892cd1e88" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256_t", @@ -608,7 +608,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6fb60297f5b866f75578507664b8069d" + "bb175cb317d65eb0d84d947f41b318a3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a98aa962c98de0c44ffce745c544be6f" + "7e9eaca41a64bf00815547aa2d3acdf5" ] ] ] \ 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..2bafc434e9 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" + "333797a5fce6113e3bfc9afbdc6fefcf" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "899a3dbfa86a27465980e0919f0241fb" + "48428c8935f15b46f50b1338f4086b93" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f1d6a5facfc3f2460f4007e8fe721a1b" + "bf25faae31ef90a82e7238a087945158" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eb025d207015d2e872990b44c24fcf22" + "d49f59daaa93249906f377b45ccb8b88" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e2d89d44e4ee0585c6a993f270bc4c4" + "a79a889ac549e05253e591b35066e87d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma'", @@ -185,7 +185,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f7f17b328585be31dba6dd4a5c9501dc" + "8857f6b3da8cd9c6e1c9c9b25704df55" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma", @@ -280,7 +280,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8cc6ed6b1c0ba601cbc18789326b0a5f" + "07e895361c9ca7554dc7544e90724387" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128_t", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "a53fd489fd4adb7a67238999926dcb98" + "b11f76d86b35eef3986c0e806912623d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1ecab5095aaa14aef9b5c9f1bafb7f97" + "cb83ed2c2a9fa3accf30477320d221f7" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_pre", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "98b052ee20de00db15a22c100361d626" + "d59781c04c2f7a3b637fc0a1aa3cae59" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_post", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf8e277a6f12781d5da6e917d9d8f3b6" + "3e9c183cb091b34df007d5a34d19827e" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma'", @@ -514,7 +514,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d78516c673c6e5259c3cb539295bf254" + "92d3f67ab6233fc5b4ec6524a6a010bf" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1d7080131f89a67f9021573f8e3de454" + "d471ece1eef56b49df9e04153e4e92fe" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256_t", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "e6f2b5f9acc554e8b4648e8982400ba8" + "0d532db2c8765202c9e28075f8cb66de" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "3653ca8edba9e5aa4243df57f254d822" + "13920ef01ada669cc2ff7dc9a04e03cd" ] ] ] \ 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..f6058e1ff0 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" + "89f5f1887ef49d5d5fdfd23f6755d467" ], [ "Vale.Stdcalls.X64.GCTR.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "066497c20fa52b17f5651fc955f2f2b5" + "b36f4a7c701225a079e89de640e45566" ], [ "Vale.Stdcalls.X64.GCTR.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "1471d2aefb35180be1528407434a877f" + "8fd0bdb157276452b43b87106a8e23a9" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "3a79e7914826a129b122c627667d008a" + "e3bff28032ac72212948e4c217a17963" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "7a03727af1d6ca4ec4669aba54437a63" + "0a237ae852b4cf1e3f4f89d1f91edac6" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma'", @@ -200,7 +200,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8e2cf67b61d37ee16e846fff08b032a2" + "f4e061c0b78bec8d6ab9ce8e8232a7f3" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma", @@ -293,7 +293,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dc91c5428d2ffb0147305e3fb5abcdae" + "30474a15223ddf32d6fcea5d259debe4" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128_t", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5d8a331c85eb9b7b392ede76f82ba944" + "43824b339328a167b387fc0ec5364f1f" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6be03166455f55d2517e37e155343c72" + "859d25b41e46b0927c42c5e719b552c1" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_pre", @@ -360,7 +360,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "b584d31439f01cc0ec2fef3c108f6ba1" + "0fd043c4a0a798091b740cdafe7d1ad4" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_post", @@ -393,7 +393,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "ae7cab75bd44e94732776ef5f9839044" + "89463caab45811fbdabdefecbe86803a" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "665c0c24b1236e35de80f52e17bbbc1c" + "d28cc0f45bd84520e4751af824bd458d" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma", @@ -593,7 +593,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "973df6037fe54441345ee78b934d55c3" + "91816af25b607edaba604379140f37b9" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256_t", @@ -610,7 +610,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "80c5166a758c0d399daf01ac993a9dd2" + "d48f484343bb59ae184505e102986256" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "dfb34974572397333ca2f33d72e6a427" + "0119417cbf14d4f594d643f9ef4f13c3" ] ] ] \ 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..495ec8caed 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" + "d044a52adf16e0a0b4628871ca21f7d2" ], [ "Vale.Stdcalls.X64.Poly.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "04c08158815f5c35571c2970fc7df23d" + "12dd030b14ad32187faf948a4f7ab46c" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "7b4e714088b62d5fb35fb0ecdabbb594" + "35e1575c326f34e75926e06047fc6989" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "979c1e807d892f9c0e40f8254f8c3154" + "7f417af66d4d5ab2158f4457ef19736e" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b0b059cb062c972d15bef654b8acee8d" + "dabe46fdcf2c28b32ab2e3e76dd1f05f" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "88969fd742f4065e24469dc58e459cc6" + "fd85df40bf627131609f3c284d1cfd9c" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "04a26df0039af35961108e4c4d1b4adf" + "82a2a9ee612900923c3f52ff414313cb" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -319,7 +319,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "16ccea51688e2e263739ba9186f25045" + "e16581e1dd0ce6a83af74fdbb4e054fb" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -348,7 +348,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "877e61b7fda31db4d424f8d46b5d5c31" + "eb94980c7f7024b1ab38af21b0e7f8c4" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly", @@ -377,7 +377,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "9c83759195295f3d179d6b4a3fea59dc" + "962b8cb55ff9227d708a5a0bfc5f1381" ] ] ] \ 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..f06af5788b 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" + "0d934af789087a49bdabebc49e7b886b" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "ae3245b05656ea3fc0d23f1c0b9c5945" + "f8c311b91062991191cbad43b3d7fd4e" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ddb37189efda4ecd8cca1c310eab4cab" + "034c46cdf7f67073186bd72cf65d3c26" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "af180ce261a9540c9393049cde47d8ea" + "d9f1a836df5bf638e424684d6a989170" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "255f9bc9d96d915a7040eac22b4f214c" + "0562f0afb9c03e9e07e056a22c488b5a" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -218,7 +218,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dfe230b7084642bab2f63ff692cd8316" + "463f483f061be771a68c0f2cb175c158" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -306,7 +306,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d029fc02855be9c7daca09298bd52b2a" + "2a1626cd9fda2381362c134b95350acb" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -335,7 +335,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "0065beba1e6a7b0cf4cc2d231116cb2a" + "005b5335ead056bf67c0aa8964e14c46" ] ] ] \ 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..6db88835bb 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" + "c68fe956d704824b5adc9b6cc594aede" ], [ "Vale.Stdcalls.X64.Sha.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "de503345a194edb4efc5d94bf4fd76fd" + "7e4749f349e5973ce84c6b2a1412eb58" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "5f2e58ef11975d07082beec6ecb11f76" + "534843a92d5d2c3b6769e5210c16c4f1" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c7f7ba885b3df40e473294fff98a08a7" + "6f372fcce76ef150f8d8657113c7772d" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ac5b9588341a29fab365f275960424ea" + "241b8be3db21f1c5fa66dd201956c4b8" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "40c5b9b3608ff0e6d36a54d11f6e4d02" + "53ade62470a6fdcfbc627e8ea4808493" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "20a4c0a38e970a21b5602a4de7d75621" + "3331924c99d88db3931e1a71ed7eb01c" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -329,7 +329,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e3e73caa98ff012c55348d742c488b7" + "b4dd7c14221c62a6c8c3f5b09017d8a0" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -358,7 +358,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "5409305dcd185424613120804a8b48f8" + "645686ac576cac3d9ff2a7bd16da2994" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha", @@ -387,7 +387,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "29f15fcf19605585a75b26aa00cd6e28" + "bb77396affdaaded27aa27e0e4aea53e" ] ] ] \ 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..b0d04d0837 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" + "451ed6e7c7a2af8674a76d803a8a4a98" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "162fd2d258e086e5c98a33d17ba1ade7" + "a4cef1bc15c44b7d9b87b9ac7f2e6692" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "398ce39708e05b94cef57b948c00d6b1" + "acbfcb4076ffae61f4968efbeac9de12" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ffe6bc0ce0537db9c25d0cc8640ef28c" + "990112d2df6e06b913ae24f0445876a0" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a4ade9864fc72b1d59961c07b68590fa" + "3cf1d81cee101a1ff1a073d68df6c1ca" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "61200bfe5f7d5ddbc6b3ca836fd7913f" + "76228217caa9d0e00dfd2dbd2aaacd89" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -318,7 +318,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e17d21515889c8788d392b17cb2f9e6" + "d7adee2f3ade9b59d46d02f352c8228e" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -347,7 +347,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "a8fd70ad7a9af4daabd53e24046c720d" + "8952315700be870d4b0f5640001b188e" ] ] ] \ 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..a4fa899bf6 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" + "f488c35bc355db80323077e091c4322b" ], [ "Vale.Test.X64.Args.va_wpProof_Test", @@ -223,7 +223,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6170a8f6e7c45613baade6d7e554ba1d" + "1460584bc79d61bd568fafb53b777e51" ], [ "Vale.Test.X64.Args.va_quick_Test", @@ -235,7 +235,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "874e90cfd891b54920737c20d257a63b" + "278a23bdc84e01e11281c95f5cd7ed18" ] ] ] \ 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..420ff5c1d8 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" + "120e35f457a38107f29a5bf0c4e6db7f" ] ] ] \ 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..fe8da9a696 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" + "780450025d788c14f0d5178ea60f9e1c" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_InnerMemcpy", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ed572769eb8dcdfd6ee9b21dd0d58714" + "7516afda1a228faf7911bb52e6b05925" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_InnerMemcpy", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b249ff1f77c2e556cba40c0bb9752efa" + "d151fcbbe1903c4d5a0fc8426bbe2a48" ], [ "Vale.Test.X64.Vale_memcpy.va_lemma_Memcpy", @@ -379,7 +379,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "8862443b76aa985a83b2ba5af725a719" + "b1025b40f6d85d3e5d4e92c5897a45d5" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_Memcpy", @@ -479,7 +479,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "0d46bcc891e83b92d16db4db8b637bf8" + "3e24bc55df17b783c6ad2b3a448d5754" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_Memcpy", @@ -491,7 +491,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf498e1912e42c9d8eb88fcbfece42e1" + "365a6dbfb9966984e24abff6be52e330" ] ] ] \ 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..1e9a17a65f 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" + "e8e3b1bdbe4a63fd019ba3f33d46276f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints b/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints index caee00fc68..d8e1f11d8f 100644 --- a/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints +++ b/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints @@ -168,7 +168,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "12c55ed39ef9d15582cd2dc6bbdad563" + "668a85997cca561778a91191e741420a" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_read_set1", @@ -218,7 +218,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "6557d38f1b001a1abd5b3119143bcbd2" + "65f82774890cf82481e8151e2dccda04" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_write_set", @@ -259,7 +259,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "024b02434e9e620368d598e6cc4b6f84" + "0d44623ce8adf354794c4985bdbe6959" ], [ "Vale.Transformers.BoundedInstructionEffects.write_set", @@ -358,7 +358,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "ac5487c664d7f854891186b012577fa9" + "6e173b295c1ff0c2403434881cc708eb" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "7ab22bdedd7fe62fe7a9b039324cc62e" + "60c476acd1ab1507426add1386a7e1ec" ], [ "Vale.Transformers.BoundedInstructionEffects.bounded_effects", @@ -2130,7 +2130,7 @@ "unit_inversion", "unit_typing" ], 0, - "20443719e35d83cd769debf24735ef76" + "6814d583567ee50b5dcd4ec5111883f0" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at'_maintained_upon_flag_update", @@ -2874,7 +2874,7 @@ "unit_inversion", "unit_typing" ], 0, - "c90d7b825f9e5506e40be1ff979088da" + "d8484c6af3821cedf0b8257453456f4c" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_machine_eval_code_Ins_bounded_effects_aux3", @@ -3156,7 +3156,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "09b2e812fc4b4b44f292684fd3fa48af" + "27c2258792bd909da5db04e89e14ad0d" ], [ "Vale.Transformers.BoundedInstructionEffects.difference", @@ -3172,7 +3172,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "50a28e246016eed91baa3ddebdf38218" + "2589a21e15e9a0d336a92575b53d3c43" ], [ "Vale.Transformers.BoundedInstructionEffects.rw_set_in_parallel", @@ -3328,7 +3328,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "c455fc75180ec9c36b458e628129c5db" + "ed767017b9ae573c0de6cc73278e7e20" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_add_r_to_rw_set", @@ -3458,7 +3458,7 @@ "unit_inversion", "unit_typing" ], 0, - "a5729eec7880e662473143d8766d1e3a" + "f086c446767ba66d95df8178387a7c76" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_mem", @@ -3849,7 +3849,7 @@ "unit_inversion", "unit_typing" ], 0, - "60655c5bbcacb3ff4c875429bc3817ce" + "0d1517d80501718613ddd5b1839df8ed" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_bounded_effects_series_aux1", @@ -4056,7 +4056,7 @@ "unit_inversion", "unit_typing" ], 0, - "a84d6dd18f132e80fa1e7d19b8e1081a" + "ffd3f37652395f7787b7e064eaeba08c" ], [ "Vale.Transformers.BoundedInstructionEffects.lemma_unchanged_at_except_disjoint", diff --git a/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints b/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints index ead97d9ecf..1c0ebcc13a 100644 --- a/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints +++ b/hints/Vale.Transformers.BoundedInstructionEffects.fsti.hints @@ -40,7 +40,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "691f4c1c980cd5e1d9f9a9eb281d1d7b" + "e7d30864b2e3f164f9395704d1dba574" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -56,7 +56,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1c8fc5edd524beae6f511b929f9fa895" + "28ef9d1d976454a841696cd2132fca5c" ], [ "Vale.Transformers.BoundedInstructionEffects.bounded_effects", diff --git a/hints/Vale.Transformers.DebugPrint.fst.hints b/hints/Vale.Transformers.DebugPrint.fst.hints index 2f423c805b..d64d3a688d 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" + "1fa2caa90c0c027944dc8d4f57124e55" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -37,7 +37,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "f847c78468ea086ed331475ed802b7f7" + "81d1e1525365f11d22e0e62bee54426e" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -54,7 +54,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "4bb794509bf1ecce4338a2730d4f3eab" + "0066d481913ce0311a7d9aa9fdff9eec" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.InstructionReorder.fst.hints b/hints/Vale.Transformers.InstructionReorder.fst.hints index 989e379eab..fa113d7e76 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" + "694eca8fb6a692e3fefeec932bdeeb4b" ], [ "Vale.Transformers.InstructionReorder.write_same_constants", @@ -87,7 +87,7 @@ "unit_inversion" ], 0, - "c5063fdc1fbefeec786c01b11b38f9e3" + "6107e96a4bbc091555672d40bf28d2c9" ], [ "Vale.Transformers.InstructionReorder.lemma_write_exchange_allowed_symmetric", @@ -2092,7 +2092,7 @@ "unit_inversion", "unit_typing" ], 0, - "5424e5839b2dcd430ab7f935697e2489" + "7c15a3eb00cbd59c9bba67749155f365" ], [ "Vale.Transformers.InstructionReorder.lemma_disjoint_location_from_locations_mem1", @@ -2178,7 +2178,7 @@ "typing_Vale.Transformers.Locations.location" ], 0, - "f079635caf3a19ad98db4602aba8018f" + "af4f9500cce132913929c180e6f5d80f" ], [ "Vale.Transformers.InstructionReorder.lemma_write_same_constants_append", @@ -2313,7 +2313,7 @@ "refinement_interpretation_Tm_refine_bfb84015ba0badfb5930fe1e296a80f3" ], 0, - "5ef952ff815b1858158a830fe4c63b1f" + "1eb5c5e0a95d89adbbe6e80b621746a2" ], [ "Vale.Transformers.InstructionReorder.lemma_value_of_const_loc_mem", @@ -2423,7 +2423,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "6d5557ecd155194d36589164911fa14b" + "23d67734ca17a5565bc233fceef333ba" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_at_mem", @@ -2520,7 +2520,7 @@ "unit_typing" ], 0, - "6665eca536c0a8642df5c68a2cc09473" + "1c821f836cb2617631ae13e4334bd6ec" ], [ "Vale.Transformers.InstructionReorder.lemma_unchanged_except_same_transitive", @@ -2878,7 +2878,7 @@ "unit_inversion" ], 0, - "232d2026a06ab82b9a37611d7d666476" + "3688c000cb03d2232d242232f50dccd5" ], [ "Vale.Transformers.InstructionReorder.lemma_commute", @@ -3011,7 +3011,7 @@ "typing_Vale.Transformers.Locations.location_val_eqt" ], 0, - "465a684b150957193519a9c8f954ee07" + "3ae7ca22f1a5513885f748def328a0f1" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3032,7 +3032,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "4625b7da6c4ee71293270d07e74bbac5" + "b453a7945bd404c57d1007e903c871f6" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3049,7 +3049,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "e9dce1481d1647f1072783a98d08f20c" + "dd5a56028f90a98a9f5b8746b6d163f2" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_ins_bounded_effects", @@ -3419,7 +3419,7 @@ "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_code_p.fuel_instrumented" ], 0, - "81967a656338b5dbfc8f0278162f2aed" + "1e653dd425f6fcbcb6c44aeb0ada09fc" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", @@ -3452,7 +3452,7 @@ "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented" ], 0, - "d74e7785530b397efb29f4fb2407b18a" + "a1b3c4495a3efc861ee583a70f94974f" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_on_functional_extensionality", @@ -3485,7 +3485,7 @@ "projection_inverse_Prims.Nil_a", "subterm_ordering_Prims.Cons" ], 0, - "2cbd0f2391d86ae14f7a320d151e8d1f" + "2f087de94df4ee43eaf46d4ba4c0a9ea" ], [ "Vale.Transformers.InstructionReorder.lemma_only_affects_to_unchanged_except", @@ -4224,7 +4224,7 @@ "typing_FStar.List.Tot.Base.split3" ], 0, - "db4634179d4df8479a3c48cb46b3901b" + "2e15da9803cd785093c53a1ace53b5e2" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", @@ -4285,7 +4285,7 @@ "typing_FStar.List.Tot.Base.split3" ], 0, - "d34cbfc94c98ee59f0213bc62abb9246" + "065663ff9e83a27abde14d60f1ca3f2f" ], [ "Vale.Transformers.InstructionReorder.num_blocks_in_codes", @@ -4312,7 +4312,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "3cf906d3d9b033510bdb9d477ba09f9b" + "4b590ca5eaaa629c803ffe149678afb1" ], [ "Vale.Transformers.InstructionReorder.lemma_num_blocks_in_codes_append", @@ -4472,7 +4472,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "0bac7d286d11ade1808ca57bfcf1225c" + "ea7d71b96a9d1a3bb52fdfb961344e03" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4490,7 +4490,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "f1991db6971cba804788370148825be2" + "ec86c587f1e0b39d2e4feb89d8b2d2ad" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4506,7 +4506,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "406a940a8a5369d267cd8236150a3a0c" + "b4c0b568d16ead5856f91a94a1edfdb7" ], [ "Vale.Transformers.InstructionReorder.wrap_diveinat", @@ -4526,7 +4526,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "de16d468ce80d30c1b80d8e3624c103c" + "3412e125fee3182d2f1a3f3a0bf3cee9" ], [ "Vale.Transformers.InstructionReorder.split3", @@ -4570,7 +4570,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "4a3ec66557414901eaf463fb742f10a7" + "1800e5519abe5975096d15605ae77b04" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", @@ -4587,7 +4587,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "b0f131205415598def6b925d40619d1e" + "92e708a76334bfde1677b1af59e533e4" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4636,7 +4636,7 @@ "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, - "91c052a86a20989c6f201f000da5d302" + "eccb7127172401419490c87785cc90b0" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4653,7 +4653,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "d19fc21aea8f8031b2d5122830dd9126" + "c87b1a34738e980137f093e4d58290f3" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4675,7 +4675,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "39e031d18022d9c5e900b763786c433e" + "7f68dd12cbe5800ded9c29f8b0870f03" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4698,7 +4698,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "dddab36179220e5947f4afab8c202c68" + "8309265f07e5237371958e8add55f59a" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4721,7 +4721,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "07ef5c130f01439e0a7d045b606968d7" + "ddd82eaa7a406224e41c3d50bb4da4e6" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4738,7 +4738,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "0481d503cda81d39d2a2971466495aba" + "52a6ba8e19acc5d929aa20a5f5f6d303" ], [ "Vale.Transformers.InstructionReorder.increment_hint", @@ -4775,7 +4775,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "b9a1d2c647ca2e56e7dc14bf4fd2e5f4" + "cab3f8d87aff90ee2f7512214dcf9105" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4810,7 +4810,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "4e0c972114354e3f316adbb771ebe9a7" + "b662232c67b32ed4d286344672c1db52" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4830,7 +4830,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b8a051752ce46f9a16507dd7fea876cd" + "e02cd7c7585cdcf1c083d52d02824f77" ], [ "Vale.Transformers.InstructionReorder.lemma_metric_for_codes_append", @@ -4958,7 +4958,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "c4f2f3a23a339361e10203ae66fcf5bf" + "2d71c025312a75ad083d2f46043d26b1" ], [ "Vale.Transformers.InstructionReorder.lemma_bubble_to_top", @@ -5076,7 +5076,7 @@ "refinement_interpretation_Tm_refine_fe2979719da4e693d4b70c1dbed00156" ], 0, - "514df63ef90f18c8e55316ba70df8d3c" + "0986982a755b7ee44ceeaaa349b4ce72" ], [ "Vale.Transformers.InstructionReorder.lemma_machine_eval_codes_block_to_append", @@ -5193,7 +5193,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "94b7ed364ca44b2924a094a1949c3d67" + "bd440da1dd72c74c2f9284ad7cf83918" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", @@ -5205,7 +5205,7 @@ "refinement_interpretation_Tm_refine_2b6d2b6af20e72a93449eab5b09b6b2f" ], 0, - "8d58a387112b7345aaca9082c3daa091" + "dd9711ff2f00da9017a7dd4bb5064acc" ], [ "Vale.Transformers.InstructionReorder.lemma_is_empty_code", @@ -5540,7 +5540,7 @@ "refinement_interpretation_Tm_refine_6ddb013f2e12bcaaf54fffd566624457" ], 0, - "88d47ab0cbbd70b4d9a76ad51210d89a" + "6b71cda32ae11c1207380b974facb974" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5558,7 +5558,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "3ab7b4a0f2b8ded7825cc5c43b04eb3f" + "10e7ab6e67ae4f12c26629c5387ec38d" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5575,7 +5575,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "8af51bbead6f60a47985cd27e344b71e" + "cab09474d7aa84f9a3e51d653ce26cee" ], [ "Vale.Transformers.InstructionReorder.lemma_purge_empty_code", diff --git a/hints/Vale.Transformers.Locations.fst.hints b/hints/Vale.Transformers.Locations.fst.hints index 59a8e3e242..c7bde49bbd 100644 --- a/hints/Vale.Transformers.Locations.fst.hints +++ b/hints/Vale.Transformers.Locations.fst.hints @@ -164,7 +164,7 @@ "well-founded-ordering-on-nat" ], 0, - "bd07e9481d713f90355cb0db96833145" + "6de18f527f9c24a9bfa41e88ee95dccf" ], [ "Vale.Transformers.Locations.location_val_t", diff --git a/hints/Vale.Transformers.Locations.fsti.hints b/hints/Vale.Transformers.Locations.fsti.hints index 6707296069..19a2cab308 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" + "dd87ded1be6792685c7aa052195c9876" ], [ "Vale.Transformers.Locations.raise_location_val_eqt", diff --git a/hints/Vale.Transformers.PeepHole.fst.hints b/hints/Vale.Transformers.PeepHole.fst.hints index cc5770e837..023a9e4673 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" + "08e3cd18832124b36af830f7c3df35d6" ], [ "Vale.Transformers.PeepHole.peephole_correct", @@ -64,7 +64,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "a1df67ff594a55e8aecc9e922dfed9f0" + "d48f5b002b67bd48bf9db12f96d50a38" ], [ "Vale.Transformers.PeepHole.num_ins_in_code", @@ -84,7 +84,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "6b3832237119a9a0748fcd3910a1b3c3" + "9ba050717e7c555edb285f0ad859a129" ], [ "Vale.Transformers.PeepHole.lemma_num_ins_in_codes_append", @@ -207,7 +207,7 @@ "well-founded-ordering-on-nat" ], 0, - "64558e0aefafe8fa25d66dbef5815b68" + "515c63b0643032cde42f24f2aab54d3a" ], [ "Vale.Transformers.PeepHole.pull_instructions_from_codes", @@ -298,7 +298,7 @@ "well-founded-ordering-on-nat" ], 0, - "88b0871419d69f1609fbc75242c695a9" + "a528e1f39b7aa12555e1502be4664eb3" ], [ "Vale.Transformers.PeepHole.wrap_instructions", @@ -313,7 +313,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "66f004b55d94ef19313808f4b3d921a4" + "e8f948f3951ca53b6fe9bc7b3cf39aed" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_codes", @@ -366,7 +366,7 @@ "well-founded-ordering-on-nat" ], 0, - "5ec04d0195d6c0bd86e460f2dea96b53" + "da3c10a2c8e4db3a9989ac95f849d1f1" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_code", @@ -425,7 +425,7 @@ "well-founded-ordering-on-nat" ], 0, - "807761b6dda70a6255bfe641fa79157e" + "632d7fd9e26dc4127c679266d8cb2478" ], [ "Vale.Transformers.PeepHole.lemma_wrap_instructions", @@ -751,7 +751,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "824e6d79df27b694e992c4214af359d5" + "ffe44809ace50d40d6b3cdbad1211e0d" ], [ "Vale.Transformers.PeepHole.lemma_apply_peephole_to_codes", diff --git a/hints/Vale.Transformers.PeepHole.fsti.hints b/hints/Vale.Transformers.PeepHole.fsti.hints index 36b43caf22..a05266cf53 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" + "a588d6a7d0f28dd70d17ad1165fb265f" ], [ "Vale.Transformers.PeepHole.peephole_correct", diff --git a/hints/Vale.Wrapper.X64.AES.fst.hints b/hints/Vale.Wrapper.X64.AES.fst.hints index ad8ba83d77..a98f5949cf 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" + "bbeb2c3193273408960e8a37719b703d" ], [ "Vale.Wrapper.X64.AES.length_aux2", @@ -65,7 +65,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0cbe749499206ebe5ae6113814b45a29" + "f89d71a6c459cc4856d04477e768c741" ], [ "Vale.Wrapper.X64.AES.key_offset", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "de51242a4669c4d7494a0c53a9cf4fba" + "bfaa6a578a500d99918b4c6acaf31e1f" ], [ "Vale.Wrapper.X64.AES.key_length", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "058171c67600245e70bc89b3bedeeae3" + "9be5ff72180061f2de462620f2ebbe8b" ], [ "Vale.Wrapper.X64.AES.key_expansion_st", @@ -154,7 +154,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "ccc92bcab67840ecadefd9b97a46b7cc" + "8b89f03c4d07ca0a9666083633313083" ], [ "Vale.Wrapper.X64.AES.aes128_key_expansion_stdcall", @@ -369,7 +369,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "410445f760c467e830783716861f78bd" + "5e4b3a2c0ae212c20b85f5ce726cff2f" ], [ "Vale.Wrapper.X64.AES.aes256_key_expansion_stdcall", @@ -577,7 +577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5ff0725627d5d1a6e4cdc682b61596d2" + "cdf9c740a03b98e790fae127ad74b75b" ] ] ] \ 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..f28e76b1fb 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" + "c1ec7785798f2fa8d38fd6a2200e005d" ], [ "Vale.Wrapper.X64.AEShash.length_aux", @@ -66,7 +66,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c8eb373e311ddb062cd24ccde9f03b94" + "286c63790e377ab196a5842c2e876c44" ], [ "Vale.Wrapper.X64.AEShash.length_aux2", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "902fd9082a0e9c59ea81d6ab0f98991d" + "859bf9d3dea1efe14f626e78d3156317" ], [ "Vale.Wrapper.X64.AEShash.length_aux5", @@ -132,7 +132,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "88f021a863ddc9840c8aa18c326b8e86" + "b4778c352e13c4a049978f0dbe5e477a" ], [ "Vale.Wrapper.X64.AEShash.aes128_keyhash_init_stdcall", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6ef1ff94361c394f806a49d1dd49c6ea" + "560389b4c6ae20426ddd1fdef7e18638" ], [ "Vale.Wrapper.X64.AEShash.aes256_keyhash_init_stdcall", diff --git a/hints/Vale.Wrapper.X64.Cpuid.fst.hints b/hints/Vale.Wrapper.X64.Cpuid.fst.hints index 3e9aa73d32..5597e2a492 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" + "da00d2443459e7fb5d6303526ed72d9e" ], [ "Vale.Wrapper.X64.Cpuid.check_sha", @@ -33,7 +33,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "43837a3de6f57a444ed70e43f17fe598" + "9e00597523ae76071739ba8e3158d833" ], [ "Vale.Wrapper.X64.Cpuid.check_adx_bmi2", @@ -50,7 +50,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "86a75c91619a98c20d349bc49444a7db" + "c03039133d7db5670ff67d09233d5f98" ], [ "Vale.Wrapper.X64.Cpuid.check_avx", @@ -67,7 +67,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "e99f14f75abd9fbc7c6e0ec10a9f5dda" + "7f6198ffa8255e1901e986d102245369" ], [ "Vale.Wrapper.X64.Cpuid.check_avx2", @@ -84,7 +84,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "718b3afee7313fdfdff543ad2f2c7823" + "c1d4c3ad7298bb067b13d2acaa8df29e" ], [ "Vale.Wrapper.X64.Cpuid.check_movbe", @@ -101,7 +101,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "0ae7f17dee0dbdc15d7bdb512c4ba920" + "c14162e9392d7e94e21ebb0d94873091" ], [ "Vale.Wrapper.X64.Cpuid.check_sse", @@ -118,7 +118,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c57745748ce5dd222957eccba42971d5" + "bf6ad6bec36c53e87cb335b506040de6" ], [ "Vale.Wrapper.X64.Cpuid.check_rdrand", @@ -135,7 +135,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "1a9c3951e3e865e3b0730b9cc06feea3" + "7425d6df9f457c9168514aa9491d91ad" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512", @@ -152,7 +152,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "784e2c0ac25f4f5dd29204f820076ff6" + "acadbe27278c388fb021c857c2b7bbee" ], [ "Vale.Wrapper.X64.Cpuid.check_osxsave", @@ -169,7 +169,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "dbbf32aa963309dae5c5fde4f01443e2" + "0e794e493927a4a8282e2f3478b76c0e" ], [ "Vale.Wrapper.X64.Cpuid.check_avx_xcr0", @@ -187,7 +187,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "1dbd356c66032426ee257be1254007d8" + "c9cef6ff2c9455da0683b4235bc6c4e8" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512_xcr0", @@ -205,7 +205,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "bb15e43a1d3b5b899a0630c74f93f3df" + "5ef628983799e1291e47da9d4039173e" ] ] ] \ 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..2803886592 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" + "67b4587b481fbf7c65441a92358f4693" ], [ "Vale.Wrapper.X64.Fadd.add_scalar_e", @@ -191,7 +191,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a66a204a745816313e89f20f148b82d1" + "7ed3baf7bac484bfc5573384be495a73" ], [ "Vale.Wrapper.X64.Fadd.fadd_e", @@ -331,7 +331,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "92c3d57fad17aa4a2ad70bd67c06238e" + "9c29d3ea3a452782f2069c51c1a3fe81" ] ] ] \ 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..f72b5156fd 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" + "515f017dddf7335aa73f12c255d394c2" ], [ "Vale.Wrapper.X64.Fmul.fmul_e", @@ -165,7 +165,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0334c8f56f4a27460f15704df652891c" + "d2bf14c115c3b8e77f101d5dde7e8415" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "df0c57c04cb2c6fc64e939e8ffeceee2" + "cc514f4e8e4662aefd681ef0f19e68d3" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -378,7 +378,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a9e4d8e5e48cc1c61fd92d1d8d41d8ae" + "e6be5e3e070085e0b213db8904807347" ], [ "Vale.Wrapper.X64.Fmul.fmul_scalar_e", @@ -528,7 +528,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f9d4ea366467c0831add19488290d843" + "2547f345a47f3e57e73d897e99f3e369" ] ] ] \ 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..c9c42a24ad 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" + "7bef1a68736d8c4e986f1632f1c1c514" ], [ "Vale.Wrapper.X64.Fsqr.fsqr_e", @@ -153,7 +153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3d3d781f7bf6e7ee239d18809adb26bd" + "5ccc51106bb2510d14b67fa10e4df4b4" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -186,7 +186,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "422a7d96f61817f6c065fbd5ce2c7dbc" + "0007b43bdce23dcd5ee4964168fa63d7" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -357,7 +357,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d5786ac5d8ad6137eeebd48d577529b4" + "c928256a10a36d37132a024be317059b" ] ] ] \ 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..936a2c9167 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" + "dd3f45bf17fad01e1e71555aa3186e66" ] ] ] \ 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..90b9507b54 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" + "ac7e626d3b9cbd27dac2939549941b3f" ] ] ] \ 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..3b0a4c6500 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" + "a2470a1348fffcfc0ee035457f5a92ff" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "72ad8cc37b799e29ad95767aafcf74c8" + "186977027ebe530014cd777b09470134" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux5", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c82646fc54ef16fc3ee17b6f0549fd70" + "cf31288681dd9fc2a83ee785c10c6886" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c4b7edca903bc4eaae4d8fbb5223011e" + "6d6da43d8a9a77d531981a0e5204ce96" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -338,7 +338,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b217bb63b3b837921337900b842b4151" + "cdd130bd22882e4c1368a6e98df25c67" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_uv_extra", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "014a7ab695ad9588ad151e74729bd449" + "f36db203a8cd88bf7c0ebbb28058f6ba" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_sub", @@ -539,7 +539,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "19de58daa5098205bb8cb2043c27c101" + "61c701c1da2a5f31d3a1407bc29f2749" ], [ "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" + "93611dbc95101883d4034cea50dedf1b" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -662,7 +662,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "3e9f9517eaff2409b34a61ace30bed39" + "4b0e6b2b585bf5720e46c831ba8176f3" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "124df931b563d25ae8884a75ddcbf79d" + "6620ae96fa85b86b6f96b0cefb8d981f" ] ] ] \ 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..cdaca057bc 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" + "7499cc294f5838e268178353c8dc97f5" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ab741826376eac52181e630d1abe40af" + "f8fa70695fc0410274b437e60995de59" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d26faa490129d9656c6d116138eb5a91" + "9e942b32793cb47b4257da89335f2d64" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5f7fdc7c402ce0552d64e5477036ea05" + "6fea754594543c55deaf72a8abb3f83f" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e5e4c5809e7f7cd75df710572b54f37f" + "b5115ee52457c9b78bd1ad5c2e5dfbde" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.decrypt_opt_stdcall_st", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "9932638ec9f467cd9f73d964fd7c70cc" + "27ec41ca95b953819dda5a5fdbf6ec19" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.wrap_slice", @@ -291,7 +291,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "28ca05f8253fa3cd2989579ff4aeafaa" + "155eeaa9f57b42cd0199d748bac300ee" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_aux", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "faa1b5fdc53276234d0a8c53f24f8395" + "508ecd10c4c15d199a91b992af872450" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_div", @@ -350,7 +350,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b68ab125226f5bd44635658f4f4b282c" + "d326bbfb1c460c0d1a3b360f957b90fb" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -406,7 +406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "41b4c698ce27a6eb7daae33322a8c6c9" + "55145d4fa5350054878a776ec4f3dc1a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -648,7 +648,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "77dfd6b6ea93be33f0694c14ff25ec44" + "5e686c0cbf5ca913f1d1c4309f6e0f68" ], [ "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" + "99c362783d7c9eef558a55425a8ac5eb" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_same_seq_dv", @@ -787,7 +787,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cd747955f10b08b1a871fa66fa052415" + "a1434b520e3dd276baeda99f7716aac9" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_uv_split", @@ -908,7 +908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b567c3af60da55b8d2a3ca0bff9fddf9" + "9b14f875d8346d18c648a9d595496bc3" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_cast_aux", @@ -930,7 +930,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "dbe9efe7a746c605562c52e071cf11ab" + "b068d7a0f203d731d90654457727329c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_alloca", @@ -1100,7 +1100,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8ad0ce70432fe94ed96ab7889b272b9d" + "3e2eaea5477b7950c54407fc6cb5fe2c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_identical_uv", @@ -1156,7 +1156,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "0359e627476625d924756cb0fe6686ac" + "20a55835102ed3dbe9d427e0fefab347" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux6", @@ -1203,7 +1203,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a47c9cf0ed36d46c234c7b37e3b5e736" + "bceffa89f662986739df41a12f543b41" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_uv_extra", @@ -1325,7 +1325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6a288f95639e353b72dc7755b0ffce00" + "2fade50218b4d124a94397e08c918a75" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_sub", @@ -1406,7 +1406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "6a1487ed550aa589e2dd5403d2fc3cc4" + "b3cd870340217d095bb477ac422524ed" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_stdcall", @@ -1627,7 +1627,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "d57c739212bf1648e69b0b0462865a49" + "970576d4c39fce7de64a76f1b18cd9a1" ] ] ] \ 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..49f851ffce 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" + "3fdb1b167c65939023d0681bee4cddf2" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2254ff282b9357441b089ae31643b114" + "3a4ff1c72dd7358dd12733bd54d15472" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6bfa70b59e96413b3fef4ecdb01bdd17" + "34b508da230d361f00a596f945c79258" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "30895396c01d41f4b072e44cd9235501" + "b6e76c3f61f662235721f76cf42700a2" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9a22f99ef5100387be08c268b0343dbb" + "72e5341516e91d0000a3af306a8f6339" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "0e08bb83bee23d84ee9d1bd0db949a6b" + "f5c91b62664c873c8dbdc5e35d7fdf65" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "5b4e448b95da1ff4e56ae0b0dcf0ab1e" + "6ac59f766fb5cc807646d6800735a208" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "20c466bffbce9d2db836598be9591cd9" + "c445a330e341aa3560424437e934ec9a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -324,7 +324,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "b146561a9a7c4b595f41546f38222fe1" + "d594abe6191042d1e17706bc08e5018d" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -567,7 +567,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "7571ca3c5db4c84022cf5e2b225e437f" + "b59bac9dbbd7e7adb812c561fa88d5d9" ], [ "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" + "4b5e14c9f06b440cfb1a66dca1b15fe5" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_same_seq_dv", @@ -710,7 +710,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f111d1809cdf03beeeb95d5d51eb064f" + "2dde0c55e80b18d4ff6d2c606d344f38" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_uv_split", @@ -831,7 +831,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cbf55955fa64fb1641fb1fbeddbf421d" + "d8294ed1c67ada2df40f2fab4008600a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_cast_aux", @@ -853,7 +853,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "27f9eadd76032d1af2925298a7ee0326" + "f529293f4d67f626e4b48c4773eb21a4" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_alloca", @@ -1024,7 +1024,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4cefe8188cd817f02113cbc62cda70b9" + "d46a53b9d4953c73c507f1a26f40c040" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_identical_uv", @@ -1080,7 +1080,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "5e6946dc0e6168c89b67eb3e51350151" + "39a6d1322195d79ce026334bad80383b" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux6", @@ -1127,7 +1127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b1543d01b62a9a816aeb8b37c88045c9" + "b91bbe51244967eb0d6c7b2647db8ff6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_uv_extra", @@ -1249,7 +1249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cd5241f50e1d4184757083efa5428bfc" + "43de54083099cc739761e3213617d039" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_sub", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "c729c60dc95ad43b36dfbc2e141483dc" + "31db17915c73ba039e706aa62105cdd6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_stdcall", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "292f63c8862907e05bf2f19d55ef2d3d" + "e09a67388530ca00c78df523f1c5c7b6" ] ] ] \ 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..fb8311e734 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" + "1f3cc16e23199ad84db8ec4ceefd9a3d" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux", @@ -51,7 +51,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "69e066600b3a3a0995141777a37c75d2" + "8545be55b4abe6a87f4d07854e710203" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux2", @@ -90,7 +90,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "fa0ade14405d138665b6ee31b87f2a86" + "f8157b78df8b66ba7bee52aee3f04deb" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux3", @@ -129,7 +129,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e214491643457ce53c2b0f9f545a6346" + "a041a89fec0f6b3abe0c5f9d8450070d" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux4", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "418e1504cb402023454da9e04ef54e08" + "eeb7f5e04b5a9117347b5ffeca8563fb" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux5", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1b58c316b29048656a732eb7f8532236" + "eff1900de5942a93e59c1b2400b43f8d" ], [ "Vale.Wrapper.X64.GCMencryptOpt.encrypt_opt_stdcall_st", @@ -289,7 +289,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "390980e73f6ba12c2bd770cb0b6bd4f9" + "3a4f647df53d6ca820bc5aeda9121b6a" ], [ "Vale.Wrapper.X64.GCMencryptOpt.wrap_slice", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "75de980db2025372ed685b592a55beab" + "09ed5125503dfb36bc08d56fb954d48e" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_aux", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "b5f6cc41601458576cf03fd98a0bf4ad" + "900dd6cc6e77b6654c31df79d8f2a322" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_div", @@ -364,7 +364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e5a5207091d6b6b5585d8e02a42b1ed5" + "9d0e20ce4e850919345695ac5ce24788" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -428,7 +428,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "c0f1d9428fc65094951e631d6da5af37" + "1e654e55a1e58341c760c4eee17c7dd8" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -663,7 +663,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b961a9d0bbf60eef422f7f548257b1a5" + "8a1a767d118eb42d168458a719e20f0c" ], [ "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" + "d60a02de2c70dab29bec10f0db7a0711" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_same_seq_dv", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "23054ad0a2bc5d3447422cb9226664f0" + "6e0d93729fb9c35c5ac33946445ab4ba" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_uv_split", @@ -923,7 +923,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ff80b9f736e39fb8a1d4e2dc54b4fc5c" + "36b3c3cce9eaa866cfc6a9302fa8974a" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_cast_aux", @@ -945,7 +945,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "64099ec74a0f4ccff65e3f4304c0660f" + "98f27aaa9ce152d7282a407c843517bc" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_alloca", @@ -1111,7 +1111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bd6a18435fe5d649d8a1672da8922cf8" + "f291e9427da78c3e198f702037781bb8" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_identical_uv", @@ -1167,7 +1167,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "51ea9c8df3cae17d51a923283c612056" + "6cc3e0e99b4100f53819a6d5aba27fd3" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux6", @@ -1214,7 +1214,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "02da19526b8f63321af4991006da866f" + "752a8c0ea9b3d9376c0cf7fb5ed822a5" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_uv_extra", @@ -1336,7 +1336,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e3a850c57a9a0da4ed025f21d84971ef" + "bb3025cd2d0e82625396a084e5600319" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_sub", @@ -1416,7 +1416,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "649b0c434a160653f6ccd2ddc754bf33" + "a5cb37f4547aa487ee01de1bebe0528c" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_stdcall", @@ -1633,7 +1633,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "33c4889c4ecc068cce001a379e61f2e8" + "dd1e714857d6b8a7087686c9c1ade84a" ] ] ] \ 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..1e58039db1 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" + "0d481df3da609e0bb1ecec8d8e53e8bd" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0996ff20179b54fa1c12c778ff14130f" + "4b6154a30bc69709e932a35c9ed8a862" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "09ed2eab57e14e738361b4ee79fbf9f8" + "54a6ea6ac32156271192e88fe5c6dcdf" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "50029cbff9c8b1e38f4517d274eea777" + "f32ff22311a07080a96628ac0b8e6204" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "fe9794f21880d01d1e1cdae3905b3788" + "00cf33632301abd650844923179a3fac" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f10ce433b3d70a04d7dfa5d80f7f5046" + "123791df0ad0e7c9332190bca5605854" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "95d352cf4571e74aea549f55a6cd0201" + "311c692438ddb516b81f03b1c64755a1" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b64601247fb9e230b8dad08366952e1c" + "6c6005c4cf1ae65feaf40d0794551d72" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -332,7 +332,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "8a719cc1b6a5b3dcaccd4c5ef0c6516c" + "3662053c16a8e0428931fd9db4a7bfb4" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -557,7 +557,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2eadbe7f0c53977997452502c2226dc2" + "a9f32e4497e4f3107f503875a157044d" ], [ "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" + "70b5ae9d80c516c3c22199b428ec4f94" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_same_seq_dv", @@ -700,7 +700,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5c6bfb2c4038ad6c072ec45c21666d60" + "e35910cce22bbbd0c0c03b47f5c91b8a" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_uv_split", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "41e60c5132eef8ca6e9f0b0f9125ac83" + "a386da87313b5d8399d6f455713d5a7c" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_cast_aux", @@ -843,7 +843,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "15a523579df09f257489176937adad47" + "d2fc3a86c31ea54da112f362c61e6906" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_alloca", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e0b5964c6a85d78979f511d0134eef2f" + "0d4e3b4af955c1e052ca7bb165e22465" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_identical_uv", @@ -1063,7 +1063,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "892b9b609e21b1ebc4a410a1afa8fce6" + "a093bdd7cd9fc96f2d665cc71595254a" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux6", @@ -1110,7 +1110,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "50bba2c47c961d9a036829c81ee3c9f6" + "baabc4eea6d1ff8026251789eaa7133e" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_uv_extra", @@ -1232,7 +1232,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ce8ef9f839244b3e151549777fe0e7d4" + "46a98978a7761591ce873e994487f61a" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_sub", @@ -1313,7 +1313,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "a12c785b8e682ce59dffa1109dbde19b" + "66c4372cf2761a79a43ffeca0004c368" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_stdcall", @@ -1531,7 +1531,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "43760832b6dc538a370be0ead5501c14" + "8c90edcd7b1c4d3b3d17a58404f484ac" ] ] ] \ 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..77726fc5bc 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" + "88a66846c636a28321a12ea7d59b128f" ], [ "Vale.Wrapper.X64.GCTR.wrap_slice", @@ -65,7 +65,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "85bea76668de3df03cfefac31be649f0" + "e045a9992e3d7d2cef8dbc43e1e24e20" ], [ "Vale.Wrapper.X64.GCTR.length_aux3", @@ -103,7 +103,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "31745af8a14e7d7a5c30b2ad5512995f" + "9e2a2b438291e36c35694b4d023c335e" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -154,7 +154,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "52b695d4435b6b9a0d293506ce977a40" + "ad1bbf44ae6f8a231228f81dcf5f10e2" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -205,7 +205,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "64290af7e88d0bebf2322320c7738768" + "6041ba76793a571157531e4d957f152c" ], [ "Vale.Wrapper.X64.GCTR.length_aux", @@ -243,7 +243,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1467077fc26682c0c72b0e1be2788e07" + "128a56a562d3a1f1162957924f74a8d3" ], [ "Vale.Wrapper.X64.GCTR.length_aux2", @@ -281,7 +281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "963f38c157e594d5c7ff3c082002c038" + "3875817b2ef82c8563e7193b04952df7" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -458,7 +458,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d1514fc7293d74e5886c91fa3c20d059" + "467e2e49701fe0967c3f0882296b5305" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -636,7 +636,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "85a3187dd3e9c46be746490dcb173394" + "df7b07956c85d9ce10b1cc747e0e8bd7" ], [ "Vale.Wrapper.X64.GCTR.length_aux4", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a345d367d9822c0ed2f7783060850b15" + "cbfbf86486b5cad0e5fd61e9e18fc44b" ], [ "Vale.Wrapper.X64.GCTR.length_aux6", @@ -720,7 +720,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "61d384f44919992ff57b29443e5d73ee" + "102a0c996def84b8cedc1af90ff64f95" ], [ "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" + "1802e6918ef99198465c6d9c4033ddd0" ], [ "Vale.Wrapper.X64.GCTR.lemma_slice_sub", @@ -887,7 +887,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "043a637dbc5de70c3406cc2a0e82df41" + "cb0c6767ae3af5c62ce96f07eadf0ee5" ], [ "Vale.Wrapper.X64.GCTR.lemma_identical_uv", @@ -939,7 +939,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "7de9bf973b065c93eecbf7e7d4907f53" + "58728ee9ffc196454bb842f6f0fb5b97" ], [ "Vale.Wrapper.X64.GCTR.math_cast_aux", @@ -961,7 +961,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "b5535d68efebeb8365925df53e4ce848" + "1db99a1f85c6c5663434379a019e7ffb" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1013,7 +1013,7 @@ "typing_FStar.UInt32.v" ], 0, - "3168718afa4950c0db58243311e9467d" + "473e7e2c89ee90d2f3927c9df00b61e2" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1065,7 +1065,7 @@ "typing_FStar.UInt32.v" ], 0, - "7b308ff63aed125aa888a3e073247e47" + "9f7826946d7fee13adf3ff8960a2bcac" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall128", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "eda29c4770dd6b7564ff85a1ef6398b6" + "9b6c7526e7a0c89db4e48697801020cb" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall256", @@ -1482,7 +1482,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "5daae907004c88ced9e2e47ed4fdbbcb" + "c46e268eeb7c65825eed51eb53daae5d" ] ] ] \ 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..5d2642d991 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" + "3a5bce378b9a7070c79a74387b9294a9" ], [ "Vale.Wrapper.X64.Poly.math_aux", @@ -70,7 +70,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3edd2b91350d10c68bb1ee9421ba8940" + "3eacae5a8dcfdcc322036baf64e00426" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -122,7 +122,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9af3a0fdcaf152f67bc88e0c87de444f" + "7b8f79261818472dd32d4b91efc01a2c" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -302,7 +302,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5700f54960edc69992b92eff89578c61" + "c56e543147f4b9e659ef9e52a85abee6" ] ] ] \ 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..ccdfdcec19 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" + "ce586963b3915b68f470946dc82a682b" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -62,7 +62,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "b5589cc5151ecfb99d4786ebbbc15230" + "0bd9fb1fd5c04a06598179848f4a7f2a" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "576fa6bbb24b053f25e657a313c5ac3b" + "94cf43d77fe7e559c1c2ca040a857806" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -292,7 +292,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "0a8e22bd1c1502c0de91b90dcd5a76b7" + "9cee8c7b4077ee3db2ebc329ef2f2f68" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -484,7 +484,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "72b1f359a332fd20511ce4bc60267a53" + "e0d50b9d6189c6d72a27c035dc6d2748" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -507,7 +507,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "fec50d72e86c55d3be21fee413b7be9f" + "8aceeb13018190bd8fabf518e5db2637" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ab648aaf54c6fe4c236ec66fb3a81456" + "ed8f0071750682c161d301384bb5b5d3" ] ] ] \ 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..20683d775b 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" + "1c774dd9d2e39ed22d5487f4a38835ed" ] ] ] \ 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..514e53a93d 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" + "9440d9325693cad073e5fdfe12926c6e" ], [ "Vale.X64.CryptoInstructions_s.sha256_rnds2_spec_def", @@ -47,7 +47,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "d47d4a14313fea322ad0d2b242087251" + "319176e84efe8a47e0516904349b2238" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg1_spec_def", @@ -86,7 +86,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "3ad437db73f2bd7c56766a1b7a1ba7a0" + "75fb1c3b3022db3fc13ea1a150076a54" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg2_spec_def", @@ -126,7 +126,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "ace78ee0dd780fdd99d312b7a9369dab" + "d91c1d0b1f635607ddcfbc7b2ada1b43" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Decls.fst.hints b/hints/Vale.X64.Decls.fst.hints index ee740e4c61..df96e14482 100644 --- a/hints/Vale.X64.Decls.fst.hints +++ b/hints/Vale.X64.Decls.fst.hints @@ -1242,7 +1242,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "5131f9d42080fc282326f26af48aa52c" + "296717cd53c911e1ce98419cd4935fc9" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -1259,7 +1259,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0bfae77db01dd71b4c6936b50edcf6d2" + "54f86f20644ab7571f985e8d0db8dd5c" ], [ "Vale.X64.Decls.va_ins_lemma", diff --git a/hints/Vale.X64.Decls.fsti.hints b/hints/Vale.X64.Decls.fsti.hints index 1cc9999da8..b858507d68 100644 --- a/hints/Vale.X64.Decls.fsti.hints +++ b/hints/Vale.X64.Decls.fsti.hints @@ -755,7 +755,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "95f640277faa981296d1f08c4d1cb58b" + "9896f65520b626a715a740b21c985d1d" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -772,7 +772,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "8a39e7883a3781e26c593c4ddebefd31" + "c87ab52d4c9968b11ff83a663fc5c0d3" ], [ "Vale.X64.Decls.lemma_cmp_eq", diff --git a/hints/Vale.X64.InsLemmas.fst.hints b/hints/Vale.X64.InsLemmas.fst.hints index 6361ef3cea..0ea9509930 100644 --- a/hints/Vale.X64.InsLemmas.fst.hints +++ b/hints/Vale.X64.InsLemmas.fst.hints @@ -249,7 +249,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "e7e67c373b292f62c1dd7e2f7c587fc0" + "2fa2c9ab1a99d248d91a04fc9e948129" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -277,7 +277,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "0e1f2415c95917e56d1dac290b65aa69" + "539f4a63780d51a9d5c0d7b1798acb51" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -315,7 +315,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "03f313d31165b6060fce27c6f1a59451" + "d6a8bd665b299966f3000342be5420df" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -362,7 +362,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "32a2978cf637f98988d844fc17c08ae3" + "782390cd87fbbee63bf3380d68f3911a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsLemmas.fsti.hints b/hints/Vale.X64.InsLemmas.fsti.hints index 092d5736f3..daf15610ea 100644 --- a/hints/Vale.X64.InsLemmas.fsti.hints +++ b/hints/Vale.X64.InsLemmas.fsti.hints @@ -36,7 +36,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "4cc8c41be8d772a54630defa2e37e706" + "343c99cdc9c83792c0e9b8dd00c67af3" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -64,7 +64,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "a54c1cd503827650021d17ec6eab21b6" + "13f24118ec120d8ca634912eaa2528c8" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -102,7 +102,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "02c4f2689d3a552ff8410a0b5e09d346" + "29f1c44735ee05e33638b4b3ae85c5b6" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -149,7 +149,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "abdfe848499a0634904a5dc77306d464" + "a027534090fe6f5db4acf93c41b49264" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsSha.fst.hints b/hints/Vale.X64.InsSha.fst.hints index 1d1f4f79b8..2ffcc16ee3 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" + "12a5389bef6184de3de2232115ad54a3" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "89826472d6f3df443be29524a8583950" + "516669a0ac327c119bffa94f7a237f67" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -305,7 +305,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b315ee25da76993acf5ac6dabb04143b" + "a4c704346b86ab57b2b2479a001b8b3d" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -321,7 +321,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "82f7d5c3df8b2a4c286a8d503ce3cc17" + "ade856506ce60d34900037059b2f1c53" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_rnds2", @@ -400,7 +400,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "06b26602128e0c178c7eef31c9a2ce08" + "e82871cf8d9df08ba0f438f3b80b1921" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d6e13312c1bfcff7e14440870b69c10" + "70934f6cf041a6e997b8a94b0d17ab67" ], [ "Vale.X64.InsSha.va_code_SHA256_msg1", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f64e34ef4658ce4368a9b45a4430580f" + "d485636a742fa9815db97380b7ed52c6" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -446,7 +446,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f7d3f0f497fa9a3f4c050f3e7cab669" + "6b2595ae7c66c6319501aa8c30605ed5" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -719,7 +719,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "0c2fcb71187202a16721a9abbaf2f2a5" + "e50b70deb7d654524cfc8d6c26e17273" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e9070960fb8ea833f1fa0453604ae92" + "16754dc91ae8b213b3162d2454d81ad2" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg1", @@ -796,7 +796,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "04377906d6eef2a957a671d6558e38c4" + "d1527891a0ba80a094a8cd0af49792dc" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -809,7 +809,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed500e1ee2c0675c91988705b46476a9" + "ba2393a6be4f07905cedaf0f4ff5715e" ], [ "Vale.X64.InsSha.va_code_SHA256_msg2", @@ -825,7 +825,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "df4c695c302f96ae1f5b851857214a4f" + "8c07a030cea79ad2ea7fda2e73323ac6" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e008c7e4ac15ec659fcdadf304a573c" + "2935e44f371c5a49e903e940a23c7c25" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -1115,7 +1115,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b85bba42b2f6b3d76cb306f1800da93e" + "73bc2f660e5e743d3f45c01a2cc12e79" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -1132,7 +1132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2bed22618d67ab669bc680f501f21e83" + "a8fc37fab7c8e55e3a8b100ce04c7ba2" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg2", @@ -1192,7 +1192,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "66c6e708332818a05bec09126c528b50" + "d8c8a2ac73a83a02c43d6b9ca14cecdc" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -1205,7 +1205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e888349ac4317d8e848dc986372b2997" + "6177f695bf0476dd59d84f3cd1d3db39" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsSha.fsti.hints b/hints/Vale.X64.InsSha.fsti.hints index 6208b9893d..524bcddcc2 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" + "90dfc12e86b53b5fabdc19857abdc242" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "3bbe1d621be8216592da8962525d5d6a" + "d216f20a3eec837725bfe195d3a308c3" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -48,7 +48,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f8780bc61bdb86df6aa9c84d15b2a7b" + "1b8ddb70872168226db4ca32cbc17003" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8d8f5ee7ca00d36395a34e66a8b9c262" + "66ae489f04f10a11192968084aa0f94c" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "09bbfeb8da285797352b08f12eb3b7ee" + "35ff60d4f957a64b6cea05230b26fe52" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36babe9ccfe9a8127deea580ef1d817c" + "4cbb5199778423e7c64c4f781a6b4ff1" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4fddb830e39b9798edcca174fbc7d53" + "3a674d7b8b91b58dd8946d73e59d54d1" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c6e52a695e72ffc8ca1a04de9961bd49" + "80375691a3d67a30c6d3f2337baf567b" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "acd17f3864d9c9ddb34e9f1564469b89" + "3b39fec8b4198f59d16ce5d5c1402d67" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fst.hints b/hints/Vale.X64.InsStack.fst.hints index d9fd8e95c1..2ebb3e047d 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" + "9950cb51be6288a5ab5cd86c8bc67a1c" ], [ "Vale.X64.InsStack.va_wpProof_Stack_lemma", @@ -97,7 +97,7 @@ "unit_typing" ], 0, - "8410586176956ba41a9bf9d62daf7868" + "2c7477506c1c3aea117e8ec43bd05731" ], [ "Vale.X64.InsStack.va_quick_Stack_lemma", @@ -110,7 +110,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f80d895ec1865147c6fdfc4fefda9a53" + "9b8954f21b5629c5297499a2692fae82" ], [ "Vale.X64.InsStack.va_lemma_Pop", @@ -359,7 +359,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "c5d8eaa619a7523fb33985dfda91fe14" + "8f3a942fb240954d92ecc0d3a9718b03" ], [ "Vale.X64.InsStack.va_wpProof_Pop", @@ -450,7 +450,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "dfdce427442971a84bedd21d088d5121" + "91820c7d8a065b2d921adc175527a730" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -463,7 +463,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9aea10b691d9a1b5a168605910210b5b" + "316444c6bb66f2f0acc4ea22c071e900" ], [ "Vale.X64.InsStack.va_lemma_Push", @@ -682,7 +682,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "d580c455c6e1991472abfca5a6f4c93c" + "ad60da7db48e554ee03c15374e8719fa" ], [ "Vale.X64.InsStack.va_wpProof_Push", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, - "1d6846ae936dcd5d515619a44d25b471" + "d68105f79d0b85864f4750c7f7a1d6e1" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -770,7 +770,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c59e6b4f5770ab6d36acf0260f4192d4" + "07ee7e1d0bc947fee5286be8671a8ea4" ], [ "Vale.X64.InsStack.va_lemma_Pop_Secret", @@ -1018,7 +1018,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "dbd4ae4c2cca068927cff90d33e74165" + "a57bce0aa2dcedc17fde47711aacf269" ], [ "Vale.X64.InsStack.va_wpProof_Pop_Secret", @@ -1109,7 +1109,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e0c2599c4f74e5c9b7901504ef1c2e7a" + "d5fc2aa93e85aa4ffaf0c8a5b0ca8b6f" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -1122,7 +1122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "37fc8a8561eda91e52fd79d6890b92b8" + "75f6ebe929c421c755c093f784d8bf3c" ], [ "Vale.X64.InsStack.va_lemma_Push_Secret", @@ -1343,7 +1343,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "f0741b6d75dc758fa507fa3c1adfd74f" + "eb020e47225aefba7142412c751cf663" ], [ "Vale.X64.InsStack.va_wpProof_Push_Secret", @@ -1418,7 +1418,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "6da5c69c7ae536937a4afe68044fdfec" + "0d5a5827f4fbdf41ea49a89e7e5021de" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -1431,7 +1431,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dbee8dcd9d06a0d404e746b25468d428" + "4a1363c5e66374d7dff6969438b40fc0" ], [ "Vale.X64.InsStack.va_code_Load64_stack", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a9c35423c38d897d5b647688bc1b7968" + "1f692f2cec69172b21068c361751c30a" ], [ "Vale.X64.InsStack.va_lemma_Load64_stack", @@ -1773,7 +1773,7 @@ "unit_inversion", "unit_typing" ], 0, - "a1c021b78a8c017a76af1d3dd77d34f7" + "b91f33e270d96fcc7caf75e690ab094a" ], [ "Vale.X64.InsStack.va_wpProof_Load64_stack", @@ -1858,7 +1858,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "04a8196b858bc7f368df1fd3f6017506" + "7f0b3d00b02735a23929e9481568b70e" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -1871,7 +1871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5dca18f63da024839a51f7c40da27a23" + "5a98b3e9307583aaca9e5613099f5c32" ], [ "Vale.X64.InsStack.va_lemma_PushXmm", @@ -1998,7 +1998,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "6ddfc5aabe13114f04b55f44c81fb370" + "2d4c4e9f4e5420ac05dc75ac7e61f478" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm", @@ -2094,7 +2094,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "536b49d9f7084e635a81ab1e8bb26d15" + "761e1dd58e23600b0415d42a807abeca" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -2107,7 +2107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25e7cbaded439fdeaeeeb8d9fdeaf7c1" + "eeae4015a101498da6705cfdfe4b58d0" ], [ "Vale.X64.InsStack.va_lemma_PopXmm", @@ -2246,7 +2246,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "d6986624100a69b4e157e45e9d9ea1c6" + "511f562fe1c19c64c327255c321116f4" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm", @@ -2357,7 +2357,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1084d801d90113df65f7b0e9f830429c" + "669a221ce751a038a9b673dab2ca3658" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -2370,7 +2370,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e1157574b2b8189c7d4fa50e6e6a9ec" + "2f4785f44787057737c7a21c75d3e7ee" ], [ "Vale.X64.InsStack.va_lemma_PushXmm_Secret", @@ -2497,7 +2497,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "a4c8068b8959f30b57bea9549ade9b70" + "1efe3dd42e661839151c7617c0a0ae96" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm_Secret", @@ -2593,7 +2593,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "7e53ffcaace77125164e6670d2b92bc5" + "821cbf26b54a30ca7dfe243db40a010d" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -2606,7 +2606,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9683384945ed02a16585b62a2f982e3b" + "118eed81831c5a21e551782d548b5d3d" ], [ "Vale.X64.InsStack.va_lemma_PopXmm_Secret", @@ -2745,7 +2745,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "a7c1bb4d84bf2e93329551a80286bac0" + "2a5b3ef75440dfc26a086b8d539b286c" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm_Secret", @@ -2856,7 +2856,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8d51aa318e7e7f90a288cd77f374dc37" + "bda703602aead3348a3c4f48c3a379d7" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -2869,7 +2869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8d6783a524afcae68569121478ddd1a9" + "ce904d55364d4fceb3f631ea5bf9efea" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fsti.hints b/hints/Vale.X64.InsStack.fsti.hints index 7b91a5160e..3af3455dac 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" + "22a80309eb8ddd1e2c26e565f75ad5e9" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76f16c0b0b6b45c93103a2756ca1c0a" + "1b5d9918bc8799b5efa6e8b34cc22f73" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "305da281fb3bf3e45db8047e526f7ec5" + "e29b8268f109c8631ad504425d0fcce4" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0e1c798f1102fe13334d271556ee5599" + "a494e206572ba336f2a75e4ebe358979" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a58873c808d377f9229ba30102094cf5" + "04a3b4cfc5670845f6dc0155681807ab" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21be3e853aa452ddcf8bcd07d536bf24" + "0bf3b1da17e08a8193b099247a805fdc" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93b2a68da3fdbc241e256049f80a8ccb" + "9449ff84dd286bbf9fd91068beecd583" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "258616b57d8e11fef25cc34766a13b4f" + "5c76b1fe2a220c12947815b1f3d93db5" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7fbcca7e33292e107c30d4fe295956a1" + "258af72bf3f103690da740ea3b16a51d" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0a48df128b353fbedfec14e74c43dd2" + "c7ed65545a01845cab60523766eb962a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fst.hints b/hints/Vale.X64.InsVector.fst.hints index e8c5d82b6f..bc3fbd1e96 100644 --- a/hints/Vale.X64.InsVector.fst.hints +++ b/hints/Vale.X64.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8515a60839936442a4dee2c61b499ae1" + "d2632e9890e1c7136ce5727333321167" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2454955625e2fa0188f138863fb5a492" + "1102e13c58a2c6131cbd88a9596eb303" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -72,7 +72,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "34ff4704eade6bde99d93f541f7ac7d1" + "6b55ffc39417e982d4a6f627c5b6dc9c" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ce62777e4ddb492541cba763e3d19104" + "f5f17d1afa672029b09b43e77cad23cc" ], [ "Vale.X64.InsVector.va_wpProof_Mem128_lemma", @@ -145,7 +145,7 @@ "unit_typing" ], 0, - "d4afd5c6ce74ea3be9f3b83d4485a14e" + "5cf3ba177e51816c3cd00d2dbdb21dd4" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fb57ee4f7edb44abda13c06b46750f4" + "65409c9e371a127653202a8a393cbf8f" ], [ "Vale.X64.InsVector.va_code_Paddd", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2d846e4c672c39d4164122eace2429b5" + "53481344754db248265397b4c81c9096" ], [ "Vale.X64.InsVector.va_lemma_Paddd", @@ -452,7 +452,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "dc6fc95d5d94ce7385fca9852dc07718" + "331f106aba5a3c1dfa5d4d7a3bcb8ee8" ], [ "Vale.X64.InsVector.va_wpProof_Paddd", @@ -536,7 +536,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "90b1a57d4c35368ecde5123385b8afa0" + "37f1add7d8448414aae4d95d909897c5" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "03814cba62cf093b35e7f45fccaad182" + "10640c945b0b291360d04634599c09f8" ], [ "Vale.X64.InsVector.va_code_VPaddd", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e0f9ca3add7c286d41dab63ede864be5" + "5fb72771f2d9bc8c7e06d6e7e006aaf9" ], [ "Vale.X64.InsVector.va_lemma_VPaddd", @@ -855,7 +855,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "8a83330a70d9dfce4e246295874d639d" + "86b5124b6cc5cf0a2155cfd2fd8baf0c" ], [ "Vale.X64.InsVector.va_wpProof_VPaddd", @@ -938,7 +938,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "9968533770064b1644aeadaa18ea685b" + "0a0f611508fef6102847ae0117684bf3" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -951,7 +951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ccf65b6563ada3172570f50d45948fa" + "5d6f188246c73e18c8ec4a6747b3099f" ], [ "Vale.X64.InsVector.va_code_Pxor", @@ -967,7 +967,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e7c45788b5c21e381138072a375dd457" + "e025ccbb1dfad567ee843f35ad7d60d7" ], [ "Vale.X64.InsVector.va_lemma_Pxor", @@ -1241,7 +1241,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a87a107a06bd055d91c7431f17c99a1d" + "1787c3295fa58e6ff72f66445a9b7f4c" ], [ "Vale.X64.InsVector.va_wpProof_Pxor", @@ -1323,7 +1323,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "b6e5552fecfd399b3a089d7f4dc7068f" + "38e058a22daa0c06adb2084adef0c834" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -1336,7 +1336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "049e7990687760cb190325de29e2226f" + "0fafaf975a9718d2b9f3af1abe5e618f" ], [ "Vale.X64.InsVector.va_code_Pand", @@ -1352,7 +1352,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d60d8c7b0887f50f31bfbeb1058e22ff" + "dde3460799787c91b8f2292f3e9f5bf8" ], [ "Vale.X64.InsVector.va_lemma_Pand", @@ -1646,7 +1646,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7d26374416ee88ae88234139a4b67b82" + "3c6abae4502d0244d185fe8c993a5d07" ], [ "Vale.X64.InsVector.va_wpProof_Pand", @@ -1727,7 +1727,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "c39bb41163090d3bad4ba8224b6b22c8" + "37e5f679682f7cb6852c18d62b90482f" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "402cf35cc8779631dc7ea32d3a3fd1e0" + "d113505b9b90a46f25cba3f383d8a344" ], [ "Vale.X64.InsVector.va_code_VPxor", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "195b4acb512b0252c6778f871d02df8d" + "da356e353eef2067c5494212eaba8e1c" ], [ "Vale.X64.InsVector.va_lemma_VPxor", @@ -2062,7 +2062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "729fcf9b52ee58f3ac129c8dfa4620f0" + "c9340a5044eecac428fc2cd06cca99a3" ], [ "Vale.X64.InsVector.va_wpProof_VPxor", @@ -2144,7 +2144,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "3a8484ba23590bc41d37e97a83b18d4c" + "a128b53db0b00103b67b332145092ddd" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -2157,7 +2157,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51e61a3727d57d4876323468b8ee6cff" + "613115e7a3158aa7e1443886c851abab" ], [ "Vale.X64.InsVector.va_code_Pslld", @@ -2173,7 +2173,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "163c79c67e76c3fd316f34f1add6c805" + "f62e94ccca1e56081415d635bd53280c" ], [ "Vale.X64.InsVector.va_lemma_Pslld", @@ -2446,7 +2446,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "6d6291bf1df49c2aab67efd82c57219c" + "fa2a6d783cd68fd4872c4e12d17b9e77" ], [ "Vale.X64.InsVector.va_wpProof_Pslld", @@ -2527,7 +2527,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "989030645e85f3a89a60a08291c5e6d5" + "a530150284fff3fd6024be64935f5dcd" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -2540,7 +2540,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d9fa9e06c46908cd5f3afe54a08e66b8" + "7712c86ed593378b502ff993f0758ce5" ], [ "Vale.X64.InsVector.va_code_Psrld", @@ -2556,7 +2556,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f470a49351d612f25965b157a9f61aa1" + "738f61b6e097c83e6b0da46ef9f1c1c5" ], [ "Vale.X64.InsVector.va_lemma_Psrld", @@ -2840,7 +2840,7 @@ "unit_inversion", "unit_typing" ], 0, - "8ec587d15479dfb42759eabe078533e9" + "f4c873d1daf1124db58317818efb1fbe" ], [ "Vale.X64.InsVector.va_wpProof_Psrld", @@ -2921,7 +2921,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "09cf27b9704c33511fb32abce7e9f203" + "94818561a0eae1d9340acec60af292bb" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -2934,7 +2934,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ae53a48dbd504b6b783d1ec45e17b71" + "af75c1f6903a3eda8f188bdfde838826" ], [ "Vale.X64.InsVector.va_code_Psrldq", @@ -2950,7 +2950,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0494489431336bacb5296a87f2921b0b" + "ac23d641d7d21aa0aa76f0aae5f36124" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -2978,7 +2978,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "e7309bc968582952f155eb5a5fbaf171" + "80d8b473b2b1ea6ff0d2e6228fbcd680" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -3269,7 +3269,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "18a8559bfd7797b4acae0616257f5221" + "76b2133e00bfb0951c330a571e88faa9" ], [ "Vale.X64.InsVector.va_wp_Psrldq", @@ -3296,7 +3296,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "952c96a701f5e377892d1635bb0be686" + "cdc2c68989eb9351537baa4cefc5eb03" ], [ "Vale.X64.InsVector.va_wpProof_Psrldq", @@ -3377,7 +3377,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e9028651710d07be0907f1329d0e41c0" + "4c8dcea628438e81a57671bb7c2f4402" ], [ "Vale.X64.InsVector.va_quick_Psrldq", @@ -3390,7 +3390,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "73be7431bf04f07e97410bc0de786493" + "8924883bba4eeba05fce7277ff2d47f4" ], [ "Vale.X64.InsVector.va_code_Palignr4", @@ -3406,7 +3406,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f4430a4ab0eaef6031668d2966d5e2de" + "16d2d90b5cd0af238230ba608611fede" ], [ "Vale.X64.InsVector.va_lemma_Palignr4", @@ -3678,7 +3678,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "33cb6ee25cd990a75e3c64d45e69cea7" + "5e30313a5fa387aad4695d744308f5f9" ], [ "Vale.X64.InsVector.va_wpProof_Palignr4", @@ -3761,7 +3761,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "c408f4335e2fc6ccf96f3f45f0f98d10" + "3c748450ca5d235aa2b1fa1901b821f2" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -3774,7 +3774,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27d9155cbb153b4ca1ea37c9ddc99361" + "efe1aaafbf9836df2ebd07ea31623653" ], [ "Vale.X64.InsVector.va_code_Palignr8", @@ -3790,7 +3790,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fee7c2b088266bfaa491562eef54b67a" + "2e6088ec49497efd75cdd166544e43d2" ], [ "Vale.X64.InsVector.va_lemma_Palignr8", @@ -4062,7 +4062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "6ceb56d3b8d02b677610c7798e088dd5" + "64c81bcf5636a2c321ab17366b9fdc44" ], [ "Vale.X64.InsVector.va_wpProof_Palignr8", @@ -4145,7 +4145,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "c14809fb14895317fc775cdd20549f3a" + "479dca9bb95eca9660a23f464d20a209" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -4158,7 +4158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d66a340c9b5ff111a9882987de27ca2c" + "bf0c0ef3390f20627d03a34eee6fc81a" ], [ "Vale.X64.InsVector.va_code_VPalignr8", @@ -4174,7 +4174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1ce083f9af3ad7021d43abf135995595" + "70e7d9cd9b5b75e7ea5458cf8dd0d9e0" ], [ "Vale.X64.InsVector.va_lemma_VPalignr8", @@ -4453,7 +4453,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d2447ec1c639b998eff49bb149883c40" + "5cdcfa11b54545a7713c129a582f2af7" ], [ "Vale.X64.InsVector.va_wpProof_VPalignr8", @@ -4535,7 +4535,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "b95072716a82401d4dc828d4761072b8" + "8934f77291f18950cfde78588afaeffb" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -4548,7 +4548,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f001a85a2a905f83836823dcbb72a915" + "deb6c1fff55a1880d87814210cc18e4a" ], [ "Vale.X64.InsVector.va_code_Shufpd", @@ -4564,7 +4564,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2bba72106f49a2ccb478214642936ce4" + "02c586482ae400bd57e8263ab772e8bc" ], [ "Vale.X64.InsVector.va_lemma_Shufpd", @@ -4851,7 +4851,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b43e452ea465cf4925d7b904215bc1a0" + "e961013e788723834674e90f98b82df4" ], [ "Vale.X64.InsVector.va_wpProof_Shufpd", @@ -4949,7 +4949,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0bb06385d0b38e6a28029beb5b32f734" + "1edbc9674fcfe7a7b38f01630737a22a" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -4962,7 +4962,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "48cb9c1603bf33cf1e6692983d735678" + "cfeae98f138d6250eb99c0719609ce41" ], [ "Vale.X64.InsVector.va_code_VShufpd", @@ -4978,7 +4978,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dbc03712709725fca88aa10e78ae72e4" + "8d97ff9127feccaed000e56419c1b087" ], [ "Vale.X64.InsVector.va_lemma_VShufpd", @@ -5362,7 +5362,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "39f7e4262782e6fde14e2065398491d7" + "784bb471350d752afe085cb44a61cbec" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -5375,7 +5375,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f8579e99c35dccaf84b64fdb02926fe" + "2bc23c003250a91642a00f993eccac37" ], [ "Vale.X64.InsVector.va_code_Pshufb", @@ -5391,7 +5391,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "392564b109107ea32e3a7ab4638429c9" + "7c074dd57be73006837a050dfa553674" ], [ "Vale.X64.InsVector.va_lemma_Pshufb", @@ -5663,7 +5663,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "53ec1d7564a584a62e6894857260f4e9" + "bf6c4948ce22e02fbfb71027d40cfe31" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb", @@ -5747,7 +5747,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "5e6c8e17314d94cfa8c56a68b2f00aa1" + "725f28fb2a03425109e76dc7016b3fcd" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -5760,7 +5760,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "658df404ddb31b4be8210800d050cd7a" + "4d56389a4560065a1fefd046a21bccd8" ], [ "Vale.X64.InsVector.va_code_VPshufb", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4b3c2f2ae2725c6fa9f2ab519d7c51b5" + "3b8dbf012256c8cc8bb382fee92ef8c9" ], [ "Vale.X64.InsVector.va_lemma_VPshufb", @@ -6055,7 +6055,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "950cf813bf88010eb6603051735ed129" + "fc44a820078e7465e3959dc6e1f5af60" ], [ "Vale.X64.InsVector.va_wpProof_VPshufb", @@ -6138,7 +6138,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "00fe9bcf7bb5e6b48bce7c1a9d4e9acd" + "221af94d030802bf1632071eb8172190" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -6151,7 +6151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b74c65d0a821453996a5a81a7d520b9d" + "a5085ab0c6171f765d116fe454a203ae" ], [ "Vale.X64.InsVector.va_code_PshufbStable", @@ -6167,7 +6167,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cdcc2637dc3539ea84945c3a84a159e9" + "3f731aafea31596af585554d42ff85bb" ], [ "Vale.X64.InsVector.va_lemma_PshufbStable", @@ -6457,7 +6457,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4626328d8a9a61e103e69c180aaadbba" + "df7276089f7964e88152542f64bf5d9f" ], [ "Vale.X64.InsVector.va_wpProof_PshufbStable", @@ -6541,7 +6541,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3afacdfc783e47fbc12e0cded2bf4056" + "95cd71411e5c7730d1d4cedda47afbeb" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -6554,7 +6554,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01fef4366d1f5c07a0e08296c1215328" + "28aae22b63b1b707e30d22816a27f7af" ], [ "Vale.X64.InsVector.va_code_PshufbDup", @@ -6570,7 +6570,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1ca09d6b3288a63b74e209aa898379a" + "45872f76726574c47edd84d2343cea04" ], [ "Vale.X64.InsVector.va_lemma_PshufbDup", @@ -6869,7 +6869,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "b5a420d009b44e53f9a72e110ded469b" + "11c2468d6fabe51b5e340b8f1ffed045" ], [ "Vale.X64.InsVector.va_wpProof_PshufbDup", @@ -6952,7 +6952,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "f8360b999cba5e766bbd8e162b43fc33" + "23426dcd734859374e6ce603999dd7b7" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -6965,7 +6965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ffbe3c7328be6ba64b7866129b813613" + "43bc266aea45ea025cf9b60f35b8f2fd" ], [ "Vale.X64.InsVector.va_code_Pshufb64", @@ -6981,7 +6981,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "359b319b7c041675e23f9c962adba7d1" + "861f9bc374ed010d671e56903e26cc4e" ], [ "Vale.X64.InsVector.va_lemma_Pshufb64", @@ -7277,7 +7277,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "06b1732f2e4577e6fac60118569ab563" + "d2ff9688e8198e33bf062c7cea9dfe7d" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb64", @@ -7360,7 +7360,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "284b1289cbba27f9353f0719fe0f1c0e" + "1f46117306d950382e0a385806e44f16" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -7373,7 +7373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91766cdf97fd2f938bdf796e34b37988" + "e6b132aa08e95c6e5f6a8dd51ef92795" ], [ "Vale.X64.InsVector.va_code_Pshufd", @@ -7389,7 +7389,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0d5350f600dfb2e78884e8703490a186" + "1cbc96947789cd62a2886c54aff72ae4" ], [ "Vale.X64.InsVector.va_lemma_Pshufd", @@ -7677,7 +7677,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d4f903bc8d6f9204ba1900c709dd06b0" + "ddec7f4b14ffe629d3471bb7a9811df2" ], [ "Vale.X64.InsVector.va_wpProof_Pshufd", @@ -7758,7 +7758,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "981eae7528f513edb05bb91cf7753e2f" + "45781823849c6d09487e6bd10b41fcda" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -7771,7 +7771,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e812a9e4afa7162d15fab9f9bde58b97" + "56a0bdbc139a7c459040a74edb0af458" ], [ "Vale.X64.InsVector.va_code_Pcmpeqd", @@ -7787,7 +7787,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4770e20a7a86d87433c7d56b0ffb4c4d" + "7d6c0662dd6e965f4990101dc55fa2ac" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -7803,7 +7803,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e51166be9ea02a34c32b4c3320953ea6" + "1bd82b774aed4959ca0c5995188c9dad" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -8061,7 +8061,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "25f77565d4a6d644c3291a07c4236346" + "f8ecedd01532e30e48e729613e857d93" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -8094,7 +8094,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "b7a342cd2095eb1162b813c4bfd8e02f" + "ffc945be05db1945021b62445256477c" ], [ "Vale.X64.InsVector.va_wpProof_Pcmpeqd", @@ -8184,7 +8184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "ba1c7539680f794c792ac224abb369f4" + "3747e9c6613a3e500bf1d9dbbf37acd5" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -8197,7 +8197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb4d4461040f28195baaef79f980ac01" + "3cf5ff8600cfbc9f8efa6e26eae61568" ], [ "Vale.X64.InsVector.va_code_Pextrq", @@ -8213,7 +8213,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e9f0003dc36695114c22c1dc04724287" + "bb8365f752ea125a041e1f121b3e300e" ], [ "Vale.X64.InsVector.va_lemma_Pextrq", @@ -8535,7 +8535,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "79cfa9ed8f3ede585d87e2da67b54157" + "c3324a827ff46daeb1219036381aa5d1" ], [ "Vale.X64.InsVector.va_wpProof_Pextrq", @@ -8632,7 +8632,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "10866c7fda0eeaa87b4505db0515906e" + "961ec76c55574989245ef96eff6f48ac" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -8645,7 +8645,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c72522e3b30b68fff546306ed3374a2e" + "43d71051a0ba9427bd848899040d1965" ], [ "Vale.X64.InsVector.va_code_Pinsrd", @@ -8661,7 +8661,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "67d8be2614db12048d1f7d9d67aa2d62" + "135fa0a2d2f72bff0efcc2130ea8552b" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8673,7 +8673,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "0dbfb94d3131c8770b5c55d432338815" + "d1fb53f131e398802b1c7e16b8af51e3" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8952,7 +8952,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7873384e52aeb63b6657416674edb317" + "08f15666eea708a8c558c735607e4b77" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -8961,7 +8961,7 @@ 0, [ "@query" ], 0, - "ec7ee56a4fd1c0dc64b1cdba3a34ffaf" + "8de9eabaa7ffe060d67980df8b1c852e" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrd", @@ -9042,7 +9042,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a7d1307796eebf57480ef9cec245d156" + "f34357f5940bb4c23335e4999cf5462c" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -9055,7 +9055,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f307db7ae2542ca03128a0f2006f601" + "bcbd5a765e111ccba9f8f2fd35db21d9" ], [ "Vale.X64.InsVector.va_code_PinsrdImm", @@ -9064,7 +9064,7 @@ 0, [ "@query" ], 0, - "dac0a81ef15c3870d45ee03331de1f39" + "cd7f50153afaffc6f8a197428f75cd34" ], [ "Vale.X64.InsVector.va_codegen_success_PinsrdImm", @@ -9073,7 +9073,7 @@ 0, [ "@query" ], 0, - "a87e4cc5e857da76200f901937d16b63" + "2b0956fe96c279c2d9c812ec27c93251" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9085,7 +9085,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "199137e175af9c41a82533f1bddc4b2d" + "f180ce877f18accca70ae1b3d8f822a3" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9201,7 +9201,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7dbce26134136c9fd946acd10c6c045b" + "24116d7e6f95e1a314c14a3e6d70c9e8" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -9210,7 +9210,7 @@ 0, [ "@query" ], 0, - "70d770e1c063411cca6ab930d145f5b0" + "5794e4eac557b0863ffebb27c4558483" ], [ "Vale.X64.InsVector.va_wpProof_PinsrdImm", @@ -9322,7 +9322,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "c4adaa1ad80d1ea8b17ad66774ddf919" + "2b6c6bdd3b2524ae957d816a430a681d" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -9335,7 +9335,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f113e22886e6b9b4dbf6eb84a699a8cd" + "ce7aa6c0e21a63a8f0adf2d2e204e29c" ], [ "Vale.X64.InsVector.va_code_Pinsrq", @@ -9351,7 +9351,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0124645f11691731f6520c8a25cc387a" + "b6c01e9ef599e73ba603d5b1e7e369be" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9363,7 +9363,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "86bd865d43911290ea9a94fea8d28d2f" + "4bc4a6ff4f41b9574fad303f067d213f" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9733,7 +9733,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "7de2515ef82835c2ca3ae9caeb30f1e9" + "3fad9e20dd62c7f308a77258fc9686ff" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -9742,7 +9742,7 @@ 0, [ "@query" ], 0, - "e8e468b1de1a2940466733b246d5d87f" + "cab770d96b99fb5ce3c8500e71416174" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrq", @@ -9823,7 +9823,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "b21138ef6bc49cb5e3dde127efb1e7d2" + "e2e6f898b9595a0d32f7483a82952563" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -9836,7 +9836,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8dc28f7dc11876599e160418bc21585" + "fab2e67475eefe2460bfa4722e2a4a12" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9848,7 +9848,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "004db1862cf25ccfa52032237698522a" + "94139ab405426ffcae18c552056be89f" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9962,7 +9962,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4bea456f3a02db66ea149964c4f58483" + "22bc42dbfb7fab6cc859a38239d14616" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -9971,7 +9971,7 @@ 0, [ "@query" ], 0, - "1aac97830d1a8ee3e7c64848910292cb" + "c60a51e8d576fe07a8a4b5d255318e8d" ], [ "Vale.X64.InsVector.va_wpProof_PinsrqImm", @@ -10080,7 +10080,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1f76743528f7d195f2775dff9f80e217" + "1cfc722091bcff72383255f7b361a741" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -10093,7 +10093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43721b07a939ec36c76ef68aceb15667" + "08c5e00e8fa73fa0408b02d62ef4e1d9" ], [ "Vale.X64.InsVector.va_code_VPslldq4", @@ -10109,7 +10109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "db36a487a05208d0bac6da66d662c760" + "6dd96afd83d02c9ad8d6d2dcfb43f567" ], [ "Vale.X64.InsVector.va_lemma_VPslldq4", @@ -10392,7 +10392,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "50a20a3796d86789bc0998df2acae77c" + "266fa567793807c157d65de6c3fe17bf" ], [ "Vale.X64.InsVector.va_wpProof_VPslldq4", @@ -10472,7 +10472,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "5e6dc3215a96ab64f8afea344c1fee6f" + "4e569fa8c75bad678ee75a45a75eb08a" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -10485,7 +10485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "372838f6ab9e3517beced10413f43d9e" + "df0faa018ccf0b052ef725280a3211e9" ], [ "Vale.X64.InsVector.va_code_Vpslldq8", @@ -10501,7 +10501,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "28ae12afb504461881c854230071b3b2" + "8f6af8d220ac96cca242f261732c036a" ], [ "Vale.X64.InsVector.va_lemma_Vpslldq8", @@ -10786,7 +10786,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "9cab4877d0743a4e3affab707dec7c17" + "0d0dca24bf45091b92f1d24e8487ba64" ], [ "Vale.X64.InsVector.va_wpProof_Vpslldq8", @@ -10866,7 +10866,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "934a8d5c9cf632f182a1d7a017aaea0d" + "4fe1195bfaf675ddaea730cec01d1c4b" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -10879,7 +10879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0c4073c4580cb06136a702a8a38f23" + "725f501d704a6de74e88974135af0ef5" ], [ "Vale.X64.InsVector.va_code_Vpsrldq8", @@ -10895,7 +10895,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c3db17860c62b390cdb682faa91c6e3f" + "1e7d692002551d900c2af0da5ae9b974" ], [ "Vale.X64.InsVector.va_lemma_Vpsrldq8", @@ -11160,7 +11160,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "4a6916e150b8f87aad0f74230734e366" + "ad66242cdab1b4c672a4cbb48b8fce29" ], [ "Vale.X64.InsVector.va_wpProof_Vpsrldq8", @@ -11240,7 +11240,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "33b033edcd64f699ffa76c0456d4ef00" + "a8bb3cb86ec35a8c15146e33c5898cd0" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -11253,7 +11253,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b5369c03312511a75a0fb4927ccab801" + "dba41b576a64db25260bf34b5cb716d6" ], [ "Vale.X64.InsVector.va_code_Mov128", @@ -11269,7 +11269,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ea9760ac001496c60c4c70cf2ca184a" + "2e0eb5472e23464866b4aae4012b5489" ], [ "Vale.X64.InsVector.va_lemma_Mov128", @@ -11542,7 +11542,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "5159d4d56771abf7113e41731016fff7" + "e20ea95029defbe0d488420b8dd40295" ], [ "Vale.X64.InsVector.va_wpProof_Mov128", @@ -11623,7 +11623,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8475a6f4512df52792537bfac9f7aa31" + "5273bf23114349a02d26f22dcb7f879c" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -11636,7 +11636,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78ee2530295a9d9740aa9691a1a71271" + "b44479999c474faf77f2c1fe6074046c" ], [ "Vale.X64.InsVector.va_code_Load128_buffer", @@ -11652,7 +11652,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ca65d8f50395c13372c488d97acd673" + "e06b378c1e2dcdf72528609b6794e31a" ], [ "Vale.X64.InsVector.va_lemma_Load128_buffer", @@ -12060,7 +12060,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "0a140e218b0cf989c580c5d3cb6a22b4" + "2549ef54d75b21060eac412e30597af5" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -12073,7 +12073,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cde9a3e3034168f6246437648107a3c6" + "6bd345d6b74b50db0a49f79b276df547" ], [ "Vale.X64.InsVector.va_code_LoadBe64_buffer128", @@ -12092,7 +12092,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "769d214c7e4753d04d453dbadfbe8be1" + "83e40f1f414ae796a6be80e2eff4a1ce" ], [ "Vale.X64.InsVector.va_lemma_LoadBe64_buffer128", @@ -12443,7 +12443,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "cbeaf3daf3cd2bd230890a5b068c5285" + "68531f2e5a5fd68c8356f9617a93160e" ], [ "Vale.X64.InsVector.va_wpProof_LoadBe64_buffer128", @@ -12531,7 +12531,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "8c70b4c9c76af323d35ab86e90def174" + "32a59929d1979c4e5793e5c0d298a523" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -12544,7 +12544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "40f5b2852b7efc481b54c442ea1b9603" + "b2f27ba4f9a8a97a02915f0e4383d0a0" ], [ "Vale.X64.InsVector.va_code_Store128_buffer", @@ -12560,7 +12560,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62bfa40e2f94887b86b9b2847f6a4228" + "137105bdc7623f46d68fee80fe3bbf3e" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12575,7 +12575,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "a473f29ff59fe4a9cc9245abdbb0c284" + "26c934b6e8f6980d7b6afb1d0619768a" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12884,7 +12884,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a7708b948d057c6b4e772f4636be9210" + "e44d8567d43f526cb9f27a651668a10c" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -12898,7 +12898,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "b629f77e3327f6b1f7d2347695c29563" + "0273a53c43f6abcf315d10ecf3476668" ], [ "Vale.X64.InsVector.va_wpProof_Store128_buffer", @@ -12964,7 +12964,7 @@ "unit_typing" ], 0, - "3b4e1ceb322de61159c743d9371d38f7" + "06979cd73a641fdfb0a761f2c3a6b58a" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -12977,7 +12977,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c579a59c297e5db9a610d4338b0833e2" + "9b585b810deacf8e038a6561edee7ff6" ], [ "Vale.X64.InsVector.va_code_Store64_buffer128", @@ -12996,7 +12996,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c4cdb56a4eb94d35cd0a0fed3d066ad6" + "bbce8e91a04e106e81608b04cc8c68a5" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13011,7 +13011,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "81fb203058919922dffc30d2048a4315" + "3d03daa4192a746b7a555d5d8c08b07e" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13308,7 +13308,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "eb743eed8d19c6ac9e04b28b6bf2d595" + "ac2817560daf1201180189ea4d5ff715" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -13331,7 +13331,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "29ab6faee73554eeba9a6a1bd9c497b2" + "36adfd97e3144d8d19429f7c04b76d96" ], [ "Vale.X64.InsVector.va_wpProof_Store64_buffer128", @@ -13401,7 +13401,7 @@ "unit_typing" ], 0, - "64a75cc03417179e03fb3d80705b7194" + "ef3b70df1d4c2443bb75476a69b47f1f" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -13414,7 +13414,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0076db4b09fd2e795cd3ea902f6d564f" + "7d63e222e5bd62add1351b1f72b17357" ], [ "Vale.X64.InsVector.va_lemma_ZeroXmm", @@ -13486,7 +13486,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "72a0f0c5d26cbf51ac32aab9130e4f0a" + "def503b5ab42523d00b2e889cd1220c9" ], [ "Vale.X64.InsVector.va_wpProof_ZeroXmm", @@ -13562,7 +13562,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "89079a55d04254e694c5242aedede7f7" + "6d47444402f8af1e32040ebaa8dfe4e9" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -13575,7 +13575,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b55aea347961de22b281e42db899f7b" + "422d888b32d9f4c47e21f1669bcf8dd7" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbMask", @@ -13698,7 +13698,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "53b5ad349e728bc02479952804a4b057" + "d275b83e0bf785cec683e0909ee0e472" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbMask", @@ -13803,7 +13803,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "a3bcf9a9fbcb41b1c4a0affe928f9691" + "15e2e5b4992ed70d3ff9d8f692872ed4" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -13816,7 +13816,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9f36cb1954c803985f45b5b0c3efee5" + "019fe069fdc096dedc10ff872b9b96eb" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbStableMask", @@ -13939,7 +13939,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "5ff1a3d07d9049d7c1418f09411a9444" + "c7a4ef6211344247c27e365f2ec587eb" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbStableMask", @@ -14044,7 +14044,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "95a2736c06a5e1ae49fc9d7630da9b65" + "84d2941b5aef68020c578c5086b861f7" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -14057,7 +14057,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ee907f7e02bf6ca1b352311b8110e384" + "f5fc2f93aa3a52a99f1c9d866ed64056" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbDupMask", @@ -14181,7 +14181,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "eb2439e3e7f2ac188ed7361eeb85f9a0" + "4dd011b31ba3c87d4990a5a40becf477" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbDupMask", @@ -14286,7 +14286,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "82a286630fc94428f606708f7bc3ed12" + "747ff78b3f83acb24e6cb142eb813acd" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -14299,7 +14299,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bb64f9d25ff0f3030b1e9c422bf1defc" + "7cf41bd0c83cff2c0f245b26e4e02458" ], [ "Vale.X64.InsVector.va_lemma_InitPshufb64Mask", @@ -14422,7 +14422,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "6c7861628d8e8fd06bb3b989b0865c9f" + "2e03c42d378055d26497f673a8d81a30" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufb64Mask", @@ -14527,7 +14527,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0a4c6ac7862282f09efec9c916063a60" + "5ec1cdf8485d757821f69e0ac5028818" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -14540,7 +14540,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ca6b01d721744df3a8de61acfb76a32c" + "26e309118fa59da79d728a8e67c8d844" ], [ "Vale.X64.InsVector.va_lemma_XmmEqual", @@ -14684,7 +14684,7 @@ "typing_Vale.X64.State.update_reg_64" ], 0, - "87688dbf8779df08ffaae527d6bd4c82" + "670650ec0a3577d9443776983463a938" ], [ "Vale.X64.InsVector.va_wpProof_XmmEqual", @@ -14771,7 +14771,7 @@ "unit_typing" ], 0, - "0a806713be0b56d6c8ab58533232983b" + "8d93874687dfffef31c19243d3f42dc3" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -14784,7 +14784,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4fc8c14aeb5720ccb1fe821d8b43d1f1" + "2a032239088f1832854e068b46574344" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fsti.hints b/hints/Vale.X64.InsVector.fsti.hints index 7b6c3d4d3f..8e9b3f2eec 100644 --- a/hints/Vale.X64.InsVector.fsti.hints +++ b/hints/Vale.X64.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "524b67fc06814e9431649a72f8ff862c" + "50563d9b33b3699398712a3c335ced58" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_82dcf69bf4d4859ff870f0c2bfce312d" ], 0, - "e95f6ce55e08aad1941a708328218b32" + "db068bdc2a9b9d2446d0f379cfe4a8fd" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3b21c6ff0ef4d043f6879e37f41c2b52" + "f9dc1876ad2a5ea267940b89ebd2fe9e" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -60,7 +60,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2903d33ba8ded5fcddbe170b5192db7a" + "55ef8d2a2ab8498cec36a405cf7861aa" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -72,7 +72,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "056fff9687b9ee9c872b3b8fae267e84" + "1c6e7a3e2089eec32d8e95fbcf8a4655" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -84,7 +84,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f735f989d02a407794b855477c5d2e91" + "68548e3913b127a7a6126374e348a5b9" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -96,7 +96,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b35d1c6bcf65b546f915e6eaf134e9df" + "e778c260e727e2f103ea2d70cf664f7a" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -108,7 +108,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "befa6b07dce5ccc7500fca35907386c3" + "d19bfb47e791c3f96888d876b1c53d75" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -120,7 +120,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "30ba8fcc531ea669c0aa3eb9b56d9eb7" + "af51553f515f90e5931bdca9973390a7" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -132,7 +132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "520a6391662fa2ccdc51bbe87f2b5e7c" + "b6a42d73c93324d87e3a1deeb6f5cb5a" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -144,7 +144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f687cf2ab56dbdf813a9fd60d1596911" + "c86dd0476b0e442077f05c1f538a9fa5" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -156,7 +156,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fba0f437c174c6c0a5ccb6ff229cfb1a" + "9a04d76615ca602e88ceb16930774eab" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -168,7 +168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5cbcd86e5506c1ef92fb9fb1a204414" + "45b014ede5309dc7ad4889d884c4f87c" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -180,7 +180,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "23f9a41859b147f00efde458b574256d" + "8fdde3690d09af6360258043aeceea45" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f3fae285dbda16bdbddd748e10ea4274" + "5d0a43ace011fb672612401dbd034dde" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -204,7 +204,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c743bc0aa215159f3127be373917812" + "2ffd9acdf33a49db8d96fd78d2f95e41" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -216,7 +216,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b775416269df8fbe6fc680f5b9c6ea2c" + "7634c80c4598893571c54dcd2e8caa6e" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -228,7 +228,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "95e8b3fdbc8d8a27c702a9aa147e88bd" + "436f9a3d22001d18f61cb5e4966f3c62" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -240,7 +240,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bbf409161c21d036d524a7f605facdc" + "4285f99e0b81e392004a85030edfae62" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -252,7 +252,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bd5f2129fdb90c839a302ad27f5efc3d" + "3e8e83871226bc0691c29deab927fcca" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "79f9953908b04da352368f7a592e5174" + "b80e1c344683043ad4d8351f6fdbb97b" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -276,7 +276,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ca54c3d8f62bad2110c0ccd5ff32a4a" + "1a99749441d10552ecbb1721b429c025" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f5be835b84ee258b428b55f20ce6b85e" + "74ced059a4525167227619c249324334" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "1d6debc506dc05da5bcb3f6a81c51b21" + "e76a985e2501f5daa31e7411b6b3c0dc" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5c88d272bcbe4feb8ff13445bf8f71ec" + "769769a42cb7b623a38b904b70a85f3f" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -349,7 +349,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d78ca34b0eb6e5cc47ae887b7e604d9b" + "da24491de8182120417b83fb06391af0" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "6170e3ba0482cbf11ce1ee9c075f5b45" + "dc3002e567c8b414423bb130c33ecc56" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -370,7 +370,7 @@ 0, [ "@query" ], 0, - "cf410433cdf46a53a30b61db3a434083" + "f07352ee6aeb773ad5dd81ee3795fabb" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c76766712eb7224e856de208c0637339" + "6f965590e6b2622203fe0b496756be7d" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "8fe7906810b397fbfeed17416aea838f" + "9f1db587a8347ac429046b5ceab842fe" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "6f07de2502e8dd124ea09fc14b356965" + "eabad6f067dcad841487696e5f9edf18" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "349a59cefc058078b60620b6b6f5409a" + "d592e89e7f48fb156bf685f5724922d3" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "9f35837a59fca53469905e30389bcd66" + "e93dce9ba464a4acb1655ef3d766fa88" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -436,7 +436,7 @@ 0, [ "@query" ], 0, - "01aa6f572cb71e884ff1d34f95636c6c" + "f312f7337a5411108213b5c2d96497d9" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -448,7 +448,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "668696de0c84db79fb57d5f474bb4595" + "842a5800ddc8534d146b4d9e71148ad1" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "c16b7b06d315c71b36d488996f1089bb" + "20a92d210f98da48ecaea07c0e6249a8" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "b2aacd1c4d3ca5b77d92ef15a6d67dc8" + "3435d3a0ba6e8dd8cdf28d7c993d9eea" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e9a1bd8a71af954d658e526427fdb22c" + "df2650a45d86394e6a922d0b8b916bef" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -493,7 +493,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ba9afa7a014423552bce579f281da71" + "e0be9e6f80a169ac2bdbe5b19fc9cb24" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -505,7 +505,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe53a98a601a3ddddc8f89e1cc84c405" + "ff8afb086ab195b2c58fd10e2c021af8" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -517,7 +517,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a1d9022498bfd81acd1d3c35f5c015f" + "797c4ebcc1ab7fe1eb9c50e7dc3d7240" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -529,7 +529,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d07b697ce345b1453ee3d84f3f877239" + "98c7f4c1ea7c5239d21d67a76f279681" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c5936a8b92eb8f4b07c0c35d3402dd0" + "c953349bbb3f8cf31d3d37aaaeff0115" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -553,7 +553,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "149a2468c4fbea4b6fd9a5c514eb54b7" + "726702ed72f276f4ab116138d8f3bf9b" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "363ebaef65f0f141b5ec08e2566534ca" + "77fb382c4b0f1c8b2b8d87dee9369d25" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -582,7 +582,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "d3d2e3d7267e1c44b7e1324b7c3ec23f" + "7e10089301c7caa8ac89579e946c7d1b" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -594,7 +594,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51c755730c09b6dc5a5b6273e01b9e2d" + "db39ff9ac840c56aef1d6c268778cd7a" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "a616e60bb6b5247e2859678257bd11e9" + "ea50d016556eb6f42662981c2949c354" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -632,7 +632,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "cb5c07fb956e65253fba71800bde9153" + "e7b41ddea46627e1e98561c162c0b2a8" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -644,7 +644,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ca6fb65ce51d5b67cc58a5dfb1bb9ee" + "1b03aa58753ebdd8bb00bbc97661718c" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -656,7 +656,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e6b5490f012b65ab60cdd834532cd790" + "3986b05c882ef7bdcb65b1710cf48c1c" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -668,7 +668,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d7f04810e55e4950a16c2084d3a4fff" + "c5f12d24227b766f106887baf427cf10" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -680,7 +680,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe1ff43b6e21613e5b861824797bc643" + "0e43aa2a2bfd0a0366c09a307a17bfbb" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "17ea6a08b1b5103f5e2250c30964e5dd" + "2cff307fa569f3b0610a61ae914ede65" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -704,7 +704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0989dab8ee65688e9e2443cc4a10a943" + "99430213b746759201e3269b05e9e823" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -716,7 +716,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe3c9aa2917761bf6599ee14f7239244" + "5b4a350b94ed6dd58c7891f00d801664" ] ] ] \ 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..1d623189e5 100644 --- a/hints/Vale.X64.Instruction_s.fst.hints +++ b/hints/Vale.X64.Instruction_s.fst.hints @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "fb827104907dddb1770c56841c528cb4" + "a7ca9359ea2f721d31ab135617a28da7" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "674085bae3e3ca01b2ce6da742cc12e2" + "b4ddbe2aa8cb405ad049abd642d340c9" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "b3486fe2ad98071d8c36b38d8667e741" + "0aab02dc35c16429693ddb9476696463" ], [ "Vale.X64.Instruction_s.instr_operand_t", @@ -241,7 +241,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "30ca08a4747971efee3515d85f4f6c53" + "e0c5eb6e5aad8c5b60188726f315fb13" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "f0477673e1169e51ab1c381aac8b862e" + "4732c1216cea4a4865703951e502c3c2" ], [ "Vale.X64.Instruction_s.instr_print_operand", @@ -418,7 +418,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "fc768fe85fd27d11810d7d579a5c7630" + "c7bce42c449d14659e8720f24ac9fb5f" ], [ "Vale.X64.Instruction_s.instr_print_t", @@ -446,7 +446,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "92c0b6a3e00c181cbadd3eeb0493fd68" + "185e4797ad5da3aa15f7d21970fc5ca4" ], [ "Vale.X64.Instruction_s.instr_eval", @@ -496,7 +496,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "5360708e9c9a5e7807dd2f410da2d985" + "7af9a0cbc9bf10885bfbac422b77988e" ], [ "Vale.X64.Instruction_s.instr_printer_outs", @@ -535,7 +535,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "a0e8cdb2b1478614d76142b786a7c5f4" + "c1566c8b1368e2e6f96eaabf85f6ee23" ], [ "Vale.X64.Instruction_s.instr_printer", diff --git a/hints/Vale.X64.Instruction_s.fsti.hints b/hints/Vale.X64.Instruction_s.fsti.hints index 6767afd2a7..83b47a472a 100644 --- a/hints/Vale.X64.Instruction_s.fsti.hints +++ b/hints/Vale.X64.Instruction_s.fsti.hints @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1dac17ff7b9526b63e94e2d6b64b652b" + "9519d18820ef65e35f731b0db8ef3ddb" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "bab6ee66ba8b768d0f920990b3a5972c" + "e6d5c806950033164d262a99a85e5100" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "0ef88a3c07c19d0375264b16d70d6467" + "90caeabd08688c9a0618360148f41df6" ], [ "Vale.X64.Instruction_s.instr_operand_t", @@ -241,7 +241,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__hd" ], 0, - "55f1c46119950de7eb46e44bd634555c" + "3c953c8898182db047c8f9e8c61fa2e8" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "6ea24d1b90df7b9833ea91fea27eab5b" + "820b0e5e40e757c6d4dcc6b7b28bb6b7" ], [ "Vale.X64.Instruction_s.instr_print_operand", diff --git a/hints/Vale.X64.Leakage.fst.hints b/hints/Vale.X64.Leakage.fst.hints index 0341f65a06..dfcc2b5b24 100644 --- a/hints/Vale.X64.Leakage.fst.hints +++ b/hints/Vale.X64.Leakage.fst.hints @@ -38,7 +38,7 @@ "well-founded-ordering-on-nat" ], 0, - "4cb6ebbf3b0c8a2afb2b7ff14fa4524c" + "fb49c64156fd813f5eef07df0d360bfc" ], [ "Vale.X64.Leakage.eq_regs", @@ -57,7 +57,7 @@ "well-founded-ordering-on-nat" ], 0, - "8802cbc8032d1385eb55a02d9230e45f" + "39f890006e0eab39983f7cd5dedc0099" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -96,7 +96,7 @@ "well-founded-ordering-on-nat" ], 0, - "09c88455d37c92bff7d4c00500fe72fb" + "14011c56d52eff2d46196ab13d14edbb" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -105,10 +105,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_227638c91be4736d48e560c2d5ffedae" + "refinement_interpretation_Tm_refine_0a4987b312ad112b9a1dca2155357467" ], 0, - "d3d5c9440fba210a8b1e1bcc26b58d31" + "8e6b8b1cfc8d98c189ea01c538487423" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -144,7 +144,7 @@ "well-founded-ordering-on-nat" ], 0, - "1b2183e08e0ab70b48c8e268108b23bf" + "822e6c2686fec85f8caf991a86298e60" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -153,10 +153,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_2ddf7120da3cdf09e908d69fb0527200" + "refinement_interpretation_Tm_refine_4ac0a2cd7044d97d107c782a9765cdc1" ], 0, - "181112da3e61563e01a0a3537af33df1" + "a6fbb425d0e9b88df3483a67e6896c0e" ], [ "Vale.X64.Leakage.eq_registers", @@ -423,7 +423,7 @@ "well-founded-ordering-on-nat" ], 0, - "cdb2ad6ac6dca194177cf6dbd76d956b" + "f843a3d8e6cf2ce0bac0dfa582899e61" ], [ "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" + "52117fd637761abe0e274ac7e85e11f6" ], [ "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_a9000a124253be19c79a974abfd165c3" ], 0, - "59dc1bdab973a0f83e43676d772cc26f" + "0680253ce0ecd95fde66331c01aed2ab" ], [ "Vale.X64.Leakage.count_public_registers", @@ -505,7 +505,7 @@ "well-founded-ordering-on-nat" ], 0, - "6a6414acfe34447e0075723906268e05" + "60e682d73f445f6e9550a47c9227644e" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "7c1d8124defb7fe96f3cee860bfecd94" + "65895390116e9f4529cd262f43a7ddb4" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -582,7 +582,7 @@ "well-founded-ordering-on-nat" ], 0, - "bb5f7c309962371305fcfbfe1f764afb" + "f76880caf9047f6f3163360258db7f4f" ], [ "Vale.X64.Leakage.count_publics", @@ -688,7 +688,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "05da0148ccec09c045825e93453665fc" + "e69e5870e005279a9f8208a2c13f1680" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -732,7 +732,7 @@ "well-founded-ordering-on-nat" ], 0, - "abb615181726beff0851411543682e84" + "0f43b2a7ee57a196bc8a533aff27faed" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -789,7 +789,7 @@ "well-founded-ordering-on-nat" ], 0, - "e1ee25fb232c60af75bf37ca7f8486ca" + "75a17d0f0327dbf79b790ad0080f3248" ], [ "Vale.X64.Leakage.monotone_ok_eval", @@ -929,7 +929,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "7f2f23a481c5dd2308ab18df261cc191" + "095811e4a09e88e770e34756c7760e8c" ], [ "Vale.X64.Leakage.monotone_ok_eval_while", @@ -1280,7 +1280,7 @@ "well-founded-ordering-on-nat" ], 0, - "cb185d204fc38c47221230f22dedf958" + "a0fe038d4a92e3f813c20e0905763c88" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1505,7 +1505,7 @@ "well-founded-ordering-on-nat" ], 0, - "e0563d84c048d0f216e84f030cbaeddf" + "caf4cd1e2f3f7ca66f952653afebc14f" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1827,7 +1827,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "2914a807e02ff6f0d9cbcb850c50ba24" + "22db6b439008f7c0a0a3c2c6b9418115" ], [ "Vale.X64.Leakage.lemma_code_leakage_free", diff --git a/hints/Vale.X64.Leakage_Helpers.fst.hints b/hints/Vale.X64.Leakage_Helpers.fst.hints index 196b3a46f5..c56b3adaaf 100644 --- a/hints/Vale.X64.Leakage_Helpers.fst.hints +++ b/hints/Vale.X64.Leakage_Helpers.fst.hints @@ -90,7 +90,7 @@ "typing_Vale.X64.Machine_s.n_regs", "well-founded-ordering-on-nat" ], 0, - "65030c56dc9249772a7c169b81bef7d8" + "a71b646436148928d069d2b83b8e813d" ], [ "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" + "a22f2b3632401a3c35b19c7867a2616e" ], [ "Vale.X64.Leakage_Helpers.regs_to_map", @@ -288,7 +288,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "cbfb77390f37c947c7f4b21642f7cc45" + "67e4eaf887638a8a86be2ec655dd1722" ], [ "Vale.X64.Leakage_Helpers.inouts_taint", @@ -335,7 +335,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "112736ebf8703d554a8bab8d46be83d4" + "a41e34ee8b6007670c8352dcd972b2b4" ], [ "Vale.X64.Leakage_Helpers.maddr_does_not_use_secrets", @@ -478,7 +478,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f77895a7d28b91735e757ff52b30c1f" + "bc692596b816b6ffe23f74e2acb60717" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_regs", @@ -500,7 +500,7 @@ "well-founded-ordering-on-nat" ], 0, - "3773ff7c63598028d8af481c2a5d4e48" + "4155ea15c5e3673896899413656df469" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected", diff --git a/hints/Vale.X64.Leakage_Ins.fst.hints b/hints/Vale.X64.Leakage_Ins.fst.hints index 232c5b7f7d..14bee59cca 100644 --- a/hints/Vale.X64.Leakage_Ins.fst.hints +++ b/hints/Vale.X64.Leakage_Ins.fst.hints @@ -162,7 +162,7 @@ "unit_typing" ], 0, - "743e9f9d84b4bece5130794b49831e3e" + "148fcb3b17988bf0a778d33e7bfa9539" ], [ "Vale.X64.Leakage_Ins.check_if_consumes_fixed_time_outs_explicit", @@ -370,7 +370,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "12e5aa1737027c6ea0c1a95baf889e37" + "71195d007ae4142bd249ae3f8661c678" ], [ "Vale.X64.Leakage_Ins.lemma_args_taint", @@ -883,7 +883,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "ae9d405c249930608a33998bc2da2abb" + "bcaa7379e8401c35cfa99821d782ec21" ], [ "Vale.X64.Leakage_Ins.lemma_instr_write_outputs_ok", @@ -2802,7 +2802,7 @@ "typing_Vale.X64.Machine_Semantics_s.machine_eval_code" ], 0, - "b6d0358dc0030d3025f442b1c7050136" + "cc6b82084e0917965543fcd098297601" ], [ "Vale.X64.Leakage_Ins.lemma_dealloc_leakage_free", diff --git a/hints/Vale.X64.Lemmas.fst.hints b/hints/Vale.X64.Lemmas.fst.hints index 49cd4f278f..48b9d19479 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" + "64b3a7599bc9a6626c8c30d467f6132f" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1d8cf01c45432feba51c79fe2d376d73" + "a825d10b299ce68ca0a38d0f5616c6d0" ], [ "Vale.X64.Lemmas.eval_ins", @@ -1821,7 +1821,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "c5b33a7f56fa0a299fd778a0b266a8b2" + "20757dc884173c08912f595a314c3c84" ], [ "Vale.X64.Lemmas.increase_fuel", diff --git a/hints/Vale.X64.Lemmas.fsti.hints b/hints/Vale.X64.Lemmas.fsti.hints index b8081c1032..8b6369aebf 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" + "f85c23caf4a6ede88f0ab790357b57dd" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "db0f7e8104fb7fc0da1ab0248a58d5d1" + "ebbe7b199a15bec8e233d979df3ab699" ], [ "Vale.X64.Lemmas.eval_ins", diff --git a/hints/Vale.X64.Machine_Semantics_s.fst.hints b/hints/Vale.X64.Machine_Semantics_s.fst.hints index e676101627..2b85e0c645 100644 --- a/hints/Vale.X64.Machine_Semantics_s.fst.hints +++ b/hints/Vale.X64.Machine_Semantics_s.fst.hints @@ -400,7 +400,7 @@ "well-founded-ordering-on-nat" ], 0, - "063e96c94d390a8c6be8e996f6eb0a49" + "58309e98f8def30273e8fba72f520a25" ], [ "Vale.X64.Machine_Semantics_s.update_n", @@ -442,7 +442,7 @@ "well-founded-ordering-on-nat" ], 0, - "1269cff20905c6fffd914a9311786292" + "e4653c6a4ed4cc9856994ed4e35e8796" ], [ "Vale.X64.Machine_Semantics_s.lemma_is_machine_heap_update64", @@ -1011,7 +1011,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b228cedbd608257fb2e397ac0e9d9c74" + "278381393275c1d4531e4aa97ae3799d" ], [ "Vale.X64.Machine_Semantics_s.obs_inouts", @@ -1046,7 +1046,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "70aee06d9973d05c6ad944e73fa16947" + "b8dd30b66a83974fe50a57ea19b9d663" ], [ "Vale.X64.Machine_Semantics_s.ins_obs", @@ -1151,7 +1151,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "68c7e9d5fa49ee10d536bb91dcb6873f" + "87705b9d2692cd5da0a1e504a9879082" ], [ "Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", @@ -1207,7 +1207,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "987cb645e9a7e6f89975a91b7d9d883a" + "fbf955a30898876d2f3c84e5eb8e1c1e" ], [ "Vale.X64.Machine_Semantics_s.instr_write_output_explicit", @@ -1297,7 +1297,7 @@ "subterm_ordering_Prims.Cons", "unit_typing" ], 0, - "48e6355e3c691e9ae90caf73025f59c0" + "0a70a1f8c11df80940e29d13fad4a132" ], [ "Vale.X64.Machine_Semantics_s.eval_instr", @@ -1378,7 +1378,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "4c05ef855b5914a75317946663c4c4f1" + "143753f14abb5928c443b3cfcab666cd" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1404,7 +1404,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b8ef00ab006e7e9932b9cbd528ccf0a4" + "ab7cb9eb3982abdb4db963870e46bba6" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1428,7 +1428,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "35d553bda6e83e040152580ce8cd2bc1" + "01545aa587bc59e74be9f62627b5e5ce" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Memory.fst.hints b/hints/Vale.X64.Memory.fst.hints index 3eb11ab140..0d1933662d 100644 --- a/hints/Vale.X64.Memory.fst.hints +++ b/hints/Vale.X64.Memory.fst.hints @@ -701,12 +701,12 @@ "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_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_76e59c7a065e37ed8356ffe7fa5f9837", "refinement_interpretation_Tm_refine_8ae5e7ec51c01b06a6c5c069c9bd60bc", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", + "refinement_interpretation_Tm_refine_c0b619228ee1fd6cc834ee5db74b7230", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", @@ -722,7 +722,7 @@ "typing_Vale.X64.Memory.uint_view", "well-founded-ordering-on-nat" ], 0, - "005916991ee8435aa10710ded0ef5cfb" + "7b25b37d4f8b749a5ef75ff531925d0d" ], [ "Vale.X64.Memory.modifies_buffer_elim", @@ -1095,7 +1095,7 @@ "well-founded-ordering-on-nat" ], 0, - "585d4675fdf99bf21c1756fa8e26c5f4" + "07d39eb9911906c9d6a0b0f0db507b1b" ], [ "Vale.X64.Memory.buffer_write", @@ -1234,7 +1234,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "1229efcb4fc06ba7221e8bbf01a3a062" + "41423a52d9d21cf96dd567052ba26534" ], [ "Vale.X64.Memory.get_addr_in_ptr", @@ -1265,7 +1265,7 @@ "well-founded-ordering-on-nat" ], 0, - "51ad584b2385a57a411b3093d7823308" + "9fbbfb4612fb15170e370c2544cf3417" ], [ "Vale.X64.Memory.valid_buffer", @@ -1331,9 +1331,9 @@ "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_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", + "refinement_interpretation_Tm_refine_f97eb17d0d1f86b913c38054cf315849", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", @@ -1343,7 +1343,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "12348336a9a6ae3cef00f4fcc3199404" + "b8d6cdfc8aec7249c2b19304d6221b6d" ], [ "Vale.X64.Memory.valid_mem", @@ -1420,7 +1420,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "825dc3f5672b8b648398ad12c4c72bbf" + "1232095f10e32014dfc1871f937a634d" ], [ "Vale.X64.Memory.find_valid_buffer_aux", @@ -1434,7 +1434,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "2ed36ba7b8d9ebea320a2e5060816e4e" + "bb0cc3aad9c33acde10de9fae20fd668" ], [ "Vale.X64.Memory.find_valid_buffer", @@ -1519,7 +1519,7 @@ "typing_Vale.X64.Memory.scale_by" ], 0, - "efd168f6e3306e4ed70bd3bb054f5c6e" + "4f97df631fee46b739e4757dcffb1ea6" ], [ "Vale.X64.Memory.find_valid_buffer_aux_ps", @@ -1531,7 +1531,7 @@ "refinement_interpretation_Tm_refine_76427ccb6b3d3e653d87f92b6258eca8" ], 0, - "6662b9cd23c3ca8ed5d5124f9dc10b1a" + "e3da8aaa0b964ac47cbc7385f30ee02f" ], [ "Vale.X64.Memory.find_valid_buffer_ps", @@ -1666,7 +1666,7 @@ "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_5064e7f385c86b0cf3683297b781cfb4", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_fb46804529de36a0e6813ea1066a078a", @@ -1687,7 +1687,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "494e598c869848012c7c0128b49f91be" + "3a1552fdcf95954c6f21cb5dbbf4c1a8" ], [ "Vale.X64.Memory.writeable_mem", @@ -1765,7 +1765,7 @@ "typing_Vale.X64.Memory.writeable_mem_aux" ], 0, - "44e6606cff952819be881e6294438e24" + "9b51bb3595ba44948c80f65317e877fd" ], [ "Vale.X64.Memory.find_writeable_buffer_aux", @@ -1779,7 +1779,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "7da9b846855d4cbedc766339d544cab4" + "1fd3aabcc5c5b8cab5b4fa09eaa6824b" ], [ "Vale.X64.Memory.find_writeable_buffer", @@ -1841,7 +1841,7 @@ "typing_Vale.X64.Memory.find_valid_buffer_aux" ], 0, - "155dcd4a711d061b02ff6c34549f5a2f" + "20d9c1f7b54c10e2d06c8b9b07cd41e6" ], [ "Vale.X64.Memory.length_t_eq", @@ -2959,7 +2959,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "44f53597a193938f09292b2fc6f50e3c" + "38b73a33ee80a02862397ffe6eb302e8" ], [ "Vale.X64.Memory.write_taint_lemma", @@ -3045,7 +3045,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "c55d22dad3ffff5e34c7ce8f812129b4" + "36e5190aa796c27d9ac59483a22ddd69" ], [ "Vale.X64.Memory.valid_memtaint", diff --git a/hints/Vale.X64.Memory.fsti.hints b/hints/Vale.X64.Memory.fsti.hints index 331aafc3f8..7b22ec213b 100644 --- a/hints/Vale.X64.Memory.fsti.hints +++ b/hints/Vale.X64.Memory.fsti.hints @@ -118,7 +118,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "7192b3b5b67b337c4b1b77e8c8862b56" + "91fa25e1785c8a43d42ce4cfd64ce8ad" ], [ "Vale.X64.Memory.lemma_heaps_match", diff --git a/hints/Vale.X64.MemoryAdapters.fst.hints b/hints/Vale.X64.MemoryAdapters.fst.hints index a141b0cf5c..6bd0665eed 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" + "6dbc7fd49fdb3686c08878ba408b9416" ], [ "Vale.X64.MemoryAdapters.as_vale_immbuffer", @@ -100,7 +100,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "b627da057ac51547bf811cf85756c119" + "e7481c379b9cd34c0d27ed3d8e68eee0" ], [ "Vale.X64.MemoryAdapters.stack_eq", @@ -109,7 +109,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "f570a4ab81ef807d2fbfd8dadd0695e6" + "a8b46b50ca5b167a17b7812955083020" ], [ "Vale.X64.MemoryAdapters.coerce", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "31621937b0f6b694089e80f400c4f3e0" + "229976121c8d6cf0cd56f832dd770c21" ], [ "Vale.X64.MemoryAdapters.lemma_heap_impl", @@ -130,7 +130,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "a6c097b4c66c7bb6013ed935b53d3bc4" + "14bbfa89a9dbeb822e2b63fce5807505" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_heap", @@ -160,7 +160,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "b07a66f396354d49293604694c4dee25" + "59d94f15785c8261020b9b7d8f489e98" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -169,7 +169,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "2fa1bdd12ab4ad2341ab87399ac22c6a" + "8cb470500a626d4c7ade4913098bab88" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -229,7 +229,7 @@ "typing_Vale.Lib.Map16.init" ], 0, - "f08ec7e4b8f37cd2b838bf467e8ed8b0" + "1431b84bc7cd70ff84dd8902d00324b8" ], [ "Vale.X64.MemoryAdapters.as_vale_stack", @@ -238,7 +238,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "37ea4d61b62e5962e61e2dfe82d28b3a" + "3574508a9ff7e0f5a97f58b2f5fe87ae" ], [ "Vale.X64.MemoryAdapters.buffer_addr_is_nat64", @@ -273,7 +273,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "0d66efbfd0dc2b3d8be44206df84cde6" + "2a44fc449c3c9649ff5aaf6d6dd3b5a6" ], [ "Vale.X64.MemoryAdapters.code_equiv", @@ -288,7 +288,7 @@ "equation_Vale.X64.Machine_Semantics_s.ocmp" ], 0, - "471c4a6d870f85b79910a096303669a0" + "3407f9db9150863529a56a0d6f850278" ], [ "Vale.X64.MemoryAdapters.ins_equiv", @@ -297,7 +297,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ins" ], 0, - "d78c365cb5742eabe32810b4511758b2" + "7957474aa8764b3771addcce6b3f8e85" ], [ "Vale.X64.MemoryAdapters.ocmp_equiv", @@ -306,7 +306,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ocmp" ], 0, - "45203f931bac91821529d6613a19c368" + "77c7a2799aefff8529bffef009e35eb1" ] ] ] \ 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..94aab513ec 100644 --- a/hints/Vale.X64.Memory_Sems.fst.hints +++ b/hints/Vale.X64.Memory_Sems.fst.hints @@ -197,7 +197,7 @@ "typing_FStar.Set.singleton", "well-founded-ordering-on-nat" ], 0, - "a2f369b65f950fbe10fa17fbb7f362a4" + "ac2842016b68b25351841f10415a6735" ], [ "Vale.X64.Memory_Sems.buffer_info_has_addr_opt", @@ -242,7 +242,7 @@ "well-founded-ordering-on-nat" ], 0, - "922f37a2b06808629f239fc8b9dc1959" + "e9a09493433b87435134a642e598f457" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -379,7 +379,7 @@ "well-founded-ordering-on-nat" ], 0, - "f554ce7c6cff4d05d74df54a0c334f9b" + "c500c9b5b577e75bdb5f601cef462047" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_cf4148b8024786ccd5c1f11e038ba33e" ], 0, - "3153bf192473fb21f97432a6c8ceb566" + "e76cfc5e98484d01f9fcc3fad876190e" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -470,7 +470,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "965ef2e0fe4fe760b2d217b3e5097a4d" + "7819150642cb4a9ad8a914a45dc7a18c" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -546,7 +546,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "85ac8d2c1ada7552f06776e61714b7fe" + "3818911af17b91961e53c7e446d44d94" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers", @@ -705,7 +705,7 @@ "typing_tok_Vale.Arch.HeapImpl.Mutable@tok" ], 0, - "7f8c2498cb08a5eb13863b9f8a81012a" + "365a40351a04c6b02ddbf8747d4c2850" ], [ "Vale.X64.Memory_Sems.lemma_destroy_heaplets", diff --git a/hints/Vale.X64.Print_Inline_s.fst.hints b/hints/Vale.X64.Print_Inline_s.fst.hints index 121a3c55f9..20c117b559 100644 --- a/hints/Vale.X64.Print_Inline_s.fst.hints +++ b/hints/Vale.X64.Print_Inline_s.fst.hints @@ -66,7 +66,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "551bd6df1135027c567747b34cea057e" + "fadbaf2251792cb7738aac845c2f4889" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_outs", @@ -91,7 +91,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "f831384f00b33caa6aab2c11ef66b90d" + "bf4ea8d2d2c50b1d5e52726739ef95b7" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_ins", @@ -115,7 +115,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "7df8659f89e2597f6aa69964ac0a66cc" + "11fb60724e428782416b2a4cbd946ffb" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -139,7 +139,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "8e6f804d83d1faebe0e25edb15274238" + "68ffa93c245c166c233419ed82714b58" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -157,7 +157,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "79bfd003d3f6ddefd2cd0ba36a9a92c7" + "50425fadca4832efa4c1419bb6aa31e8" ], [ "Vale.X64.Print_Inline_s.print_output_ret", @@ -226,7 +226,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "191a40fcf39ab0584f3eeb69af1905c9" + "391893602117144efb156b717f0c8d88" ], [ "Vale.X64.Print_Inline_s.print_modified_inputs", @@ -240,7 +240,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "262a862cb554917c15ffe91894b32104" + "5a96f0bf3fd312a9e41cd9455b50cf09" ], [ "Vale.X64.Print_Inline_s.print_nonmodified_input", @@ -289,7 +289,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "fac4f8e00a394ad53a3d054fb00278c3" + "dca13849ab6cc86273291a3efbed13a2" ], [ "Vale.X64.Print_Inline_s.print_nonmodified_inputs", @@ -303,7 +303,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "ae4f5298d966ccf1836b4e337b37c522" + "217c3312f67e5d8ad6a444ea0279eb13" ], [ "Vale.X64.Print_Inline_s.print_modified_registers", @@ -329,7 +329,7 @@ "subterm_ordering_Prims.Cons", "well-founded-ordering-on-nat" ], 0, - "379d3da3124a31b9f079c555b36c0d3c" + "ab58addfc058cfc364241368d418c90b" ], [ "Vale.X64.Print_Inline_s.print_explicit_register_args", @@ -359,7 +359,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "ee9465effd720ce7033c9b0a74fcbc54" + "9967010e677c205a5bf79649ad524597" ], [ "Vale.X64.Print_Inline_s.print_register_ret", @@ -409,7 +409,7 @@ "well-founded-ordering-on-nat" ], 0, - "a641d2ce55bbff56bd2b91311ef4d379" + "c9c1bc80e7e9e433e07c451345147582" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -458,7 +458,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__tl" ], 0, - "c3d42008a5668f55847539023d0c9ce4" + "c13895f8b6167d65c5ebf91d93fa10cf" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -481,7 +481,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "ceaeb886362d2b72208bf2b718fb709d" + "dda03c5ce24b2e895f1f2ca8be8ef780" ], [ "Vale.X64.Print_Inline_s.print_fn_comments", @@ -495,7 +495,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "1503086b5623d74689be026f970fce34" + "554e2eb7a74cc28eb68b2c9aafc70c88" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -518,7 +518,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "1b4c7dbac3612fa6e9f74a4367b3960b" + "4953556522b74a40f0bbd5fa7be40d30" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -543,7 +543,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "df092e323b6e5fa4e1e1190d588caf70" + "6e2500ced4e930cdb465bb646ccc1a3b" ], [ "Vale.X64.Print_Inline_s.uses_rax", @@ -579,7 +579,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "1bfb70f97db23c3ea17fb55fd693c81f" + "18f33b184110221570d9f8bddb089db9" ], [ "Vale.X64.Print_Inline_s.print_inline", diff --git a/hints/Vale.X64.Print_s.fst.hints b/hints/Vale.X64.Print_s.fst.hints index 1233a834c7..d88651eefa 100644 --- a/hints/Vale.X64.Print_s.fst.hints +++ b/hints/Vale.X64.Print_s.fst.hints @@ -258,7 +258,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "487f62e9eecddb6a1009292d1f2e3ea2" + "6864f3a0eec184aedea7b1819c37b496" ], [ "Vale.X64.Print_s.print_ins", @@ -340,7 +340,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "8bac5e222712d9e3045170d06703531f" + "9f2e6f7f4f976705d34276dae74dea43" ], [ "Vale.X64.Print_s.print_block", @@ -363,7 +363,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "c9ff874290d7be1bbb669e980ee80eaa" + "a9ac620bba3221c19d140c2febd0405e" ], [ "Vale.X64.Print_s.masm", @@ -409,7 +409,7 @@ "string_inversion", "subterm_ordering_Prims.Cons" ], 0, - "568f74c13b1705b50c9d058a55a81c6d" + "ab2c4617a8c5110219313c1d92761c62" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCode.fst.hints b/hints/Vale.X64.QuickCode.fst.hints index 5269524296..fd3854bc2a 100644 --- a/hints/Vale.X64.QuickCode.fst.hints +++ b/hints/Vale.X64.QuickCode.fst.hints @@ -155,7 +155,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "bff8e5ff4caf94788db9fb835789da3f" + "62142123cf89a4ac7348485d81d754c0" ], [ "Vale.X64.QuickCode.va_lemma_norm_mods", diff --git a/hints/Vale.X64.QuickCodes.fst.hints b/hints/Vale.X64.QuickCodes.fst.hints index fba9863d60..07dde0cdee 100644 --- a/hints/Vale.X64.QuickCodes.fst.hints +++ b/hints/Vale.X64.QuickCodes.fst.hints @@ -46,7 +46,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "3d7bc1544af1d476a3b6ed22eaa71ee9" + "affd41f629d162484022c51e80fba27a" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -64,7 +64,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "bd44b50caccf7f5e2d400cd35ce4e8ea" + "47d2886fc133ac2664e8031a5a7ee0d9" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -809,7 +809,7 @@ "typing_Vale.X64.QuickCodes.label" ], 0, - "c0d430498fa640805ca7fff5e13ac8a9" + "94c61f8d696b4f140f3108e9421f865b" ], [ "Vale.X64.QuickCodes.wp", @@ -824,7 +824,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b385fb5b29bfd7c55317fc9ebd12f6fd" + "9d1d1b2196790da8a5da5edb8cf37829" ], [ "Vale.X64.QuickCodes.wp", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "e1081cdabfd32367a9e2e8bc1d5c0ad6" + "c1062271af4390ce66b9651390f0bc9e" ], [ "Vale.X64.QuickCodes.state_mod_eq", @@ -860,7 +860,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "6fb7df025dce0fa1648d4efd0dee2144" + "16d58f0ba4eab2b10bff007292726c2d" ], [ "Vale.X64.QuickCodes.update_state_mods_refl", @@ -946,7 +946,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "8cbc017b61165a7228be2f8c2b6da37f" + "ab21389080aecdbef1ea567b8c89395a" ], [ "Vale.X64.QuickCodes.update_state_mods_not1", @@ -1033,7 +1033,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "2934336805e8667801a01c04a1ed3c9b" + "64097768486ead991c7163f8f8bca716" ], [ "Vale.X64.QuickCodes.update_state_mods_from1", @@ -1049,7 +1049,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "2a2af36ad48a2e6a0d7b6368c19e05e4" + "80528adf6e720f8fd921fb1a8b64edf9" ], [ "Vale.X64.QuickCodes.update_state_mods_to1", @@ -1148,7 +1148,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok" ], 0, - "c4c47f8f12f39e58ce98737c60588c9b" + "01ded076fb0c372a35ffe0772028ffb6" ], [ "Vale.X64.QuickCodes.update_state_mods_from", @@ -1161,7 +1161,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "3c445bcea8254c33f2261357bba88f95" + "b737172637c8d64387f6e2c46b4b1174" ], [ "Vale.X64.QuickCodes.update_state_mods_to", @@ -1210,7 +1210,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "264a0f47a3807ce3b3275e4e01ca79b4" + "85f05ac867013a0431c60d8a4a36e246" ], [ "Vale.X64.QuickCodes.update_state_mods_trans", @@ -1247,7 +1247,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "edae177ec7c6fe7d74fa969709842766" + "3c8e56cafe5e53b1fbdc79efe9f07467" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken1", @@ -1292,7 +1292,7 @@ "unit_typing" ], 0, - "dbcddf29b59c1caeeea6d203595d38fc" + "6cf7f152b8b5cb60603db3ddee71ecca" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken", @@ -1328,7 +1328,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "fb8e942f51ed3435bf625a0e1882059b" + "930b5ad0d57c690a299c9a4b9cb72029" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1349,7 +1349,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "421786b5ceec07a56f796219e8b2fdb5" + "227998533f05d8b41c3eac4dbfe5da3e" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1370,7 +1370,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "18fdd11eba925d489519c99ca7d6ce98" + "71730b148770b4681a959893cb790216" ], [ "Vale.X64.QuickCodes.wp_sound", @@ -1444,8 +1444,8 @@ "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_c8c3955c6d20d50ca51d19c6d5f0e657", + "interpretation_Tm_abs_ef8242e7d564ac7aa723dc7b338196bf", "l_and-interp", "l_imp-interp", "l_quant_interp_304bab225187ac37ac9d69ad8b8c114a", "l_quant_interp_77ce7dc2822dda058d24973d401dffa9", @@ -1546,7 +1546,7 @@ "unit_typing" ], 0, - "50aa12f592116dbeb987a03f46f8efbe" + "d84c6b3c53d0947ae0a7c520fd4f8634" ], [ "Vale.X64.QuickCodes.qblock_proof", @@ -1555,7 +1555,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCodes.wp_block" ], 0, - "2b7c5205b1c86c08fc212f26d04ff852" + "39f9255745173e2764bd83371ba97b45" ], [ "Vale.X64.QuickCodes.qblock", @@ -1564,7 +1564,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "8b08662a4032abe60f4f78d0a6571d61" + "8e18b4ca28aa50a279d203918d614f5b" ], [ "Vale.X64.QuickCodes.qInlineIf_proof", @@ -1589,7 +1589,7 @@ "typing_Vale.X64.QuickCodes.mods_contains" ], 0, - "57508b7ea53e9f0da83a14e62985a5e3" + "11667ef9cec69d2689d674cc39444e9c" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -1601,7 +1601,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "a55521dd6535ba504836cd18fd77d77d" + "dd6b91bde0b15003a37cc29eb136eadf" ], [ "Vale.X64.QuickCodes.cmp", @@ -1620,7 +1620,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.cmp", @@ -1639,7 +1639,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.cmp", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.cmp", @@ -1677,7 +1677,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.cmp", @@ -1696,7 +1696,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.cmp", @@ -1715,7 +1715,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de73faae57cc110099d538a65ea501aa" + "202df05a31041ac70deb6ecefddb71ca" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1734,7 +1734,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d3860631609eed3141b67e7eba7c3dcb" + "a78e71021a44610672c3d6a41c4017a0" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "c11c8a840bcd89f7fe6096116448e05f" + "5a316dd152d495b02dcb86432c58e2bf" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1775,7 +1775,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8628b839955ba7c8494ea469d1fd7005" + "70529def12e591cfb4169e59583555ac" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "096010c0d00c47a6858a854da5eb7d75" + "5266e990ab0106b9dd1397630e71a3aa" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a171b5d4c73d0461b9a972e112d99795" + "ebc16e22c7ccdde4c79abacd7b1c7799" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "7acf1aaa5826f7aa626e6d54ff1e9952" + "51262fc34ac2815f48e1cc41dcf53cc0" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1857,7 +1857,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a8ddb4831f54a3f91669675138f75ec5" + "2b6a474632b627bb18b49e84b4450bcc" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1879,7 +1879,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "f072a1c09376818d93427a2a6678266b" + "aaf7e921f44b751a7bb0a6bc2f4e52e3" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "230dfc9627b08cb0c1465900a07c69d4" + "783882327971419435d065511de291d2" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1920,7 +1920,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "159e21ddca41aa6f1e2cd1715d83ead1" + "c0aca180f8de47b479716e43cee46422" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1939,7 +1939,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e9c0b30747afafaf0deddaf476498991" + "de0c1d143cf873a9775add02b2b8c20d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1961,7 +1961,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "9d3c965218e79568052b49a8cb4de405" + "8cf532f8c0993bca4a938cbf1c04bed2" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1980,7 +1980,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2f0949ffd664c66b20e7274fc6b50569" + "8129c2d0193585ab78b54e2f7c8535cd" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -2002,7 +2002,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "a58ce339b7b4d3a13cf3c7cfe6bfabb3" + "e4af70fa7de47aa56661b6ecc2444706" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2021,7 +2021,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "70629f70ad454bae52a3bda57c96b2d7" + "09ebad97fe6a1391be55f04b74ed2b8b" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2043,7 +2043,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "b90410ea079d8366016b07a8bc4d2fb3" + "542474fdf1de1d96bc1c514d09af4928" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2062,7 +2062,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "896d76f5f8e4b94f6b1a6376d7e95437" + "73557c48d9efeb2c7f87fc3ac109c11a" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2084,7 +2084,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "2aa00b201d6381abe0fe17d3b9c5659a" + "94a7e4dd5fd806df7f621c48bbb29927" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2103,7 +2103,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d44155fbb8783a0b5b8d3db7f6a48438" + "aed738cf86e522fdc4f7e7158b8b2950" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2125,7 +2125,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "169bcd9e5d011eca74c5b0b5c9a66f0c" + "41add998d2b935c1f597e580b7e5ab50" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2144,7 +2144,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ea78a9e0c523c0ae1a4145fa0e69c72e" + "9573ff88b2b49b3907c7ac12eb5d438b" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2166,7 +2166,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "ebecfdb538de4fd1529f7f66ff2e17ae" + "19a8181915ede0a02499471b3685e076" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2185,7 +2185,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "41f773f8c2c7351d885c677409c91390" + "f96ee0c9ca7f2025e7eef3b1c56972e7" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2207,7 +2207,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "471816376fa70d5a61e5f29aa95283d7" + "778f34d4707d1fd7ed076a07761cb481" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -2225,7 +2225,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "f4d5c538b67093f53b65cb6802cdedff" + "5808bd745e1219a126700fca481dbdf1" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -2243,7 +2243,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "e22886faa8b0cb60db152c2aeec0d729" + "f51dbd37b4ded5165ebf57faf303f857" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -2267,7 +2267,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "131753474412f7206e30e71754cde847" + "a94dc137cb5cf3d91ce253a7cadde8d9" ], [ "Vale.X64.QuickCodes.qIf_proof", @@ -2381,7 +2381,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "df35642fb5f62f5312295305b92aef60" + "5333b2640ef14c4f4d45c32a645f4988" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -2390,7 +2390,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "52d2c9ab96a5b0343d3458408a7652b6" + "194dc0a5eb0b444be5774628e31b9b76" ], [ "Vale.X64.QuickCodes.qWhile_proof_rec", @@ -2506,7 +2506,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "627ed1e01fff1d7d1ee681a5720964ff" + "2753bd0a7eb3e65b3ac395e1e2c74212" ], [ "Vale.X64.QuickCodes.qWhile_proof", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e1ef1b28c471f890caebe3235daa3950" + "8405f44f724e6dfdef24cebff78db39a" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -2553,7 +2553,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "c5f8b8e65d55d75e817627e74834dc6c" + "36d39cad240d97ea3a0f84f8973d6306" ], [ "Vale.X64.QuickCodes.qAssertLemma", @@ -2562,7 +2562,7 @@ 1, [ "@query" ], 0, - "46b768885f613f236fe682101d594989" + "ae4fdd87af03e18186325ee23338db3a" ], [ "Vale.X64.QuickCodes.qAssertSquashLemma", @@ -2574,7 +2574,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "8474098cd2804b5b0c05e78f7f5a04cd" + "fd7a4b51d65f8c68df6c10068ac8519b" ], [ "Vale.X64.QuickCodes.wp_sound_code", @@ -2594,7 +2594,7 @@ "token_correspondence_Vale.X64.QuickCode.__proj__QProc__item__wp" ], 0, - "02712646a386f9b9c128642a86e68a20" + "afd8b2ff22ba34ef37c9817c094ddb3a" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -2617,7 +2617,7 @@ "well-founded-ordering-on-nat" ], 0, - "81e31e0f7948e6a66bb38d3247b2a36c" + "2f228363ae0254a444a8c38c00fe0433" ], [ "Vale.X64.QuickCodes.regs_match", @@ -2637,7 +2637,7 @@ "well-founded-ordering-on-nat" ], 0, - "70f993740f58e496adca390719759eb8" + "aadc6fa0c6ebdcd092eb57ac36a0287e" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -2649,7 +2649,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "072d4379fad65e7dd9f427048676cc2c" + "865c33b8b3f79f73b4352b6b99a4d6e3" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2679,7 +2679,7 @@ "well-founded-ordering-on-nat" ], 0, - "76ae8aaa5eecbaa0fc7ab591a4622530" + "6a3b213d66208d483a8ea1d355e65862" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2688,10 +2688,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_bb82c3539a930259a5d00981774c8051" + "refinement_interpretation_Tm_refine_7a97d17ae9169beb21f010b65d3382c1" ], 0, - "88f96a318196ef18f1e479eea9c59186" + "54b37c4d3db094b10362dcf39e73aa44" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2722,7 +2722,7 @@ "well-founded-ordering-on-nat" ], 0, - "77ea9d41c6b97a043c61ecf57978294c" + "086b04620b6a4bb8a8e95c717132f13e" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2731,10 +2731,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_a584b9bd26e61925faf0d5163c6712e1" + "refinement_interpretation_Tm_refine_319763274209c20fdd1840ad5f0d22de" ], 0, - "eea29d290aeaa586d8d4f9e3f9813485" + "9edd527b3320b294137ec32622bf5671" ], [ "Vale.X64.QuickCodes.lemma_state_match", @@ -2770,7 +2770,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4dc2b68ab6eae395dc88e55d7e0f9f2f" + "0e44bbfa4bf45c2dabbb4bf8cd7c5409" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -2779,7 +2779,7 @@ 1, [ "@query" ], 0, - "b5344db317a41fe530b3d5b7ad4f7cd9" + "1dc004f7aa07c82067c7acecd793faa3" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -2814,7 +2814,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "e87bda1052f3072ab912550036019edb" + "29414daefd140178702121910a4e63d3" ], [ "Vale.X64.QuickCodes.wp_sound_code_wrap", @@ -2851,7 +2851,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "366ac88dd9530a5d8be8b7fa435473dc" + "1dc314ae776bbb25956ecd4aeed9b78a" ], [ "Vale.X64.QuickCodes.assert_normal", @@ -2860,7 +2860,7 @@ 1, [ "@query" ], 0, - "561407e9e575dc1bbed217425dde29a0" + "feb6d9d5d4e01a5a025fcf33cf24dc0d" ], [ "Vale.X64.QuickCodes.va_wp_sound_code_norm", @@ -2869,7 +2869,7 @@ 1, [ "@query" ], 0, - "2976be0b47ce4d79d6995aec32ade59f" + "38bf91e288ab4d3f9b1f07b4b672636a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCodes.fsti.hints b/hints/Vale.X64.QuickCodes.fsti.hints index 3c21bfca21..eb54810abb 100644 --- a/hints/Vale.X64.QuickCodes.fsti.hints +++ b/hints/Vale.X64.QuickCodes.fsti.hints @@ -24,7 +24,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "7cbfd053e983f4f45b84df6f8f24d7e6" + "c15197018331c557733d5fa4293b9033" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -42,7 +42,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "504aab9013a6553d1bfc447625a45992" + "d87d3804816b031108560226aeb07ad1" ], [ "Vale.X64.QuickCodes.quickCodes", @@ -776,7 +776,7 @@ "typing_Vale.X64.QuickCodes.label" ], 0, - "5044e09da5f300495e9a7dbeb644eb2f" + "e86b9b11b0c8c0dc5ebbe64e3f0caaa3" ], [ "Vale.X64.QuickCodes.wp", @@ -791,7 +791,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "f1dd6460f284b573bb276c1015113830" + "197ac0568f2fe301f45eabe91a405033" ], [ "Vale.X64.QuickCodes.wp", @@ -806,7 +806,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "0bec3d4ae0a01fe9a136ed6b2d3442e9" + "7d8cb892e906d35e973db2e80dcc0cfe" ], [ "Vale.X64.QuickCodes.qblock", @@ -815,7 +815,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "aed1c28a542ffb1dc839006ea9b2e3fe" + "4761820cd7ef79bf5c523562985a6754" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -827,7 +827,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "bca2f6118e3fe8f3f41056590fd4f806" + "77613528552042d14d48c6978895ec85" ], [ "Vale.X64.QuickCodes.cmp", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.cmp", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.cmp", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.cmp", @@ -903,7 +903,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.cmp", @@ -922,7 +922,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.cmp", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fd89c188ab473235fa3717e9cf56f0d2" + "d59e15a5494eed3474c53fcd716e3d7c" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -960,7 +960,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c5cef2e14745fb1dce374811c05562ed" + "2a8fdd08b5de4125a04c31a65b68f256" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "b6975a907ad425b55f5ae1b4cfd21be5" + "d052d78244cb3f4ce37d686442619237" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1001,7 +1001,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1cc4b8333a845be42527b3ee1ed4d1c2" + "5ba41764ba319518b59f520002c18724" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1023,7 +1023,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "f6e77b3d08eae0b0c639e7c0af8debb5" + "42a1033e91c7c1a2ee9a57ea831a7941" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1042,7 +1042,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "989d562d24e7a721ee2ee949fbbd9071" + "4019bea5d64046f4b48f2506f582d362" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "f50b0d5cbf32e97c2dde19c3b559fc78" + "32dbd7560aa1991c15e2fe6b531e0a05" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1083,7 +1083,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2e2ad20912fc898c6e5b004f49ced1c1" + "58e826c634543199ebfc102bb3eadf5d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1105,7 +1105,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "c7f0c06a7f80c2c4190ed4f1d807f203" + "4909d3f76e4e7ee5efa356b637dc2819" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fb648a351763388d2f81975f7092997a" + "aeb75d981b582fd508b5356aaf12609d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "89e838291f7fef39939953da05c9ebff" + "69e4bc6f3a754975b02c80b9c784c0d6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a4a875d1d6b47d555ba55906567db642" + "7672604f598ce659884298578a39f3a2" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1187,7 +1187,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "22cadf999e35ddd72b5a37c666731169" + "0812990784223716f1e6cf865fdd9cda" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1206,7 +1206,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d440f31e2113a7f0d454b89f3356ad8a" + "b231e6b7ece36593d4df523d455a16a3" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1228,7 +1228,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "303190763a7bde6e66c5b7fdbec904e5" + "1e93206b87a9e4a8efb787fe776e14a5" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "42d7dfb4dba6ee9bfca40a2b0c569f48" + "a88b1a48969fb77893f503dfc3bb6fde" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "719f8ea6b0b66da65feede1d3a18b400" + "766d50acfb511fa36e9b531a8e50bb15" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1288,7 +1288,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ff0cdfa52c554d419ee37ca70d6e1c7" + "a0a736a0658fd56540fa32d4d30df6ef" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1310,7 +1310,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "0325a9eacac384b8ad2ddc8b6ce161d4" + "a31bef51c1ddfe164dd39ea2f577dbc5" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "115ce89ac21ac32c3557563f10f6e2ba" + "6dd625617ece161a05af20b5c13eeb5f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1351,7 +1351,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "5064605ef0b846ea67eb16f2483b88a1" + "75a02094a972a56fe9ab7fb0bc84aeeb" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1370,7 +1370,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "37f58bcf169e21d1df08e157f96bf738" + "903ec3bcdc6f07e21811a7d0eee0f63a" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "644fd8e9162e46dbb06e22558accb026" + "e56119fe44bd8f38d1ca86d20a026470" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6699d718aef8a96d73850168a46adf2e" + "466c461e56abc86d56ae90f0717fa624" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1433,7 +1433,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "8b3de1a70eddff0d832c04de069baeb6" + "6fe7fea27a08429fe357bac99c3718cf" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -1451,7 +1451,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "d6971f932dc36e4c9ef1a3a2789cdbc3" + "8dd32a175cfb3aba89011c6c9c0c98b8" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -1469,7 +1469,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "0edc61088d944449c42ac61a2c1b75c2" + "8cd47aa71dff09ddec15fa4999ac8bec" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "06ed5b3cbc733eac34286d48896d39c9" + "4ff8ae02bd73c543267e79b98dcb4b82" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -1502,7 +1502,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "517c987ad965ee007355b408b8bdd18b" + "1dad363aa3502228911b29713e982a34" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -1511,7 +1511,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "9c4ebfc26723365ca533649166e09ae5" + "9d16d5d7febb79e32ea5210d4494fa8a" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -1532,7 +1532,7 @@ "well-founded-ordering-on-nat" ], 0, - "e6395c7394dbdf232a679eadb519660d" + "4300389d72eb2dce5532b5a9207d02d5" ], [ "Vale.X64.QuickCodes.regs_match", @@ -1550,7 +1550,7 @@ "well-founded-ordering-on-nat" ], 0, - "b30155ee66e52627bdd238047982716b" + "d48d1480d9245d6ee91a8f081f3911e7" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -1562,7 +1562,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "369bc27d4720c3d94a139a1579dfb2b7" + "bf2c744a0622017a3245e065a5d88b6e" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -1571,7 +1571,7 @@ 0, [ "@query" ], 0, - "6fb82cbec418fe36b2d883e4bee11ae2" + "ae936512b8d7433a2648bdc1603158cd" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -1606,7 +1606,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "8d10a1be1c22db85be6b7f13f2cd4a11" + "2e14992d7133c797fff7e095d2ab4e0d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack.fst.hints b/hints/Vale.X64.Stack.fst.hints index a043b850fe..c43a8d7d52 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" + "694ed8db4b7fb2fc58831933a8e7fa15" ], [ "Vale.X64.Stack.va_wpProof_Callee_save_registers", @@ -180,7 +180,7 @@ "unit_typing" ], 0, - "3d38ce95c1d4a101b0ff2251634165db" + "108b98d5daf21acb0bcc8866e1b15a31" ], [ "Vale.X64.Stack.va_quick_Callee_save_registers", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c689dedaec5e9d5072e56a30e5fdfd46" + "6f06bafaddc6d5327e3ba37f9f50de05" ], [ "Vale.X64.Stack.va_lemma_Callee_restore_registers", @@ -297,7 +297,7 @@ "unit_typing" ], 0, - "9c44c5300275ce69dc622ffcd15cbe24" + "b49a4c4ec586a7026680c33402feddd9" ], [ "Vale.X64.Stack.va_wpProof_Callee_restore_registers", @@ -384,7 +384,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bb99366a76e9f705df5b647a7420a310" + "9c22c1b6facffc82aa85c5098fbdc807" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0115ccc08b46824ad550a8967a617f3d" + "4f24c2f2f0725bdfc3a59db6dc945c8e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack.fsti.hints b/hints/Vale.X64.Stack.fsti.hints index 0b6bf23b96..1404756ccf 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" + "f4801367de87fb0c2dc95d37ceaf358a" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2dfbd6ad015dd0e5648b5823bac33f8" + "52b73a075de75f2bfaf0f9584bfbeb99" ] ] ] \ No newline at end of file From 96be625a569cd0909971abdee08b9196ed8b4eba Mon Sep 17 00:00:00 2001 From: Nikhil Swamy Date: Sun, 28 Apr 2024 14:09:40 -0700 Subject: [PATCH 17/27] tweak a couple of setting in Lib.Sequence and Lib.Vec --- lib/Lib.Sequence.fst | 2 +- lib/Lib.Vec.Lemmas.fst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 From bb61288c4feb2dc9f63d3b34435239146735d9c8 Mon Sep 17 00:00:00 2001 From: Nikhil Swamy Date: Mon, 29 Apr 2024 10:07:58 -0700 Subject: [PATCH 18/27] bump again with a restart-solver --- lib/Lib.Sequence.fst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Lib.Sequence.fst b/lib/Lib.Sequence.fst index c63b6a5620..4101bd0c55 100644 --- a/lib/Lib.Sequence.fst +++ b/lib/Lib.Sequence.fst @@ -83,7 +83,7 @@ let createi_step (a:Type) (len:size_nat) (init:(i:nat{i < len} -> a)) (i:nat{i < Seq.snoc si (init i) #push-options "--max_fuel 1 --using_facts_from '+Lib.LoopCombinators +FStar.List' --z3rlimit_factor 2 --retry 2" - +#restart-solver let createi #a len init_f = repeat_gen_inductive len (createi_a a len init_f) From cea6db8697137f696c11a298378ca3a01b7562ad Mon Sep 17 00:00:00 2001 From: Nikhil Swamy Date: Mon, 29 Apr 2024 10:18:59 -0700 Subject: [PATCH 19/27] bump the right proof ... Lib.Sequence.Lemmas:87 --- lib/Lib.Sequence.Lemmas.fst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 From 6f7c71a97b4fa0253bb831fb006b1cce32046998 Mon Sep 17 00:00:00 2001 From: Nikhil Swamy Date: Mon, 29 Apr 2024 13:35:53 -0700 Subject: [PATCH 20/27] Revert "bump again with a restart-solver" This reverts commit bb61288c4feb2dc9f63d3b34435239146735d9c8. --- lib/Lib.Sequence.fst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Lib.Sequence.fst b/lib/Lib.Sequence.fst index 4101bd0c55..c63b6a5620 100644 --- a/lib/Lib.Sequence.fst +++ b/lib/Lib.Sequence.fst @@ -83,7 +83,7 @@ let createi_step (a:Type) (len:size_nat) (init:(i:nat{i < len} -> a)) (i:nat{i < Seq.snoc si (init i) #push-options "--max_fuel 1 --using_facts_from '+Lib.LoopCombinators +FStar.List' --z3rlimit_factor 2 --retry 2" -#restart-solver + let createi #a len init_f = repeat_gen_inductive len (createi_a a len init_f) From 059ba7866aaa8261266aaec3fee34cddc9670b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20Mart=C3=ADnez?= Date: Fri, 3 May 2024 12:07:15 -0700 Subject: [PATCH 21/27] Hacl.Impl.HPKE: trying to stabilize proof --- code/hpke/Hacl.Impl.HPKE.fst | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 From 14d086f29150fefb452b3c6d8f17545f05f9593b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20Mart=C3=ADnez?= Date: Fri, 3 May 2024 12:12:04 -0700 Subject: [PATCH 22/27] Hacl.Impl.HPKE: refresh hints --- hints/Hacl.Impl.HPKE.fst.hints | 1370 +++++++++++++++++++++++++------- 1 file changed, 1066 insertions(+), 304 deletions(-) diff --git a/hints/Hacl.Impl.HPKE.fst.hints b/hints/Hacl.Impl.HPKE.fst.hints index f10e6af275..3f5d5804dc 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, - "e24e7b7d28d28b7124c903449f9ebccb" + "9331a150e2ddc6d7cb2bfaa8d5e43df1" ], [ "Hacl.Impl.HPKE.nsize_aead_nonce", @@ -203,7 +203,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "56880d8a13ce580c7bb4602a019d66fc" + "8063d4a92c944ce4e5b2254c043eb3fc" ], [ "Hacl.Impl.HPKE.nsize_kem_key", @@ -284,7 +284,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "362f34974c2183bed812578966cabd96" + "f760eaa60541ce522b4fcb4301ae63a1" ], [ "Hacl.Impl.HPKE.nsize_serialized_dh", @@ -378,7 +378,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "22b2d363e384625acc887ffb27c79c6d" + "9852d1c60b30535bb6e60a924a1f91d1" ], [ "Hacl.Impl.HPKE.nsize_public_dh", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "fe0553f27c0870f909b434a2c935f52b" + "9055c7bd102d08f37181a43e4685ec56" ], [ "Hacl.Impl.HPKE.nsize_two_public_dh", @@ -554,7 +554,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "62eb4ed389ff5081357a6864df8fb8d3" + "4066ad0d8b144b1182222c5118d15a9a" ], [ "Hacl.Impl.HPKE.nsize_ks_ctx", @@ -654,7 +654,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "a0e3ddd299a59154c141c63b62cdbd3c" + "b3cc1747c82b606ff6eb9db84f99c45f" ], [ "Hacl.Impl.HPKE.nsize_hash_length", @@ -749,7 +749,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "82c152a93c91e52a7475ff6e53e9414f" + "de1efffee82ad2240d2b3b5d803f2e38" ], [ "Hacl.Impl.HPKE.nsize_kem_hash_length", @@ -830,7 +830,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ed54ca21c886c4854835a5db8b08f734" + "33ba44f6a5002f9c575de6f1cfde5294" ], [ "Hacl.Impl.HPKE.nsize_hash_length_plus_one", @@ -868,7 +868,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c254630c6ee8d3bdb4f1bfa209620fa8" + "94fb40059b576144cf47c98ac52211a6" ], [ "Hacl.Impl.HPKE.as_ctx", @@ -971,7 +971,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "c6b8080bf474657f5f69f8cea5ce8605" + "c9a53abf661a7f312cdfc7b025a1b446" ], [ "Hacl.Impl.HPKE.frame_ctx", @@ -1018,7 +1018,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "262856537dfb337e925859756580060d" + "45830d7e3aba209fc9f88929e2dc5493" ], [ "Hacl.Impl.HPKE.setupBaseS_st", @@ -1150,7 +1150,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "67781d04d9bfab93ebe9bdbcbb63d5df" + "ee65567ed909d03e9ff79b9efc776c27" ], [ "Hacl.Impl.HPKE.setupBaseR_st", @@ -1260,7 +1260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "030f6acfe8c0c8fa3746ab5ad3103644" + "52f507001a139b46e7b3782c6ee5bde8" ], [ "Hacl.Impl.HPKE.sealBase_st", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "fa76849e9be4da8564474bd2b2549ce9" + "ac9af5fd35922b8669cf1128d7faaac7" ], [ "Hacl.Impl.HPKE.openBase_st", @@ -1557,7 +1557,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "eef97d3d6f9e11565e029acf23fd2314" + "d24b52e7723a9a2c10ddc0f370580530" ], [ "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, - "7e47bf3ed3e7bf4bfd8c70f62bc908ee" + "78b8148fa8228ca2ee76e1eec8c1bfd0" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1682,7 +1682,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "515d383f845ebbaacc32d77f8919a49b" + "c84366444f5f8b0542d802cbfe0efb1c" ], [ "Hacl.Impl.HPKE.deserialize_public_key", @@ -1798,7 +1798,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "204dd3c2312d5fdb0d8926ccd60cee55" + "3053ae82e85994f68e3cfba8d76873cb" ], [ "Hacl.Impl.HPKE.serialize_public_key", @@ -1895,7 +1895,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "631c1279b2a3f53d4e689a219cc3a6a4" + "859864ec45b79914e142a1235fcefbdb" ], [ "Hacl.Impl.HPKE.serialize_public_key", @@ -2076,7 +2076,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "8cdcb06d01dd37f6b3b4951316281e57" + "c6462bbfb5cf76dca27d77b780ad730f" ], [ "Hacl.Impl.HPKE.prepare_dh", @@ -2266,7 +2266,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "3ffb94724bba18a6c5dc0d2752eb430a" + "4185a58db5116eead75d101e1e531fc3" ], [ "Hacl.Impl.HPKE.init_id_mode", @@ -2391,7 +2391,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "524beec96aa728820b1e6b541c7830b3" + "3cd7b146f94452b88f33d1542daf9c4d" ], [ "Hacl.Impl.HPKE.init_label_hpke", @@ -2507,7 +2507,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cd73a7e823786216e25e230969206b63" + "c6ccf2fbfc106f79a0eca21577f54f81" ], [ "Hacl.Impl.HPKE.init_label_kem", @@ -2683,7 +2683,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "dc74764d7880cd1912db74c124fb788f" + "f78242478998748bac5a1790baf61b36" ], [ "Hacl.Impl.HPKE.init_label_version", @@ -2864,7 +2864,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "575daa8017699713ea9af737da8a0308" + "f323fe5ad3b99e98d8b14de7b35569bc" ], [ "Hacl.Impl.HPKE.init_id_kem", @@ -3012,7 +3012,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "051447c37b8321e5368e13d85c31ff84" + "aa8b0437cdd915a91ebbe765b5f0374b" ], [ "Hacl.Impl.HPKE.init_id_kdf", @@ -3182,7 +3182,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "3fb81d8e00be1a541a1a8e79b7b69eb6" + "c0f031e8114937e6045083975117da66" ], [ "Hacl.Impl.HPKE.init_id_aead", @@ -3336,7 +3336,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "cfec75750ec6fed4eb9f6e9da1c4106d" + "adaea70640c2d46c99bc4a89e793152c" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3368,7 +3368,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "66b2930444341f3195d1f448581b9ed3" + "5f4fc9e66395f5e31326994597b8fbab" ], [ "Hacl.Impl.HPKE.init_suite_id", @@ -3505,7 +3505,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "cde8369392fc5148f96bec6a282c3ba5" + "3501d3dda5128ee0d2947834a6ab3383" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3537,7 +3537,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "204d6dc023ceb122c6452be8f6d9f262" + "ba3042d850bbe06cb05f901abc4eb3fa" ], [ "Hacl.Impl.HPKE.init_suite_kem", @@ -3659,7 +3659,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "89e246326a7ca2a8d244a480290537aa" + "55789d897b4f06e53df9c181c05de58c" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3692,7 +3692,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "04452840800e78df00017e3c1d161528" + "33ffbefa0c08a03126132df79314c878" ], [ "Hacl.Impl.HPKE.labeled_extract_hash", @@ -3939,7 +3939,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "58f88bdfbd33dbc5b15c861065a6be2d" + "bf59cf21584ff61c1d122573804f6c28" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -3972,7 +3972,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "661ea0ed8759267f7643c48952018649" + "93ad7d6907da1b3600b4f880c75391fe" ], [ "Hacl.Impl.HPKE.labeled_extract_kem", @@ -4221,7 +4221,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok", "unit_typing" ], 0, - "2967e95aa02c516edbbf970a8e847122" + "2104c3956688373eff030e48742e56c6" ], [ "Hacl.Impl.HPKE.index_uint_to_bytes_be_i", @@ -4259,7 +4259,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "be3e46b960c8eca074e53923d603052c" + "b78a4bf0fbda34bfe87f53c0d329b332" ], [ "Hacl.Impl.HPKE.index_uint_to_bytes_be_i", @@ -4292,7 +4292,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3ca68192e8e7d3fef843a6027e5bbee9" + "74a4a00a648d8bf3a093f82ce2cadc32" ], [ "Hacl.Impl.HPKE.nat_to_bytes_2", @@ -4369,7 +4369,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3ad03e7995ae3ad5022f4f29c1502cc9" + "75fc68a1868ffc45e7477cae51d5fc56" ], [ "Hacl.Impl.HPKE.nat_to_bytes_2", @@ -4465,7 +4465,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "933aa368885d170803488e8279f56361" + "324e2e0d5ba411cd49befaa3a6bc67ac" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4565,7 +4565,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e168c9209cccc717a312642fd30679cf" + "db3b1451cd1d4fd921c1e20a9eba921f" ], [ "Hacl.Impl.HPKE.labeled_expand_hash_pre", @@ -4721,7 +4721,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f621ea24d3772ead51ee88e245342b9b" + "2721328c98bdd0dec234ff9a4dd390ef" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -4837,7 +4837,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "9406b9c0f8f9156739f4be13d952f4c1" + "81ac4332997e4ccf99c63c8060e80652" ], [ "Hacl.Impl.HPKE.labeled_expand_hash", @@ -5088,7 +5088,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "7c473b6f56dbbd0ba16b2fad6c7f93b0" + "f850a9bc00b3c206dd542d48ecd0c41c" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5175,7 +5175,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "0dfc2eee6d8b4251d581b68fdc56192a" + "4a5b951478a074883b51c567cafef390" ], [ "Hacl.Impl.HPKE.helper", @@ -5244,7 +5244,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "ff6836ce8551885055c477a734e20369" + "1abb21c068bded1648cfc1fc44a784b1" ], [ "Hacl.Impl.HPKE.labeled_expand_kem", @@ -5485,7 +5485,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "2f43faa8fc157b436058125dcc86092c" + "80e75663cba55cc918ed57246f925f3c" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5619,7 +5619,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "2346a8b29d7fc607274cbeb4f7f653ab" + "192e37a14b034c9f38a141239feb34c8" ], [ "Hacl.Impl.HPKE.extract_and_expand", @@ -5886,7 +5886,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0344a76585cc51ca0458a4fe5318fb33" + "d49dff3babd5fb172c24f6179345a240" ], [ "Hacl.Impl.HPKE.encap", @@ -5971,7 +5971,7 @@ "typing_tok_Spec.Agile.DH.DH_Curve25519@tok" ], 0, - "5b646bcf4967dcd787876aecf7bda780" + "2626a982199f0a06b0e3ca90f88449ce" ], [ "Hacl.Impl.HPKE.encap", @@ -6349,7 +6349,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "15c9853424e257d366b81412f43abfb5" + "92d8757bf0c9cb14acb0bd76cd7312c7" ], [ "Hacl.Impl.HPKE.decap", @@ -6401,7 +6401,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88947ed00463fe0ff85f4b7182b2b7f9" + "56f2f50cacf1be79c0c56e154865bc00" ], [ "Hacl.Impl.HPKE.decap", @@ -6430,21 +6430,943 @@ "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_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_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.SEC@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.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.Hash.Definitions.get_alg", + "equation_Hacl.Hash.Definitions.impl_state_length", + "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.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.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.secret_to_public", + "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.decap", + "equation_Spec.Agile.HPKE.deserialize_public_key", + "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.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.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.max_input_length", + "equation_Spec.Hash.Definitions.state_word_length", + "equation_Spec.Hash.Definitions.word_length", + "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.Curve25519.scalar", + "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "int_inversion", + "int_typing", "inversion-interp", + "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.HyperHeap.lemma_includes_refl", + "lemma_FStar.Monotonic.HyperStack.lemma_mk_mem__projectors", + "lemma_FStar.Pervasives.invertOption", + "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, + "436f9643d15de443028fd3420c6931a2" + ], + [ + "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, + "0ab17678aeeae7ac74982a4823c376d1" + ], + [ + "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, + "8b2c6d21b89360db8be34159db1ef1bb" + ], + [ + "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, + "8e00750c90e68ebe046534cbd3f90ded" + ], + [ + "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.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_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", @@ -6452,327 +7374,164 @@ "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.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.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.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.impl_state_length", + "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.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.ByteSequence.nat_from_bytes_be", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", - "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", + "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_Lib.Sequence.length", "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.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_Prims.eqtype", "equation_Prims.nat", + "equation_Prims.squash", "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.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.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.PointOps.qelem", "equation_Spec.P256.ecdh", - "equation_Spec.P256.secret_to_public", - "fuel_guarded_inversion_FStar.Pervasives.Native.option", + "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.__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", - "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_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", + "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_append", - "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.length_as_seq", + "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_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_LessThan", - "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", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Subtraction", "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_1784cc7a038eaccf15977ed76dfcdb5e", - "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_b980dd096af896d3c53bb79f2279e581", - "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.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.ByteSequence.nat_from_bytes_be", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.mk_int", "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.is_md", + "typing_Spec.Agile.HPKE.size_dh_key", "typing_Spec.Hash.Definitions.word_t", - "typing_Spec.P256.PointOps.point_store", "typing_Spec.P256.ecdh", - "typing_Spec.P256.point_mul_g", "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.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, - "a2275dd532c451c22ba5636e85025928" + "9783e5b0f7094d6eb52515d0c1839b29" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6791,7 +7550,7 @@ "typing_Hacl.Impl.HPKE.nsize_hash_length" ], 0, - "c62b7a4506c17bb4bd2474087ec848da" + "ae9e9caabbfbab59b0bc4e5edb494765" ], [ "Hacl.Impl.HPKE.build_context_default", @@ -6946,7 +7705,7 @@ "typing_tok_Spec.Agile.HPKE.ExportOnly@tok" ], 0, - "d1a6414443222c8db956f6cad47953ef" + "37bb0a0d6ca920a43d6c8d8e1b43d2e9" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7086,7 +7845,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f1fc5eda700b428c15e23d7f0149852a" + "fc93de319b40b9882f96fbe9419efe8c" ], [ "Hacl.Impl.HPKE.key_schedule_core_base", @@ -7097,7 +7856,7 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "FStar.UInt32_pretyping_2ab3c8ba2d08b0172817fc70b5994868", + "FStar.Seq.Base_pretyping_7efa52b424e80c83ad68a652aa3561e4", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", @@ -7111,7 +7870,7 @@ "constructor_distinct_FStar.Integers.W8", "constructor_distinct_FStar.Integers.Winfinite", "constructor_distinct_FStar.Pervasives.Native.None", - "constructor_distinct_FStar.UInt32.t", + "constructor_distinct_FStar.Seq.Base.seq", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", @@ -7207,6 +7966,7 @@ "equation_Spec.Agile.HPKE.default_psk_id", "equation_Spec.Agile.HPKE.hash_algorithm", "equation_Spec.Agile.HPKE.hash_of_cs", + "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", @@ -7236,6 +7996,8 @@ "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", @@ -7416,7 +8178,7 @@ "typing_LowStar.Monotonic.Buffer.loc_regions", "typing_LowStar.Monotonic.Buffer.loc_union", "typing_Spec.AES.gf8", "typing_Spec.Agile.HPKE.build_context", - "typing_Spec.Agile.HPKE.hash_of_cs", + "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", "typing_Spec.Agile.HPKE.kem_hash_of_cs", @@ -7446,7 +8208,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "12aae065a63c493b549c144afa3b2500" + "7b7f7eb3431856e8e32759f0c138ed2c" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7489,7 +8251,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2d61086961ce0ca5311473ca5cdfe6c9" + "41adbb5ed98c48c14af3a51ed0443ee9" ], [ "Hacl.Impl.HPKE.key_schedule_end_base", @@ -7862,7 +8624,7 @@ "unit_typing" ], 0, - "eb935a35bd6f6967483254f660019c12" + "dfe702dd966150b316a9a808ebada100" ], [ "Hacl.Impl.HPKE.key_schedule_base", @@ -8002,7 +8764,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "e9aa16172b8e0b5595eb227c744e6da4" + "414d146759e0e9a69cfc1862c494d659" ], [ "Hacl.Impl.HPKE.key_schedule_base", @@ -8367,7 +9129,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "592385c558c69a84028eaa7b3d546dc1" + "a5c15c37f21b040110d157fe2fb62573" ], [ "Hacl.Impl.HPKE.setupBaseS", @@ -8720,7 +9482,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "f7be517ed60d4dee88962316a2e5706a" + "1828baf68ecf5ba31822eff7863975d7" ], [ "Hacl.Impl.HPKE.setupBaseR", @@ -9040,7 +9802,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "09719075c1f23bef767dbbe742871796" + "497e2124274a2fa5d1fff34221ef293e" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9090,7 +9852,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f58963dc563b8f661472ecb6895b221" + "e0f86c0c3361b22ccebf43d29b1781ab" ], [ "Hacl.Impl.HPKE.lemma_nat_to_bytes_12", @@ -9153,7 +9915,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "66d203ad34d239ff36df0b43979447e1" + "b4196cf7dd65114db45722a101a87c37" ], [ "Hacl.Impl.HPKE.nat_to_bytes_be_12", @@ -9296,7 +10058,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a0140849923e87af2333bda24f471a3e" + "76767ef83e84af0623dc6033fd9aa930" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9313,7 +10075,7 @@ "refinement_interpretation_Tm_refine_b85a088c435f62f0cb72c086492f8f97" ], 0, - "dcf42eafd33607f428b444e5be4ccb82" + "2fa6435513a43c63ea67dd78db108323" ], [ "Hacl.Impl.HPKE.context_compute_nonce", @@ -9534,7 +10296,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "879815c14b2287d75ff99fd173bb9021" + "a6db4fad5b58b16dcc29ac9a94ae59ef" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9546,7 +10308,7 @@ "refinement_interpretation_Tm_refine_6b6215192ef9333773fc8ed4f62b092c" ], 0, - "c7e7faec50f111d35771a45940129180" + "1637d0018075064d015eaf9b254ded40" ], [ "Hacl.Impl.HPKE.context_increment_seq", @@ -9710,7 +10472,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ea4fa8eed55923bad7bd62aac2399b91" + "3171a2328ee1fb1e6ea7f97db708c55f" ], [ "Hacl.Impl.HPKE.context_seal", @@ -9790,7 +10552,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "67c718fc5f95aa0f327eadfa0feaca71" + "0894a76be13339da8f53e78c8fea883d" ], [ "Hacl.Impl.HPKE.context_seal", @@ -10056,7 +10818,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "003b7d39a295daf8ed2e83bd5e4485cb" + "1ed37cc0072062360e761e8d271d7d2e" ], [ "Hacl.Impl.HPKE.context_seal", @@ -10119,7 +10881,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "unit_typing" ], 0, - "634d673e91f27a4f53a2dc0973b7db84" + "20566787f565ceac4847b01d096f0c14" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10507,7 +11269,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7a8edd32e9e268f57c1d633eea7007f2" + "acad731502c745053fca66d53d02a850" ], [ "Hacl.Impl.HPKE.sealBase", @@ -10895,7 +11657,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7cdfa8c3837de1db79bef91a33fd6ea3" + "c724a1485c76e8d388ef5b8b0f4e86ff" ], [ "Hacl.Impl.HPKE.context_open", @@ -10989,7 +11751,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok", "unit_typing" ], 0, - "771e0758a7297c9088d166bc15059e99" + "922f3875402b652905fdfb9a12702dc1" ], [ "Hacl.Impl.HPKE.context_open", @@ -11289,7 +12051,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8b555e4674177a688cf4de5bfd75a2bc" + "5d429544c32d8e231f50214bc16b56da" ], [ "Hacl.Impl.HPKE.context_open", @@ -11566,7 +12328,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cab1f2e779e042ded082d438ba93b136" + "5913e98373182f2815b45971a1d687cb" ], [ "Hacl.Impl.HPKE.openBase", @@ -11866,7 +12628,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok", "unit_typing" ], 0, - "553008157970ea19ff57a2bb42f6ca0d" + "545add7738e7f1bbeae25a36df9ada9a" ], [ "Hacl.Impl.HPKE.openBase", @@ -11943,7 +12705,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "7a4c3a33bdfae84bf0000931a4a7491d" + "ef82da73cb4e5b26ae5f48433c1c8aca" ] ] ] \ No newline at end of file From 7ec99ed5c08a3da64dc7604169d579358fa5a6d2 Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Mon, 6 May 2024 10:31:54 +0200 Subject: [PATCH 23/27] Following @mtzguido's suggestion, add -thread to OCAMLOPT/SHARED in Makefile --- Makefile.common | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile.common b/Makefile.common index b27f30f5d3..a43e040a12 100644 --- a/Makefile.common +++ b/Makefile.common @@ -242,5 +242,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 From 09de757e4c70abe76d72565e941c1a0d39188f7b Mon Sep 17 00:00:00 2001 From: Aymeric Fromherz Date: Wed, 8 May 2024 15:55:09 +0200 Subject: [PATCH 24/27] Refresh dist --- dist/gcc-compatible/INFO.txt | 4 +-- dist/gcc-compatible/clients/krmlrenamings.h | 32 ++++++++++++++++++--- dist/gcc-compatible/ctypes.depend | 10 +++---- dist/gcc-compatible/libevercrypt.def | 4 +-- 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index e7adb2e424..871049d99f 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 -Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 +F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 +KaRaMeL version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a Vale version: 0.3.19 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 d94fad9036..237d3e4297 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -1,4 +1,4 @@ -CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx +CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx lib/Hacl_Streaming_Types_bindings.cmx: lib/Hacl_Streaming_Types_bindings.cmo: lib_gen/Hacl_Streaming_Types_gen.cmx: lib/Hacl_Streaming_Types_bindings.cmx @@ -211,14 +211,14 @@ lib/Hacl_Bignum4096_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_s lib/Hacl_Bignum4096_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_gen.cmx: lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.exe: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_c_stubs.o lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.cmx -lib/Hacl_Chacha20_Vec32_bindings.cmx: -lib/Hacl_Chacha20_Vec32_bindings.cmo: -lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx -lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx lib/EverCrypt_Ed25519_bindings.cmx: lib/EverCrypt_Ed25519_bindings.cmo: lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx +lib/Hacl_Chacha20_Vec32_bindings.cmx: +lib/Hacl_Chacha20_Vec32_bindings.cmo: +lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx +lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx lib/Hacl_Bignum4096_32_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_32_gen.cmx: lib/Hacl_Bignum4096_32_bindings.cmx diff --git a/dist/gcc-compatible/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index dda36372d1..02fa361105 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -549,13 +549,13 @@ EXPORTS Hacl_Bignum4096_bn_to_bytes_le Hacl_Bignum4096_lt_mask Hacl_Bignum4096_eq_mask - Hacl_Chacha20_Vec32_chacha20_encrypt_32 - Hacl_Chacha20_Vec32_chacha20_decrypt_32 EverCrypt_Ed25519_secret_to_public EverCrypt_Ed25519_expand_keys EverCrypt_Ed25519_sign_expanded EverCrypt_Ed25519_sign EverCrypt_Ed25519_verify + Hacl_Chacha20_Vec32_chacha20_encrypt_32 + Hacl_Chacha20_Vec32_chacha20_decrypt_32 Hacl_Bignum4096_32_add Hacl_Bignum4096_32_sub Hacl_Bignum4096_32_add_mod From 793a5a6b8c321fc805a7a42c606def6f2ced30ee Mon Sep 17 00:00:00 2001 From: Hacl Bot Date: Sun, 12 May 2024 02:42:39 +0200 Subject: [PATCH 25/27] [CI] regenerate hints and dist --- dist/gcc-compatible/INFO.txt | 2 +- dist/gcc-compatible/ctypes.depend | 10 +- dist/gcc-compatible/libevercrypt.def | 4 +- dist/mozilla/INFO.txt | 4 +- dist/msvc-compatible/EverCrypt_HMAC.c | 14 +- dist/msvc-compatible/EverCrypt_Hash.c | 6 +- dist/msvc-compatible/Hacl_HMAC.c | 14 +- dist/msvc-compatible/Hacl_HMAC_Blake2b_256.c | 3 + dist/msvc-compatible/Hacl_HMAC_Blake2s_128.c | 4 +- dist/msvc-compatible/Hacl_Hash_Blake2b.c | 157 +- dist/msvc-compatible/Hacl_Hash_Blake2b.h | 41 +- .../Hacl_Hash_Blake2b_Simd256.c | 229 ++- .../Hacl_Hash_Blake2b_Simd256.h | 98 +- dist/msvc-compatible/Hacl_Hash_Blake2s.c | 240 ++- dist/msvc-compatible/Hacl_Hash_Blake2s.h | 102 +- .../Hacl_Hash_Blake2s_Simd128.c | 230 ++- .../Hacl_Hash_Blake2s_Simd128.h | 98 +- dist/msvc-compatible/INFO.txt | 4 +- dist/msvc-compatible/clients/krmlrenamings.h | 32 +- .../internal/Hacl_Hash_Blake2b.h | 8 +- .../internal/Hacl_Hash_Blake2b_Simd256.h | 1 + .../internal/Hacl_Hash_Blake2s.h | 1 + .../internal/Hacl_Hash_Blake2s_Simd128.h | 1 + dist/msvc-compatible/libevercrypt.def | 12 +- dist/portable-gcc-compatible/EverCrypt_HMAC.c | 14 +- dist/portable-gcc-compatible/EverCrypt_Hash.c | 6 +- dist/portable-gcc-compatible/Hacl_HMAC.c | 14 +- .../Hacl_HMAC_Blake2b_256.c | 3 + .../Hacl_HMAC_Blake2s_128.c | 4 +- .../Hacl_Hash_Blake2b.c | 165 +- .../Hacl_Hash_Blake2b.h | 73 +- .../Hacl_Hash_Blake2b_Simd256.c | 237 ++- .../Hacl_Hash_Blake2b_Simd256.h | 126 +- .../Hacl_Hash_Blake2s.c | 248 ++- .../Hacl_Hash_Blake2s.h | 130 +- .../Hacl_Hash_Blake2s_Simd128.c | 238 ++- .../Hacl_Hash_Blake2s_Simd128.h | 126 +- dist/portable-gcc-compatible/INFO.txt | 4 +- .../clients/krmlrenamings.h | 32 +- .../internal/Hacl_Hash_Blake2b.h | 12 +- .../internal/Hacl_Hash_Blake2b_Simd256.h | 1 + .../internal/Hacl_Hash_Blake2s.h | 1 + .../internal/Hacl_Hash_Blake2s_Simd128.h | 1 + dist/portable-gcc-compatible/libevercrypt.def | 12 +- dist/wasm/EverCrypt_Hash.wasm | Bin 58084 -> 58090 bytes dist/wasm/Hacl_Bignum.wasm | Bin 74661 -> 74661 bytes dist/wasm/Hacl_Bignum32.wasm | Bin 13286 -> 13286 bytes dist/wasm/Hacl_Bignum_Base.wasm | Bin 24692 -> 24692 bytes dist/wasm/Hacl_GenericField64.wasm | Bin 11718 -> 11718 bytes dist/wasm/Hacl_HKDF_Blake2s_128.wasm | Bin 1392 -> 1392 bytes dist/wasm/Hacl_HMAC.wasm | Bin 28160 -> 28174 bytes dist/wasm/Hacl_Hash_Blake2b.wasm | Bin 22942 -> 23807 bytes dist/wasm/Hacl_Hash_Blake2b_Simd256.wasm | Bin 11362 -> 11946 bytes dist/wasm/Hacl_Hash_Blake2s.wasm | Bin 21136 -> 21925 bytes dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm | Bin 10194 -> 10776 bytes dist/wasm/INFO.txt | 4 +- dist/wasm/layouts.json | 2 +- hints/EverCrypt.AEAD.fst.hints | 138 +- hints/EverCrypt.AEAD.fsti.hints | 42 +- hints/EverCrypt.AutoConfig2.fst.hints | 74 +- hints/EverCrypt.CTR.Keys.fst.hints | 16 +- hints/EverCrypt.Chacha20Poly1305.fst.hints | 6 +- hints/EverCrypt.Chacha20Poly1305.fsti.hints | 4 +- hints/EverCrypt.Cipher.fst.hints | 2 +- hints/EverCrypt.Cipher.fsti.hints | 2 +- hints/EverCrypt.Curve25519.fst.hints | 14 +- hints/EverCrypt.Curve25519.fsti.hints | 6 +- hints/EverCrypt.DRBG.fst.hints | 152 +- hints/EverCrypt.DRBG.fsti.hints | 18 +- hints/EverCrypt.Ed25519.fst.hints | 10 +- hints/EverCrypt.Ed25519.fsti.hints | 10 +- hints/EverCrypt.Error.fsti.hints | 2 +- hints/EverCrypt.HKDF.fst.hints | 64 +- hints/EverCrypt.HKDF.fsti.hints | 12 +- hints/EverCrypt.HMAC.fst.hints | 34 +- hints/EverCrypt.HMAC.fsti.hints | 6 +- hints/EverCrypt.Hash.Incremental.fst.hints | 78 +- hints/EverCrypt.Hash.fst.hints | 164 +- hints/EverCrypt.Hash.fsti.hints | 26 +- hints/EverCrypt.Helpers.fsti.hints | 4 +- hints/EverCrypt.Poly1305.fst.hints | 30 +- hints/EverCrypt.Poly1305.fsti.hints | 2 +- hints/Hacl.AES128.fsti.hints | 4 +- hints/Hacl.Bignum.Addition.fst.hints | 36 +- ....Bignum.AlmostMontExponentiation.fst.hints | 82 +- hints/Hacl.Bignum.AlmostMontgomery.fst.hints | 52 +- hints/Hacl.Bignum.AlmostMontgomery.fsti.hints | 20 +- hints/Hacl.Bignum.Base.fst.hints | 24 +- hints/Hacl.Bignum.Comparison.fst.hints | 24 +- hints/Hacl.Bignum.Convert.fst.hints | 58 +- hints/Hacl.Bignum.Definitions.fst.hints | 10 +- hints/Hacl.Bignum.Exponentiation.fst.hints | 76 +- hints/Hacl.Bignum.Exponentiation.fsti.hints | 16 +- hints/Hacl.Bignum.Karatsuba.fst.hints | 72 +- hints/Hacl.Bignum.Lib.fst.hints | 36 +- hints/Hacl.Bignum.ModInv.fst.hints | 16 +- hints/Hacl.Bignum.ModInvLimb.fst.hints | 8 +- hints/Hacl.Bignum.ModReduction.fst.hints | 12 +- hints/Hacl.Bignum.MontArithmetic.fst.hints | 82 +- hints/Hacl.Bignum.MontArithmetic.fsti.hints | 50 +- .../Hacl.Bignum.MontExponentiation.fst.hints | 82 +- hints/Hacl.Bignum.Montgomery.fst.hints | 112 +- hints/Hacl.Bignum.Montgomery.fsti.hints | 36 +- hints/Hacl.Bignum.Multiplication.fst.hints | 34 +- hints/Hacl.Bignum.SafeAPI.fst.hints | 44 +- hints/Hacl.Bignum.fst.hints | 182 +- hints/Hacl.Bignum.fsti.hints | 90 +- hints/Hacl.Bignum25519.fst.hints | 64 +- hints/Hacl.Bignum25519.fsti.hints | 24 +- hints/Hacl.Bignum256.fst.hints | 44 +- hints/Hacl.Bignum256.fsti.hints | 20 +- hints/Hacl.Bignum256_32.fst.hints | 44 +- hints/Hacl.Bignum256_32.fsti.hints | 20 +- hints/Hacl.Bignum32.fst.hints | 58 +- hints/Hacl.Bignum32.fsti.hints | 10 +- hints/Hacl.Bignum4096.fst.hints | 44 +- hints/Hacl.Bignum4096.fsti.hints | 20 +- hints/Hacl.Bignum4096_32.fst.hints | 44 +- hints/Hacl.Bignum4096_32.fsti.hints | 20 +- hints/Hacl.Bignum64.fst.hints | 58 +- hints/Hacl.Bignum64.fsti.hints | 10 +- hints/Hacl.Chacha20.Vec128.fst.hints | 10 +- hints/Hacl.Chacha20.Vec256.fst.hints | 10 +- hints/Hacl.Chacha20.Vec32.fst.hints | 10 +- hints/Hacl.Chacha20.fst.hints | 4 +- hints/Hacl.Curve25519_51.fst.hints | 4 +- hints/Hacl.Curve25519_64.fst.hints | 22 +- hints/Hacl.Curve25519_64_Local.fst.hints | 2 +- hints/Hacl.Curve25519_64_Slow.fst.hints | 2 +- hints/Hacl.EC.Ed25519.fst.hints | 40 +- hints/Hacl.EC.K256.fst.hints | 42 +- hints/Hacl.Ed25519.PrecompTable.fst.hints | 154 +- hints/Hacl.Ed25519.PrecompTable.fsti.hints | 46 +- hints/Hacl.Ed25519.fst.hints | 20 +- hints/Hacl.Ed25519.fsti.hints | 10 +- hints/Hacl.FFDHE.fst.hints | 32 +- hints/Hacl.Frodo.KEM.fst.hints | 12 +- hints/Hacl.Frodo.Random.fst.hints | 8 +- hints/Hacl.Frodo.Random.fsti.hints | 2 +- hints/Hacl.Frodo1344.fst.hints | 18 +- hints/Hacl.Frodo64.fst.hints | 18 +- hints/Hacl.Frodo640.fst.hints | 18 +- hints/Hacl.Frodo976.fst.hints | 18 +- hints/Hacl.GenericField32.fst.hints | 26 +- hints/Hacl.GenericField64.fst.hints | 26 +- hints/Hacl.HKDF.Blake2b_256.fst.hints | 4 +- hints/Hacl.HKDF.Blake2s_128.fst.hints | 4 +- hints/Hacl.HKDF.fst.hints | 56 +- hints/Hacl.HKDF.fsti.hints | 30 +- hints/Hacl.HMAC.Blake2b_256.fst.hints | 2 +- hints/Hacl.HMAC.Blake2s_128.fst.hints | 2 +- hints/Hacl.HMAC.fst.hints | 111 +- hints/Hacl.HMAC.fsti.hints | 18 +- hints/Hacl.HMAC_DRBG.fst.hints | 70 +- hints/Hacl.HMAC_DRBG.fsti.hints | 24 +- .../Hacl.HPKE.Curve51_CP128_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP128_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP128_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP128_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP256_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP256_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve51_CP256_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP256_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Curve51_CP32_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.Curve51_CP32_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve51_CP32_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP128_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP128_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP128_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP128_SHA512.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP256_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP256_SHA256.fsti.hints | 2 +- .../Hacl.HPKE.Curve64_CP256_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP256_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Curve64_CP32_SHA256.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.Curve64_CP32_SHA512.fst.hints | 10 +- .../Hacl.HPKE.Curve64_CP32_SHA512.fsti.hints | 2 +- hints/Hacl.HPKE.Interface.AEAD.fst.hints | 30 +- hints/Hacl.HPKE.Interface.AEAD.fsti.hints | 8 +- hints/Hacl.HPKE.Interface.DH.fst.hints | 41 +- hints/Hacl.HPKE.Interface.HKDF.fst.hints | 8 +- hints/Hacl.HPKE.Interface.Hash.fst.hints | 2 +- hints/Hacl.HPKE.P256_CP128_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP128_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.P256_CP256_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP256_SHA256.fsti.hints | 2 +- hints/Hacl.HPKE.P256_CP32_SHA256.fst.hints | 10 +- hints/Hacl.HPKE.P256_CP32_SHA256.fsti.hints | 2 +- hints/Hacl.Hash.Blake2b_256.fst.hints | 26 +- hints/Hacl.Hash.Blake2b_256.fsti.hints | 4 +- hints/Hacl.Hash.Blake2b_32.fst.hints | 26 +- hints/Hacl.Hash.Blake2b_32.fsti.hints | 4 +- hints/Hacl.Hash.Blake2s_128.fst.hints | 26 +- hints/Hacl.Hash.Blake2s_128.fsti.hints | 4 +- hints/Hacl.Hash.Blake2s_32.fst.hints | 26 +- hints/Hacl.Hash.Blake2s_32.fsti.hints | 4 +- hints/Hacl.Hash.Core.MD5.fst.hints | 47 +- hints/Hacl.Hash.Core.MD5.fsti.hints | 6 +- hints/Hacl.Hash.Core.SHA1.fst.hints | 69 +- hints/Hacl.Hash.Core.SHA1.fsti.hints | 6 +- hints/Hacl.Hash.Definitions.fst.hints | 46 +- hints/Hacl.Hash.Lemmas.fst.hints | 12 +- hints/Hacl.Hash.MD.fst.hints | 48 +- hints/Hacl.Hash.MD.fsti.hints | 8 +- hints/Hacl.Hash.MD5.fst.hints | 4 +- hints/Hacl.Hash.MD5.fsti.hints | 2 +- hints/Hacl.Hash.PadFinish.fst.hints | 31 +- hints/Hacl.Hash.PadFinish.fsti.hints | 2 +- hints/Hacl.Hash.SHA1.fst.hints | 4 +- hints/Hacl.Hash.SHA1.fsti.hints | 2 +- hints/Hacl.Hash.SHA2.fst.hints | 94 +- hints/Hacl.Hash.SHA2.fsti.hints | 8 +- hints/Hacl.Hash.SHA3.Scalar.fst.hints | 60 +- hints/Hacl.Hash.SHA3.Simd256.fst.hints | 56 +- hints/Hacl.Hash.SHA3.fst.hints | 52 +- hints/Hacl.Hash.SHA3.fsti.hints | 18 +- hints/Hacl.Impl.BignumQ.Mul.fst.hints | 20 +- hints/Hacl.Impl.BignumQ.Mul.fsti.hints | 14 +- hints/Hacl.Impl.Blake2.Constants.fst.hints | 8 +- hints/Hacl.Impl.Blake2.Core.fst.hints | 98 +- hints/Hacl.Impl.Blake2.Core.fsti.hints | 38 +- hints/Hacl.Impl.Blake2.Generic.fst.hints | 214 +- hints/Hacl.Impl.Box.fst.hints | 42 +- hints/Hacl.Impl.Chacha20.Core32.fst.hints | 42 +- hints/Hacl.Impl.Chacha20.Core32xN.fst.hints | 58 +- hints/Hacl.Impl.Chacha20.Vec.fst.hints | 50 +- hints/Hacl.Impl.Chacha20.fst.hints | 34 +- ...l.Impl.Chacha20Poly1305.PolyCore.fst.hints | 2 +- hints/Hacl.Impl.Chacha20Poly1305.fst.hints | 19 +- ...acl.Impl.Curve25519.AddAndDouble.fst.hints | 38 +- hints/Hacl.Impl.Curve25519.Field51.fst.hints | 44 +- ...acl.Impl.Curve25519.Field64.Hacl.fst.hints | 18 +- ...acl.Impl.Curve25519.Field64.Vale.fst.hints | 26 +- hints/Hacl.Impl.Curve25519.Field64.fst.hints | 26 +- ...acl.Impl.Curve25519.Fields.Core.fsti.hints | 52 +- hints/Hacl.Impl.Curve25519.Fields.fst.hints | 20 +- hints/Hacl.Impl.Curve25519.Finv.fst.hints | 57 +- hints/Hacl.Impl.Curve25519.Generic.fst.hints | 72 +- hints/Hacl.Impl.Curve25519.Generic.fsti.hints | 6 +- hints/Hacl.Impl.Curve25519.Lemmas.fst.hints | 6 +- hints/Hacl.Impl.Ed25519.Field51.fst.hints | 18 +- hints/Hacl.Impl.Ed25519.Group.fst.hints | 22 +- hints/Hacl.Impl.Ed25519.Ladder.fst.hints | 56 +- hints/Hacl.Impl.Ed25519.Ladder.fsti.hints | 4 +- hints/Hacl.Impl.Ed25519.PointAdd.fst.hints | 12 +- .../Hacl.Impl.Ed25519.PointCompress.fst.hints | 16 +- ...Hacl.Impl.Ed25519.PointConstants.fst.hints | 4 +- ...acl.Impl.Ed25519.PointDecompress.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.PointDouble.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.PointEqual.fst.hints | 14 +- hints/Hacl.Impl.Ed25519.PointNegate.fst.hints | 4 +- hints/Hacl.Impl.Ed25519.Pow2_252m2.fst.hints | 12 +- hints/Hacl.Impl.Ed25519.RecoverX.fst.hints | 34 +- hints/Hacl.Impl.Ed25519.Sign.fst.hints | 10 +- hints/Hacl.Impl.Ed25519.Verify.fst.hints | 18 +- ....Impl.Exponentiation.Definitions.fst.hints | 28 +- hints/Hacl.Impl.Exponentiation.fst.hints | 114 +- hints/Hacl.Impl.Exponentiation.fsti.hints | 20 +- hints/Hacl.Impl.FFDHE.Constants.fst.hints | 12 +- hints/Hacl.Impl.FFDHE.fst.hints | 60 +- hints/Hacl.Impl.Frodo.Encode.fst.hints | 50 +- hints/Hacl.Impl.Frodo.Gen.fst.hints | 58 +- hints/Hacl.Impl.Frodo.KEM.Decaps.fst.hints | 80 +- hints/Hacl.Impl.Frodo.KEM.Encaps.fst.hints | 82 +- hints/Hacl.Impl.Frodo.KEM.KeyGen.fst.hints | 70 +- hints/Hacl.Impl.Frodo.KEM.fst.hints | 4 +- hints/Hacl.Impl.Frodo.Pack.fst.hints | 41 +- hints/Hacl.Impl.Frodo.Params.fst.hints | 50 +- hints/Hacl.Impl.Frodo.Sample.fst.hints | 72 +- hints/Hacl.Impl.HPKE.fst.hints | 170 +- hints/Hacl.Impl.HPKE.fsti.hints | 8 +- hints/Hacl.Impl.HSalsa20.fst.hints | 8 +- hints/Hacl.Impl.K256.Finv.fst.hints | 44 +- hints/Hacl.Impl.K256.GLV.Constants.fst.hints | 34 +- hints/Hacl.Impl.K256.GLV.Constants.fsti.hints | 2 +- hints/Hacl.Impl.K256.GLV.fst.hints | 48 +- hints/Hacl.Impl.K256.GLV.fsti.hints | 2 +- hints/Hacl.Impl.K256.Group.fst.hints | 20 +- hints/Hacl.Impl.K256.Point.fst.hints | 116 +- hints/Hacl.Impl.K256.Point.fsti.hints | 56 +- hints/Hacl.Impl.K256.PointAdd.fst.hints | 18 +- hints/Hacl.Impl.K256.PointDouble.fst.hints | 20 +- hints/Hacl.Impl.K256.PointMul.fst.hints | 38 +- hints/Hacl.Impl.K256.PointMul.fsti.hints | 6 +- hints/Hacl.Impl.K256.Qinv.fst.hints | 74 +- hints/Hacl.Impl.K256.Sign.fst.hints | 22 +- hints/Hacl.Impl.K256.Verify.fst.hints | 22 +- hints/Hacl.Impl.Lib.fst.hints | 26 +- hints/Hacl.Impl.Load56.fst.hints | 22 +- hints/Hacl.Impl.Matrix.fst.hints | 144 +- hints/Hacl.Impl.MultiExponentiation.fst.hints | 64 +- .../Hacl.Impl.MultiExponentiation.fsti.hints | 6 +- hints/Hacl.Impl.P256.Bignum.fst.hints | 76 +- hints/Hacl.Impl.P256.Bignum.fsti.hints | 34 +- hints/Hacl.Impl.P256.Compression.fst.hints | 18 +- hints/Hacl.Impl.P256.Compression.fsti.hints | 8 +- hints/Hacl.Impl.P256.Constants.fst.hints | 20 +- hints/Hacl.Impl.P256.DH.fst.hints | 12 +- hints/Hacl.Impl.P256.DH.fsti.hints | 4 +- hints/Hacl.Impl.P256.Field.fst.hints | 54 +- hints/Hacl.Impl.P256.Field.fsti.hints | 22 +- hints/Hacl.Impl.P256.Finv.fst.hints | 52 +- hints/Hacl.Impl.P256.Finv.fsti.hints | 4 +- hints/Hacl.Impl.P256.Group.fst.hints | 20 +- hints/Hacl.Impl.P256.Point.fst.hints | 106 +- hints/Hacl.Impl.P256.Point.fsti.hints | 56 +- hints/Hacl.Impl.P256.PointAdd.fst.hints | 24 +- hints/Hacl.Impl.P256.PointDouble.fst.hints | 18 +- hints/Hacl.Impl.P256.PointMul.fst.hints | 36 +- hints/Hacl.Impl.P256.PointMul.fsti.hints | 6 +- hints/Hacl.Impl.P256.Qinv.fst.hints | 70 +- hints/Hacl.Impl.P256.Qinv.fsti.hints | 2 +- hints/Hacl.Impl.P256.Scalar.fst.hints | 38 +- hints/Hacl.Impl.P256.Scalar.fsti.hints | 12 +- hints/Hacl.Impl.P256.Sign.fst.hints | 18 +- hints/Hacl.Impl.P256.Verify.fst.hints | 24 +- hints/Hacl.Impl.Poly1305.Bignum128.fst.hints | 22 +- hints/Hacl.Impl.Poly1305.Bignum128.fsti.hints | 4 +- hints/Hacl.Impl.Poly1305.Field32xN.fst.hints | 100 +- ...Hacl.Impl.Poly1305.Field32xN_128.fst.hints | 10 +- ...Hacl.Impl.Poly1305.Field32xN_256.fst.hints | 12 +- .../Hacl.Impl.Poly1305.Field32xN_32.fst.hints | 6 +- hints/Hacl.Impl.Poly1305.Fields.fst.hints | 38 +- hints/Hacl.Impl.Poly1305.Lemmas.fst.hints | 40 +- hints/Hacl.Impl.Poly1305.fst.hints | 117 +- hints/Hacl.Impl.Poly1305.fsti.hints | 12 +- hints/Hacl.Impl.PrecompTable.fst.hints | 128 +- hints/Hacl.Impl.PrecompTable.fsti.hints | 14 +- hints/Hacl.Impl.RSAPSS.Keys.fst.hints | 52 +- hints/Hacl.Impl.RSAPSS.MGF.fst.hints | 24 +- hints/Hacl.Impl.RSAPSS.Padding.fst.hints | 39 +- hints/Hacl.Impl.RSAPSS.fst.hints | 80 +- hints/Hacl.Impl.SHA2.Core.fst.hints | 201 +- hints/Hacl.Impl.SHA2.Generic.fst.hints | 68 +- hints/Hacl.Impl.SHA2.Types.fst.hints | 4 +- hints/Hacl.Impl.SHA3.Vec.fst.hints | 366 ++-- hints/Hacl.Impl.SHA3.Vec.fsti.hints | 18 +- hints/Hacl.Impl.SHA512.ModQ.fst.hints | 96 +- hints/Hacl.Impl.Salsa20.Core32.fst.hints | 40 +- hints/Hacl.Impl.Salsa20.fst.hints | 36 +- hints/Hacl.Impl.SecretBox.fst.hints | 34 +- hints/Hacl.Impl.Store56.fst.hints | 14 +- hints/Hacl.IntTypes.Intrinsics.fst.hints | 32 +- hints/Hacl.IntTypes.Intrinsics_128.fst.hints | 8 +- hints/Hacl.K256.ECDSA.fst.hints | 62 +- hints/Hacl.K256.ECDSA.fsti.hints | 28 +- hints/Hacl.K256.Field.fst.hints | 84 +- hints/Hacl.K256.Field.fsti.hints | 32 +- hints/Hacl.K256.PrecompTable.fst.hints | 128 +- hints/Hacl.K256.PrecompTable.fsti.hints | 42 +- hints/Hacl.K256.Scalar.fst.hints | 104 +- hints/Hacl.K256.Scalar.fsti.hints | 30 +- hints/Hacl.Keccak.fst.hints | 8 +- hints/Hacl.Keccak.fsti.hints | 4 +- hints/Hacl.Meta.Chacha20.Vec.fst.hints | 48 +- hints/Hacl.Meta.Chacha20Poly1305.fst.hints | 38 +- hints/Hacl.Meta.Curve25519.fst.hints | 229 +-- hints/Hacl.Meta.HPKE.fst.hints | 1191 +++++++++-- hints/Hacl.Meta.Poly1305.fst.hints | 19 +- hints/Hacl.NaCl.fst.hints | 76 +- hints/Hacl.P256.PrecompTable.fst.hints | 128 +- hints/Hacl.P256.PrecompTable.fsti.hints | 42 +- hints/Hacl.P256.fst.hints | 30 +- hints/Hacl.P256.fsti.hints | 18 +- .../Hacl.Poly1305.Field32xN.Lemmas0.fst.hints | 104 +- .../Hacl.Poly1305.Field32xN.Lemmas1.fst.hints | 160 +- .../Hacl.Poly1305.Field32xN.Lemmas2.fst.hints | 120 +- hints/Hacl.Poly1305_128.fst.hints | 2 +- hints/Hacl.Poly1305_128.fsti.hints | 2 +- hints/Hacl.Poly1305_256.fst.hints | 2 +- hints/Hacl.Poly1305_256.fsti.hints | 2 +- hints/Hacl.Poly1305_32.fst.hints | 2 +- hints/Hacl.Poly1305_32.fsti.hints | 2 +- hints/Hacl.RSAPSS.fst.hints | 40 +- hints/Hacl.SHA2.Scalar32.Lemmas.fst.hints | 34 +- hints/Hacl.SHA2.Scalar32.fst.hints | 80 +- hints/Hacl.SHA2.Vec128.fst.hints | 28 +- hints/Hacl.SHA2.Vec256.fst.hints | 56 +- hints/Hacl.Salsa20.fst.hints | 8 +- ...acl.Spec.AlmostMontgomery.Lemmas.fst.hints | 22 +- hints/Hacl.Spec.Bignum.Addition.fst.hints | 118 +- ....Bignum.AlmostMontExponentiation.fst.hints | 54 +- ...acl.Spec.Bignum.AlmostMontgomery.fst.hints | 36 +- ...cl.Spec.Bignum.AlmostMontgomery.fsti.hints | 12 +- hints/Hacl.Spec.Bignum.Base.fst.hints | 40 +- hints/Hacl.Spec.Bignum.Comparison.fst.hints | 48 +- hints/Hacl.Spec.Bignum.Convert.fst.hints | 160 +- hints/Hacl.Spec.Bignum.Definitions.fst.hints | 100 +- .../Hacl.Spec.Bignum.Exponentiation.fst.hints | 74 +- ...Hacl.Spec.Bignum.Exponentiation.fsti.hints | 18 +- hints/Hacl.Spec.Bignum.Karatsuba.fst.hints | 88 +- hints/Hacl.Spec.Bignum.Lib.fst.hints | 138 +- hints/Hacl.Spec.Bignum.ModInv.fst.hints | 34 +- hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints | 46 +- hints/Hacl.Spec.Bignum.ModInvLimb.fsti.hints | 4 +- hints/Hacl.Spec.Bignum.ModReduction.fst.hints | 18 +- .../Hacl.Spec.Bignum.MontArithmetic.fst.hints | 96 +- ...Hacl.Spec.Bignum.MontArithmetic.fsti.hints | 46 +- ...l.Spec.Bignum.MontExponentiation.fst.hints | 52 +- hints/Hacl.Spec.Bignum.Montgomery.fst.hints | 160 +- hints/Hacl.Spec.Bignum.Montgomery.fsti.hints | 36 +- .../Hacl.Spec.Bignum.Multiplication.fst.hints | 80 +- hints/Hacl.Spec.Bignum.Squaring.fst.hints | 80 +- hints/Hacl.Spec.Bignum.fst.hints | 192 +- hints/Hacl.Spec.Bignum.fsti.hints | 82 +- hints/Hacl.Spec.BignumQ.Definitions.fst.hints | 10 +- hints/Hacl.Spec.BignumQ.Lemmas.fst.hints | 378 ++-- hints/Hacl.Spec.BignumQ.Mul.fst.hints | 78 +- hints/Hacl.Spec.Chacha20.Equiv.fst.hints | 158 +- hints/Hacl.Spec.Chacha20.Lemmas.fst.hints | 16 +- hints/Hacl.Spec.Chacha20.Vec.fst.hints | 62 +- ...acl.Spec.Curve25519.AddAndDouble.fst.hints | 8 +- ...ec.Curve25519.Field51.Definition.fst.hints | 28 +- ...l.Spec.Curve25519.Field51.Lemmas.fst.hints | 150 +- hints/Hacl.Spec.Curve25519.Field51.fst.hints | 68 +- ...acl.Spec.Curve25519.Field64.Core.fst.hints | 74 +- ...ec.Curve25519.Field64.Definition.fst.hints | 10 +- ...l.Spec.Curve25519.Field64.Lemmas.fst.hints | 54 +- hints/Hacl.Spec.Curve25519.Field64.fst.hints | 16 +- hints/Hacl.Spec.Curve25519.Finv.fst.hints | 30 +- .../Hacl.Spec.Ed25519.PrecompTable.fst.hints | 42 +- .../Hacl.Spec.Ed25519.PrecompTable.fsti.hints | 14 +- .../Hacl.Spec.Exponentiation.Lemmas.fst.hints | 68 +- hints/Hacl.Spec.FFDHE.Lemmas.fst.hints | 12 +- hints/Hacl.Spec.K256.ECSM.Lemmas.fst.hints | 22 +- ....K256.Field52.Definitions.Lemmas.fst.hints | 84 +- ...cl.Spec.K256.Field52.Definitions.fst.hints | 22 +- hints/Hacl.Spec.K256.Field52.Lemmas.fst.hints | 60 +- .../Hacl.Spec.K256.Field52.Lemmas.fsti.hints | 28 +- .../Hacl.Spec.K256.Field52.Lemmas1.fst.hints | 44 +- .../Hacl.Spec.K256.Field52.Lemmas2.fst.hints | 36 +- .../Hacl.Spec.K256.Field52.Lemmas3.fst.hints | 8 +- .../Hacl.Spec.K256.Field52.Lemmas4.fst.hints | 30 +- .../Hacl.Spec.K256.Field52.Lemmas5.fst.hints | 128 +- hints/Hacl.Spec.K256.Field52.fst.hints | 22 +- hints/Hacl.Spec.K256.Finv.fst.hints | 44 +- hints/Hacl.Spec.K256.GLV.Lemmas.fst.hints | 18 +- hints/Hacl.Spec.K256.GLV.fst.hints | 28 +- hints/Hacl.Spec.K256.MathLemmas.fst.hints | 74 +- hints/Hacl.Spec.K256.PrecompTable.fst.hints | 38 +- hints/Hacl.Spec.K256.PrecompTable.fsti.hints | 8 +- hints/Hacl.Spec.K256.Qinv.fst.hints | 28 +- hints/Hacl.Spec.K256.Scalar.Lemmas.fst.hints | 108 +- hints/Hacl.Spec.K256.Scalar.fst.hints | 26 +- hints/Hacl.Spec.Karatsuba.Lemmas.fst.hints | 28 +- hints/Hacl.Spec.Lib.fst.hints | 48 +- hints/Hacl.Spec.Montgomery.Lemmas.fst.hints | 168 +- hints/Hacl.Spec.P256.Finv.fst.hints | 38 +- hints/Hacl.Spec.P256.Montgomery.fst.hints | 120 +- hints/Hacl.Spec.P256.Montgomery.fsti.hints | 32 +- hints/Hacl.Spec.P256.PrecompTable.fst.hints | 30 +- hints/Hacl.Spec.P256.PrecompTable.fsti.hints | 8 +- hints/Hacl.Spec.P256.Qinv.fst.hints | 32 +- hints/Hacl.Spec.Poly1305.Equiv.fst.hints | 36 +- ...l.Spec.Poly1305.Field32xN.Lemmas.fst.hints | 108 +- hints/Hacl.Spec.Poly1305.Field32xN.fst.hints | 68 +- hints/Hacl.Spec.Poly1305.Lemmas.fst.hints | 48 +- hints/Hacl.Spec.Poly1305.Vec.fst.hints | 28 +- hints/Hacl.Spec.PrecompBaseTable.fst.hints | 86 +- hints/Hacl.Spec.PrecompBaseTable.fsti.hints | 32 +- hints/Hacl.Spec.PrecompBaseTable256.fst.hints | 34 +- .../Hacl.Spec.PrecompBaseTable256.fsti.hints | 16 +- hints/Hacl.Spec.PrecompTable.fst.hints | 30 +- hints/Hacl.Spec.RSAPSS.fst.hints | 212 +- hints/Hacl.Spec.SHA2.Equiv.fst.hints | 158 +- hints/Hacl.Spec.SHA2.EquivScalar.fst.hints | 160 +- hints/Hacl.Spec.SHA2.EquivScalar.fsti.hints | 12 +- hints/Hacl.Spec.SHA2.Lemmas.fst.hints | 24 +- hints/Hacl.Spec.SHA2.Vec.fst.hints | 132 +- hints/Hacl.Spec.SHA2.fst.hints | 98 +- hints/Hacl.Spec.SHA3.Equiv.fst.hints | 338 ++-- hints/Hacl.Spec.SHA3.Equiv.fsti.hints | 20 +- hints/Hacl.Spec.SHA3.Lemmas.fst.hints | 16 +- hints/Hacl.Spec.SHA3.Vec.Common.fst.hints | 10 +- hints/Hacl.Spec.SHA3.Vec.fst.hints | 1795 ++--------------- hints/Hacl.Streaming.Blake2.Common.fst.hints | 200 +- hints/Hacl.Streaming.Blake2.Params.fst.hints | 26 +- hints/Hacl.Streaming.Blake2.Params.fsti.hints | 10 +- hints/Hacl.Streaming.Blake2b_256.fst.hints | 259 ++- hints/Hacl.Streaming.Blake2b_32.fst.hints | 192 +- hints/Hacl.Streaming.Blake2s_128.fst.hints | 265 ++- hints/Hacl.Streaming.Blake2s_32.fst.hints | 265 ++- hints/Hacl.Streaming.Functor.fst.hints | 124 +- hints/Hacl.Streaming.Functor.fsti.hints | 24 +- hints/Hacl.Streaming.Interface.fsti.hints | 58 +- hints/Hacl.Streaming.Keccak.fst.hints | 62 +- hints/Hacl.Streaming.MD.fst.hints | 26 +- hints/Hacl.Streaming.MD5.fst.hints | 20 +- hints/Hacl.Streaming.Poly1305.fst.hints | 50 +- hints/Hacl.Streaming.Poly1305_128.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_128.fsti.hints | 14 +- hints/Hacl.Streaming.Poly1305_256.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_256.fsti.hints | 14 +- hints/Hacl.Streaming.Poly1305_32.fst.hints | 14 +- hints/Hacl.Streaming.Poly1305_32.fsti.hints | 14 +- hints/Hacl.Streaming.SHA1.fst.hints | 20 +- hints/Hacl.Streaming.SHA2.fst.hints | 96 +- hints/Hacl.Streaming.Spec.fst.hints | 28 +- hints/Hacl.Test.ECDSA.fst.hints | 1124 +++++------ hints/Hacl.Test.Ed25519.fst.hints | 36 +- hints/Hacl.Test.HMAC_DRBG.fst.hints | 366 ++-- hints/Hacl.Test.K256.fst.hints | 34 +- hints/Hacl.Test.SHA2.fst.hints | 46 +- hints/Hacl.Test.SHA3.fst.hints | 82 +- hints/Lib.Buffer.fst.hints | 316 +-- hints/Lib.Buffer.fsti.hints | 152 +- hints/Lib.ByteBuffer.fst.hints | 185 +- hints/Lib.ByteBuffer.fsti.hints | 36 +- hints/Lib.ByteSequence.fst.hints | 501 ++--- hints/Lib.ByteSequence.fsti.hints | 118 +- hints/Lib.Exponentiation.Definition.fst.hints | 68 +- .../Lib.Exponentiation.Definition.fsti.hints | 12 +- hints/Lib.Exponentiation.fst.hints | 200 +- hints/Lib.Exponentiation.fsti.hints | 44 +- hints/Lib.IntTypes.Compatibility.fst.hints | 10 +- hints/Lib.IntTypes.Intrinsics.fsti.hints | 16 +- hints/Lib.IntTypes.fst.hints | 346 ++-- hints/Lib.IntTypes.fsti.hints | 106 +- hints/Lib.IntVector.Serialize.fst.hints | 115 +- hints/Lib.IntVector.Serialize.fsti.hints | 24 +- hints/Lib.IntVector.Transpose.fst.hints | 106 +- hints/Lib.IntVector.Transpose.fsti.hints | 20 +- hints/Lib.IntVector.fst.hints | 2 +- hints/Lib.IntVector.fsti.hints | 170 +- hints/Lib.LoopCombinators.fst.hints | 150 +- hints/Lib.LoopCombinators.fsti.hints | 52 +- hints/Lib.Loops.fst.hints | 14 +- hints/Lib.Loops.fsti.hints | 4 +- hints/Lib.Meta.fst.hints | 6 +- hints/Lib.MultiBuffer.fst.hints | 18 +- hints/Lib.NTuple.fst.hints | 172 +- hints/Lib.NTuple.fsti.hints | 48 +- hints/Lib.NatMod.fst.hints | 166 +- hints/Lib.NatMod.fsti.hints | 48 +- hints/Lib.PrintSequence.fst.hints | 38 +- hints/Lib.RandomBuffer.System.fsti.hints | 4 +- hints/Lib.RawIntTypes.fst.hints | 52 +- hints/Lib.RawIntTypes.fsti.hints | 26 +- hints/Lib.Sequence.Lemmas.fst.hints | 273 +-- hints/Lib.Sequence.Lemmas.fsti.hints | 94 +- hints/Lib.Sequence.fst.hints | 313 ++- hints/Lib.Sequence.fsti.hints | 126 +- hints/Lib.UpdateMulti.Lemmas.fst.hints | 40 +- hints/Lib.UpdateMulti.Lemmas.fsti.hints | 12 +- hints/Lib.UpdateMulti.fst.hints | 38 +- hints/Lib.Vec.Lemmas.fst.hints | 158 +- hints/Lib.Vec.Lemmas.fsti.hints | 44 +- hints/Meta.Interface.fst.hints | 16 +- hints/Spec.AES.Test.fst.hints | 92 +- hints/Spec.AES.fst.hints | 116 +- hints/Spec.Agile.AEAD.fst.hints | 28 +- hints/Spec.Agile.AEAD.fsti.hints | 16 +- hints/Spec.Agile.CTR.fst.hints | 4 +- hints/Spec.Agile.Cipher.fst.hints | 20 +- hints/Spec.Agile.Cipher.fsti.hints | 14 +- hints/Spec.Agile.DH.fst.hints | 16 +- hints/Spec.Agile.HKDF.fst.hints | 14 +- hints/Spec.Agile.HKDF.fsti.hints | 2 +- hints/Spec.Agile.HMAC.fst.hints | 14 +- hints/Spec.Agile.HMAC.fsti.hints | 2 +- hints/Spec.Agile.HPKE.fst.hints | 335 +-- hints/Spec.Agile.HPKE.fsti.hints | 156 +- hints/Spec.Agile.Hash.fst.hints | 26 +- hints/Spec.Agile.Hash.fsti.hints | 6 +- hints/Spec.Blake2.Alternative.fst.hints | 28 +- hints/Spec.Blake2.Alternative.fsti.hints | 4 +- hints/Spec.Blake2.Definitions.fst.hints | 68 +- hints/Spec.Blake2.Incremental.fst.hints | 199 +- hints/Spec.Blake2.Incremental.fsti.hints | 4 +- hints/Spec.Blake2.Test.fst.hints | 766 ++++++- hints/Spec.Blake2.fst.hints | 90 +- hints/Spec.Box.Test.fst.hints | 2 +- hints/Spec.Box.fst.hints | 34 +- hints/Spec.Chacha20.Test.fst.hints | 6 +- hints/Spec.Chacha20.fst.hints | 30 +- hints/Spec.Chacha20Poly1305.Test.fst.hints | 6 +- hints/Spec.Chacha20Poly1305.fst.hints | 12 +- hints/Spec.Cipher.Expansion.fst.hints | 14 +- hints/Spec.Cipher.Expansion.fsti.hints | 2 +- hints/Spec.Curve25519.Lemmas.fst.hints | 6 +- hints/Spec.Curve25519.Test.fst.hints | 18 +- hints/Spec.Curve25519.fst.hints | 46 +- hints/Spec.Ed25519.Lemmas.fst.hints | 188 +- hints/Spec.Ed25519.Lemmas.fsti.hints | 2 +- hints/Spec.Ed25519.PointOps.fst.hints | 34 +- hints/Spec.Ed25519.Test.fst.hints | 50 +- hints/Spec.Ed25519.fst.hints | 72 +- hints/Spec.Exponentiation.fst.hints | 96 +- hints/Spec.Exponentiation.fsti.hints | 32 +- hints/Spec.FFDHE.fst.hints | 62 +- hints/Spec.Frodo.Encode.fst.hints | 62 +- hints/Spec.Frodo.Gen.fst.hints | 92 +- hints/Spec.Frodo.KEM.Decaps.fst.hints | 78 +- hints/Spec.Frodo.KEM.Encaps.fst.hints | 66 +- hints/Spec.Frodo.KEM.KeyGen.fst.hints | 46 +- hints/Spec.Frodo.KEM.fst.hints | 10 +- hints/Spec.Frodo.Lemmas.fst.hints | 28 +- hints/Spec.Frodo.Pack.fst.hints | 38 +- hints/Spec.Frodo.Params.fst.hints | 70 +- hints/Spec.Frodo.Random.fst.hints | 2 +- hints/Spec.Frodo.Sample.fst.hints | 26 +- hints/Spec.Frodo.Test.fst.hints | 8 +- hints/Spec.GaloisField.fst.hints | 56 +- hints/Spec.HKDF.Test.fst.hints | 40 +- hints/Spec.HMAC.Test.fst.hints | 88 +- hints/Spec.HMAC_DRBG.Test.Vectors.fst.hints | 4 +- hints/Spec.HMAC_DRBG.fst.hints | 44 +- hints/Spec.HMAC_DRBG.fsti.hints | 10 +- hints/Spec.Hash.Definitions.fst.hints | 70 +- ...pec.Hash.Incremental.Definitions.fst.hints | 10 +- hints/Spec.Hash.Incremental.fst.hints | 4 +- hints/Spec.Hash.Incremental.fsti.hints | 2 +- hints/Spec.Hash.Lemmas.fst.hints | 30 +- hints/Spec.Hash.Lemmas.fsti.hints | 10 +- hints/Spec.Hash.MD.fst.hints | 4 +- hints/Spec.Hash.Test.fst.hints | 12 +- hints/Spec.K256.Lemmas.fst.hints | 32 +- hints/Spec.K256.Lemmas.fsti.hints | 6 +- hints/Spec.K256.PointOps.fst.hints | 74 +- hints/Spec.K256.Test.fst.hints | 42 +- hints/Spec.K256.fst.hints | 80 +- hints/Spec.MD.Incremental.fst.hints | 4 +- hints/Spec.MD.Incremental.fsti.hints | 2 +- hints/Spec.MD5.fst.hints | 28 +- hints/Spec.MD5.fsti.hints | 2 +- hints/Spec.Matrix.fst.hints | 100 +- hints/Spec.P256.Lemmas.fst.hints | 6 +- hints/Spec.P256.Lemmas.fsti.hints | 4 +- hints/Spec.P256.PointOps.fst.hints | 64 +- hints/Spec.P256.Test.fst.hints | 6 +- hints/Spec.P256.fst.hints | 72 +- hints/Spec.Poly1305.Test.fst.hints | 2 +- hints/Spec.Poly1305.fst.hints | 29 +- hints/Spec.RSAPSS.fst.hints | 110 +- hints/Spec.SHA1.fst.hints | 64 +- hints/Spec.SHA1.fsti.hints | 2 +- hints/Spec.SHA2.Constants.fst.hints | 12 +- hints/Spec.SHA2.Lemmas.fst.hints | 65 +- hints/Spec.SHA2.Lemmas.fsti.hints | 12 +- hints/Spec.SHA2.fst.hints | 56 +- hints/Spec.SHA2.fsti.hints | 2 +- hints/Spec.SHA3.Constants.fst.hints | 10 +- hints/Spec.SHA3.Equivalence.fst.hints | 10 +- hints/Spec.SHA3.Incremental.fst.hints | 24 +- hints/Spec.SHA3.Incremental.fsti.hints | 2 +- hints/Spec.SHA3.Test.fst.hints | 88 +- hints/Spec.SHA3.fst.hints | 80 +- hints/Spec.Salsa20.Test.fst.hints | 4 +- hints/Spec.Salsa20.fst.hints | 44 +- hints/Spec.SecretBox.Test.fst.hints | 2 +- hints/Spec.SecretBox.fst.hints | 18 +- hints/Test.Hash.fst.hints | 4 +- hints/Test.Lowstarize.fst.hints | 22 +- hints/Test.NoHeap.fst.hints | 28 +- hints/Test.NoHeap.fsti.hints | 2 +- hints/Test.Vectors.Aes128.fst.hints | 86 +- hints/Test.Vectors.Aes128Gcm.fst.hints | 126 +- hints/Test.Vectors.Chacha20Poly1305.fst.hints | 266 +-- hints/Test.Vectors.Curve25519.fst.hints | 102 +- hints/Test.Vectors.Poly1305.fst.hints | 438 ++-- hints/Test.Vectors.fst.hints | 748 +++---- hints/Test.fst.hints | 62 +- hints/Vale.AES.AES256_helpers.fst.hints | 24 +- hints/Vale.AES.AES256_helpers.fsti.hints | 6 +- hints/Vale.AES.AES256_helpers_BE.fst.hints | 24 +- hints/Vale.AES.AES256_helpers_BE.fsti.hints | 6 +- hints/Vale.AES.AES_BE_s.fst.hints | 20 +- hints/Vale.AES.AES_common_s.fst.hints | 6 +- hints/Vale.AES.AES_helpers.fst.hints | 44 +- hints/Vale.AES.AES_helpers.fsti.hints | 18 +- hints/Vale.AES.AES_helpers_BE.fst.hints | 36 +- hints/Vale.AES.AES_helpers_BE.fsti.hints | 16 +- hints/Vale.AES.AES_s.fst.hints | 18 +- hints/Vale.AES.GCM.fst.hints | 62 +- hints/Vale.AES.GCM.fsti.hints | 22 +- hints/Vale.AES.GCM_BE.fst.hints | 54 +- hints/Vale.AES.GCM_BE.fsti.hints | 16 +- hints/Vale.AES.GCM_BE_s.fst.hints | 8 +- hints/Vale.AES.GCM_helpers.fst.hints | 92 +- hints/Vale.AES.GCM_helpers.fsti.hints | 12 +- hints/Vale.AES.GCM_helpers_BE.fst.hints | 52 +- hints/Vale.AES.GCM_helpers_BE.fsti.hints | 12 +- hints/Vale.AES.GCM_s.fst.hints | 8 +- hints/Vale.AES.GCTR.fst.hints | 112 +- hints/Vale.AES.GCTR.fsti.hints | 32 +- hints/Vale.AES.GCTR_BE.fst.hints | 92 +- hints/Vale.AES.GCTR_BE.fsti.hints | 24 +- hints/Vale.AES.GCTR_BE_s.fst.hints | 14 +- hints/Vale.AES.GCTR_s.fst.hints | 14 +- hints/Vale.AES.GF128.fst.hints | 80 +- hints/Vale.AES.GF128.fsti.hints | 12 +- hints/Vale.AES.GHash.fst.hints | 102 +- hints/Vale.AES.GHash.fsti.hints | 32 +- hints/Vale.AES.GHash_BE.fst.hints | 98 +- hints/Vale.AES.GHash_BE.fsti.hints | 30 +- hints/Vale.AES.GHash_BE_s.fst.hints | 6 +- hints/Vale.AES.GHash_s.fst.hints | 6 +- hints/Vale.AES.Gcm_simplify.fst.hints | 78 +- hints/Vale.AES.Gcm_simplify.fsti.hints | 14 +- hints/Vale.AES.OptPublic.fst.hints | 10 +- hints/Vale.AES.OptPublic_BE.fst.hints | 4 +- hints/Vale.AES.PPC64LE.AES.fst.hints | 32 +- hints/Vale.AES.PPC64LE.AES.fsti.hints | 20 +- hints/Vale.AES.PPC64LE.AES128.fst.hints | 100 +- hints/Vale.AES.PPC64LE.AES128.fsti.hints | 18 +- hints/Vale.AES.PPC64LE.AES256.fst.hints | 116 +- hints/Vale.AES.PPC64LE.AES256.fsti.hints | 18 +- hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints | 82 +- hints/Vale.AES.PPC64LE.GCMdecrypt.fsti.hints | 12 +- hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints | 152 +- hints/Vale.AES.PPC64LE.GCMencrypt.fsti.hints | 40 +- hints/Vale.AES.PPC64LE.GCTR.fst.hints | 128 +- hints/Vale.AES.PPC64LE.GCTR.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GF128_Init.fst.hints | 42 +- hints/Vale.AES.PPC64LE.GF128_Init.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints | 82 +- hints/Vale.AES.PPC64LE.GF128_Mul.fsti.hints | 10 +- hints/Vale.AES.PPC64LE.GHash.fst.hints | 109 +- hints/Vale.AES.PPC64LE.GHash.fsti.hints | 14 +- hints/Vale.AES.PPC64LE.PolyOps.fst.hints | 36 +- hints/Vale.AES.PPC64LE.PolyOps.fsti.hints | 12 +- hints/Vale.AES.Types_helpers.fst.hints | 16 +- hints/Vale.AES.Types_helpers.fsti.hints | 10 +- hints/Vale.AES.X64.AES.fst.hints | 26 +- hints/Vale.AES.X64.AES.fsti.hints | 16 +- hints/Vale.AES.X64.AES128.fst.hints | 78 +- hints/Vale.AES.X64.AES128.fsti.hints | 18 +- hints/Vale.AES.X64.AES256.fst.hints | 90 +- hints/Vale.AES.X64.AES256.fsti.hints | 18 +- hints/Vale.AES.X64.AESCTR.fst.hints | 117 +- hints/Vale.AES.X64.AESCTR.fsti.hints | 12 +- hints/Vale.AES.X64.AESCTRplain.fst.hints | 42 +- hints/Vale.AES.X64.AESCTRplain.fsti.hints | 6 +- hints/Vale.AES.X64.AESGCM.fst.hints | 238 ++- hints/Vale.AES.X64.AESGCM.fsti.hints | 12 +- ...ale.AES.X64.AESGCM_expected_code.fst.hints | 2 +- hints/Vale.AES.X64.AESopt.fst.hints | 138 +- hints/Vale.AES.X64.AESopt.fsti.hints | 43 +- hints/Vale.AES.X64.AESopt2.fst.hints | 128 +- hints/Vale.AES.X64.AESopt2.fsti.hints | 26 +- hints/Vale.AES.X64.GCMdecryptOpt.fst.hints | 68 +- hints/Vale.AES.X64.GCMdecryptOpt.fsti.hints | 12 +- hints/Vale.AES.X64.GCMencryptOpt.fst.hints | 216 +- hints/Vale.AES.X64.GCMencryptOpt.fsti.hints | 60 +- hints/Vale.AES.X64.GCTR.fst.hints | 128 +- hints/Vale.AES.X64.GCTR.fsti.hints | 28 +- hints/Vale.AES.X64.GF128_Init.fst.hints | 42 +- hints/Vale.AES.X64.GF128_Init.fsti.hints | 10 +- hints/Vale.AES.X64.GF128_Mul.fst.hints | 80 +- hints/Vale.AES.X64.GF128_Mul.fsti.hints | 6 +- hints/Vale.AES.X64.GHash.fst.hints | 24 +- hints/Vale.AES.X64.GHash.fsti.hints | 4 +- hints/Vale.AES.X64.PolyOps.fst.hints | 36 +- hints/Vale.AES.X64.PolyOps.fsti.hints | 12 +- hints/Vale.Arch.BufferFriend.fst.hints | 64 +- hints/Vale.Arch.BufferFriend.fsti.hints | 22 +- hints/Vale.Arch.Heap.fst.hints | 8 +- hints/Vale.Arch.HeapImpl.fst.hints | 4 +- hints/Vale.Arch.HeapLemmas.fst.hints | 10 +- hints/Vale.Arch.HeapLemmas.fsti.hints | 6 +- hints/Vale.Arch.MachineHeap.fst.hints | 26 +- hints/Vale.Arch.MachineHeap_s.fst.hints | 8 +- hints/Vale.Arch.Types.fst.hints | 178 +- hints/Vale.Arch.Types.fsti.hints | 56 +- hints/Vale.Arch.TypesNative.fst.hints | 184 +- hints/Vale.Arch.TypesNative.fsti.hints | 76 +- hints/Vale.AsLowStar.LowStarSig.fst.hints | 32 +- hints/Vale.AsLowStar.MemoryHelpers.fst.hints | 123 +- hints/Vale.AsLowStar.MemoryHelpers.fsti.hints | 34 +- hints/Vale.AsLowStar.Test.fst.hints | 48 +- hints/Vale.AsLowStar.ValeSig.fst.hints | 8 +- hints/Vale.AsLowStar.Wrapper.fst.hints | 80 +- hints/Vale.AsLowStar.Wrapper.fsti.hints | 18 +- hints/Vale.Bignum.Defs.fst.hints | 70 +- hints/Vale.Bignum.Defs.fsti.hints | 40 +- hints/Vale.Bignum.Lemmas.fst.hints | 86 +- hints/Vale.Bignum.Lemmas.fsti.hints | 42 +- hints/Vale.Bignum.X64.fst.hints | 18 +- hints/Vale.Bignum.X64.fsti.hints | 4 +- ...le.Curve25519.FastHybrid_helpers.fst.hints | 30 +- ...e.Curve25519.FastHybrid_helpers.fsti.hints | 10 +- .../Vale.Curve25519.FastMul_helpers.fst.hints | 54 +- ...Vale.Curve25519.FastMul_helpers.fsti.hints | 12 +- .../Vale.Curve25519.FastSqr_helpers.fst.hints | 16 +- ...Vale.Curve25519.FastSqr_helpers.fsti.hints | 4 +- ...Vale.Curve25519.FastUtil_helpers.fst.hints | 28 +- ...ale.Curve25519.FastUtil_helpers.fsti.hints | 6 +- hints/Vale.Curve25519.Fast_defs.fst.hints | 20 +- ....Curve25519.Fast_lemmas_external.fst.hints | 4 +- ....Curve25519.Fast_lemmas_internal.fst.hints | 14 +- ...Curve25519.Fast_lemmas_internal.fsti.hints | 2 +- .../Vale.Curve25519.X64.FastHybrid.fst.hints | 196 +- .../Vale.Curve25519.X64.FastHybrid.fsti.hints | 42 +- hints/Vale.Curve25519.X64.FastMul.fst.hints | 82 +- hints/Vale.Curve25519.X64.FastMul.fsti.hints | 18 +- hints/Vale.Curve25519.X64.FastSqr.fst.hints | 72 +- hints/Vale.Curve25519.X64.FastSqr.fsti.hints | 18 +- hints/Vale.Curve25519.X64.FastUtil.fst.hints | 102 +- hints/Vale.Curve25519.X64.FastUtil.fsti.hints | 24 +- hints/Vale.Curve25519.X64.FastWide.fst.hints | 88 +- hints/Vale.Curve25519.X64.FastWide.fsti.hints | 48 +- hints/Vale.Def.Opaque_s.fst.hints | 6 +- hints/Vale.Def.PossiblyMonad.fst.hints | 26 +- hints/Vale.Def.Sel.fst.hints | 14 +- hints/Vale.Def.TypesNative_s.fst.hints | 12 +- hints/Vale.Def.Types_s.fst.hints | 36 +- hints/Vale.Def.Words.Four_s.fst.hints | 20 +- hints/Vale.Def.Words.Four_s.fsti.hints | 20 +- hints/Vale.Def.Words.Seq.fst.hints | 116 +- hints/Vale.Def.Words.Seq.fsti.hints | 36 +- hints/Vale.Def.Words.Seq_s.fst.hints | 44 +- hints/Vale.Def.Words.Seq_s.fsti.hints | 36 +- hints/Vale.Def.Words.Two.fst.hints | 14 +- hints/Vale.Def.Words.Two.fsti.hints | 6 +- hints/Vale.Def.Words.Two_s.fst.hints | 20 +- hints/Vale.Def.Words.Two_s.fsti.hints | 20 +- hints/Vale.Def.Words_s.fst.hints | 10 +- hints/Vale.Def.Words_s.fsti.hints | 8 +- hints/Vale.FDefMulx.X64.fst.hints | 6 +- hints/Vale.Inline.X64.Fadd_inline.fst.hints | 68 +- hints/Vale.Inline.X64.Fadd_inline.fsti.hints | 2 +- hints/Vale.Inline.X64.Fmul_inline.fst.hints | 74 +- hints/Vale.Inline.X64.Fmul_inline.fsti.hints | 6 +- hints/Vale.Inline.X64.Fsqr_inline.fst.hints | 44 +- hints/Vale.Inline.X64.Fsqr_inline.fsti.hints | 4 +- hints/Vale.Inline.X64.Fswap_inline.fst.hints | 32 +- hints/Vale.Inline.X64.Fswap_inline.fsti.hints | 2 +- hints/Vale.Interop.Assumptions.fst.hints | 2 +- hints/Vale.Interop.Base.fst.hints | 82 +- hints/Vale.Interop.Heap_s.fst.hints | 6 +- hints/Vale.Interop.Types.fst.hints | 10 +- hints/Vale.Interop.Views.fst.hints | 64 +- hints/Vale.Interop.Views.fsti.hints | 48 +- hints/Vale.Interop.X64.fst.hints | 106 +- hints/Vale.Interop.X64.fsti.hints | 86 +- hints/Vale.Interop.fst.hints | 96 +- hints/Vale.Interop.fsti.hints | 12 +- hints/Vale.Lib.Basic.fst.hints | 2 +- hints/Vale.Lib.BufferViewHelpers.fst.hints | 4 +- hints/Vale.Lib.Bv_s.fst.hints | 2 +- hints/Vale.Lib.Lists.fst.hints | 28 +- hints/Vale.Lib.Lists.fsti.hints | 8 +- hints/Vale.Lib.Map16.fst.hints | 52 +- hints/Vale.Lib.Map16.fsti.hints | 20 +- hints/Vale.Lib.MapTree.fst.hints | 40 +- hints/Vale.Lib.Meta.fst.hints | 4 +- hints/Vale.Lib.Seqs.fst.hints | 52 +- hints/Vale.Lib.Seqs.fsti.hints | 18 +- hints/Vale.Lib.Seqs_s.fst.hints | 4 +- hints/Vale.Lib.Set.fst.hints | 8 +- hints/Vale.Lib.Tactics.fst.hints | 4 +- hints/Vale.Lib.X64.Cpuid.fst.hints | 96 +- hints/Vale.Lib.X64.Cpuid.fsti.hints | 24 +- hints/Vale.Lib.X64.Cpuidstdcall.fst.hints | 72 +- hints/Vale.Lib.X64.Cpuidstdcall.fsti.hints | 24 +- hints/Vale.Math.Bits.fst.hints | 184 +- hints/Vale.Math.Bits.fsti.hints | 108 +- hints/Vale.Math.Lemmas.Int.fst.hints | 156 +- hints/Vale.Math.Lemmas.Int.fsti.hints | 72 +- hints/Vale.Math.Poly2.Bits.fst.hints | 66 +- hints/Vale.Math.Poly2.Bits.fsti.hints | 10 +- hints/Vale.Math.Poly2.Bits_s.fst.hints | 22 +- hints/Vale.Math.Poly2.Bits_s.fsti.hints | 14 +- hints/Vale.Math.Poly2.Defs.fst.hints | 74 +- hints/Vale.Math.Poly2.Defs_s.fst.hints | 28 +- .../Vale.Math.Poly2.Galois.IntTypes.fst.hints | 16 +- ...Vale.Math.Poly2.Galois.IntTypes.fsti.hints | 8 +- hints/Vale.Math.Poly2.Galois.Lemmas.fst.hints | 14 +- hints/Vale.Math.Poly2.Galois.fst.hints | 92 +- hints/Vale.Math.Poly2.Galois.fsti.hints | 4 +- hints/Vale.Math.Poly2.Lemmas.fst.hints | 104 +- hints/Vale.Math.Poly2.Lemmas.fsti.hints | 6 +- hints/Vale.Math.Poly2.Words.fst.hints | 16 +- hints/Vale.Math.Poly2.fst.hints | 74 +- hints/Vale.Math.Poly2.fsti.hints | 4 +- hints/Vale.Math.Poly2_s.fst.hints | 24 +- hints/Vale.Math.Poly2_s.fsti.hints | 6 +- hints/Vale.PPC64LE.Decls.fst.hints | 90 +- hints/Vale.PPC64LE.Decls.fsti.hints | 44 +- hints/Vale.PPC64LE.InsBasic.fst.hints | 152 +- hints/Vale.PPC64LE.InsBasic.fsti.hints | 56 +- hints/Vale.PPC64LE.InsMem.fst.hints | 38 +- hints/Vale.PPC64LE.InsMem.fsti.hints | 20 +- hints/Vale.PPC64LE.InsStack.fst.hints | 36 +- hints/Vale.PPC64LE.InsStack.fsti.hints | 12 +- hints/Vale.PPC64LE.InsVector.fst.hints | 290 +-- hints/Vale.PPC64LE.InsVector.fsti.hints | 130 +- hints/Vale.PPC64LE.Lemmas.fst.hints | 82 +- hints/Vale.PPC64LE.Lemmas.fsti.hints | 12 +- hints/Vale.PPC64LE.Machine_s.fst.hints | 32 +- hints/Vale.PPC64LE.Memory.fst.hints | 190 +- hints/Vale.PPC64LE.Memory.fsti.hints | 18 +- hints/Vale.PPC64LE.Memory_Sems.fst.hints | 181 +- hints/Vale.PPC64LE.Memory_Sems.fsti.hints | 32 +- hints/Vale.PPC64LE.Print_s.fst.hints | 12 +- hints/Vale.PPC64LE.QuickCode.fst.hints | 18 +- hints/Vale.PPC64LE.QuickCodes.fst.hints | 212 +- hints/Vale.PPC64LE.QuickCodes.fsti.hints | 154 +- hints/Vale.PPC64LE.Regs.fst.hints | 4 +- hints/Vale.PPC64LE.Semantics_s.fst.hints | 434 ++-- hints/Vale.PPC64LE.Stack_Sems.fst.hints | 26 +- hints/Vale.PPC64LE.Stack_Sems.fsti.hints | 2 +- hints/Vale.PPC64LE.Stack_i.fst.hints | 64 +- hints/Vale.PPC64LE.Stack_i.fsti.hints | 8 +- hints/Vale.PPC64LE.State.fst.hints | 22 +- hints/Vale.PPC64LE.State.fsti.hints | 18 +- hints/Vale.PPC64LE.StateLemmas.fst.hints | 26 +- hints/Vale.PPC64LE.StateLemmas.fsti.hints | 10 +- hints/Vale.PPC64LE.Vecs.fst.hints | 4 +- hints/Vale.Poly1305.Bitvectors.fst.hints | 588 +++--- hints/Vale.Poly1305.Bitvectors.fsti.hints | 50 +- ...Vale.Poly1305.CallingFromLowStar.fst.hints | 41 +- ...ale.Poly1305.CallingFromLowStar.fsti.hints | 4 +- hints/Vale.Poly1305.Equiv.fst.hints | 14 +- hints/Vale.Poly1305.Equiv.fsti.hints | 4 +- hints/Vale.Poly1305.Math.fst.hints | 242 +-- hints/Vale.Poly1305.Math.fsti.hints | 18 +- hints/Vale.Poly1305.Spec_s.fst.hints | 4 +- hints/Vale.Poly1305.Util.fst.hints | 30 +- hints/Vale.Poly1305.Util.fsti.hints | 12 +- hints/Vale.Poly1305.X64.fst.hints | 132 +- hints/Vale.Poly1305.X64.fsti.hints | 10 +- hints/Vale.SHA.PPC64LE.Loop.fst.hints | 62 +- hints/Vale.SHA.PPC64LE.Loop.fsti.hints | 6 +- hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints | 214 +- hints/Vale.SHA.PPC64LE.Rounds.Core.fsti.hints | 72 +- hints/Vale.SHA.PPC64LE.Rounds.fst.hints | 38 +- hints/Vale.SHA.PPC64LE.Rounds.fsti.hints | 18 +- hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints | 184 +- hints/Vale.SHA.PPC64LE.SHA_helpers.fsti.hints | 56 +- hints/Vale.SHA.PPC64LE.fst.hints | 44 +- hints/Vale.SHA.PPC64LE.fsti.hints | 8 +- hints/Vale.SHA.SHA_helpers.fst.hints | 180 +- hints/Vale.SHA.SHA_helpers.fsti.hints | 36 +- hints/Vale.SHA.Simplify_Sha.fst.hints | 6 +- hints/Vale.SHA.Simplify_Sha.fsti.hints | 2 +- hints/Vale.SHA.X64.fst.hints | 120 +- hints/Vale.SHA.X64.fsti.hints | 10 +- hints/Vale.SHA2.Wrapper.fst.hints | 12 +- hints/Vale.Stdcalls.X64.Aes.fst.hints | 22 +- hints/Vale.Stdcalls.X64.Aes.fsti.hints | 18 +- hints/Vale.Stdcalls.X64.AesHash.fst.hints | 22 +- hints/Vale.Stdcalls.X64.Cpuid.fst.hints | 102 +- hints/Vale.Stdcalls.X64.Cpuid.fsti.hints | 78 +- hints/Vale.Stdcalls.X64.Fadd.fst.hints | 30 +- hints/Vale.Stdcalls.X64.Fadd.fsti.hints | 24 +- hints/Vale.Stdcalls.X64.Fmul.fst.hints | 38 +- hints/Vale.Stdcalls.X64.Fmul.fsti.hints | 30 +- hints/Vale.Stdcalls.X64.Fsqr.fst.hints | 24 +- hints/Vale.Stdcalls.X64.Fsqr.fsti.hints | 18 +- hints/Vale.Stdcalls.X64.Fsub.fst.hints | 16 +- hints/Vale.Stdcalls.X64.Fsub.fsti.hints | 12 +- hints/Vale.Stdcalls.X64.Fswap.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Fswap.fsti.hints | 16 +- hints/Vale.Stdcalls.X64.GCM_IV.fst.hints | 18 +- .../Vale.Stdcalls.X64.GCMdecryptOpt.fst.hints | 30 +- .../Vale.Stdcalls.X64.GCMencryptOpt.fst.hints | 30 +- hints/Vale.Stdcalls.X64.GCTR.fst.hints | 30 +- hints/Vale.Stdcalls.X64.Poly.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Poly.fsti.hints | 16 +- hints/Vale.Stdcalls.X64.Sha.fst.hints | 20 +- hints/Vale.Stdcalls.X64.Sha.fsti.hints | 16 +- hints/Vale.Test.TestInline.fst.hints | 18 +- hints/Vale.Test.X64.Args.fst.hints | 6 +- hints/Vale.Test.X64.Args.fsti.hints | 2 +- hints/Vale.Test.X64.Memcpy.fst.hints | 2 +- hints/Vale.Test.X64.Vale_memcpy.fst.hints | 12 +- hints/Vale.Test.X64.Vale_memcpy.fsti.hints | 2 +- ...ormers.BoundedInstructionEffects.fst.hints | 156 +- ...rmers.BoundedInstructionEffects.fsti.hints | 10 +- hints/Vale.Transformers.DebugPrint.fst.hints | 6 +- ....Transformers.InstructionReorder.fst.hints | 236 +-- ...s.InstructionReorderSanityChecks.fst.hints | 4 +- hints/Vale.Transformers.Locations.fst.hints | 24 +- hints/Vale.Transformers.Locations.fsti.hints | 4 +- hints/Vale.Transformers.MovMovElim.fst.hints | 8 +- hints/Vale.Transformers.MovbeElim.fst.hints | 6 +- hints/Vale.Transformers.PeepHole.fst.hints | 38 +- hints/Vale.Transformers.PeepHole.fsti.hints | 10 +- .../Vale.Transformers.PrefetchElim.fst.hints | 11 +- hints/Vale.Transformers.Transform.fst.hints | 26 +- hints/Vale.Wrapper.X64.AES.fst.hints | 14 +- hints/Vale.Wrapper.X64.AES.fsti.hints | 10 +- hints/Vale.Wrapper.X64.AEShash.fst.hints | 10 +- hints/Vale.Wrapper.X64.AEShash.fsti.hints | 2 +- hints/Vale.Wrapper.X64.Cpuid.fst.hints | 24 +- hints/Vale.Wrapper.X64.Fadd.fst.hints | 6 +- hints/Vale.Wrapper.X64.Fadd.fsti.hints | 2 +- hints/Vale.Wrapper.X64.Fmul.fst.hints | 10 +- hints/Vale.Wrapper.X64.Fmul.fsti.hints | 4 +- hints/Vale.Wrapper.X64.Fsqr.fst.hints | 8 +- hints/Vale.Wrapper.X64.Fsqr.fsti.hints | 4 +- hints/Vale.Wrapper.X64.Fsub.fst.hints | 2 +- hints/Vale.Wrapper.X64.Fswap.fst.hints | 2 +- hints/Vale.Wrapper.X64.GCM_IV.fst.hints | 20 +- hints/Vale.Wrapper.X64.GCM_IV.fsti.hints | 2 +- .../Vale.Wrapper.X64.GCMdecryptOpt.fst.hints | 42 +- .../Vale.Wrapper.X64.GCMdecryptOpt.fsti.hints | 12 +- ...ale.Wrapper.X64.GCMdecryptOpt256.fst.hints | 40 +- ...le.Wrapper.X64.GCMdecryptOpt256.fsti.hints | 10 +- .../Vale.Wrapper.X64.GCMencryptOpt.fst.hints | 44 +- .../Vale.Wrapper.X64.GCMencryptOpt.fsti.hints | 12 +- ...ale.Wrapper.X64.GCMencryptOpt256.fst.hints | 40 +- ...le.Wrapper.X64.GCMencryptOpt256.fsti.hints | 10 +- hints/Vale.Wrapper.X64.GCTR.fst.hints | 38 +- hints/Vale.Wrapper.X64.GCTR.fsti.hints | 2 +- hints/Vale.Wrapper.X64.Poly.fst.hints | 8 +- hints/Vale.Wrapper.X64.Poly.fsti.hints | 6 +- hints/Vale.Wrapper.X64.Sha.fst.hints | 14 +- hints/Vale.Wrapper.X64.Sha.fsti.hints | 2 +- hints/Vale.X64.BufferViewStore.fst.hints | 16 +- hints/Vale.X64.BufferViewStore.fsti.hints | 4 +- hints/Vale.X64.Bytes_Code_s.fst.hints | 82 +- hints/Vale.X64.CryptoInstructions_s.fst.hints | 8 +- hints/Vale.X64.Decls.fst.hints | 216 +- hints/Vale.X64.Decls.fsti.hints | 110 +- hints/Vale.X64.Flags.fst.hints | 12 +- hints/Vale.X64.InsAes.fst.hints | 84 +- hints/Vale.X64.InsAes.fsti.hints | 18 +- hints/Vale.X64.InsBasic.fst.hints | 258 ++- hints/Vale.X64.InsBasic.fsti.hints | 88 +- hints/Vale.X64.InsLemmas.fst.hints | 14 +- hints/Vale.X64.InsLemmas.fsti.hints | 10 +- hints/Vale.X64.InsMem.fst.hints | 70 +- hints/Vale.X64.InsMem.fsti.hints | 34 +- hints/Vale.X64.InsSha.fst.hints | 36 +- hints/Vale.X64.InsSha.fsti.hints | 18 +- hints/Vale.X64.InsStack.fst.hints | 62 +- hints/Vale.X64.InsStack.fsti.hints | 20 +- hints/Vale.X64.InsVector.fst.hints | 346 ++-- hints/Vale.X64.InsVector.fsti.hints | 112 +- hints/Vale.X64.Instruction_s.fst.hints | 64 +- hints/Vale.X64.Instruction_s.fsti.hints | 50 +- hints/Vale.X64.Instructions_s.fst.hints | 40 +- hints/Vale.X64.Instructions_s.fsti.hints | 34 +- hints/Vale.X64.Leakage.fst.hints | 84 +- hints/Vale.X64.Leakage_Helpers.fst.hints | 42 +- hints/Vale.X64.Leakage_Ins.fst.hints | 83 +- hints/Vale.X64.Leakage_s.fst.hints | 14 +- hints/Vale.X64.Lemmas.fst.hints | 148 +- hints/Vale.X64.Lemmas.fsti.hints | 34 +- hints/Vale.X64.Machine_Semantics_s.fst.hints | 120 +- hints/Vale.X64.Machine_s.fst.hints | 96 +- hints/Vale.X64.Memory.fst.hints | 190 +- hints/Vale.X64.Memory.fsti.hints | 18 +- hints/Vale.X64.MemoryAdapters.fst.hints | 26 +- hints/Vale.X64.MemoryAdapters.fsti.hints | 6 +- hints/Vale.X64.Memory_Sems.fst.hints | 174 +- hints/Vale.X64.Memory_Sems.fsti.hints | 32 +- hints/Vale.X64.Print_Inline_s.fst.hints | 56 +- hints/Vale.X64.Print_s.fst.hints | 34 +- hints/Vale.X64.QuickCode.fst.hints | 26 +- hints/Vale.X64.QuickCodes.fst.hints | 264 +-- hints/Vale.X64.QuickCodes.fsti.hints | 196 +- hints/Vale.X64.Regs.fst.hints | 18 +- hints/Vale.X64.Regs.fsti.hints | 6 +- hints/Vale.X64.Stack.fst.hints | 12 +- hints/Vale.X64.Stack.fsti.hints | 4 +- hints/Vale.X64.Stack_Sems.fst.hints | 26 +- hints/Vale.X64.Stack_Sems.fsti.hints | 2 +- hints/Vale.X64.Stack_i.fst.hints | 32 +- hints/Vale.X64.Stack_i.fsti.hints | 4 +- hints/Vale.X64.State.fst.hints | 18 +- hints/Vale.X64.State.fsti.hints | 18 +- hints/Vale.X64.StateLemmas.fst.hints | 36 +- hints/Vale.X64.StateLemmas.fsti.hints | 16 +- hints/Vale.X64.Taint_Semantics.fst.hints | 2 +- 1069 files changed, 29422 insertions(+), 27639 deletions(-) diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index 871049d99f..f7e3d7c0f3 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -KaRaMeL version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a Vale version: 0.3.19 diff --git a/dist/gcc-compatible/ctypes.depend b/dist/gcc-compatible/ctypes.depend index 237d3e4297..d94fad9036 100644 --- a/dist/gcc-compatible/ctypes.depend +++ b/dist/gcc-compatible/ctypes.depend @@ -1,4 +1,4 @@ -CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx +CTYPES_DEPS=lib/Hacl_Streaming_Types_stubs.cmx lib/Hacl_Streaming_Types_bindings.cmx lib/Hacl_Spec_stubs.cmx lib/Hacl_Spec_bindings.cmx lib/Hacl_Hash_Blake2b_stubs.cmx lib/Hacl_Hash_Blake2b_bindings.cmx lib/Hacl_Hash_Blake2s_stubs.cmx lib/Hacl_Hash_Blake2s_bindings.cmx lib/Hacl_Hash_Blake2b_Simd256_stubs.cmx lib/Hacl_Hash_Blake2b_Simd256_bindings.cmx lib/Hacl_Hash_Blake2s_Simd128_stubs.cmx lib/Hacl_Hash_Blake2s_Simd128_bindings.cmx lib/Hacl_Hash_Base_stubs.cmx lib/Hacl_Hash_Base_bindings.cmx lib/Hacl_Hash_SHA1_stubs.cmx lib/Hacl_Hash_SHA1_bindings.cmx lib/Hacl_Hash_SHA2_stubs.cmx lib/Hacl_Hash_SHA2_bindings.cmx lib/Hacl_HMAC_stubs.cmx lib/Hacl_HMAC_bindings.cmx lib/Hacl_HMAC_Blake2s_128_stubs.cmx lib/Hacl_HMAC_Blake2s_128_bindings.cmx lib/Hacl_HMAC_Blake2b_256_stubs.cmx lib/Hacl_HMAC_Blake2b_256_bindings.cmx lib/Hacl_Hash_SHA3_stubs.cmx lib/Hacl_Hash_SHA3_bindings.cmx lib/Hacl_SHA2_Types_stubs.cmx lib/Hacl_SHA2_Types_bindings.cmx lib/Hacl_Hash_SHA3_Simd256_stubs.cmx lib/Hacl_Hash_SHA3_Simd256_bindings.cmx lib/Hacl_Hash_MD5_stubs.cmx lib/Hacl_Hash_MD5_bindings.cmx lib/EverCrypt_Error_stubs.cmx lib/EverCrypt_Error_bindings.cmx lib/EverCrypt_AutoConfig2_stubs.cmx lib/EverCrypt_AutoConfig2_bindings.cmx lib/EverCrypt_Hash_stubs.cmx lib/EverCrypt_Hash_bindings.cmx lib/Hacl_Chacha20_stubs.cmx lib/Hacl_Chacha20_bindings.cmx lib/Hacl_Salsa20_stubs.cmx lib/Hacl_Salsa20_bindings.cmx lib/Hacl_Bignum_Base_stubs.cmx lib/Hacl_Bignum_Base_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_bindings.cmx lib/Hacl_Curve25519_64_stubs.cmx lib/Hacl_Curve25519_64_bindings.cmx lib/Hacl_Bignum25519_51_stubs.cmx lib/Hacl_Bignum25519_51_bindings.cmx lib/Hacl_Curve25519_51_stubs.cmx lib/Hacl_Curve25519_51_bindings.cmx lib/Hacl_MAC_Poly1305_stubs.cmx lib/Hacl_MAC_Poly1305_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_bindings.cmx lib/Hacl_MAC_Poly1305_Simd128_stubs.cmx lib/Hacl_MAC_Poly1305_Simd128_bindings.cmx lib/Hacl_Chacha20_Vec128_stubs.cmx lib/Hacl_Chacha20_Vec128_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd128_bindings.cmx lib/Hacl_MAC_Poly1305_Simd256_stubs.cmx lib/Hacl_MAC_Poly1305_Simd256_bindings.cmx lib/Hacl_Chacha20_Vec256_stubs.cmx lib/Hacl_Chacha20_Vec256_bindings.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_stubs.cmx lib/Hacl_AEAD_Chacha20Poly1305_Simd256_bindings.cmx lib/Hacl_Ed25519_stubs.cmx lib/Hacl_Ed25519_bindings.cmx lib/Hacl_NaCl_stubs.cmx lib/Hacl_NaCl_bindings.cmx lib/Hacl_P256_stubs.cmx lib/Hacl_P256_bindings.cmx lib/Hacl_Bignum_K256_stubs.cmx lib/Hacl_Bignum_K256_bindings.cmx lib/Hacl_K256_ECDSA_stubs.cmx lib/Hacl_K256_ECDSA_bindings.cmx lib/Hacl_Frodo_KEM_stubs.cmx lib/Hacl_Frodo_KEM_bindings.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_stubs.cmx lib/Hacl_HPKE_Interface_Hacl_Impl_HPKE_Hacl_Meta_HPKE_bindings.cmx lib/Hacl_IntTypes_Intrinsics_stubs.cmx lib/Hacl_IntTypes_Intrinsics_bindings.cmx lib/Hacl_IntTypes_Intrinsics_128_stubs.cmx lib/Hacl_IntTypes_Intrinsics_128_bindings.cmx lib/Hacl_RSAPSS_stubs.cmx lib/Hacl_RSAPSS_bindings.cmx lib/Hacl_FFDHE_stubs.cmx lib/Hacl_FFDHE_bindings.cmx lib/Hacl_Frodo640_stubs.cmx lib/Hacl_Frodo640_bindings.cmx lib/Hacl_HKDF_stubs.cmx lib/Hacl_HKDF_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA512_bindings.cmx lib/EverCrypt_Cipher_stubs.cmx lib/EverCrypt_Cipher_bindings.cmx lib/Hacl_GenericField32_stubs.cmx lib/Hacl_GenericField32_bindings.cmx lib/Hacl_SHA2_Vec256_stubs.cmx lib/Hacl_SHA2_Vec256_bindings.cmx lib/Hacl_EC_K256_stubs.cmx lib/Hacl_EC_K256_bindings.cmx lib/Hacl_Bignum4096_stubs.cmx lib/Hacl_Bignum4096_bindings.cmx lib/Hacl_Chacha20_Vec32_stubs.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx lib/EverCrypt_Ed25519_stubs.cmx lib/EverCrypt_Ed25519_bindings.cmx lib/Hacl_Bignum4096_32_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmx lib/EverCrypt_HMAC_stubs.cmx lib/EverCrypt_HMAC_bindings.cmx lib/Hacl_HMAC_DRBG_stubs.cmx lib/Hacl_HMAC_DRBG_bindings.cmx lib/EverCrypt_DRBG_stubs.cmx lib/EverCrypt_DRBG_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP128_SHA256_bindings.cmx lib/EverCrypt_Curve25519_stubs.cmx lib/EverCrypt_Curve25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA512_bindings.cmx lib/Hacl_Frodo976_stubs.cmx lib/Hacl_Frodo976_bindings.cmx lib/Hacl_HKDF_Blake2s_128_stubs.cmx lib/Hacl_HKDF_Blake2s_128_bindings.cmx lib/Hacl_GenericField64_stubs.cmx lib/Hacl_GenericField64_bindings.cmx lib/Hacl_Frodo1344_stubs.cmx lib/Hacl_Frodo1344_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA512_bindings.cmx lib/Hacl_Bignum32_stubs.cmx lib/Hacl_Bignum32_bindings.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP128_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP128_SHA256_bindings.cmx lib/Hacl_Bignum256_32_stubs.cmx lib/Hacl_Bignum256_32_bindings.cmx lib/Hacl_SHA2_Vec128_stubs.cmx lib/Hacl_SHA2_Vec128_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP256_SHA256_bindings.cmx lib/EverCrypt_Poly1305_stubs.cmx lib/EverCrypt_Poly1305_bindings.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve51_CP32_SHA512_bindings.cmx lib/Hacl_HPKE_P256_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP256_SHA256_bindings.cmx lib/Hacl_HPKE_P256_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_P256_CP32_SHA256_bindings.cmx lib/Hacl_Bignum64_stubs.cmx lib/Hacl_Bignum64_bindings.cmx lib/Hacl_Frodo64_stubs.cmx lib/Hacl_Frodo64_bindings.cmx lib/Hacl_HKDF_Blake2b_256_stubs.cmx lib/Hacl_HKDF_Blake2b_256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA256_bindings.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_stubs.cmx lib/Hacl_HPKE_Curve64_CP32_SHA512_bindings.cmx lib/EverCrypt_HKDF_stubs.cmx lib/EverCrypt_HKDF_bindings.cmx lib/Hacl_EC_Ed25519_stubs.cmx lib/Hacl_EC_Ed25519_bindings.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_stubs.cmx lib/Hacl_HPKE_Curve51_CP256_SHA256_bindings.cmx lib/EverCrypt_Chacha20Poly1305_stubs.cmx lib/EverCrypt_Chacha20Poly1305_bindings.cmx lib/EverCrypt_AEAD_stubs.cmx lib/EverCrypt_AEAD_bindings.cmx lib/Hacl_Bignum256_stubs.cmx lib/Hacl_Bignum256_bindings.cmx lib/Hacl_Streaming_Types_bindings.cmx: lib/Hacl_Streaming_Types_bindings.cmo: lib_gen/Hacl_Streaming_Types_gen.cmx: lib/Hacl_Streaming_Types_bindings.cmx @@ -211,14 +211,14 @@ lib/Hacl_Bignum4096_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_s lib/Hacl_Bignum4096_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_gen.cmx: lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.exe: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum_c_stubs.o lib/Hacl_Bignum4096_bindings.cmx lib_gen/Hacl_Bignum4096_gen.cmx -lib/EverCrypt_Ed25519_bindings.cmx: -lib/EverCrypt_Ed25519_bindings.cmo: -lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx -lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx lib/Hacl_Chacha20_Vec32_bindings.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmo: lib_gen/Hacl_Chacha20_Vec32_gen.cmx: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.exe: lib/Hacl_Chacha20_Vec32_bindings.cmx lib_gen/Hacl_Chacha20_Vec32_gen.cmx +lib/EverCrypt_Ed25519_bindings.cmx: +lib/EverCrypt_Ed25519_bindings.cmo: +lib_gen/EverCrypt_Ed25519_gen.cmx: lib/EverCrypt_Ed25519_bindings.cmx +lib_gen/EverCrypt_Ed25519_gen.exe: lib/EverCrypt_Ed25519_bindings.cmx lib_gen/EverCrypt_Ed25519_gen.cmx lib/Hacl_Bignum4096_32_bindings.cmx: lib/Hacl_Bignum_bindings.cmx lib/Hacl_Bignum_stubs.cmx lib/Hacl_Bignum4096_32_bindings.cmo: lib/Hacl_Bignum_bindings.cmo lib/Hacl_Bignum_stubs.cmo lib_gen/Hacl_Bignum4096_32_gen.cmx: lib/Hacl_Bignum4096_32_bindings.cmx diff --git a/dist/gcc-compatible/libevercrypt.def b/dist/gcc-compatible/libevercrypt.def index 02fa361105..dda36372d1 100644 --- a/dist/gcc-compatible/libevercrypt.def +++ b/dist/gcc-compatible/libevercrypt.def @@ -549,13 +549,13 @@ EXPORTS Hacl_Bignum4096_bn_to_bytes_le Hacl_Bignum4096_lt_mask Hacl_Bignum4096_eq_mask + Hacl_Chacha20_Vec32_chacha20_encrypt_32 + Hacl_Chacha20_Vec32_chacha20_decrypt_32 EverCrypt_Ed25519_secret_to_public EverCrypt_Ed25519_expand_keys EverCrypt_Ed25519_sign_expanded EverCrypt_Ed25519_sign EverCrypt_Ed25519_verify - Hacl_Chacha20_Vec32_chacha20_encrypt_32 - Hacl_Chacha20_Vec32_chacha20_decrypt_32 Hacl_Bignum4096_32_add Hacl_Bignum4096_32_sub Hacl_Bignum4096_32_add_mod diff --git a/dist/mozilla/INFO.txt b/dist/mozilla/INFO.txt index e7adb2e424..f7e3d7c0f3 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 -Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 +F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 +Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a Vale version: 0.3.19 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 d490a1a5ab..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; @@ -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/msvc-compatible/Hacl_Hash_Blake2b.h b/dist/msvc-compatible/Hacl_Hash_Blake2b.h index 3403fc83c4..d79f13d687 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/msvc-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/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.c index 0afd93bc19..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)), @@ -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/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h b/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h index af309dc82a..3210987ea7 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/msvc-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/msvc-compatible/Hacl_Hash_Blake2s.c b/dist/msvc-compatible/Hacl_Hash_Blake2s.c index 6e19d83db0..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; @@ -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/msvc-compatible/Hacl_Hash_Blake2s.h b/dist/msvc-compatible/Hacl_Hash_Blake2s.h index ac7834731e..7fbf839582 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/msvc-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/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.c index c02da8fa01..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), @@ -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/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h b/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h index d725ee8696..d83e0f0fa2 100644 --- a/dist/msvc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/msvc-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/msvc-compatible/INFO.txt b/dist/msvc-compatible/INFO.txt index e7adb2e424..f7e3d7c0f3 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 -Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 +F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 +Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a Vale version: 0.3.19 diff --git a/dist/msvc-compatible/clients/krmlrenamings.h b/dist/msvc-compatible/clients/krmlrenamings.h index fb3e668e09..972b2532ea 100644 --- a/dist/msvc-compatible/clients/krmlrenamings.h +++ b/dist/msvc-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/msvc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h index 6928d205a7..c29ce456a2 100644 --- a/dist/msvc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/msvc-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/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/libevercrypt.def b/dist/msvc-compatible/libevercrypt.def index 574976c13c..dda36372d1 100644 --- a/dist/msvc-compatible/libevercrypt.def +++ b/dist/msvc-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 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 2fa7ff0858..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; @@ -661,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 *); } @@ -692,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); } } @@ -705,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 @@ -715,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 *); } @@ -753,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 */ @@ -809,7 +825,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) @@ -828,7 +850,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)) @@ -838,7 +861,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; } @@ -862,11 +885,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 })); @@ -890,7 +917,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 @@ -901,7 +928,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; } @@ -926,9 +953,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 }); } /* SNIPPET_END: index_of_state */ @@ -944,14 +973,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)) @@ -961,7 +994,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) @@ -983,7 +1016,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. @@ -1114,7 +1147,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; @@ -1139,7 +1172,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; @@ -1207,7 +1240,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; @@ -1233,7 +1266,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; @@ -1268,16 +1301,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; @@ -1295,9 +1332,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; @@ -1311,7 +1353,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; @@ -1322,21 +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; - 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; } /* 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 */ /** @@ -1347,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 *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); @@ -1368,17 +1432,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 }; @@ -1423,7 +1494,7 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_params */ /** Write the BLAKE2b digest of message `input` using key `key` and @@ -1432,7 +1503,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, @@ -1527,5 +1598,5 @@ Hacl_Hash_Blake2b_hash_with_key_and_paramas( Lib_Memzero0_memzero(b, 16U, uint64_t, void *); } -/* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ +/* 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 ac942273b9..806a102052 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b.h @@ -57,6 +57,48 @@ 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 @@ -74,7 +116,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; @@ -110,7 +153,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 +); /* SNIPPET_END: Hacl_Hash_Blake2b_malloc_with_params_and_key */ @@ -146,7 +193,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. @@ -205,13 +252,21 @@ 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); /* 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 */ /** @@ -254,7 +309,7 @@ Hacl_Hash_Blake2b_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ +/* SNIPPET_START: Hacl_Hash_Blake2b_hash_with_key_and_params */ /** Write the BLAKE2b digest of message `input` using key `key` and @@ -263,7 +318,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, @@ -271,7 +326,7 @@ Hacl_Hash_Blake2b_hash_with_key_and_paramas( uint8_t *key ); -/* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key_and_paramas */ +/* SNIPPET_END: Hacl_Hash_Blake2b_hash_with_key_and_params */ #if defined(__cplusplus) } diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.c index 441e8cc47d..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)), @@ -386,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 *); } @@ -417,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); } } @@ -430,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 @@ -440,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 *); } @@ -478,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 */ @@ -660,7 +670,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) @@ -682,7 +698,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)) @@ -692,7 +709,7 @@ 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; } @@ -701,20 +718,30 @@ static Hacl_Hash_Blake2b_Simd256_state_t /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ /** - 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 })); @@ -725,17 +752,23 @@ Hacl_Hash_Blake2b_Simd256_state_t /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ /** - 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 = { @@ -743,16 +776,9 @@ 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; } @@ -761,7 +787,9 @@ Hacl_Hash_Blake2b_Simd256_state_t /* 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) { @@ -775,9 +803,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 }); } /* SNIPPET_END: index_of_state */ @@ -793,14 +823,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)) @@ -810,7 +844,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) @@ -831,9 +865,11 @@ reset_raw( /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ /** - 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( @@ -851,10 +887,11 @@ Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key */ /** - 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) { @@ -877,7 +914,12 @@ void Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t /* 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 *s) { @@ -889,7 +931,7 @@ void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s) /* 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( @@ -959,8 +1001,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; @@ -985,7 +1026,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; @@ -1053,8 +1094,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; @@ -1080,7 +1120,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; @@ -1110,16 +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_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; @@ -1137,9 +1186,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; @@ -1154,7 +1208,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; @@ -1166,21 +1220,43 @@ 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; } /* 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 */ /** @@ -1191,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 *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); @@ -1204,7 +1280,7 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state) /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_copy */ /** - 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) @@ -1213,9 +1289,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 @@ -1229,9 +1306,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 }; @@ -1279,10 +1362,16 @@ 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_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -1365,5 +1454,5 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec256, void *); } -/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas */ +/* 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 fd338cd0e0..234c875db3 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2b_Simd256.h @@ -40,6 +40,36 @@ extern "C" { #include "Hacl_Hash_Blake2b.h" #include "libintvector.h" +/* SNIPPET_START: HACL_HASH_BLAKE2B_SIMD256_BLOCK_BYTES */ + +#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 @@ -57,7 +87,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; @@ -78,14 +109,24 @@ Hacl_Hash_Blake2b_Simd256_state_t; /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_params_and_key */ /** - 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 ); @@ -94,9 +135,15 @@ Hacl_Hash_Blake2b_Simd256_state_t /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_malloc_with_key0 */ /** - 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); @@ -106,7 +153,9 @@ Hacl_Hash_Blake2b_Simd256_state_t /* 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); @@ -115,9 +164,11 @@ Hacl_Hash_Blake2b_Simd256_state_t *Hacl_Hash_Blake2b_Simd256_malloc(void); /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params */ /** - 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( @@ -131,10 +182,11 @@ Hacl_Hash_Blake2b_Simd256_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_reset_with_key */ /** - 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); @@ -144,7 +196,12 @@ Hacl_Hash_Blake2b_Simd256_reset_with_key(Hacl_Hash_Blake2b_Simd256_state_t *s, u /* 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 *s); @@ -153,7 +210,7 @@ void Hacl_Hash_Blake2b_Simd256_reset(Hacl_Hash_Blake2b_Simd256_state_t *s); /* 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( @@ -167,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 */ /** @@ -186,7 +256,7 @@ void Hacl_Hash_Blake2b_Simd256_free(Hacl_Hash_Blake2b_Simd256_state_t *state); /* SNIPPET_START: Hacl_Hash_Blake2b_Simd256_copy */ /** - 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); @@ -217,10 +287,16 @@ 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_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -228,7 +304,7 @@ Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas( uint8_t *key ); -/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_paramas */ +/* SNIPPET_END: Hacl_Hash_Blake2b_Simd256_hash_with_key_and_params */ #if defined(__cplusplus) } diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.c index 0df04cfec8..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; @@ -656,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 *); } @@ -684,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); } } @@ -697,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 @@ -706,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 *); } @@ -738,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 */ @@ -794,7 +810,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) @@ -813,7 +835,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)) @@ -823,7 +846,7 @@ 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; } @@ -832,17 +855,30 @@ static Hacl_Hash_Blake2s_state_t /* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_params_and_key */ /** - 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 })); @@ -853,16 +889,22 @@ Hacl_Hash_Blake2s_state_t /* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_key */ /** - 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 = { @@ -870,15 +912,8 @@ 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; } @@ -887,7 +922,9 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t /* 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) { @@ -901,9 +938,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 }); } /* SNIPPET_END: index_of_state */ @@ -919,14 +958,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)) @@ -936,7 +979,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) @@ -957,9 +1000,11 @@ reset_raw( /* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key_and_params */ /** - 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( @@ -977,10 +1022,11 @@ Hacl_Hash_Blake2s_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key */ /** - 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) { @@ -1003,7 +1049,12 @@ void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k) /* 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 *s) { @@ -1015,7 +1066,7 @@ void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s) /* 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) @@ -1081,7 +1132,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; @@ -1101,7 +1152,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; @@ -1164,7 +1215,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; @@ -1185,7 +1236,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; @@ -1210,15 +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_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; @@ -1236,9 +1297,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; @@ -1252,22 +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; - 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; } /* 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 */ /** @@ -1278,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 *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); @@ -1291,7 +1378,7 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state) /* SNIPPET_START: Hacl_Hash_Blake2s_copy */ /** - 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) { @@ -1299,17 +1386,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 }; @@ -1354,10 +1448,16 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2s_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -1449,5 +1549,5 @@ Hacl_Hash_Blake2s_hash_with_key_and_paramas( Lib_Memzero0_memzero(b, 16U, uint32_t, void *); } -/* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ +/* 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 8549a7986a..6643458155 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s.h @@ -38,6 +38,36 @@ extern "C" { #include "Hacl_Streaming_Types.h" #include "Hacl_Hash_Blake2b.h" +/* SNIPPET_START: HACL_HASH_BLAKE2S_BLOCK_BYTES */ + +#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 @@ -55,7 +85,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; @@ -76,22 +107,41 @@ Hacl_Hash_Blake2s_state_t; /* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_params_and_key */ /** - 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 +); /* SNIPPET_END: Hacl_Hash_Blake2s_malloc_with_params_and_key */ /* SNIPPET_START: Hacl_Hash_Blake2s_malloc_with_key */ /** - 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); @@ -100,7 +150,9 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc_with_key(uint8_t *k, uint8_t /* 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); @@ -109,9 +161,11 @@ Hacl_Hash_Blake2s_state_t *Hacl_Hash_Blake2s_malloc(void); /* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key_and_params */ /** - 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( @@ -125,10 +179,11 @@ Hacl_Hash_Blake2s_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2s_reset_with_key */ /** - 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); @@ -137,7 +192,12 @@ void Hacl_Hash_Blake2s_reset_with_key(Hacl_Hash_Blake2s_state_t *s, uint8_t *k); /* 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 *s); @@ -146,7 +206,7 @@ void Hacl_Hash_Blake2s_reset(Hacl_Hash_Blake2s_state_t *s); /* 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); @@ -156,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 */ /** @@ -174,7 +248,7 @@ void Hacl_Hash_Blake2s_free(Hacl_Hash_Blake2s_state_t *state); /* SNIPPET_START: Hacl_Hash_Blake2s_copy */ /** - 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); @@ -204,10 +278,16 @@ Hacl_Hash_Blake2s_hash_with_key( /* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key */ -/* SNIPPET_START: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2s_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -215,7 +295,7 @@ Hacl_Hash_Blake2s_hash_with_key_and_paramas( uint8_t *key ); -/* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key_and_paramas */ +/* SNIPPET_END: Hacl_Hash_Blake2s_hash_with_key_and_params */ #if defined(__cplusplus) } diff --git a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.c index 1908eb79ef..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), @@ -380,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 *); } @@ -408,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); } } @@ -421,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 @@ -430,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 *); } @@ -468,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 */ @@ -650,7 +660,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) @@ -672,7 +688,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)) @@ -682,7 +699,7 @@ 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; } @@ -691,20 +708,30 @@ static Hacl_Hash_Blake2s_Simd128_state_t /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ /** - 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 })); @@ -715,17 +742,23 @@ Hacl_Hash_Blake2s_Simd128_state_t /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ /** - 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 = { @@ -733,16 +766,9 @@ 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; } @@ -751,7 +777,9 @@ Hacl_Hash_Blake2s_Simd128_state_t /* 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) { @@ -765,9 +793,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 }); } /* SNIPPET_END: index_of_state */ @@ -783,14 +813,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)) @@ -800,7 +834,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) @@ -821,9 +855,11 @@ reset_raw( /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ /** - 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( @@ -841,10 +877,11 @@ Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key */ /** - 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) { @@ -867,7 +904,12 @@ void Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t /* 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 *s) { @@ -879,7 +921,7 @@ void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s) /* 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( @@ -949,8 +991,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; @@ -970,7 +1011,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; @@ -1033,8 +1074,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; @@ -1055,7 +1095,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; @@ -1080,16 +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_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; @@ -1107,9 +1156,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; @@ -1124,23 +1178,44 @@ 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; } /* 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 */ /** @@ -1151,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 *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); @@ -1164,7 +1239,7 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state) /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_copy */ /** - 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) @@ -1173,9 +1248,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 @@ -1189,9 +1265,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 }; @@ -1239,10 +1321,16 @@ 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_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -1322,5 +1410,5 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( Lib_Memzero0_memzero(b, 4U, Lib_IntVector_Intrinsics_vec128, void *); } -/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas */ +/* 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 8873147f64..c7a2658bcf 100644 --- a/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h +++ b/dist/portable-gcc-compatible/Hacl_Hash_Blake2s_Simd128.h @@ -39,6 +39,36 @@ extern "C" { #include "Hacl_Hash_Blake2b.h" #include "libintvector.h" +/* SNIPPET_START: HACL_HASH_BLAKE2S_SIMD128_BLOCK_BYTES */ + +#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 @@ -56,7 +86,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; @@ -77,14 +108,24 @@ Hacl_Hash_Blake2s_Simd128_state_t; /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_params_and_key */ /** - 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 ); @@ -93,9 +134,15 @@ Hacl_Hash_Blake2s_Simd128_state_t /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_malloc_with_key0 */ /** - 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); @@ -105,7 +152,9 @@ Hacl_Hash_Blake2s_Simd128_state_t /* 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); @@ -114,9 +163,11 @@ Hacl_Hash_Blake2s_Simd128_state_t *Hacl_Hash_Blake2s_Simd128_malloc(void); /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params */ /** - 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( @@ -130,10 +181,11 @@ Hacl_Hash_Blake2s_Simd128_reset_with_key_and_params( /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_reset_with_key */ /** - 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); @@ -143,7 +195,12 @@ Hacl_Hash_Blake2s_Simd128_reset_with_key(Hacl_Hash_Blake2s_Simd128_state_t *s, u /* 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 *s); @@ -152,7 +209,7 @@ void Hacl_Hash_Blake2s_Simd128_reset(Hacl_Hash_Blake2s_Simd128_state_t *s); /* 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( @@ -166,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 */ /** @@ -185,7 +255,7 @@ void Hacl_Hash_Blake2s_Simd128_free(Hacl_Hash_Blake2s_Simd128_state_t *state); /* SNIPPET_START: Hacl_Hash_Blake2s_Simd128_copy */ /** - 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); @@ -216,10 +286,16 @@ 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_paramas */ +/* 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_paramas( +Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params( uint8_t *output, uint8_t *input, uint32_t input_len, @@ -227,7 +303,7 @@ Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas( uint8_t *key ); -/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_paramas */ +/* SNIPPET_END: Hacl_Hash_Blake2s_Simd128_hash_with_key_and_params */ #if defined(__cplusplus) } diff --git a/dist/portable-gcc-compatible/INFO.txt b/dist/portable-gcc-compatible/INFO.txt index e7adb2e424..f7e3d7c0f3 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: 96f90842af8c0137bdee87ccb7bd3ea92485efb6 -Karamel version: 1282f04f16a4e193f329708b22e0a4577d5dd092 +F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 +Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a Vale version: 0.3.19 diff --git a/dist/portable-gcc-compatible/clients/krmlrenamings.h b/dist/portable-gcc-compatible/clients/krmlrenamings.h index fb3e668e09..972b2532ea 100644 --- a/dist/portable-gcc-compatible/clients/krmlrenamings.h +++ b/dist/portable-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/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h index b7437405a7..b3a158b9d9 100644 --- a/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h +++ b/dist/portable-gcc-compatible/internal/Hacl_Hash_Blake2b.h @@ -38,17 +38,6 @@ extern "C" { #include "internal/Hacl_Impl_Blake2_Constants.h" #include "../Hacl_Hash_Blake2b.h" -/* SNIPPET_START: Hacl_Hash_Blake2b_index */ - -typedef struct Hacl_Hash_Blake2b_index_s -{ - uint8_t key_length; - uint8_t digest_length; -} -Hacl_Hash_Blake2b_index; - -/* SNIPPET_END: Hacl_Hash_Blake2b_index */ - /* SNIPPET_START: Hacl_Hash_Blake2b_init */ void Hacl_Hash_Blake2b_init(uint64_t *hash, uint32_t kk, uint32_t nn); @@ -76,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 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/libevercrypt.def b/dist/portable-gcc-compatible/libevercrypt.def index 574976c13c..dda36372d1 100644 --- a/dist/portable-gcc-compatible/libevercrypt.def +++ b/dist/portable-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 diff --git a/dist/wasm/EverCrypt_Hash.wasm b/dist/wasm/EverCrypt_Hash.wasm index 1447feb38afaaca8ed624e0dc44b1238d670b653..70c58ff8fbe9165f06e52dc9e9869015bdcc23ce 100644 GIT binary patch delta 84 zcmaEIl=;%=&j&HjvC ie2o7#-{LRjW4y9CK+c4N$&q1mi<&kgh+eO5x*GuJb{vWT delta 59 zcmV-B0L1_5#RKHU0}23Pb8P_t0005AkqYvWuoRI+8Iv#p1+y>#s}2GBv)m7L4gt`! RQXVu2vxp`u0kgFyHM??26z%{3 diff --git a/dist/wasm/Hacl_Bignum.wasm b/dist/wasm/Hacl_Bignum.wasm index 6e090b50b5acc4b01d3eaa14e9a14507c7cc0467..9858cc28d9d2b50006974993d3546bb2ac6e8ea0 100644 GIT binary patch delta 2595 zcmeHI`%~0a6yNjRFR%jyh_DEX0?~{FDn7#3P`e{G)=ZQ$xxn|kU{n49{_?r!p8GlH zeD3|8d%s6o#3L=Dd5&7WYnMekyHeK)Y!F<<#fwzHVud;4!Wfmn9txqL#%ZAYhO~E5 zGm>MLs6;kP2mu$CB1C{I%NJ&Y8*39HL9<_smR?qyH6Tje9#sMk7Oy=t_)i<4LGZgt z!)>j*h{K;j_xLPWRO9S!$RQdE!gFZwp6l<1!!rx)E;#fo;aN5=O{X=-3KPY>66;B` z^*R#`U8|aiS@_aDN^OZx6+pxKNBlu#-fPp*wPWpz$YV9t;Vf_SYH8jZKdC`u)dc`i zyb_3FN~m(hi6wrkRG8v9HNm`1OUDyPd7IlsB{+Q>1$S@j9}5m=ebwG<=-p@0IrBZ- z+k_5-M7)cVL15F34BdU-&%ko^#!YDN+d+1gDUlu89w)Cw+Y{Jp+4=H(GPgwbN86Pg z<#q%6CfiSn+?frSvZgu-s|Ni5G?{grA%1)Ob;O~Zrx7D+o@>Xs9PMI7t6$Gz?%dal*Ik7bhUBdAQ?Nh%ZEK*3456r7VwVQmeBx46Bm zk?f2{Dl;vgnAuIlEN&uyeLkT_Goha22hCJQx0lMa{m9Go7f_k}Qxx2LDjad}(-nv> zoF?4Pv1A|FL#LY&OU;RhBW7YQYbF0%7QzZ{U+3t({|0b8jN^Eu%&pTgxoFEZdWLS?tY<1@c;E zSpxgJ!d=c2dh{G-v&8@Jr4ZB@^KTa-i(R!*{;@TuMwiO%UUY6x8XOPdNrOMy;BT`v zJ(Y52PVQQIIwv}NYR4K_On(%vkNrL93GVFA#LKek(sG!g360XL=BiX75qe0|i)nna z)kkCpE+0is-0$=5nAJvvNxjQ6r+x+4Hp>DX&##*?McE00t0ki`5W| zLakXMXhF2*if|0QD_tNGcVSC)g;!~H?7wbpcf%NYrkf6Q`uw}w92z+3#QfUbnK|DB zOfs{{13Zb@;R*OOTJdAxCdVt-HarFXxXp=afe&bLqmNf#0BfBe_@V4`esIM}j6>@z zW?g`jn1O&vVtfOg#pDITc_%T(U}$g>;}ZsE)L$9~c<@$77*ttXLSd1j_7TD_{{Xpm BQD*=E delta 2622 zcmeHI`%~0a6yNjRg=K&Mk%wRu5Y0%S;v;-TvLiOuOq4U_3?Ft%vJtr{figS0>bal6IXU(1l=Q^Ntp`joohX(fr-fA44UTk&1p?5jYvSmdYt=U!^ zDDLGbSDI~(Hqg+$u9=vHFOE@aQ*4TWq6Wsj0hs&7G<5CW_yY1+ZA}Qv+qPa@`1%h@ zP@AKDfhcZqL@~rwJL1F?yF)BYa-E%E;no#X3B>QX34q^Q@?rh|p zXV5wSUEJHW4y{PMOQKd_b9D^e{ol^Rat*qzXdl>3cBUbo9oZEltwmVl*sJ<{X+D!% zBKae%a*hhCmVKr762r3efGKNh60oZOcW489`~*Y%`owF9BRNkYhSoldn8L z8|o}**VGZy?IbY+_R;G0lY~Va>$%6d{t|kw*T08l5*tFPOx`If6VOP(3Aq%UlS^S| z8wqc7du0>Z=}lB-PCha9&BQEjCVxXdp-T&)hU5D!R3>^ql{x!8FEda;W%5r`aNp?= z#Nm%uBd$F|xQk=S0kTKVv>=um;}OS=#9Y}%{x?m8mE69;(f!~Z^!T>#!7_*2*VAr# z&lMwPb>KO&UppumY-+s(GEhimN((7?qL6}DbrUt|Q^G24-{u(l3zg|FBIfhO#Qfj_af*uxN4On+k?idk zsZ2r-mFevn0=a3=eWpX-hR?elv5A)SQ}d-&P!n}lkZtUXXP)KMh?8p>dcv4OHb!?XV30fEsGoo$Mwm-2R*@E0~vT()?Ho&^VC7%8pQ&IA}~|~ zsTx%(pX~4ecIe7662vnrbD&2Q0X*!3vY0!;s64x&3hp#=13?Gur?p~I;`+t{}c;1th zd~xr;m9*cNmBjqfDJu#8>l^uhdVl;QY}vgNix7`b^iIoVc7F2~fD!q%$|&D#ZV~|B zNy{=NMA18zsRGn(&Q-y2^saG$Fx-VD#Svbi)ye<5xm}Gh(kyx|(CPE+RT diff --git a/dist/wasm/Hacl_Bignum32.wasm b/dist/wasm/Hacl_Bignum32.wasm index c2102b8189b2a5ab8d663a53be33e8f1e9a552e4..cfbbf5e97f243a758c4f16e6e02022a1f45f1ed6 100644 GIT binary patch delta 681 zcmaEs{w#fhloE4&eLZ7+0wb8HW2%QS5rPvBicQvMWJpd{VB(Zx=MGOS&J8XtD9A4=5kO+cmlP!yY~IK8 zo0XA$^Dd6%OpNT4cX4EGKEvI?B*iM_$e_W%;K-uDkmJahO5VM-Mk6d1D5OtKaD1Xr5J7d`obL>|y70zwLmK)r^-%i)smg}Z?w z)gpR8=~W`mAZY{f^^@m{O#%uSh}$v3RU#Y1!^ok)ps1msApmnvrBp6Z>vO41Ky9<6 z)j;MPltEZiFM9|m;Uve&%)=_BzyNWr0Q2N<#b9A%0Yz>FZbt^Q$%6ValW!_c1)7qt zbQ(xnD+3)kIZJsfkW^5y0LDzD%4|lC&0kd(F^WS&RDlyM5Z0;P16tav{+vmSRT1c5 zN5*VNmOMvBXkY=YKd;j(!Kx?okU)vK9&*inf!!Nfsu7GE0ZQ8+vJ5za*XVg z^_jFc?`QhO%E+>L7sqlYMwZFDII=dM;qG9P;*fG=&|qM2WKm$qab(PKWXS>ZvjkWs z=kZO(CoRq2$H+0+Ku{ED+yVY%m{J7>1%@m%lWYY(!IkFmMNfVpkq2~&fRF+sP_Loz za=7Gs;clQvwTK>2dXd%?PI23^nc4W+UWXW@6ga#JS`tv%y5*&)6;0RC<25AQ(Q0xF>W3#??7b7_uC+lnH sZ+@)H3<^3&17Kur{;LNJSSV-mU%i^imkrhcg&PblfZ?=xr;#or0J_YeQ~&?~ diff --git a/dist/wasm/Hacl_Bignum_Base.wasm b/dist/wasm/Hacl_Bignum_Base.wasm index e407cd7801c73d69dfcdfc15c6db86c600fcf01f..9e75139e78655daed16185b0b7c989c0559e0df4 100644 GIT binary patch delta 1271 zcmZXSTS(J!6vy{-n=Z_pbDKJK?xuOS2rqb_mr|!wx7pNOVrJl)X6;S z5wBY7Egtm#JiwSx%M2_)m|=P*_Rbm%l3-_BUzdHLr>DEOU-3`f+STUqbhnG7LLf_G zfx;1{WkEtOOYtqT3C1Kot2kTAB!X4k>H8{sCgB}l2;&cgM~4K?%1{UAOsJ7_B{Y+B zpO`L3eU^AjzQAi+7?O9xklYBvQ>Fm3iCx4yiXGk=4Zp-S`{7B@7*x%hsny31UXsV~RB88*yvMjKt6Lq^gV z^LV{YRGU!Sh!ds_UN^@h`6M36op?NrN&p*(UgBngpLbRcLsOdA4UI1e8hbK^A0%V= zZ8F9bDWH`&PFziaW;zwgy;LMsX~@(QuM^ja(sXEkq(d{Dag%F&%A>sj{A=u(J3u4T zm_>;qk&b`dX67+VJoMWw=WEOQ%v1YWJ!1aVnM>DmJ`eBvcOI7I$j7n<^RcXX;s>Ip z0G+x5tW{Qsq^l6g(L(eWh+l}tB6OOHb~v+(vDW!wTI)MAG@cR+FPC8WV+o?srC>dA zjQF$^nt?JTUzH)bTZW9O9Bd{|5m(EhnL7?m^a;|GS3t8>f#LK@yhVE@u3>_>PLx!k zQ&jbWQ)eBT#vOLv?1xXAvtM7e}fogM_o!BvHN-5?||mJgRZCJBs5YdhTEMOzUsulb8xy5 zWj=AR5tgzhmt0~N>81KWom3Z?B@*fPgo_pxfAq2mVR189L>wkAG(&pt6qgEVEvx?> ZkL>U9_(EJ(Ty)E6tVh|3i5so&{{Y>NQ7-@h delta 1294 zcmZXSSxA&&6o%)U#WBnr_uOY3HFuG4A(wGnN*&jkF_$#6GH}u~mr#r*Z!)CR@h^x1 zy-4ULq?pQX!lg1zyy&7xLApu0DU+B$f~fPJ3khQ2`Okm8_x)eyJI6IIT=QZ)B23tY z{gk*Ow-dSCgTiiiWM7uFVxJIFywD1{V=7W8B$J5KDm`jjdO9q9U0t2sy_$dO=HBj> zE}6sm7nsw`4W=dtG220iX$|I>u@J=QLu-fw zp;5%i&?Cfkre7H9O6Ew|GS!ywM&hGzDBp+UR1*Q3nAeyK5kIK&M0=HD(sV`mH-nK= z#1MTGaX`;8`Yft9m;q6!&CJoLRjM1Jp?n?<ont{aNNWrrv-~yk%zI)0>tzcLix53%I!jEqKd!<<~Vby2r<(~5fgHZV~UCqvtA5yatUtH zQi5$5Wv(!lrRW$+UlUa(Y|m*El*1WeJpx{loWG)eLZ7+0wb8HW2%QS>lrtih%!#jVH9O#n!J=zfsuLgF-A>BmdX4~ z+KjA|Z5fpq*?^?v#?Fv@MVV(McSXO(hf&|qLtU~pv2apcGWbFu{3C*Nm1 z$;iHWC7U}V533YRR)Bf(ANF8WfoP5$K=VX6uK>xHoO(b~f(s;ak;?+;1}^T|j2xSn zaho$UvQCmwWMrSje;nu>0eK0a=@0q!7=e_4pac_K%t=^<5ymjRKLp#04WeJpx{6fa{vV|@a1eLaX`oG2@~(Seh3vKpf>i=i0<(_~vlMMmbyKN*!6StiFb zDloE6ZeY}8WScC*B*(};c@?AfW-F#XW^oQFM+OZB1_cI3#vDhE955$KfMxQ1){~4Z zn^&^AGxBgq!DIzkC;wp&Miq$W*a5Ubg!2lJe95T?Bqg{&A{V(VfOc|m&t_!byo}qN znUQ0Xj3Oh;B>v-!9Fqm)C4iaQUZb!OmHzLVHHLo$4>#MU~+><0+9VsL=>p% zy9g%>oFgvz0;mOxfl`cP1BS|GA&&JVcIlr7S^iO;y%E&ZXo>763d9nkeCL_z_PDX7; y)`^AkEQV$bY!eG5xe{|S)AQoZOc>ZFXEDlc-onVk$jCbRAd@sB`{uh$lbHbhnH&rN delta 86 zcmeys^?_@G6fa{vV|@a1eLaX`oG2?f(V=-_tuTwB83WVA?TU=d6AL9L_b_rYvP`_G pz{ooBmnI|I$D7_~QVVdPe( BBc%WU diff --git a/dist/wasm/Hacl_Hash_Blake2b.wasm b/dist/wasm/Hacl_Hash_Blake2b.wasm index 29138d3dc1dc597d2e8982aa1a7293c07bf36257..57b34c6b6b7777a4b39813bdb1186cb1dd52831c 100644 GIT binary patch literal 23807 zcmdUX2Y6h^b?%+Tf>>Zt7QGSVIRHrj6iKjxB&fm#i%5|YEmNdT+Y$tlAcaLC1%k2) zNI+#JS(fA$+j8V4r#OiXCr)wV#7UHw^5VpCsuSlWah}uT6en?cQC=M9KQnXZ&hB1- zjKB9i$M`X12*IkDMNxy)Zd8xIGB`E}d~*MlOz?nHW18D8FX`veC)$ z^V1_hmhihY_{gS4CnqnQ3CjEq1vm^t+qMQtze~o)F*`GQF(~(&V=!zP3|9DEx_k_0 z?i)KZF>?CyxpQMPBbUY>9t$e`zKwogOyI*~GZ%tX$Dz?PlOu4aNPmWHEZ5`Qn zVfxbS==AKRZryZf^wNE{>Ga6R$oa8Z;66V!de`Xb$+4hvndf<_=f@w=504B7RpE+O zogJMW9Rb~$*|Pbd{NQnvn)G$##Np}LEn9buT;8@7tAN(B7ZxB4t?BBT+PX}ALt|5O zOKV$uN9W3}RjY|te2=uQm=CfGDvj&QL3GVXQD4wj@v%HQwzQOTIX*o;8&t0tggU7nmB59+#>>@YccX*S4o9m?)II&vs`{Lsko(d>}}TZeH!w(rQu@Tt2F94||B zmbM=|ahGi^i)lS_;FN7mt}K1_c=l-ca5iBv7wZEBgP|d9G|@p zY5`5VG%`AUc4T7gp`a;dG5zk+r@3t@ltIf4rA;$qmmo`;7@pRY4AG#CuGKqeZ(X8G z&=JFhS+}4wrs?eX`7tck%2+WtcOmGCX*f4CHWsXkX*hG?;zPme)upW6CrT6!HK6s^ z=;2QWR~prTK9^NgedVK%LiGRUZ{ebC-9%dztqd! zFE8DeysGBSf9n4s4xuOi*`O~7xGJ0BG^H~Y9U9JNvT8D$n$$oplgI{~;z~+Up+lxYQB)M1jrfNW`$sASp2VSQF4ArV!rPEZ+HK?w|^R?N`;qdty zuA_3)fI4_klR3^%2DrGM>bZd$xRL5~bB-E?iQ25nacvC#Y?7O($qgyF+>n~7*$k;k zhSUU>n!F)31Ck*%+aZ}wF(j#(TPTsdIy_%K9HhCG%3QgPS}2)?iPK{;h+qJF)Zyej z?%CjAa-NdqX8Kh&vGnw}Q+pvMJihpJK~<_pp>ksJ$vK&!!tN>EeP@sY{~grMoz$7W z9Wwl>{m<5f<~j zj@BB8*2!qrh)Au8A%Uu1VC~ITJFLCgs*6}u?!z$pso#m)vKq9W)*Er_m%;P{WxqH2 z^?*d&*4q)APBHAzdcJ{f;0<&`)=GDdHv&k7)36DEo0Ea;m%s6euU*Mh@@Cphec2$F zO-|-S`?t83t+W*_%C&5BE!$~3S`w~hhie(6L9~>)mYuF;7wtkz(zWb%EkiVfmU7p! z$FQYq`m_+)Ov4rNXt`;#&67UbLiKOV+gv(=b{pUCTb#vY+;&rOLG&a4iSv zAX?I{+TsP3GpnSO9Day5hUM(=mz zQ|Nyr1YQT=SO~nH1_18!a1GEY!8Jgy6I=uIdck!Azrh#%yM58W#~1w(D9^oF#iQ8- zpU#%?84BoLNPnm&X916T@EH1^gI1pN%*ROK?tdeewyuOqWa> zT^8gsf_x?pc|fPVAw5tu#5dxR2SNBjkMINh5IukzJES+d;v7Fr4;hFa7OD>l)d%CL z`a8gQfUZ`FXs#oHuKEewM^^YpxepGqL z7Zg9HXhBJ>ozKS=J+88Cm{HvNWJ;eL=eybw%My+Myc@N0*+Z3UL zX{EPmE&zZFTw}NZzPC%mJA~3Zd`fRu{9TIPuB6sb;&&=~r^;rqxVUYW#eJ6|bTU2Y zU78vIP{TEbTA{qYTgL29!VB`ydxVqs_?*03@pmgiZ`9f`zu*CL{GuXsFs<~W<^lk? zz%`bOQBQZ@D_r<$^gem${ldljeJo){P!yQUX{HCGmo2+ng2dT=wy1(_i1VXKn>RzYC#l$ zeLn`AbrINy1#%(S4=DP6#XqR%2UUNN;vX`F41dHF+W4cU5b&ZD=!Z066h4ANN@_le zLPiRUD74Xs6@N_8$AB%vKWqwZ{3E6i@W)Ld#Xl+q`eBU?g&)z_Q24mUhQg0(Y(Jp* z#}xe-u(k1zn?k@pVG1e!geheBC#66?uCbx;6B-)|pU~J)_({QrY5FP57=IEkGyKyE zUiW826i^rW-A_pkIz%-;E7SXPvSvT$ui2**|GXk}N3E5PpY?z_epwMZm{xjOvjza` zg=^`0q3Rce#xE4n_#c`EYAua>q=zZb@h>VuyQ!dG)Fc3a1g@ndFtDHT2lh)Pga2iD z>{o=1U-8-aCB^?!5xS$+vhm9vkmp}jgbt>aepT}U0DRyY!w2wvS{i;$DE*pG>C=jT zUD2nN)EY|s8AYE_+GFb*6yY}%p_A!BzoDrC05x1=s0D+uD7>`#T4KlOR}6UF~q5xS$+ zj`|B8Fvnk1gbt>azNq;C06uUn0_o4@Z+YC;wMZY!+9ytV~L#sqV@zmjzUTbPoR*ILLP-S`ljM16Z9mo zW%wymXyd0%A>cQeLW-Y}0zIX%q42cEhQgaPHWZ%G*cKA}<^;VN*i!tgDP;ILQ)uJo zO##8N6zExv4Ta}4HWZ%M*id+j#?~v-)f+ck2&EH*B?(`$-nOFC_>aOa;B9X#fBXT;pg^RY7(7 zBhM@>1kH)7jYuRQN4(^JxlV>O+GIlown|f!D%>i?UcY1_OtPVzS0D$lVlW7hb*Rh+ zLqR|glL<~?h}dR!$p+*kAYM7D+!%PBz+{BMZVp$*=Qx%kiyVg`yJU_-$W~jjrc)eQ zo#Vi`vQUJgE&Yf^u0p*_0$q+~ivAil1DhRLnj!cB>~igUQW!lUol6l0x6i~qAszit6aruTHPNIldE9j z{-6&T0<+s)#XZ#1A8f{ceps=V*7gUxu<73{d58eF4zatyYs6-Iliu4GlPH-j?B2@+ zY@iLikv8%s3b+0@32p5A=NO5B5@ANw0M=?C>l0idNU>bJxqx6Bx<#q9Ewn`lVw<10 z(Kgl0jn+3>sM_IGK*f1jX}L8i$^omAkx}K4Kjuua!c``+%mjVZf(3vZp6Fg*2hC~ z+su39wu^71HrkQro2Y{Z^L#VXSv&K53$3DEdEQGzyYrl-ZW_w-Fs-3IdEQ6s=*B$n zr$)L-7;mJTh1o{BMR;kXy~0ZqWu>i&hNZ2E_DNe4?MGWSpo)UYOn>1iV=vRo*h;aZ zh4yj>ms66;#a_a&8kMdPm9Bu8fCpzUQ-EZ-Qf-U!|*km9BBR1xqH2Q|Bsl@;1fwt^z4sS+GV|fh4UgU9+obp%z)hR#(wRZL*y0 zuA+lFWMMm91(K7p#9hcf*U7l5sa}?&T2jOr+?r*nY9#v@;MOi}HPk6>HPj_-i1)0H zZVVJMm_8gZ5}8bxO7b+WGE#B&x{HdFr*YlXEfWGG#A|2`Qjn~hbF@}?A<;OBnSWHR z1Hp9#1f7ca77%Phw@AhNs80wY7s*I7!o>9I<{aH11lI|{buk2~l2$L$Dx>25=&g$T zRaV8Ls$vzd^!T$X?pJ9QkDe}2@k*oOl`@76gjNn+&06Y z;kJvn;b_2yJa4CZ+L(uhXrxVfScqmC$iqUk(&jwxLOOg)9u}gLw&r0Wx@cP-7NW{n zz$)4yvQb5YA{$k-Q)DAeyJYIpv|HNJG$d_l+GA9FMZsjIKl2z=JdwDXp4Tpy5xp4q zpD1$w6;Ra*N{P-^A+B0bi$bJIh7SffjT%N2;UdF5UR*r*Hc3VQ!Ud3 z0Sh>q472>`QWW8T@JY;mGNF$zRoj`r9??X&4U2-%G~jPhG$Rb2Xs&?Rl#2k03_?un zAf~k#aXB|Y6dF8H#ZW_0MciPER#XLKbmn3jORaCz4?!-%T&=2&Mrs;y$_Nr3$%z~t zil8|-wk4#-!`gBkeGn~M%B_ZSDqn6`BhT(SeSUckDYd?m_+dkH59_vIDe(lE) zpWDZ}%wt`M)vx^+qImn*YV+7?CPdqX^NP`W^D2r|*ds+4nCk&W!l^C-)2=GWqXO(i z6;}w(Hv;pXBDFBwI`l?S8GJTOmS>_wccRrxzaqz4Ve>0On~&INK~3xEX+d3-lXWnG zqFP7phas$j_?1&t8s^=v$0OyGPD5W{DJcQ6Ntpk-4g*3p%V4jPnM|>P{B=2K?okJs zYnndc$aS_;wj9Ce+L#}ZCDSHkBzGCHYTZvOw&kk3a16`3o9YZX12Q`T5@)hIwg)O7uk(9A)3JZM>lpr0$z)`=> z`{UN$rL29ZpnzctjLj>aT5ppLJBea4q6L%j7FOxKH@vCHl*7JX2U3^`!seVrwF%jy z6Ej)`v)x$y>i^j%j8$uJR_$ek%1cp*W=rgxFoX?Ist}355QII1Zjss2gV(kTOkuHbO-jvn!p+K^=~( z8_Q-41|U1?Mlm@snI$Sh4RU}z8&HsGVu@vn6yZZQ>tasgQTqLFo!93c{*>y2>=>iy^1cdWatbd*$ z>(?z2!5T`7AlFcptb)9C71~vV^^Q3qhS~RE`4GToCLxi0yz+a*C2Y?K@kXi_;*HcG z#3gu_aNRjZ%(Kr-l3U=R!Uza^#Gzen6}#Fz!EFS;fcfsgg2Qb%o7fJ>+QbeaD^R>& zY2i*N^GbX=&;=au5e~;nKo&=*D_WtE7I7#gLX!<5yIKc#5=~WPS67K$l{d_2*xJ1m zxp6oYGq1}CJA;L8@ZIgXan$9g8%Y^ZFd_rU^4%@M-W|g?Vr=Y%WN;(x#+iH2YYkAZ z@mx0qJV$GCgtpLiuL)7F5!B-2qGb=v85CD1k^zsMU8v=+OWPs)dL zQ1+Hc*$YNy6h9nE!YY0UD~wbOK?q}OYN?S$lPsaK3`u+-hNN&y$;iHqt|B85uiH6W z)-fUlW;_&n#izi;L)BaHHJxH)jF18gr)n8>5i zxZz+t6e@>;dfU1Z zv=B^R)A(Zlo?1nEvCl38X+tQD&ypa$*YaqhmznlrkM{LpQdSOwg?Hk|hJ!l^yU-`?3yrP)a2if9Ay&U? z;&ypSHgENw(a>-6)+&ilg`2}lN7N)13i0FR&*3+lh#awrC_2iv(d1QI?1zGC!dugnxqxS)7yQj5qGlGv3Qn^m$(R@+4Ah%tXw~ zQ-mXYd6M*W1{+u{dea>1-zvLM+zBb{EVl2RIqyY^IzuV!6e;YCAC*lIV^_uORmg{E z@Q&W<;6=)M+5t9W>~Pc<~B%>%F9e&bs33BfMjYTQWWs zbIbB>6~Refn^n9noOb<~21<@R^de=0taCuUIwZx2`>2=uMfTRFMTExd<@kh~q> zn;E2S{S>gDDqgQsIYL{w zUZ+Crrv&?{80@He9oFOZ^!kGJc!P$c^|;%EWj*epd)#{5X-IzW0fYQoyGR;3S`ckvbbr^fE?jjK=6*QQ@&rh0oC#p9gz%n$F;ZxVz~r zbojndD)r%;G>^mD9Gvj%ltA7{qE?J1r#n;57_14B`y@}A+Q|u?qC-55Z!%q`>q60B zFVe+=!QNj0CwT^siY>f!9RtRvY;=zdcs3mHWt!y&@Esk#ccTYrnl53yZ=}2VLArpC z(H_KiXH)zLq~#G$4;}_&_23~_bb2tSs~8W&>A{td%Vlg9j@a=$XwG}`kGdSq=k(lI z`JWFZbY3JBAyNrFe7$zJ$p2Nk$1IsOTUg(#{HVeck15c3OckrbV=70|9x4N1Yah`U z#BeR8hN{PvO)8}EO`Gf@=k?cMcpdS0OMmfMgnlWLkE}zeCt+U)_!obRBKe%q^u-vl*mxB7C3L?b;1NkFLO3t!+sOU;vmlTkwt3Kkj0zAgnhM${4}CIO;!&3 z32&xT9NA?unh}c#9@`6EqVOIhKXOp?UZskvbT*@%nkAco-5JSdAQP&$L5xzk{Sj=) zM2WK@<(a&N7Zuz(Nz=K#?Vc-IiBT z$q)i8H?8?o7rcV9e^tM&TA5qQz05txjlP4oqyK$(7_Yf_F#>3nQ|Q3!63?_oWxh(CZv~bA1UPAkBs>G`;$-w~obqb_oEgo10D(k$s9(6fdhs29B41g>Z zcc3`p)XMW(92V#;R{T#D!2h9 zOQ{PrrXV}Y-cqKYdk&tfC2_SLp6hx(d8@JBE%vkq1}|@}CNhoAVoPelNZgXAHN=LN z96pOMSczLA1-BGgXoMlV44{j4g!+6 z_n`GcrW0f&!eG_*Ao3Kq@*%o4@}e+Dg3bA==kL2nX#&a=HAzR*RlP_hG-l= gL_Ib&Ha$yIqtlm1Cka1PePQMyfkw~k27KxEpL9v1hX4Qo literal 22942 zcmdU1cYNH%mH*9ZWv#R;Y1P-VWxbJ`gqz%CVN<-uxL}(Su!#d$$o67uRcy;L1S3nv zcuh|rfj}S-Qb|*Ka=BD4X6BWdH}jL%dvs8Eo+rL>>&cUzyk3lnG5kcv$FCRTVv3)V@$vlnQXmw{)PMxu zx7Zn~no&V1q*A}-{wgsvB9F4d7h@E(A`>gxfNYSnojJfuSA{i?~f{U1Ed1 z0|STlc_nUxJQ`Y{l`Fic+a&4I7#Z$8?3KFJArzK(c{AK5EiQ$92Q&Nnd-fi?;fBm` z&(Xf)8L!N3Tj#dL03Oc_AM#?&TYC2m^lTkGJkYaYptnD>qUWMRLq|t?henRJsj4l# zM-Q5+y*)iW2Qnj|ePFQns@}Z=8Lxbb_vK{o_uZ&o?%Ci~_%m9uzjvg!2YiP|O2)m? zO;@5+uYP-WZXFs~zM{M5*vb`{1=N;2bP~$Y7*AAIRVQm|>*^aCn^H5IXU%Sz(@HaL z=Snf|rB8}@*|WC+NH!J=(l^vM;w9!3R~$PGNiscy#|B3Fyy})o8w~Uw9r2Qji|e&6 z^xV`pauB)&bv@eCJG8&2KXbEJA2K3tb8gd+nvA5^xTv^lICB&eqL|@r#Yr>uQgpV~ z-pr;+nt072Qs|NKW`$Jk?>mseaLf)F=o^MJ8LuUzV&9>|H+yqhizPV73g`F8YYpji zUW=g5y+=JN*LnoyFNswA;>lZ~C*OVtbYN#>tbDv=tYkbgRyi)lI>r-Y2|OeC7sWru z^V2O)UKbq`otB3ag~;B+!A2GX$s1!R+vv?t4CjLIn1 zg~oA;Z}8T59#y18zpN-(kAk-?x?Z)WIH1@-mf{_r(osxO*A`YCU& z*cu(jGwp4Pj#Ejg9(IwAOg`)>O660+>l1h6p<;6dko^;9MtNlNo5xi1HC_yI&!m)W zrsnu`*v_I^`8+^puIQh*gIUbtQDcg;X_joEmbjdQ{?5toZw#o$HC_^rrZw;sLbj48 z2`VQs(9#)b0wns?Shw1u8Fa3ZXzXaB(IYRN&~uxWZK$6MqI1(xt59un9<>3383ZW^ z;TLmqKF!k*&F9|CWmTG+E@lDL0#IF$PFSi7(iMj>sd6E@(N67F&8D=R4(iZq*3O-2 z2g!D)_Z@&(%{okvb)yh*s6(DZ=g38LPTFX7RxSn*^M_#x06Qj2)4%-7dw+i-SuU5+ zGFq7SvgznRmaV?i)-0#xs1deig{@ghD^U}%HLGmRYFdq&5?j+{Yu3;j)I@Dfx2-vs z&P7eBtyybp*3mlD%&;}**_!j|eAJZLnhR{rg>)fmVzy?ztw~cFHRZNugRQxUE<#O( zt=VX6E~bl76Sp;+Y|UocjGBb4*jPH;xWEUl zqQwALIJ6ei^O)9Rx{_%vrmHlqjs6=u(SC~$>;kae2d<_i0M|RTme5Y7wS;ytttE7| zrnSj`;Luu1&u3aoX*bhaN-tnq=g4bZ)xXwN{p(!S-vi_6 zNeg*>IwE`1C2}u$)C2AJ?PMR|>m7JM+Gk*u8OMF>lQ+;lV2u0NZ;PYy0NtP=I>7Uh zVfT>^9ZeI06aSt$ zEk|fr*U<+Nx|zA& z#9VI*=jtlKad35|xCO6_g6pWm^|(Ai$AK|iZ?VOk9HSE&qA}(=%3MdoxE`0|K%W#K zeNs5I$K|bp#u;Y@^OT@dBAvo;;?d6Id7B`#(JkmU!F&LK5q^uK7y9EW#%TeB+u>HL#|iIR_Y(cL+iQT}yW;DF8qU{1!_A)Sb-Z&H^5HDIUNY9@laU zT^^Np3qrj{(A|m!0ILcGWo;vOMiEC{WEHA39$06BS| zAT-dmbf1y}0HnZgh!miAKUchjIlaW?bia@<6?DH~tmY&i5cGgZCo#Erbn@grCbs zKnnbZO5tkMqbxwq`+^8 z6rlG6SG^!b@W{Vb5E|(g^jgIY0Jz~dgqs(v zzFvn82g|S5Gi29aPYQaSkZ%z52GQZgCeME@{0P}_4 z;`svVDdzE10gr!DJb*PkuHzQEJSsmb2=y94A5|;>fCYYwS)gO@cRTj6qRxMuU;6}$ z@d;Oqj|utDg3ugTBgV%aASXX52n}>CeNxE*0CM0rL=MnKV?oo zbvgY+$o~@b6Tw)`N&ZaG&vb;xLq+(X3qm8^f_|>J0RT7rhHxuT;$LvD^UUj){MxTr zmS4HD{6ffI3qo^XO|O6H0Hg9Zg3v(M(r=U;03Zi`L*;lM$lJ}+Z&{8!^ZFgX_IsA& z_pThj74i>)&>UDJ$L|~QE~u)9QX~91N5Hdia#=^Kf0Wr74p9YJu4V% zM*mNO{-mQk9xBTJSr8iO7W8Mu4FI^|H-wuL<^O^n2T}fi7_w3RuY&#}w+im z(1n=1lM8f4QA6Q&MGb{J6g3p?RMh?|9ucC&+ixjm5JX{OHMhi>n2w_V69rk?@r26j1Pk?#}LpD|QQikj(J`e%X2P2r* z2P4jw=*1EFvIv1PuttMG(*im9P=wGxBj_O|J^%=b-{Lt1>S5;bZ~>2(D;~fa9+1rf zIr&J0&_E;T5yb-lc;Gjb$D_>SQJ2Sk5&4P;VN8HEJTMv-$jQedga#Txk0~AizyrUb zJRWBrj~DQGrQ!js;qgF(n`j^>pNJ3|Xaqf>cmMzo{D$$M@;r3>&3BzV=`}>g>Tr61 z1Jp_Xm8uhvI&;EMhCFGEV)=PeB>4IGL7y;`${AEjGrBw+M=;N|o<~rVei=g-kz=+e z4CRbQp0s?4=QM(l0R@v8E|(Qxi<5@wu}u&TB$#cS*~Y;(?yyZT8f+7Wt!@;?Ho@l+ z=vP{~%e-ThKtvpKRHdI%?5dcn04Uaa5&bB^!|U>*RHZWP46TKCP>&iMfK+sO^?VM} z1y4~WtJ5()9Us9Mi6M zExW-r>_(IRtiXXt6G+RHMa-m`?3J1=0w)ga^k!QG4i?y_&asGAYVGhyl0`_89bP-q z|2oxOA?MQE4zE+rvxxaLzr*X63y}X$vFB}|X7;-cG@HFH&MesHHWG1NBeii|BhBNw zMq0piBK=o!L@uO=dLnNxJ1}$|>4-fNs11DFIaG}^5aL*gOnW_=1;<&7Xb}&uam^W`e)RMlBp z#SE7*!(|~1sg~L&XyHUUHgU$GzQl`6AYYM>Dw#lj%0;z%(FtrR&gAePbE$PGV77U9 zUDOgUIpMTe;?*d&cr{72tgR`kp=#=aD(JjxT z6s^w5^QoD-a`FP2O>1)ULYhO}Ik}#Q&dtd*PKVa!S#U7Qcr2FtEUZIS5FslT|I3?UD~6vyuplr=XUKc<5T!b_M`d!at2Jg zjLN1k>8LEFD3!9mgk#kvUB)I|1~q{U)?eb_R+)4RBgkUwMi4TfVEknap4Y=cuw&A3 z*Q67!Nmp9if+yq2skR9CBA%uii>T$NkPEUr8-ap^Q?6DP;w+Ng~O1WriKqj@-Hl&U(bj~R(AjzY#CD1FQr z_>}UrHSvXc3{yCb3``s+kjxP0i{@l-p{mZ(BJR9ht`$vqIkisE9Btxm?~RGOC}ZLQ zs?fyC9r=ujyC`Mi!P|KzUan2Nocpkt@QBGJ{7Aw(;*rA1B_1R@`Oz+y^P>|E4UcZQ zlB#KOPOhRFT9Si@sH3Ghc!&mCmV<|AqRyP`rkS)n2M;leR^;FzT4-es9-=~fzzSN; zx=}%0tQ!@yhIJ!O-8^)0I+yF>w3h4Qv`(A&jJ(;4KYa=&9*K;_kc=c zG4?KrTp{8_LH+3*C$4eJBSw5FCQ7V1N>MOPSeFSbQ#=?%Z4v{`g9O#`WH1zZ;?aZ$ zH9*H7KZCK4M$~PkgdKM%rMrg4v=u64K!Vlxxh$ds3Pvfhh{krnqbRE$YacI|p`?{i z(&%$j(n227m|X-e@|2OPWe8R+Sn=jhH*N~KI#WLlstwa(`nQXwUu{La=#lwtj84Y?;PubFcu@Le9~z&B2wRf_qYg z-a6yTW|ZF|M(CJr0W-pyf*`a-c{v~;PJlQ;2M3rncmA-o_Fp+2Y z#wUDzneXedCORpG)T-&EILwv;*T;sn?Fg=R@g2ERs=!^hJUm`0rFa}V4yQ;FDuE3r zlGT_516EQrnJjdTpW%Dg4sS3ytJ7n7Oq@~I_7Kb(RHIRldVt6tyBBujXC zt6j>Z%UcdkF%y%fT;8VbJx6m<3*<3EEG|1kM6-&L^=k6``-qd?XDnJw@qNZ54+4kp zfIQrmCXbtn{pPx35T*UQjJ$$o8FV8IQxSRI=1(%+L0e7(Kp~M}Q$EuSNj?f$27y+I zE{+~l-Q^`z5XpNBF{C!_ZRWi$?kPf9(_UP{(`j`>5*YLu&}$NhKir>ezz{Y#S2}^q zQUh`d*7yJ!(Hb~7!5#Fyf3fG1jeb4_a|Y)iQ(%)ylU)n|m!(ve8o@?y zy#X0EDQ3gRlYyuv&NSgRBri+#fT2r#GtyGvjlrxu7`suXY-gJ zLlO;&J4)Dxlp_JsDi?wV?g3gF3ji4!^KH=#9M?!RE~1zAeAj^SlI_mqs^l)x9#LG2 ztZc^8yI{5aCga6ozSR@fkJA`axB={4{kg@=aDVerDvt(_G!1H4e-konuzC`lXv6B8 z%8@CoD-`z=r?r!+^~FWjZrbwtGO`Y^T-N<4OHxh(S`=zYDv)p&Cv{8g_2Oopbfb`Y zVs{_7rL(i;w4~ZpOzN(fZIxj=Eq67AyI^;P*|K(_#w#DC<`g5vxl#2f;e;hmSyD$C zK%5&@52P>IvDM=N$ChHp=Ig=~Qoz-jOW(7tHvuk7b=qkeZ&K%b6I=k#vNtR;3M>zK z72+lNB6vfgCcWA$9sC^)oNC%jHV~e&L`HcL0ELWyH>VY@)mJ#S4@dLcu`kwYuey|l zpi*Vb&B}&-R)rc>ed!!i#mj%~x~K42Sh-W26)r&)tgpNRcYTznQr3?B@s`oCM_kdL z1{b8CshYW9s+bF>kula*130DZa*bj{G1SI0A`|C(#s>C`b^WrD8f-X#>$hI534y?P zwG{JX2r(pN(&`ZckbtH-ISZZCZ zg$nJQu)u?|CUeT6oK=lI;Us3@yv11pL1x@+HS>O+l13qQqY$l`uJ^_s9sbRll8Pbu zC>29$bqrCD681SfyZ*Lb#}FXbdPtj46~~ZTs^J)dEx)feQ^b&9;Tyydf8mSweOsB% z!k4|&S-myR(WsHtv`MdDnj|*Vpr{%8+_1H%As7 zc)GB^UxU%=&6(*Pr)tY7GO=Nt%1`XV#-XGXE(p8NQyaW12wC1;W;bE5PsX9(5%%L1 z{X2L&s&~(h4XItTq0VuyQq8oE$IOjaD?WW}vn+j$1$`upl)9-5Qj!F+Wl2PwNYO`L zwH#S=nzP0hwT419IR-(MIpzl*z|W!~)>om|qrtot>Phg94OJ;;gXHgAV4TL~h3s4c z8vf3OkAIV_1}Z6yAl8IaRL=yl0*^f_>+E7^mhZ6<#Ih=g6;cNsa{!C%h0Y3i{DoJZ zhnu5d|Clq0Jq_0fvqMC7cF36>jm7Lp4kISC6Um7a*yr#zDZ)FeEI#ewGZetV=8Qks z3gD=mpB8d~Z!YRJ1r%K=SV#-`RM(@0YSD=9wbMe`!MZn(=2Hiv-hyPcJV&QH{H={# zgn6}HfMN$4X7K35V&rcY_oLO2#DOlJ130#b(9(Xn4Eokdf|mMgmgNP#!$ZU2J39mn!yDMCGkR-8C>W~IfeSK$E#`ZOgriiT$a*VH8wgt0y4oN%?g?h z;YaJKmDPVe5!;?Nfeo}?UWCRQ!C|A58t|CI#w?-Ecf=cg4jY-n#t;rbUF@raa#3;< z=5sUVbCW-xTi~+r4H&2fVgC{Z2S%~Yf!Sqkr|njwwmS-?vCyX-_;hTC&*4(qjE}-D zm6y{dc?EiPg)>)|12S`UnJwD6dY(c_ybv~5SJHOc1ebNyH0Eq4NbCadUCx{Vm!(}< ze8^>8)-HcUckzhs3gJsTX&cYkPW62m8eB~~<@52}4eGlK=WBPCQ0LFrZlC&YroKCb zI#4gbd|X4<>&-Qv3aZp2A6GC_~q?lgjuej1SD@0fUa;L;4`m+=zU6LiR*o10Brmt+JYH=i@5=H zn=tA7xIB#}ahVf@{|h!UFTWd0zZf51i?M3_<7HnR8!9Y4yu z6Tic}^s91Uwp;8*tld^S+ODzCbX=E1_J>z{wfWnY$&$ACa{;V|xUB?rlC_u#><8?& zr4A6^jH@%5dffMHd>UA!Ujs9RXraNq^OAx2ylw1(iK|OZ5{(jli(08z#?O={~`c}VGf27 zOFBD@Er4LGJd(3*(e#aLaLq4dNUJFczuSr=AI{j|jXB%L=W75&_oo(G!eIU}?VkcmfYZPAPt*GM!j_8KcNN$Nh#jJ(?T?@ZR%KQ1YS zubjb~d=m`VH z^I(A$bA)3@U9NK1e%_07(|n5K!&Bs@gPb@Ahr--6OrN*^tkWkE1li_sFvw8>IUFSH zc%Z8=Ge}We-Q|Qe>u$A~4c!Ri9k4Q+>uQ7#++ZYx4`x&cLfHIULQ`Z5&<>o@xQHmc zAx;NaV3j?KvAl>9+WFV>TlHXrq>*LQ0Ej(hgVAi=D1AR*35JeOPVzU^YFraaGCF{{(!@+(JalyNN5WK zWVj&pkwyNaSkGu4j(Hapn)3%uy1LPra_FZKc}pYbY6t93>k%%Kg?}2sYML-(ts6nI zfPyhA{xpJ@a>{IZf$5uq6N!SC*qSxlNv)aL@}Gxdzi+KMpx{_DUndjEL^DDp7x}m? zlB{j!(1)1)Au&P>)TEbEGA zuZ}Go*2;hHNyrw^Y;k%&8;}Wmvux3f1lLG34xwqn9_9tQfcv2AFI0i^j!ygdz4sy> zHAcp25Razw;Zdbg^w3lHJVg&~#6H){Kmi3a!IPZ2PsSD&p%s17Q+HPMqDw+WY^U=r zQ1B8fzGjPn^f!D96i_g|D!<}hBz7vz6}bf+i!zhl=*NV zKox#CQ0t6ehyQI*&|G~u;DUd*-v(hzm~i?E-9Z$>=dvaW;SZ2a6@`L1KpuLNUgTcP zW_xkTdb&6rtb#TH;zjNz<9l@@=tw}pnC&KHvp35vv^j`ETVcnSxOTh^FK!2i?N0RA z0w{eEaksSx|a4G8a&)L&^yw1Xoxby!-s}x>`HAO2u&W-v1}LW8|S$9nO1yE21^hHqx5_kgOv_eTE_&dZ&dojdQl&vC|e7hEvO-7*Z%mb$j9o32&{F)hA?<6CMJ zggUEcA4G!f1ic|BK|&=a3qj-uA?TA-1O|Of{{RV!@I%(`+JdHMniT`#NK5_AZY$_|YxcT3dvW>o8&ccy z!3@mu(U=`iBvVd0lkLg5`9iT&u2g&b!k?(saEpl<&BpId*7 z8)f;C{(Nisn0RWUF(#(Q8lw|pe8cL|#?J2p&(wA#{klRI|= zR{BG%#y9K=tU~pUuT6^&oe~rC-i(2c-D0z6H*BAp+$tslm*(7WdQ&s@AKrIFHjHX` z-?6=WSp`9oUR@zC>m_;7Nb0?-gKlD^F@1PX+EUuZFZBv{lYD}=EV={_$4CZFd&votA+&ZgQO9?ojq!TrXktUej7p-ac=gvpR zH2Gs}P34j*o1veIw={hHOW7zkk5gQ7yAp}=7)2>2uUSvDf_~=$37(`d9GeG(b`YN? zPf?0Hl;mkLc_y@;GJ=g8>pj1e#z<3^O>)}ZA;#7sNVURY%om^GZ55i(4+{CfPCVIJ z=UK`UyQ)%@Mc$Z2S>8j204Tk?Abr%+Jvza2@@BLU?{eX)iN3ChJmmwQdEaNA7Z%$T zsTkN4eVZaLEw(9BIj|}FHf3H}Y*VFbU{m#Ns=Qa(bmf`%QD0!w=iBsgB6m@gg#}Tn zgeRz=tp#3&`xQ zmwjIjCU@(C&0R>oq2;azP`3h9MF0#p_bB(GFMOj96OI0am2n8J!q zs8D+=_(BXAM57NggKS_mMsX)i5!}b*VKOOScgio#yw^XP{z?9xugR^Mt>66%ONn`4h|( z_x}3okCS!@8q@1%W5i3Ju#~6_01LeiR+9??2ZIFLB>vWp8Z8883TAVXmrKB*V{?v^ zmf?EKgtK{Gr!d!~WljGCIhz|81M;n5=Aa?yO@TPCVP75l>Vn$)loV6FNmvVTjZqL* zU1&{Sm!IaAXKx3@usg(%N9x7=5Yv^wW3#Vc3RN+(QKke%RuE!n03i)cRFxVJ zfi^Xg1XL+%BzO%Ao7qC`IIh9L{wV+iZ29;u{Xs z&{*nR&<;!jyxUAVnw~Hn;MSR+8BbGM(T1tLWJ5`hFCQz zftR3mr7;S!oKRd!C@#sd`kvYy(|Z8|v3ZCacuW~e{AbSkX$`9v8~Hj|3H#gg2vcJgZbRw9VwBZIiA3(2po?PAMD#^B&AJNR1=IzJ z251FA6GP(Wnn*NJgHaO_9!!n#NlkoEq7S@~@Ti6t6XW88;RV!lrbB57W`AbRJ$KGM zKi~J=v(NnYbe1)j_j1MTLUyLfzMrm=D{w{pbg+R8ikeDTvMo_Mc=-hz5o zEBJ{w>7BQkJa5~{D{r9TRFu>M^_}(76`%i3^C!c?LVS$Z?uH^jw7hh%Nwc)n2 z@r*V$6}_g_x;w0TbD34l=b8tabIW^PTZnP%^!Ie$2b7bh9Zj?)YcQrDS7;kc;d{%` zBoj$tKoX2;#)J*_4BNyQSduRaE4CG1*dzMZa5va!8A~m&C)mKIp$I7+=Qc(WsTz~4 z<-{47LmTYt$2*{68OMwR1Fl}NYW!;Ved}SaF56S(4^Lw1x^^_x z=J*#TAuQS9l&3mvmem&9R!=53se=hG01BZmO1^}@Es=qY$U<5;pexUsP8z}l159-- zCDdb%J(YtTuya&vj!HHlC-M-JOgiEBSR&*Ht;51o7cf1a{(A)|L|+$rUl&9%bd;bJ zIZ8c8NsNS!0D{O7^c;a04IO1DM~-sOQ5Iw5Xjh;TIVwFzMO4ARCCB1Wj#SR@4g*F8 zb{L1j!=KTCC3XTA#s(LTK$T4OrR}Zr1po(4asWs>W&mkyztkOrfFYuuB694jYD;#$ zdnS8``)4D-8PUWNfEZKz>$UX;P9TY~A#Cvm#y4ZW!%J*4F@Ae46QC z;owcM9TyUKx-R0NL!3^3iwJ}m&#OzW^o1!Mf!{jGKsr4IyuGY`zk2_HOBK=}Tw6Mog@K&UCNVE%HVcScn`;oTSKcz~%sD%RD`zGMB8EBa`p|B6Xb0P-N9f35r5<8t--SAQR|17u*C=pRu^8og%dPdfrg8EN1VeXlJSPqAcZvob zGGK%lfM*Z`3_1!KfY?U3DLGPC-N zycDu7C()xJ-tZA4*irsB#8KiFhZZ+87vp87nTHQ|8rzD(84k+B0)1?*FU$Sr;#v#* zRw$)C)}s{-%BMm3G^iL7j__Y90s@n|SL_kKC{RtI(mAs%s|x zuWjwyv<*cF+lFlj`QF03kfUVx(rPdVCw0@FU?plOLh;HzH2n1M$9nlD@CvilskO6+B@2?I9J^yehZyKsFQs;? zfZ)-j8YE&Ux#6wm#KN3H!exkX8EiM|NS~pkD#Yn*)Z*SI)oFN{EM{v6)D@A#c*-hI z)<`ZE1?q>mnMv;g$C^B>X*H?-YD{X!O;w$ktbJ_V?mo9Kyp0udR%7;gySs1V1ue6; lxwN!@e(uno1H0!I7u4$Hz3Q{cZQYCO=QORktgcKR{0}T_uOI*b diff --git a/dist/wasm/Hacl_Hash_Blake2s.wasm b/dist/wasm/Hacl_Hash_Blake2s.wasm index 8e69e8f79009ec683e00f949be0a3edf8511e7bd..814d98984084ca3d4daa6115489ed1c01751760e 100644 GIT binary patch literal 21925 zcmds9cYIvOaejL^5C_}=I8>q$oCQD-ETAYBP$DIYj}j?Lq(s_Ob%Q_(q;LQM3J21b zVv&?&l}L_k%SE=FII-iFLbupXl&UzrIEj-uy*P22)0{YV632F&@7sNE-`?E=rTCxt zmp|}sXLjGr?Ck8!?(9AUQ{_`C2mdv39tX~1d z`E$fYRiFW&o@f?Wf6kN|h_OZ1ns?0Grq;ezLBmM09KNEZZIno!kd5WYeBohqw7KEn z)Z)~s>AAX7)2A{)F@HPsaP-XS(+i7BonCqJ*!0rE-1Nk@An=>?r!|>8J#~C``tCsa zEh~sk&CQ&gp9Hat-=y6qc4}&FZsB-P=QpUJVFlW{CCK_siaw2{#i`Rly&ZgTJ3 z)a>+@$!izp%S%)9OXVR`bzrJ|PgHema&q$I^b%;FJT-O8)Umngpz#v#>*d~`Icr{? zJQ_5`BieNL)Y8->_%1Hhoe%2XegVV1GGAzJX)U(3cXW1juk7jV>mOJ(xLWjzce8fI z`5=5g$m1#Qkz>g`E~tFNhaN$*?(S+S%9AtmGfP2Xu(smNX^1gBdFssE(oE30YS{*J zQ{|w+$!DH0Y5RY8~{hT&79Tmm-B7x1c|z>h777 z(-^FQR5LiS5Ufh6II%cA9So*a9A7wnU$A<0t!VdflEhsNWc>@Y@Rgw(t?6UF)~#rI z?p+VU@GpJ{mYd0(dvoS|7>oshZVHP!FZp6apMk?-sOG}#oB>M3Oc>~#Zj_ufPM~o? z3SoeP4o zV89(RsJW6ZN|7?QNt9SqwWS2T2 zQm5CYE2Aqn&xhyh!yvC$N}VhBNVjA^K!Nca%EiY~&Z4|>BFN#V zXCf$w(!CPsK8!^_BK;tS_Um7t10p->UdQO3!ns4C2Vq3Q9d0O=d?yQhGfX;|B@y(EW=j+ zL+s2DNDg_u9|lDI4@W(=jZ(ysVLc)vdX0>P(QudaD1cn7hP42kPR7D7e&ds0d7#*+ z*U383VNi-xq1U^b4YC0>%GGRiHRCdlnvAR2lYOXZaW(s0&Gm9UYFb^*0cn;^ z@sQjAU`q_#2w)-x4$2yU>m!inx<+o`tz(%K!raTx9Q#=sE(`(xlGvKHV@kJef_Oj>K@2x+aAmsnbR z;x}H3_SeP0Q2+;G;1(GJc$G(MOkPS_V{(+V#^e^#8qv4+$MfWsfM4dpuR{At%*sj6eY{fNC9fpLx{p`6Vo6WQT^5olj>jb3 z$7ITU1?m{69;={w98`g^RBv^~lD=DxTS)FE)nlZ3EQKm$e}yOeG+@7PC-BNia6Rd9 zo!0lrG%=Rz30ExZ8M((oGDEH>$@OF!*J)h>dKQ%7sGU13={YG8V<_uWaw;sI(D|~2T$Xbd%^ZzkL`k9lm%jJhfcdsfL=o5poX-v{*lpnSha z`9A#}avw2Pjjxs0hJ~|ubV7{}$amNpd4QzvC+YjsNLSjyIdsVHAeKV`ggGEfhb!NZjdUPlJRSq8Ty<&u6x394Pi z+#2iMO1@X=_b7Rf8Vj=e`)who-)jp6{XSa=^!r(m?>CH5crOZBV%~>Bj)nK5P>}Ca z`U6Tn0BSk?L0c&3AFzc$|DY{o^$)QiA2ifZ_yI!=g&#E3Q1~H3?cGZMu#z7JwSvBA z3xWQSEoAkFZ6T*W!h&2h)KK`4p@zbT4K)-#LTXUcN1-wOF@>o5BMM>l<1_@|lEC^2 zV$dMLe3I(@QI6P;`XlxUrGHEbniFenyzs0YFQ9&$Jbt{2 z$4?j@#9AJ=n-->A(m$yL^|n%e(y#yk7I@aOK*v5#I`JCfr)oO?(|qk`D8|qDV*HfS z&nrQ5VyzfI?Ez)|vr5pw*2>QsIRHQoJX7QVy-%^?=g8^jd`_QI`sbB=N*S!-q<=xl zFDQm&J~0h`Q3;yxElh)7G`s+S7oI7+0>MBhef}l(xk3xS%-4Q}lKhG<$uBAWt4h$E zSlj1c_JET9H6>_ZYvtFB8~`8(o~d$F7}c*+jta>>&DVZ|a{Pub$FD2>n@Z4}SS!b; zJ)o?AO9>j-TKO#_2LQ-{XNnx4_Ze3FHaY#a&*?Kt|BjN+D1)`S|6L`&s~E@eWFY^n z5;Wmk(EVo(F96_$X9};Xsr7s8^T+sdY=OVe*ZzQ#{DCjY?OU$K>(HRXqO0@F3RmxWlwC<&yqWC8)QR@~4Ic0IGMkewUW;(gEgG=-zfPT6WQ@(WdBf`3oLU(*LLg4Q#Faqmcsu;Yx{uS(Fs*2=#cIRHQoJX7QVy)Uui-^l6Td`@3d`pZhbqzu;T z{wqqpVxl{qjPC!g1WouBbpP*$7Xa|WGliEI-TwpqO``jM5^~Y~t4jVu>HkvlUnYWn z%@zXvbz8{lZ`eXk|2GTrHNzN%ucMG9<{K#FSom)g3i6*ye^bdfO?1DIF@=JD&=vyy zkS%2O!z{>!%tR2d@E{6V79K(&$HK!X6y&Q)zb+%M%W&oKh%Mywqqb1ckJ$ni#4N}o zh8hZw8fqv!W~ia?xS=Lgm!xS6%jb+hwXxrMA|ru*5|0G+dO|J@^<9LV7N5$1=o>N^ z)i-3koyT`(^cyn*%EVgx0Zj*#^_wz+1{NW2GU5Y(ka*UPDNs+7$J13j-fVafYk5F6 z2bA?&GJ*ycA#X7}0DuRcsXX3F9&hz|Jdx3F%LsHrtmOf1IH0Vb$p{))ggj$-000j> zQ+d3dJlB)B4JU!VKBDS_s8e5a6N54XPk1)4PCtHw-7ji=`erKSV zm){v=>`xt$oTDv!gB_Tmrb*HMv`LFJO$43zX`aB*O^a?tCz127)Gaut>K3O0Hgk;p z@~kdGw?$94ZGd18(gyMAENr8+PV#Iaz}bQ~XFL5V+vU&L?kH#3gcScukk&m8(JQ@l zH+>G#Fa6xB3^>FpS;g(fphK*d)nh?Xi$iG9V>mGzatNfy$ATU`;t*?O%~&v?N2QA= z2LXQisNOCapablZLAt+g5!Q9f5bL^Sgmv9AYPTwDp{liE#wDuS6K6Fhtzi%f*HJhb z=tMKSrs81?QswOMdRecL8`m3=dSrD;Hj>v`PN}si`UPqn496=Nu81AxrV55VXqGTU zHk}MN%Vv%Ax!xk1Om#`Nkl{EPj;An`cFBa_RQJL!;~D0bJQm|Y25bEaL>*Qr<+4eL zwR;s9O6tx>tqXEEy2(}J%#n`w=6F!7=Fw(&aAexqqpkeO>TUeV>FxX}=n4K5^$z}Y z>MQuuqp#%8fZi!RvbC&tNuO*h>#J~fv%RdZ#!1aYS??B+9c6uu49OK`y+=mm%CZiT zuijbKd!<8mQCS^w6?@YmSF-~hvYWDW$~CO(ls&BLl#q3uve#ING*qZI|H;R!8=Q#T z;0jFD25Gp&RL$yo$x1y~&|liA+Q6yW0CNC!cW#&iL_5ksHx$S=0{etQZi6cvY zs^Yz7sU=r-G7R`e=JuEoYGb$b?uR+e7!4&-hH3Ehs6%5@}T~ooZ2hEbH zIx3@NxK`HcF&TraFb8oM({*GxLWUzL45iVdiD*;-VFR&LfiP1y>GXKuOUbkX3o`}SLaql)3-5vKDdZQ#q&YM zs^WQsdb5d6B5ng_Z-eB(&L02&@0S$`h2;2O>NKK04*WAUk-OEzYO^qEam8q<;-YvB z&1@L#&z={W5QYzWYA)vM4H(2=zE7Ib;V@gobq1&?p^^Uv@BKhUS*S=wD&jiOTyc6h|!ihV!w_L}NZSM~bwKAVNYR z8k}Yf%nB&3em3q_tF&TO)`Dvo^|~E&+daB%fN(v5q>HW?@nDTc<60hB3823Yqb?3t~j-;CHjdVzq7jHMwJCIDPEMaN1l1*9;h1o3rGKEq%D* z5$w07h)#k}Uh0c&^)@EJAPq7ME)tuswt;s(Zu>dvVk|5m3bOIw7wc>^tABNt$S3m|48{1M)_j^e)t+Zo+_5vGFAx3e8}hhc`?bVZ3UBHS`biFw08v z+%1?ln@PSI1* zRkg}+|5B6!y=sxcyC6lFe+41lND71NxyHm*AJ`V}{dB}4Av9KOmpqYhzesnX+g;w( zC*W|&2)h-CS~Q{pilptL6Tu~=S`BydR#p*9wvLNCuz%{*-SI{Z!?+S}^nguID9(KW zSCXERbi0)UpomQm+4Q8bS&7R@42f2UjDlF|I11x|()|^1pa;B;V9Cu3M0TWLW6P;! z5X;$qS~adFaYS$piK8%x8%e7jbI7WtLYS-u!p*rxluZCD=^>1X$Sf8=LuT!<2D%vb zENui(XVvkbjhSvf&4Fk$-5AKx1K@uG%Drppk{(0zBH+VZhkmN|f2S zV|7H8GuiOMMBygHOi}njvj~B^ZGuDXfLro282L}X&Pv_xyqah zfd+vdP&$OtFc*6*L!~wq;!!c)j8vBOW^|VMXwYn(oh==?hI1LxO6 z=NAvyC8S`e@4yV{2nU?U0S>n{tz)xk1wc`+JLqxXF>7XswDbOE7)Vg;)VQEoJrCX! ztq1BNi-PM7gJPH9SJ&w*BRgV8{;5Z;;py1$FkKK$-9+G;oqJELIp~&35LKImUF3r4 zxv;!Ky>-d-bomMx>$6xdm+))|fl@HGAbA>cvovuOxX`L}t5|3`;m8cy_h8EL4$`e+`QdfjM3<^4j(B4AdI@9K==%`l9`d3%a3vWkd8`3Nau3nihtiB) zb8}S`En=d$HbH0vq({8S4FfO92rj}pg8&qfUUqvO2Guj?vrz=eM^ge31OyZFH;Ec& z?iox6#*M`Mn<`-Jk77+#o4*%*u!W)Bb5jJnSNLh91$w#VOS}v}DvAri78_-->XSfP ziz}<6%yW;}$=;nz_KKd_i68eQ6HWXWR_G}mK@20wv|P^;yW>ikUE)3*UE*3l$DaKk zhKiK*Ih0Flwnr15@Fsmu;q9Ip_6FDQrXbVjj8JWnjoC(N=8N=stg1^)7rG(%N;mOL zgsMcD2!)tn+>?z^2o8);9X3J%VuUh3ZJ>wHgr%>vGeW_iy$C6|ita{FyS)en92UeS z#+zt?1Ssk?*3%^{s#79V7uVM>=zNhQwCTMb8gW*7c+FpWVZBu=yPAl`d0FhOj%W`) z4I}TgX$qz)8t~VMKYZYJZnz3wolJ4NV~l#Y4!NmD$z0rfUK$^`4O^GGdN?d>Xdl`e zyhIxJ2De4~nF#xVJc3|`UcYJfChm6a2GMgGW}6*RXH0G8w%g;zwNOkS$3Tw0#e#k- zLSkziV2Yv;=!)20WunzYVwLR}{3tNM0HUHDD-05hfx&?*ip2fI!2$6NE(BQz3}?D? zPu}tNPRZ9P@!pA6Y~4i4-YKCGWm8u2Xsd`kUpIDW5Udwr6MLuVGmm6vX8e19$=gRs ze{6;L%%fyJ^Qfi{I?>@0(j7MGfNwn*O1;tH=N$29aCBCCFl|9Z+~|lmIu?u3(So=Z zEd)gL#Rv2dQpkbbb(iq10k&AffRpVZw^j+9)oVhfM`=ML$O{i489iET)obl0C=S|s z45Q-&fq5o&65%1rI?2eoS+tthIEKRSoZbM`hFQH4Rx>V2HpFJMsY*s1CV4UidUFMw zMV@wpp}R#k$Y!}5S{auu5Ob@nM!I$ra<$u#sNJY{)a{WSo}-)q6q)39S9B(Mg+Xb& zkYro%(7t z-VF}BtCt(QOM<#+BFpZW!)|ieox%aAYvMsQ?n3XusDv1mJ@KgQh5NtPA4(Sl!@? zZmbR&l*S8bV|A14mpyPFH@}E6I}8#>!25_dX26x?NC{tgIQMZR*60yx^hgR{IV}4) zW{2fwJ6TPw!nHUlT)ak~d| zJnoP?+<4sKjfcfzJnqEJ^VnhBA$P)Iyi9Hb3zMcZ4&&vxBb_*i03V_Fa8|z(4&zl| zBCo&~Aup5L``z>23eTJ`jNTP*uAo6Iqc=iQjljupW0i?xn}Ih&Yq ziM<;#F>Y~Wv9R1WoW8Upk&YF#I|<_2oIFw&_9k`0Et6dhVOX#tatnJdl9<28@wUm{ zxg}GwHHeljNWFk9&b?n8Til1Sd3`LJXQNei!WIi4! zAD3+^_7m6{U}0T>!bU<>p-f)Cmj~}T)R-@Cdy&j$M!?PkmnuMRf+_B5?11!RfrZa! zp_$dt>}pT5gMcuTsoYhr7l7*+Fl&mY>&3^5)R?h#&l~MHgs1yw}JR}NU`0!pm{kV9@7|E zwi<|EQq!`x(}8YJkqD>>(3$Y)Y$4?6Y%@?yXM%JlQs~HLTou@%ufW>sN*UKXK@$r? zr=cqWMFHgsSB$j98jZ%aX1F;Np1k5P6hob?&G6AM;CLi6xO(Kn3U`ov80*M*>OwWk z9rW;{;@uqJYvgK9(QD)?ZuzglYH^RVGnh^F9@+dy8k~MKeOtJCD6tuuZw~8Ru3Isz zHsfBU>jj`l^T_byen5)m!3 ztzm99i}g6-hdgyjzWmF);)P2PD-cr$BPA!y6K0lqvOvsv!ZD;(rqY;0M*w$5#2mU0 zUm}N|$i}d`Ob#865<#_<&gJ>QPDz}8Mh6*471HEeF;cDG9ARReUZfa}j%`$-jVK86 z*f)nyTo5he z8D1TnleUPR{gqjE&h|=_3C@)$6P)|)zr{fG<)M2&jt3H3iA^}m5bP`}!6MUv?8cxL zXh5TjNL#or3ZN)BaDMVE6FGh1)z!OWNkF&GDO~a`To19x1H??Ry)P6@{x&C0?W!dqW-o)#%-bkV8^((3xOmk9|6%-1 zdt?Q+QJOgXCpSEs>qu5DUD6EqfNL>yZkVQ+;qlFmWWs0oEqyXk%@F&`geH7c1!V4F`_<+iwvX`c zVf%!ld)PiIzK30f3;AEMDwvvk*glWs9yV_32T04~=iB-d3f%iHRCGxpu;61s8(5G8 zzeHe3#z$Yrj4=btwVblo*6l$d2`tQ=b0K?O6j*E{*iS+snzGj+uf7kt^nFQSxgK-) zfIo+Cz>7D6!;M}**iXm>gaZbO1Hz3A2sfs11Ip&!lK^$S9Q5cg{SHSF1t?_YOD6AL zBlSLgNDk?nB+xfk=rYiUA?IOF6E_2jR^m6gVx$$;Xf&?X%Dyi?VcPaen%4Sz3_AGxJL`r>5n^)XdzO#p$N~_IGUPmc!Q_-YGNqcbU_trstRB Z)YSZ$sX4*F(_C1*kI>XfQ!%tI_#c8&M}`0Z literal 21136 zcmds92bf$(k$ycptDW7M-JQ)@TeZrTR%Fe( zepS`o6}qc?*2@(}mFIctD>oiF;_+4LusV!KVruFtHKmU8sF<26uCD~*u%Ln(kN_Z9 zU6`S(1r?R-CxXI%s5D=>Pc4Q)6j9dra*Ret^g{lLAKr}q)mClGP2@%gM=C}KM-yH) zeKESf^T7D{{)x$Er#!H0aB~01;K~)A=QinzYcepN+dVwE$5U?0B4W9bp?zZmAeL~O zG`hq_b0Z`BcY76XgCZJ6pykWFq}wFx(wLmcjeC`Dbqs~2E4>+RlOC7C?yCoP4-f1* zuy^m^#6V%_xCqXIFR6%wC#tyHu(v&%Y~?uKKMgMz*z-RbgOg zY-rNU%q*`sFb-aW1EU8MkvyeAH)>QwA)_i)8dNv~bS=KG^|M>T?=xISNnpSo zGN_R}*HgX7n58T?Py;toovzMPqtLJQRi0~O==(`-q9)s=19Z9 zJ9*rJIp_puOo1KD4nS&HGjF%WKnkg0GR8z zPVf5w$+-6gJvNPE#GyW(MYDJ|&GLh3&hs1qsc;zP0_P}Frcoh`;So3@B?&8DqlTp3ytez6U}@(?%&z^V{9m*xOm=+K%& z+l1B}I!9>Dp>qwb)59;$Lwi32wgcD{0y}6fz*8MsbLl*xHJ7#vt+}+r&^jah;(WB< z7y{1&a8?NHqI<)4|`9fPA&(0sRLhu_E*9xuXNnUvaFjpMq9hk(w5GBnt_!yz7~A;DG zO%06->AaB6$C38vGN(ghB^}(4PsYJ^++jP$*U*??Oo#T{VxA}H8UxXUa2*$}xJ|oA$=&0bg>@XfDXAGJd97Kz;?=EdjlU)bc3Kw zj}F^no^MoyN?k=aD&agOoUxLM)AO4YNZ+K2Xx}Wf1!ss~7?tyUiy~B;O1edp2LSqb zmNP(CT$R670paTWZSv9WBEs#i2)8PJks`DftP$ci2Pp6ziqOE+(j8g~0FVOD7%4#S zPN}#{INjxPx>NCs72T;c*39AEitbi^>YzN^F^%^qLKFE4q5dAt3jlcG8N;hs8($(l zc8B0z`RG28<33l8mngnp5n2n@^!Q!}$nyh=(7@Ev16m3IkOI$GDO?qLP^55;ucs3J5lwe+Z#0sy4IGe!!~drT@`Dx6;Ga(Ybh-za)a zX{;IdmnnLg@~aNYvjgM)az$t&Ut!!|u6Y3fFFa#-dC}7973glXwtA&Nc5(G8MXyl& zYDKSB^SvZLZVD-WjVWaKwWi?l>!d)BYsM(N28E*UL$6f)dPT1XwG=;L z3K@QbDR}%wQ%LfYQlKX^H5A^UsiE*jO$~)7HMLhMev_g%fm(*&YziJ9HH9R<#S~Kf zRw>Y%H8m8DYHBFFMN>oJtwIgM^tTu>ew#u#{X2zt`gTzS;G&574#A*7gn6e7?^7~k zPq{Pp4#j`32+aj+bmN^4kmq+PLIYDv@6w_Hz6{zpY&e_(O_5q$C#06K3#XMQ9>l z!3;jEc>w?~JY#rygo%#&{1NGM(I|XWKKqzR@-bJEk0}0UMQAQq)8~&mK%PIY2n|dv zeO$`{0CM0ND@T!1eM00YlI)Z6*{4K~Pq}h@Lh-*SLUX|yIX>wC1^%=mG%&UFX)Ol; z$bn~!9H93ZsramL`mD?8Gm8IJ(Pxy#nz8?!qR%M_;CM;||GXkJk*_fJpVzzqfES)I zyh=>#3)1Je$;Y7veo;RAl1TC;SCTI%{x?NvE?Cp&FFHV;zpMxiOf7v`%K-p#;8`vQ zP+t)qUn$}7@0y2T4Uda;3ti6hR~4b&RMJ;93jkn&XE}>frTUt5waBl0T|WDUi17_q zjISyFrXn;KtP$hu4p884DMABNOW)FR0Dv5L#>fGB-dcUW60RS&NV|bM)@b{(9MW*!w`Rs=x$q!vgzOVQ{6`{Fc zO`m_@0D1nAA~Z0y^dl_?0LX!7tQ=rQ#RD=@%}irxpKF(bGy}&Dj4+(XVuL$5W#FGm6ke zzQWi)qj>=UFFa#-Inn*s=x-F=eqX zzt@aW_yY<_!Tb@0lobAiLWX{$_|J;|tfTv1Od-QZ5*p+2ji!*~o1{R0(bP~lk`QVr z+=xO-3OAvUq2DULIYBokWaV*-DWv#TQ^@dbrho;p6zCRw;z{9FO$~+HG&K}%*VKAt zxO(G83(MyOVQ53Yb4LRCyF2lSPn2$ThD z^anI8P~dwLga!sd_iFJ0KuA2x=M<>>gvWg)Jnq*#1Z#LeHVYK^fdrv}LC^!52LSNE zGnU7L!s9`g#~lfNC_xw#!5SVI4GR?b;RK<9LD0jR2LSNEGnU6A!sC$=9*=4sf;Bwu zPUt2YDDYzmLIYDvk7*tNzyr@X9#ma~PTzFr5uGAm7i7q*{1h_aDVx^RQ;P((q|Z%; zypm^7CCz|RakWre<9UQu!<>TfDJQL2EofL}b-(8{0{e(UkjSm(8n8vC{KVKI*=5+K zg>4#ak*K%1li-u9I?*;NgV8vDs$VWLsQ|Z4Hu@HOS|;fi$;UL*akW?Doq_0IRQOcue!^Klf`XA!e#)_kv>XIsP^nls<)=DEn$w@bfTs8fa)xqESd zEt0O!P%DwtwNjtdwbE>vV6(a0x9DhRB)o zQd-K(kX6^&U|J>&`-NeD3`1(9g#QQ-P_J zv2#%iycEuCQl&V3mg9Wc?`2DQG-w_&GmX-t4M3VEgY6nSNMrM$AdN?y&pT3+pZ zs=T^+4Ykwq0hfj3YS zt(BfN(P`3~COTa@&_wG*mS#Fb>Y8c2)HRbYb_ zQPpuwHOZBfq)M<5e`!p$N=&s1>HzB2AK^Sv>ro10BLbO5U>{Kk++Ye0)x-IuW2$M_ zR5Pxr)>@l^gOXvdw+Q$cnSch1Xq0hIag#;h98e~u#Ufg%Ri>xSBHF24CaS|CI;m5p ztji+0saqzmhcZ+z{mM{-40MK?WS}$DB9l-nCx1A+qz#|7bW9a0AsuF7#=#nn#CkzROm&v2lcT7c!(7(Z7-%SAJ4XoYA- z4V@xdlctq2uxVN)b!l2Hb!j@)nC^_Cp-#W_CYWwAakyei9i9=GZ?%8SJBmfcF@1_} zt@s#1y>|Ff#Ep(@_&F{sA_{>SV_88JINh(siGHFia@Xrv4LR~y7)aQbVz5-PQM`<1 z()Tter$|&tVU%jK=}HZF21s|}egJxx%%(~gcz=*fF&LgChDQa%gL@2S*+i8#OjZyU zN_h|&IeI;Y0>dulFj&=+Lf8=_2kTDVl(FbyaamxA*$Pj*JSK{+Tv6_~nAw!YJXwUo?eOSR&=!W*+9Mib4-QSihpZ!?-^h-K?K zNwm)>U{aG!Q)RZH(nJC%qDK1OQNhZ!7SoPP@tlXp)(BF?@*VhEbbD?aQEO^5!M~iw6Iykgj|zM z)N3uN8s)$bF$SM{hq0Jpo(1`3mC`3>xL!*^vj7FYXtwYZh|!>2e~9N$HFi(EY<58r zjk&Ug(Xj@Lm#`QNoPaEwo2YZ4HxG>*?02wxJEpOkCI@NKEk z>Ip`F0%MA$G(12!x0o5}Z!t=5!r|RdfEwHYX^X2NrB@m71J%efG?j{b+bu@irchj; zPFUPfL{R||D;0X5AaxRYAL+@oHwneLrGx1(jbf&Q#QUT|?-P;N-bct!>wScLT|oYX zyw7p0U%U?n->SLpe=$l=5xk@1N%X4%FHA&|vL;UgXbtRMzmUohKh=yE{8YR6DaQ%G zLk0H~yR8!dE>BIy*O<*bprCiSvzQkrR;J6;$k_FemzBGVa5S^v3-j4ZuT&Kt52A8K zpbGGczL#wwyt#st5?|rN)8D++XiRUYF{0p(>dK1Q=&c^gJeXmrB;#hhqd1+KA{a}u z6HsZn=#`ea&QOhLoGdnFK_5C9PgXU6&A14c`XU(jOHY6cl224GTrfGpMUqGubvx&h zP;$8@F}4`=V3B|=c<9<%#I-dIb1Su2e-7VmU0WMGdEl1Xg`YtBK53~d!jyHuygI3g zyWk#i-_z3Q1QgKdu*E=>2xx<;M6lU5FG){JqF7d$E*sp$3+ml6{Nacm}>&(=u6f=X3PMq_Z=ktQkxt(%V+M zYXOP-t_?KWG>X#4cxCs^}@CuY_ayVY~hSG+ibwrG>T&@{`%Ps0RBU^ zE!LED)F?*jsL^PmhJICu&ym?}G*JVPL=F9F0KGbi8jX^6YKM3K>sGE&GznL(_&&6i z6Ir>6mx@hP=*IE+j%TC=+fdba@Cn`%lN-7rPfH(Z33e?=u+5b`BAZSc;g>J8pS!FC|P zK9PokC&Z7}44*4IL$jH3Y)EfN1L_j@YV}N;2qfGjB8BvEP-5vDEa+nsuGLL64!awL zok|uFCsFnbg+_@iW)<6Di$+7Cni7Mc$`bt}2NSMj5%ufP>+7R=D_!G6-`G&q?zro4 z>jC2o-F5laBcc&x1lr{ACo5`z4GskBpf>$u1{1_eJa$*!*@jS8=&=#R%r6{Dse@i{ z{DQ=Q*`Rw!$Rb2JvxDC{Sk0E%>2+Y49U`)`L(c3NEM|u#j0B;bh>zZYjf(7Z^bR$T zYxu~(&H@}QLF5Mt5uD^XzT&x}L9?;>=tJz9o2|!&L&x7R3}btdIBErfdPaH@;33Ka zaZDE-suzCUc>tyNnjn$+Q%s z(of4E=5lPNR?uQ(Ggly$xrkR)tfy6uqg)9nP{~tl(W>NXjbeNdr;?|JF620>xCWoD z1<$pPDgu|MwRzpcVCAqjRF<`(ENf%<;g=D;qKa$KHQ0es$J1yHpN_`sz+s)U&(;fw zb$LQv=oHt59M%bkbuk=(3Vu6LiJ^qM;PsdlAG5MPoRtl59~)^Ss74|9Obr`%Aqu+5 zfki>_y9tmp?rF2576uEgIEyynrv$-f`fT!f3!TkdX+3X4ueLdJwG~h>S6gh+&eb^@ z#rPm@uFj>+v>xu`yc3wS?I5uOymvTr23($YB6GUB6DmpJobu$Yfaaqm2I7?;qca2S`-MPLy*jOXJnbL1dAzPt!d@)d9xSBef@PFK)n zbTM5COB^V17+1ma*AF{BLm)?i@@cnkk>s7bg>X>OF^`y5W|lq=wi{u z33N>lZQw#CX+r6-pY zxwDc=98P1!Qy;8)8vbY3_b?lMT;#YhS*V9S6*pGrz+yI7m|L@{chuBip`y4qf~B-9 zd>ZWvK1ea^c`n;H;AfvE>x|X%FgIfS8y&@J0wiaYO<1MM64W%p07vW7V2#qm&0yO? zEhoknXT^ps^18!8A~@POV5hIy;yhWiHI3rfwlbDfW(j?qWH%0?i#86}0$>GQgu-4z z0o5$Y?soH2({?PhWantMTQF}IdF!O>e?2rt2HvsB-s@rS9ObjGtURo&%)+V{ zODim_Is@kON=V`48eNYTX$y+rBob#hj&|-7eBBOM2>4;F8U2~ z9cBjkRI9s^O%>g(4`#zO!fZsW0iRh+k35~XkA@EZxg_H%-o6;6y?v+o!vb(pa z;&+)jCNV z$%vF~pjLh2IQn9E5mQ!HVNBI>Vk!rQ(TVA7d@u(+n&T|PfXmYy+>P=>dj}M7!M+@S zKp>9GY#buaEzLf?JIJNB2Butt0dz0zmM>PKOBiOkB)&B*!EGUs} z?DPp%-f*1281=y%qliwMJ0uu|24@tI%hb-LF_@p}FPb3TiIWgXcM77b6(q zNP0`4z5i=}3&!3bnMQk~%U?QksugqElU>o?vU?>Fg}`V|fE(id9YYJH*AMK~8)T|&WyRu>gsXf46{@^^)bnCc6yE|2I!E3Q0a(Jwcj z|4-jV$8IfC)Fp+$f?r*kz=B-qaRN&;Ka4*+V^*yj#bh^Dtf!5Bv-<6O*aJG2oMhJhxZ~w$0fpYtFMc)E%dQs%BwEg$<|1aiq B*0KNq diff --git a/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm b/dist/wasm/Hacl_Hash_Blake2s_Simd128.wasm index b1a26f75e6b90a9bd26ab9ade9ca6c22708f4a85..64e5c9a79e954f01a2c4d73f2a32b9440113175c 100644 GIT binary patch delta 2511 zcma)7TZ>y&6yE3LBsrIy(qdEiqcoZPZhZWig_s8_V_b@@K*FrFB=YNp0%l64tvc+sU}u zoaYB&zEJEcb@%l4^$!fDF00j4gNbjLgMVuOnQ9dMU9+9^&DXH4DCdn{`M&;CW8I{9 zc)B(zW+!Xo(_(63bhb9T`_V@>j&6oM^YBz{eBa!}Y(lHtec#O9xpjI8dvbKBz+duC@I6VvgP$(3L9x@H_ce&~d(8U3k4rw$%ueMpk@ z{(IzQy+>X$viiViJaoru^T!X=7UoaQA3MzktpoFC=4+=9zjQE>vcLaIf&77@Lf02l z4Z%hjvI5<+Ikb{K(qW^WHglPw0zwLtAY6cfhLhCZ99= z(iXSLB3r&2KG=xI2qvQ?HOC>BXDNkSlShPh6u&ypQI30*`6*0XvjiztQRndGcF<@_OkwfF0S ztvv1cTH$Jptr=sRCO{-l29^6Qq-6?dHwt_M(^MF1rx2NjDXi#Z$rHi)`xtU3hx95l z$N@$+WjvqKh#<*Rl%y2aoo`=h@)=0(?g0AgIA{?jptR*eI4oau_sTP2S>AMS$a1zU zKh4fqV2ODFFOYnrP?no=Me7|^JHsKEPis=wn@AFTLPZ+jR^POb2MTo6jf&+N$YfsSN_sdPF5ng={biLHg2N@UV8GONtPhpvpV5^-L^ zxgnez64XAYs+xxCgtb_tu;SQu*?bp>7Z3>;cjicO|`n}+4r zfg`Wyd`Mq$mEo?cgwZTP7E0LJrm(Y+1*4o-xKr3)yxJ6GQQnT+m}*0Z8;jC%e=w{h zC@%zlj!fkSbpq)_l9BXpy3;a|4&`E4dcY@NRR<$aQQ;wfuY)^ZO`})%an8+6itvOF zAp-9GN`z>Nv7qA`UON@la44c0jy`B0XrmxD9A{(9RMu8-5q*5zm#eb8Qgao=K+Vce z6^i9WgjW=OZF(?Qr(!))d$WhYibE|bdWun~1>V)FnXVE+-3sWE!rPz{?*`D_E3X%} zTh@8ihYfu(BflG14-WqW+(T_}i79Y_f^if;)DafST-nX2MwkaaSMBwzgfjP_+bieB z*%RcAvnOL6$Fm4rVUmM zo2y`RTdJ0y4<4xel#E_Blo(HN1Kr*^&6 zw7WD(V52&tm+rx+*`U0H%;Y!kSv?-VfF7VSc|bl7)u}wPMf+<%c_FO0{{-z}oUK}c zz7}{fRlpN|D<$9J_v*i=<(K$eu;kff-gU0OiA*(CVa_#s#VS9quiPH0>2jj-!r$DW B*Af5# delta 2136 zcmZ`)U5Fc16ux&dnaod;xs#bm(#>}F+)cMlZ7XzJQ*8^~yV6Qgse-gmb`9HAJDbw# zRz#6atx5$cxLo|91(Cj33Jc02LLZ8c76psG_#o)3Alf${D%5i(v)QaD1ai;)IX~a` zoiiUl^TRQpbr#QX#u&fz=7kGveA(a4^UE_WZY_5wxUu~HLtlJ*nOh%Sz{9FOX;fqD z60LcUsoS1cxcfF5VoV=0NAxY@1mBA*Sp7S9loy_Vd48TX(xbxM*>kV4(QWCq>-jR@ ztUG2yU(c8HFL}4uS!83*sm}S%?BeOy=X2bB_a=qAN*Ni(lGRhJ#h7%IkS@5QFp}Cz zDBe|OH#HJrC?*Tih631ayzGIe7%sq7d_lUoXK#SAO1pL8r z7i0Ue20D>}K4(P_=76odAuGVaP#h|h-UyV`*G!qhCM0B*10v-8r3=Nm)owB1@r?{} zJA>Q;1XTw?bBB!?7Zg*F=D3S-inwtLli+}U>HZWF1%3R1x0wkpGU9+I0*vZ|dmNJo%mb7-y4G>HmjEO~ z0np0w0L2ptRLImgb+3SN7+cxL>M$-P`kFvr6AA{ts2yP<0X$Qn9|&7|C9F8NGVQwh zn{YDEsmJv9a;v^y@=Gq^g#sjgJnaV~xa&=o02!wlQ38WBT0+JdltoNRmw9PnV_Kxq zYng^(y$qA6p}y|dHIzzz6Gg6@^V`pw{p&N0Or&Dl=>!v&q_zIHrFA`YX3tgnvOB zL9NJeEmk|iLSuwCR-*%WaW8>5A(3Y7j#frhOjN~0RSvt2^k1t13X@Q*^*g;L>xg1~ z^>FQw5YJ@&l5}u+mr160BSLTWUbrVS)DLNEv{Ug zVNZiU!;WX#%yvKXaG;iDpiEi8De+T2o#^Q>(gz$@pPx9@{KHB&QO+_aO~`>s?EgkX z9BZ&}h0r;W?qAxFOZH9ju@qYdAY_FCh3E*$8aUER^+pqSFa~Z9mC}EX2tfpKU#? Tqt=ntN4L!yMrTofkQ\n", + "m\u001dm\u001f\u0007", [ [ "Hacl.Streaming.Blake2.Params.index", @@ -26,7 +26,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "88e3754004e7f3baa8886a133ab93e65" + "4bcb1867d57d5c4a2b1f55b07a94ab4b" ], [ "Hacl.Streaming.Blake2.Params.frame_invariant", @@ -35,7 +35,7 @@ 1, [ "@query" ], 0, - "d5b769228c5cf2a194fe5231ecba87af" + "21903216fdcb2822c49efb17bd411d9f" ], [ "Hacl.Streaming.Blake2.Params.get_params", @@ -68,7 +68,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "93eae93572f81b5ab6633e6f91ef023f" + "d543c0a288fc8abd892be8773ac1f02b" ], [ "Hacl.Streaming.Blake2.Params.copy", @@ -77,7 +77,7 @@ 1, [ "@query" ], 0, - "95dadcabad0397c9884c283683440206" + "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 a650cd85d3..18be1687b5 100644 --- a/hints/Hacl.Streaming.Blake2b_256.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_256.fst.hints @@ -1,6 +1,64 @@ [ - "_r]<1w4", + "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, + "5ee82f668527971852d6d44c34e28cfd" + ], + [ + "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, + "ae88454a2c7934fa305f4f1d23a1e58a" + ], [ "Hacl.Streaming.Blake2b_256.blake2b_256", 1, @@ -26,7 +84,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f428bc35831e9494c344ac6aaa37646a" + "bb75c2334e08185bb4cfa1dee50e8db2" ], [ "Hacl.Streaming.Blake2b_256.state_t", @@ -55,7 +113,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "36b70aa8c1e1c813e9b7be823ca84aac" + "fd335e0cea8d14c39b1f7ca00a4d57f0" ], [ "Hacl.Streaming.Blake2b_256.alloca_raw", @@ -85,7 +143,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ffb7d601f1c19b5103d4909378ed5f27" + "4eebcec019631b044f78937bb9541c79" ], [ "Hacl.Streaming.Blake2b_256.malloc_raw", @@ -115,7 +173,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "20e0dbd0fd5a231966f49661f1fc2ada" + "d6ed1f42f26c7be96ee97af1e416b8de" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", @@ -141,7 +199,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "91ee2c025b63a6dbb1dcd12018aa74a2" + "4cc31b9be556bcd7e87609046d99e7ba" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", @@ -181,6 +239,7 @@ "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", @@ -198,13 +257,14 @@ "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_eddc195af9f5d46e3c7f7196deb2db66", + "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", @@ -218,7 +278,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "8f070e69cae98c349c82a5ca0463e520" + "42159e2e14e6479eaa64d7b5c2cdcd82" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", @@ -242,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "039e81ae314a9380b715fbaaf5c36012" + "e388d7e736b6d432472a2a603124bc10" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_key", @@ -318,7 +378,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "dd21bad836028a2c8278824bbf843700" + "31b8f35f7871c95f92233b62a181b118" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_key", @@ -328,7 +388,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", + "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", @@ -341,16 +402,25 @@ "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.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "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.index", @@ -390,43 +460,64 @@ "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_typing", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "kinding_FStar.Pervasives.Native.tuple2@tok", - "kinding_FStar.Pervasives.Native.tuple3@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.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", - "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", - "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", - "lemma_Hacl.Streaming.Functor.frame_key", + "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_new_locs", + "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", @@ -443,6 +534,7 @@ "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", @@ -458,6 +550,7 @@ "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", @@ -480,15 +573,25 @@ "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.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.rid_freeable", + "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.singleton", "typing_FStar.UInt32.v", - "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "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", @@ -503,13 +606,14 @@ "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, - "6f524d54418b6befce6250916ba14a48" + "45c2b639a70eabe9ecf2409778e66fb0" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_key", @@ -533,7 +637,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "76d2c0cd364917c189def2d846f8e21b" + "29413f85bb3acaddfb6fe05eb858ea3a" ], [ "Hacl.Streaming.Blake2b_256.index_of_state", @@ -562,7 +666,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "101d4e8482bf7a5b5aa85225e880df0d" + "75ac41fc5e703e02c6d934004e05b272" ], [ "Hacl.Streaming.Blake2b_256.reset_raw", @@ -590,7 +694,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ba011869ac1472df8a6fbebcfebb53fc" + "cf1491fe25e1806de75d0d7e33c3cddb" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", @@ -625,7 +729,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "64adaeedf86780b9274b0a6443b346e0" + "6c4b6daf57f7f95b4034cf22d65d82e0" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", @@ -694,7 +798,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "0e02c5bd8ca3f652d1524ff23050dccb" + "86e3ea652d71e28e2d76d850ba6ad6b8" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key_and_params", @@ -718,7 +822,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cf3bb8bd2772ff3c93c4ae923185722b" + "96ad6881e40353e1d7feb255e38deb09" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key", @@ -815,7 +919,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "34d51f99b4deeb3f2b999a278786a4b2" + "a120ab88ab023d24387752e9b2d52114" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key", @@ -1044,7 +1148,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fd25bea86c2336427c934d168c6ba236" + "92722930d63ccf510262733ae4c08d78" ], [ "Hacl.Streaming.Blake2b_256.reset", @@ -1138,7 +1242,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "84c7dba2482ab6f8c83d6728d53e8383" + "7b5511453f275516917dc86140ebd55a" ], [ "Hacl.Streaming.Blake2b_256.reset", @@ -1253,13 +1357,90 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "4d76c2c9faab2af146e58c93c613d30c" + "89b015bf80b0515d2eba97765d3e5804" ], [ "Hacl.Streaming.Blake2b_256.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_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, + "ab010b92278b330eb0b174845e4acac0" + ], + [ + "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.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, + "ef33a12949a37b6e99bb5baeba967338" + ], + [ + "Hacl.Streaming.Blake2b_256.info", + 1, + 0, + 0, [ "@query", "equality_tok_Hacl.Impl.Blake2.Core.M256@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", @@ -1282,7 +1463,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "551df907caa5cbade593a4fabf7d3abb" + "bf5b0dc2ec7b721723b95300d9907f03" ], [ "Hacl.Streaming.Blake2b_256.free", @@ -1311,7 +1492,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "91f4e8c6ffac2d0bfd18a4600e71cfa8" + "54ec95b53cca7e5426f87d422cc2c187" ], [ "Hacl.Streaming.Blake2b_256.copy", @@ -1340,7 +1521,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5310606649687aad8ba85fc08e7a3085" + "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 2e335a47f5..730c149544 100644 --- a/hints/Hacl.Streaming.Blake2b_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_32.fst.hints @@ -1,6 +1,64 @@ [ - "\u001bhM\u0018\u0010\u001e\u0010v\u001b", + "\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, + "2f1bf897ea854ab9ad28cdd61422d963" + ], + [ + "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, + "e1a598a8a1cc142fdecad4397d9e7383" + ], [ "Hacl.Streaming.Blake2b_32.blake2b_32", 1, @@ -26,7 +84,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a9e29dc00bc028eaf911e8cf78680014" + "9944e9d1f1dffe60e812dc175d3ceb23" ], [ "Hacl.Streaming.Blake2b_32.state_t", @@ -55,7 +113,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c44cafd6c45c0fc638eb1051414b6d14" + "f01427e1f4958e855fe73e9fdb8788dd" ], [ "Hacl.Streaming.Blake2b_32.alloca_raw", @@ -85,7 +143,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "b06af4195cf5fc5d828722d153bd62b7" + "52c43647c581d774213d8a03f07c539b" ], [ "Hacl.Streaming.Blake2b_32.malloc_raw", @@ -115,7 +173,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e0c54e3f6b1c7e8aa0f6faba61dd428a" + "223e3a46f3ea4fdef868b80f4f14ba59" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", @@ -141,7 +199,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f37e9692d0531e9333df2e631cf446f3" + "db0640a7cc40529c645537ecee6666c1" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", @@ -181,6 +239,7 @@ "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", @@ -199,12 +258,13 @@ "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", - "refinement_interpretation_Tm_refine_ed5c543ec63f921a22ce3c4afaab6640", "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", @@ -218,7 +278,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "9296d7faa254561e216968be0fa3e8b1" + "9f21730253e456ec65c4c32b4e6e2b94" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", @@ -242,7 +302,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "039e81ae314a9380b715fbaaf5c36012" + "ab584ac276180e28ef5eb8e14fdfd102" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_key", @@ -318,7 +378,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "0f4ee282d2f55dca2746b4b918871298" + "2f14309828bfee021e07bee27f0c273b" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_key", @@ -408,7 +468,7 @@ "int_typing", "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "kinding_FStar.Pervasives.Native.tuple2@tok", - "kinding_FStar.Pervasives.Native.tuple3@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", @@ -457,6 +517,7 @@ "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", @@ -473,6 +534,7 @@ "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", @@ -517,7 +579,6 @@ "typing_FStar.Monotonic.HyperHeap.color", "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", @@ -530,6 +591,7 @@ "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", @@ -551,7 +613,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "ca0e14300fe27371be0f85730b74399e" + "d3f91791d107c1bbb30636d7cb2ae074" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_key", @@ -575,7 +637,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "76d2c0cd364917c189def2d846f8e21b" + "e8cfef22fdf6b32c2d742e358bbf3e4a" ], [ "Hacl.Streaming.Blake2b_32.index_of_state", @@ -604,7 +666,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6652a3c1a005e9a5d670844ea2447d58" + "9fe57e4fc4fd64a89108375e4e000ac5" ], [ "Hacl.Streaming.Blake2b_32.reset_raw", @@ -632,7 +694,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6b66e046b5b4abd2f5c435d7a73e9d01" + "a8f3b50abc392e3f49f1338ccf0eb4d2" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", @@ -667,7 +729,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "8685a64dac3d4c776913fbddcfabf80a" + "056685b05d6b52b8e1c528e75cbf6414" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", @@ -736,7 +798,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "078c5a35b74251d93f82570bc420a88d" + "a670b38fec8be9cb1312748247b7762f" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key_and_params", @@ -760,7 +822,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38c62eb46e5b79aae271b4c9290b843e" + "07a071c57fa2d8c481b6fbb4e9aec121" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key", @@ -857,7 +919,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "fb0aeb7810f300a446c0ef76aae0baba" + "4623aa97b0cd2778c65f41293719a076" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key", @@ -1086,7 +1148,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c6eaa553b80a69517f74888b773cb8e3" + "cdf8aabc9feea77a794e3897764df73b" ], [ "Hacl.Streaming.Blake2b_32.reset", @@ -1125,7 +1187,6 @@ "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", @@ -1180,7 +1241,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "ed424a124e3f7bb2866b869ba4fecb0c" + "b13e9bd2e0ac554ec97569a85b1eb686" ], [ "Hacl.Streaming.Blake2b_32.reset", @@ -1295,13 +1356,90 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "4745fad33a77b77a728ab54f309d0263" + "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, + "37bfcb3abd973917392ecb71a608c26a" + ], + [ + "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, + "92978d6f9e3052f292d2eae7784486e7" + ], + [ + "Hacl.Streaming.Blake2b_32.info", + 1, + 0, + 0, [ "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", @@ -1324,7 +1462,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "233c76987204507de4c4f48139905589" + "02185eb1ebcf0f9b2d355ced2bcf76b4" ], [ "Hacl.Streaming.Blake2b_32.free", @@ -1353,7 +1491,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "403addde8d2bdc4acd24af011303254e" + "09a57e30fdb942dee28ae9c83630b24a" ], [ "Hacl.Streaming.Blake2b_32.copy", @@ -1382,7 +1520,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "2cff3492a3d6db55416e760bab69ebdf" + "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 ad00c75a2e..d76fc20b55 100644 --- a/hints/Hacl.Streaming.Blake2s_128.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_128.fst.hints @@ -1,6 +1,68 @@ [ - "nkcܴ9", + "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, + "fed6910379711173832c7f6d6191408a" + ], + [ + "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, + "a5d89e042dfd874aa0c99650c2aee22a" + ], [ "Hacl.Streaming.Blake2s_128.blake2s_128", 1, @@ -26,7 +88,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "850ecfe7e551fd34e5b2875eab1e50a5" + "13d45be53d7b8c5022f61c1a8bafe0f7" ], [ "Hacl.Streaming.Blake2s_128.state_t", @@ -55,7 +117,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "13266a1d3e84a573e2f2378815bb88ce" + "f254083bffe42f8eb699eea9ce908613" ], [ "Hacl.Streaming.Blake2s_128.alloca_raw", @@ -85,7 +147,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f20270c4b4fe8d0ae97711ab101b8814" + "095368e3e3fafa57a7a6adee80241ac6" ], [ "Hacl.Streaming.Blake2s_128.malloc_raw", @@ -115,7 +177,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "04a6eb6fe895e2ccaa07f0d90581abac" + "622c67ca2c746dae567a86bcd560aa0e" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", @@ -141,7 +203,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4c0a1a69ca72cabf382b09799d191280" + "3bd4d0f84335b52a78e299cbe1a52fe9" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", @@ -181,6 +243,7 @@ "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", @@ -199,8 +262,9 @@ "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_95fec9e643945d95d8f5318e42e45170", + "refinement_interpretation_Tm_refine_a1845052c41b6db489a99a78aee07877", "refinement_interpretation_Tm_refine_a3124e2d8ad8ea5cbd8ea00fffb7ab31", "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", @@ -218,7 +282,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "bcd8aa0ec1c8b1b8fd6a8abd5653c4d4" + "88ce4c3c021228a28e65c16768abe529" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", @@ -242,7 +306,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db9da7aa6576f21a9a8e8700cb893031" + "7dc5318fc86ab8bfc4d6fdc951c4b5ee" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_key", @@ -320,7 +384,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "746348c6decc78c4601775efdc8ee8fe" + "8314ac5374352c6d2690e2f084a07aa4" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_key", @@ -330,7 +394,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", + "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", @@ -343,16 +408,25 @@ "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.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "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.index", @@ -392,43 +466,64 @@ "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_typing", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "kinding_FStar.Pervasives.Native.tuple2@tok", - "kinding_FStar.Pervasives.Native.tuple3@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.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", - "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", - "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", - "lemma_Hacl.Streaming.Functor.frame_key", + "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_new_locs", + "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", @@ -445,6 +540,7 @@ "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", @@ -459,6 +555,7 @@ "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", @@ -482,15 +579,25 @@ "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.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.rid_freeable", + "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.singleton", "typing_FStar.UInt32.v", - "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "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", @@ -505,13 +612,14 @@ "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, - "724486b75a2eb4354974961831768bf0" + "9d4c5359b8745c831a0eb00a02d1042e" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_key", @@ -535,7 +643,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fbd24cd0da09121d56032593434081aa" + "edac1589ed27e4de63db8a9d6b1e2658" ], [ "Hacl.Streaming.Blake2s_128.index_of_state", @@ -564,7 +672,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "34cf60fddc32ea622ec55331d37b880b" + "cba606816f2055f47b6b2e1ce49a182e" ], [ "Hacl.Streaming.Blake2s_128.reset_raw", @@ -592,7 +700,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "6c84a4af4078f9eb7fa8242aba9832f8" + "5e1e05a3ef4f57c698a0f97ec65ac9f2" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", @@ -627,7 +735,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "3bbe9e370a80e1ee454e713f487b355b" + "cdfc9e9a660661e33e95ca049a391981" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", @@ -696,7 +804,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "1b862949d410df2096f4ef5078aa80b6" + "e6094c8929c11274013b8109822bc7b1" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key_and_params", @@ -720,7 +828,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bce141f580bc9810f39228602bcf9959" + "b878d59cfbd52c642e12d5e3f01cecaa" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key", @@ -817,7 +925,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "deda82dec4ca8beec39a4858e528d25f" + "241557ffd75a24b6db94a53b22a2cf12" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key", @@ -1049,7 +1157,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c26b1ff8e0ff3bd1bd40a4a4f447b84d" + "724e6d37baba6dde79e427127069976b" ], [ "Hacl.Streaming.Blake2s_128.reset", @@ -1143,7 +1251,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "0d8ada31da610218a5d73d7bfb82e143" + "267bbe351a3c0f40501677f910c47579" ], [ "Hacl.Streaming.Blake2s_128.reset", @@ -1229,7 +1337,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "977c964017d7d9c2db9cea1f641ad253" + "bd1ec0e80820ecf027658c5a907672c2" ], [ "Hacl.Streaming.Blake2s_128.update", @@ -1258,13 +1366,90 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "d1d9df585fcb76a3f588ba46facc6f19" + "90e7cdf071cf32bb6bd9717d76df9d09" ], [ "Hacl.Streaming.Blake2s_128.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_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, + "dd724c94075c177f3dccef75d7d4908d" + ], + [ + "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.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, + "a2429b6176ba16251c084bc6d42044f7" + ], + [ + "Hacl.Streaming.Blake2s_128.info", + 1, + 0, + 0, [ "@query", "equality_tok_Hacl.Impl.Blake2.Core.M128@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", @@ -1287,7 +1472,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "9fa0ebda47051ca36b98b3d0a89789d1" + "014e76c4304cc1d1d6eaff39485961ca" ], [ "Hacl.Streaming.Blake2s_128.free", @@ -1316,7 +1501,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e18e6d0497f27be941ddd2909950c768" + "b122aba109e8d011590754d32990091a" ], [ "Hacl.Streaming.Blake2s_128.copy", @@ -1345,7 +1530,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "a08c0ecd612ab6e2fbda75a6cb62aa98" + "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 18afafb4b4..756bf3547c 100644 --- a/hints/Hacl.Streaming.Blake2s_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_32.fst.hints @@ -1,6 +1,68 @@ [ - "`DYhMY\u0012XF", + "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, + "b9557f1b9dff2367c6c40a91ed0b643f" + ], + [ + "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, + "fe4614f8cd6528f368c6ccff5fbfb101" + ], [ "Hacl.Streaming.Blake2s_32.blake2s_32", 1, @@ -26,7 +88,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9ba465b49b2600b8fa7f107b530f79c0" + "9359fa0c70faeee8d6ff12b351afcd11" ], [ "Hacl.Streaming.Blake2s_32.state_t", @@ -55,7 +117,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "fa42b13d426828a71c4a286e63bba6b8" + "54087961390a5b932d3e2119e8ac411e" ], [ "Hacl.Streaming.Blake2s_32.alloca_raw", @@ -85,7 +147,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "455b4e284f696d695ec1265628b2d4af" + "96cbc2e898d56382d4e83896b4c4bd78" ], [ "Hacl.Streaming.Blake2s_32.malloc_raw", @@ -115,7 +177,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "dbe13be71dd360c67a2759e5ecfa3290" + "0d1307cfc709aab2670626cdbb3d3e11" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", @@ -141,7 +203,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "13297a9aad841aa379b6405210bfa31c" + "9d361e0f932d6e128e096536242e6b48" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", @@ -181,6 +243,7 @@ "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", @@ -198,10 +261,11 @@ "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_973277d6e7bf2f3435743660cb471c16", "refinement_interpretation_Tm_refine_a8f00cbbeac24b1f2452bb4f30c85817", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", "refinement_interpretation_Tm_refine_e582bc0afb30f9c91529e03a8ed5786c", @@ -218,7 +282,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "687b8b9ee0544f0d8deff3d276bd3791" + "c10b7ea64dbf8603c4407147703619f7" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", @@ -242,7 +306,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "db9da7aa6576f21a9a8e8700cb893031" + "b6e5fe1641f4ab5fc9f68c4427244756" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_key", @@ -320,7 +384,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "f8ff3c9347e03c36f116fb5477de4fb2" + "4ae9a059405853646c9499e3e07f1e57" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_key", @@ -330,7 +394,8 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "b2t_def", "bool_inversion", "bool_typing", + "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", @@ -343,16 +408,25 @@ "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.UInt.fits", - "equation_FStar.UInt.max_int", "equation_FStar.UInt.min_int", - "equation_FStar.UInt.size", "equation_FStar.UInt.uint_t", + "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.index", @@ -392,43 +466,64 @@ "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_typing", + "haseqTm_refine_9574995d7759e91573a864a824f17975", "int_inversion", + "int_typing", "interpretation_Tm_abs_338c324067a36edc4263466fd50d2dc9", "kinding_FStar.Pervasives.Native.tuple2@tok", - "kinding_FStar.Pervasives.Native.tuple3@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.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", - "lemma_Hacl.Streaming.Blake2.Params.frame_freeable", - "lemma_Hacl.Streaming.Blake2.Params.frame_invariant", - "lemma_Hacl.Streaming.Functor.frame_key", + "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_new_locs", + "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", @@ -445,6 +540,7 @@ "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", @@ -459,6 +555,7 @@ "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", @@ -482,15 +579,25 @@ "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.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.rid_freeable", + "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.singleton", "typing_FStar.UInt32.v", - "typing_FStar.UInt8.t", "typing_FStar.UInt8.uint_to_t", + "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", @@ -505,13 +612,14 @@ "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, - "a3d150c18c40fdb612d42da9da46e471" + "ddc25840a0a33241f19481e2902aa892" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_key", @@ -535,7 +643,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fbd24cd0da09121d56032593434081aa" + "58b221db139f36699b2412c1de55b532" ], [ "Hacl.Streaming.Blake2s_32.index_of_state", @@ -564,7 +672,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "09ef6f094caeaaf1b6e98f4d905fb0fe" + "2f9292433b8451200fb52aacc877ea72" ], [ "Hacl.Streaming.Blake2s_32.reset_raw", @@ -592,7 +700,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f683d8f466111a6813bacad864281a91" + "0f32a62e6a39ae1a825828d48e22b0c2" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", @@ -627,7 +735,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "8c5abc2ece333ee08e65d4e7f6fbae0a" + "fa2f062cc5500ee95dd71857904b211a" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", @@ -696,7 +804,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "3647c6c7a7321e80a15d888531ea6a33" + "7e8974d50772e9e27c84220f70147419" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key_and_params", @@ -720,7 +828,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7ac3666add5f171d4aa75997b696c59" + "e900828ad0ed054b50246ba4562d9a57" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key", @@ -817,7 +925,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "56b497baecd51a00436abbfebaae8c22" + "2de6314598b5770dbd980cf35f447b02" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key", @@ -1049,7 +1157,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c9fe87d1a91a658929e1beb0aa3a8dec" + "4e46387fbeb36682dcc5be649ea1a3ba" ], [ "Hacl.Streaming.Blake2s_32.reset", @@ -1144,7 +1252,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "cb6fe1dca8f51504449cbd9b7d861592" + "08d0d4b97342954c84a3938d306d9f2b" ], [ "Hacl.Streaming.Blake2s_32.reset", @@ -1230,7 +1338,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "8cdc547d0b5c77039e76b8995af7059a" + "66c49e5b395a47a5cdfbce8214de9482" ], [ "Hacl.Streaming.Blake2s_32.update", @@ -1259,13 +1367,90 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5944a0f8075a4df6e6ffbef13d1a77fa" + "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, + "0cff0d02c440f0840aaf2bb26dfd6546" + ], + [ + "Hacl.Streaming.Blake2s_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.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, + "c37839d88d43965361e79a5ac53d6ab1" + ], + [ + "Hacl.Streaming.Blake2s_32.info", + 1, + 0, + 0, [ "@query", "equality_tok_Hacl.Impl.Blake2.Core.M32@tok", "equality_tok_Hacl.Streaming.Interface.Erased@tok", @@ -1288,7 +1473,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5484474a7745570c87a2d2e851f97602" + "e8734b6fd06513137ce8645ae2fd1648" ], [ "Hacl.Streaming.Blake2s_32.free", @@ -1317,7 +1502,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "b3fbc0a164627cee9cb156c2e0b39eb8" + "8d6d1fcf49fc738e1988459c1391206a" ], [ "Hacl.Streaming.Blake2s_32.copy", @@ -1346,7 +1531,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "bf399b19cbf6a8998dec3e89259cdec0" + "bd40288ccad4e848038b5adb11f04fc5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fst.hints b/hints/Hacl.Streaming.Functor.fst.hints index f9509c96ce..74729e3cb6 100644 --- a/hints/Hacl.Streaming.Functor.fst.hints +++ b/hints/Hacl.Streaming.Functor.fst.hints @@ -17,7 +17,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "f63a6dcfb83e2ec5f9e134282023eed2" + "6747c976617656c3e4d476e5661e171d" ], [ "Hacl.Streaming.Functor.optional_invariant", @@ -35,7 +35,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "2ab1c117bd8ca031c7703b7a43a169ba" + "89ef996d3600c3aeea049b46e047a9e1" ], [ "Hacl.Streaming.Functor.optional_footprint", @@ -53,7 +53,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "1d313c857aa91b8c5edc6415dfff0a40" + "47ad802b7497602f61fe82c5391aae40" ], [ "Hacl.Streaming.Functor.optional_reveal", @@ -73,7 +73,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "68e0f02ce35bf41ccc7456c811b0a7cd" + "dda986ac4c692fc58e923cc01add9a0e" ], [ "Hacl.Streaming.Functor.optional_hide", @@ -103,7 +103,7 @@ "typing_FStar.Ghost.hide" ], 0, - "c9d49d4fcb61596299130ccc1e5aca71" + "ea972712ef8176a24b834c3546eec370" ], [ "Hacl.Streaming.Functor.stateful_frame_preserves_freeable", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "313559999c9c607bc522d0686bda7cf0" + "82083686c8cad21b2cf9ce7d8a9aa4d3" ], [ "Hacl.Streaming.Functor.optional_frame", @@ -138,7 +138,7 @@ "true_interp" ], 0, - "0b03eb324c97a2babfa3ecde19c2ec92" + "cb198a45b7dc5e8427ab61828ebf78ba" ], [ "Hacl.Streaming.Functor.loc_includes_union_l_footprint_s", @@ -147,7 +147,7 @@ 0, [ "@query" ], 0, - "b9e69beaaa4d9c1b3f318e72feb4b394" + "df8959f4a540cf42d5e5abcf751cd184" ], [ "Hacl.Streaming.Functor.invariant_s", @@ -206,7 +206,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0f60f0450144df82bc0c837064d68190" + "aa116d1dfce76d93311fe5cdb776de4b" ], [ "Hacl.Streaming.Functor.freeable", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "6137086151a1f547afaba611625d7304" + "76f8fcea4c40cd275d114aca8a053e02" ], [ "Hacl.Streaming.Functor.invariant", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_573cfed777dae20cc82e8fef9622857e" ], 0, - "e4c9e3f766e0d77f90da8057924f893a" + "cf638c21bebe37376907ad1b2d3e8f45" ], [ "Hacl.Streaming.Functor.invariant_loc_in_footprint", @@ -310,7 +310,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "a0eb816b0c4fe170114f8f16528fe98a" + "5735462eafa32ba53472202679dc31d3" ], [ "Hacl.Streaming.Functor.seen_bounded", @@ -331,7 +331,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6cefffb61832f2c910202e95ad839f9a" + "54179776360a64540a7292bb73e1499f" ], [ "Hacl.Streaming.Functor.frame_invariant", @@ -409,7 +409,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "e2ff3ba23b057ca907d93f91f1aaf700" + "35053272a151dcbcad99df92e0f0ab1e" ], [ "Hacl.Streaming.Functor.frame_seen", @@ -458,7 +458,7 @@ "typing_LowStar.Monotonic.Buffer.loc_buffer" ], 0, - "ec97caf5094ef2ce5eb97080078ebc3f" + "c06d5e1329aa93f6e8a8f87947d199cb" ], [ "Hacl.Streaming.Functor.frame_key", @@ -530,7 +530,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "2f3eac0099c0073df39a73c7c1aa2120" + "611433f78a1e293f08458d806619c4a7" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "afcd5dd323b16632c33ce0542a738bf2" + "1f1fa662112cdb37dd060625490d2eb1" ], [ "Hacl.Streaming.Functor.index_of_state", @@ -564,7 +564,7 @@ "typing_FStar.Ghost.reveal" ], 0, - "f480291f5cf0450ddd9ad5810bc2497c" + "2a2beaf94da7577e28b50f4da758b824" ], [ "Hacl.Streaming.Functor.seen_length", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "147eb0115400d3e349f6fe0a114ddc65" + "a24a4de236745d13bc493ef412d91558" ], [ "Hacl.Streaming.Functor.seen_length", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "203f6d45fca575a34b0af758b48cca0a" + "f24360cbc0ea7993342314cb2eed3734" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "e630de98665fd903d6966d6e0aac845a" + "dd6c8f8432ee3490cbebb05607db745d" ], [ "Hacl.Streaming.Functor.malloc", @@ -837,7 +837,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "32bb2f6dea3acb318bb02e1b198e7517" + "089d2f27d95b57b4f1bc9152b0e44199" ], [ "Hacl.Streaming.Functor.copy_st", @@ -850,7 +850,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "a041a67061983192b69bb60c4baf7f10" + "147e727d225b653d2ceb059c78cc3282" ], [ "Hacl.Streaming.Functor.copy", @@ -1058,7 +1058,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "12a7388216f754ff9901f2c07d7c596d" + "95189b150c13ed2a76efa9b41762bbd1" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "8aa5e00adbf1392fb0c015a9f51ff85f" + "84fb7807c6866f5ae29f66978c15ad53" ], [ "Hacl.Streaming.Functor.alloca", @@ -1295,7 +1295,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c9ce6c9032f96112c1aff907d184f53d" + "369b8ae326f12885b45e12f165b28f42" ], [ "Hacl.Streaming.Functor.reset_st", @@ -1308,7 +1308,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "4f053569d163f637f9d5b796c8686c9e" + "b1f7f8df111aa078a76d62ac8fc9f8d7" ], [ "Hacl.Streaming.Functor.reset", @@ -1496,7 +1496,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "f0d4d4b635368f31fa4c4b50674bcd2f" + "3c27a5b1d4615443f664def0e6d6a48a" ], [ "Hacl.Streaming.Functor.update_pre", @@ -1505,7 +1505,7 @@ 0, [ "@query" ], 0, - "a37f96c9bcc8e3d2b8e54f41bc942888" + "041a64394393c9c14e480c04805fc590" ], [ "Hacl.Streaming.Functor.update_st", @@ -1518,7 +1518,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "5fdeabcd4b656717fdad68ed33912b4a" + "002dbe65dfa444845a9e7635afc306fe" ], [ "Hacl.Streaming.Functor.split_at_last_num_blocks_lem", @@ -1555,7 +1555,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ebb51e9351e6324bb192dc36d43ae0a8" + "e5ccf3774a2e5b57ad8f9c27595d7840" ], [ "Hacl.Streaming.Functor.rest", @@ -1607,7 +1607,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "5764c1650743e2541e0815819b5893d4" + "21ff9c00789b47da6c3fe5caf68716d8" ], [ "Hacl.Streaming.Functor.nblocks", @@ -1649,7 +1649,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "3bdc75cd6836aead13d1bc7b04b44ee0" + "07678020e165c0edecdac516e0f422f5" ], [ "Hacl.Streaming.Functor.rest_finish", @@ -1697,7 +1697,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "3ad971f0987d836d2e9dbfecbcb9b615" + "0a11dff6f9da6135b24891688fb23cad" ], [ "Hacl.Streaming.Functor.add_len", @@ -1725,7 +1725,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__max_input_len" ], 0, - "98737c18ea5ff90641108f854ef60668" + "7bc1c33ec2a6f7f460ea26b7cd075426" ], [ "Hacl.Streaming.Functor.add_len_small", @@ -1792,7 +1792,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "35e21984b4ac68dd301599274eb0afc1" + "d19c2d1712ad34c8f3f7eef0f932744e" ], [ "Hacl.Streaming.Functor.update_small", @@ -1805,7 +1805,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "e1d5ac0bbed4b7dbc3a5ff694724d588" + "356ec0bf0ccf2216beb79876836cf8c9" ], [ "Hacl.Streaming.Functor.split_at_last_rest_eq", @@ -1852,7 +1852,7 @@ "typing_Hacl.Streaming.Spec.split_at_last_num_blocks" ], 0, - "9d027d46d688937cb2748b6435b42f9f" + "7e7394eb251885e0c203c0daeea01346" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1868,7 +1868,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0" ], 0, - "569ebe9ead4c1674f30943427e8579a5" + "84c0ebdc40137a5bfaf7a974f494e6ba" ], [ "Hacl.Streaming.Functor.modifies_footprint", @@ -1941,7 +1941,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "e8171e836d06b9f78a99fa5a5288035c" + "a56ab8d9f5045e6bd6f1fe980ce12fcd" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -1973,7 +1973,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "7d79bd0fd63857d029786fc84159d1e8" + "0266155f8b44ca6a0d80097d2f1f2124" ], [ "Hacl.Streaming.Functor.modifies_footprint'", @@ -2057,7 +2057,7 @@ "typing_tok_Hacl.Streaming.Interface.Runtime@tok" ], 0, - "8906280a3adcd9b7ce233a3eb2fadaff" + "eec5307fe78ee3ee3425f35a9d3ce6b4" ], [ "Hacl.Streaming.Functor.state_is_updated", @@ -2073,7 +2073,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "4285b91987fde0927d3417ab85ceaedb" + "580f52741303513569dfe4f66c784c48" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2086,7 +2086,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "ec2911097bf40468acac35a7548a184d" + "307daaaa5b7f6917b09c090e8b34e45f" ], [ "Hacl.Streaming.Functor.invariant_s_funct", @@ -2155,7 +2155,7 @@ "typing_LowStar.Monotonic.Buffer.frameOf" ], 0, - "3f0b7292169b59b070bc02d9b01bdc00" + "9a957f6262c1b6f6f48bbbfe73ccd72a" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2206,7 +2206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "1a2b7118256fc98e3ac6b31b3f4c4419" + "68ffaa34c0282a8447429129544d4bb1" ], [ "Hacl.Streaming.Functor.update_small_functional_correctness", @@ -2333,7 +2333,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "70d80ea5c75f023c60eca60e0fdd6e29" + "ddd88b08a1d3e31871187faa4ca68595" ], [ "Hacl.Streaming.Functor.update_small", @@ -2540,7 +2540,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "74dbe39fa7caf143b8bd8ce16fe8e24b" + "3eb2bc39a4689a77d40b6d6227e10681" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2650,7 +2650,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "e4187a8fdca7d033d7c2ba8d53a0422b" + "7263d1cb1d957ee59b702b9093fed098" ], [ "Hacl.Streaming.Functor.update_empty_or_full_functional_correctness", @@ -2792,7 +2792,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "34ce5f1edcccfe6f10975e97fcde3475" + "2be3c66cf50460818ac0495d21ea05e3" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -2832,7 +2832,7 @@ "typing_FStar.UInt32.t", "typing_Hacl.Streaming.Functor.rest" ], 0, - "9ea36e984a3a98bbdd8c0c4bd1441716" + "90eb638901b402bbdc13c8b3031ff826" ], [ "Hacl.Streaming.Functor.update_empty_or_full_buf", @@ -3045,7 +3045,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "ac9933030ba085c673472d7285f77bac" + "096d3031cabeaae9fde5fe4c77070860" ], [ "Hacl.Streaming.Functor.update_round", @@ -3062,7 +3062,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "f5efe279caae8dd25fe0122e4cb24edd" + "008be2690adb2e582e1f464b0ebd7def" ], [ "Hacl.Streaming.Functor.update_round", @@ -3206,7 +3206,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "fff0bfe9167a8ea23720a0eac66b0213" + "7ac1a2f1967e9f0c377c0660ae359142" ], [ "Hacl.Streaming.Functor.update", @@ -3366,7 +3366,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok", "unit_inversion" ], 0, - "c182a5572083534c26648bb5a519a47e" + "86fb4a391a198a4ebbd5bc82aa0b3693" ], [ "Hacl.Streaming.Functor.digest_st", @@ -3383,7 +3383,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "3bb9fe45ce4de4f19d4c8f5dc0342053" + "0109fec2894e193a83a42c1f7fdb86b7" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3526,7 +3526,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "c8190a2fe68120ca142ee3188bbb738b" + "50a469f19dae756ad85350a47b0ceaed" ], [ "Hacl.Streaming.Functor.digest_process_begin_functional_correctness", @@ -3685,7 +3685,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "bfbfed5875eeed7d85dfb300407fe74f" + "c50619efe8b2ce3960d8b69f7ba9e3a2" ], [ "Hacl.Streaming.Functor.digest", @@ -3967,7 +3967,7 @@ "typing_tok_Hacl.Streaming.Interface.Erased@tok" ], 0, - "81c622cda15a2de1a16a28a55adc87c3" + "3a593c4790872650f2103d6f596ffad2" ], [ "Hacl.Streaming.Functor.digest_erased", @@ -3984,7 +3984,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "a6e9b97da866c6a19182f3e45a5ba79e" + "54856087369bf1bb23abae183f8acae3" ], [ "Hacl.Streaming.Functor.free_st", @@ -3997,7 +3997,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "fdd15ef6e1db377a16125b1dfe5a2ee7" + "b028284c060d647c85da55a40a4c2704" ], [ "Hacl.Streaming.Functor.free", @@ -4098,7 +4098,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "c360cc67845748d6f86756bcc922083b" + "b9e0c92f8ff341e12f7524722e6fb60c" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Functor.fsti.hints b/hints/Hacl.Streaming.Functor.fsti.hints index 5f9c6042ef..d1deed42c4 100644 --- a/hints/Hacl.Streaming.Functor.fsti.hints +++ b/hints/Hacl.Streaming.Functor.fsti.hints @@ -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, - "89f7937353ab0310ff7d7d9711f944ea" + "283b516e152606a82d4752143db6a2a4" ], [ "Hacl.Streaming.Functor.seen_length", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "d5c1ac8d2ed710573a9cca01f7c138b9" + "49831463816708c7f1f5cbfb47eaacec" ], [ "Hacl.Streaming.Functor.malloc_st", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "791f9aab404992bb1180ee0492403170" + "22e7dacf66db1cc92961bb6b8b011865" ], [ "Hacl.Streaming.Functor.copy_st", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "ed48772ffb6dcaaf41b1d6e8f685f98a" + "d4f781a5e0bf63daffc912d2942722f9" ], [ "Hacl.Streaming.Functor.alloca_st", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "1819790faa3f5f92600ba1c1c9a62796" + "94110fe6449ff22a9e13e8f27c1eb2a4" ], [ "Hacl.Streaming.Functor.reset_st", @@ -102,7 +102,7 @@ "refinement_interpretation_Tm_refine_eed61e872c76c9d08d9c5e037b1dc22d" ], 0, - "3fc302452492e3bce8ebc7e75e41690a" + "9c3daca407cacab33b6d4a7ecd46596e" ], [ "Hacl.Streaming.Functor.update_pre", @@ -111,7 +111,7 @@ 0, [ "@query" ], 0, - "997ccd1db1d9cdc0adfd5ff3444f5203" + "30b329d9fa535f69e0ef7a6a6ba5e5a3" ], [ "Hacl.Streaming.Functor.update_st", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "9a808b839800fe9c0c015b61ec032190" + "2849c8ed75ad4e37082bc09c7256471b" ], [ "Hacl.Streaming.Functor.digest_st", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_dad2225e9a5809c25cc11ca06929af8f" ], 0, - "e31a5d10f4ce6a186fdb9015af50a0e9" + "996a8424888ad6299e3636985cfae5d6" ], [ "Hacl.Streaming.Functor.free_st", @@ -154,7 +154,7 @@ "refinement_interpretation_Tm_refine_a997f7fc0ee9057c4f6335ecd3b55d00" ], 0, - "818223108056801852698c91d141d665" + "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 798d4b153d..63c084e2f5 100644 --- a/hints/Hacl.Streaming.Keccak.fst.hints +++ b/hints/Hacl.Streaming.Keccak.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "16ed34d587f2cc1ca7e30a57f823f2d8" + "34710a2f05fea4bdb2321358b58023f1" ], [ "Hacl.Streaming.Keccak.coerce", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "0dc4f4a8deba0344cbd11bfa8f3fd726" + "795802feae39155b65d013207d581b16" ], [ "Hacl.Streaming.Keccak.update_multi_s", @@ -44,7 +44,7 @@ "typing_Spec.Hash.Definitions.is_keccak", "unit_typing" ], 0, - "3f55f2d576f437fcb45366840563e3ac" + "7dbf8800a22168bbe9ab11d8ddca26e1" ], [ "Hacl.Streaming.Keccak.update_multi_zero", @@ -95,7 +95,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "0035ece9bc7ff9a5e49c7760105dbda9" + "9a3bfc4d886016bacdc563a00f28b478" ], [ "Hacl.Streaming.Keccak.update_multi_associative", @@ -163,7 +163,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "47acaea4885aa7f6a2188ee7c410f425" + "3a094fc00ddcc40d01dc0e583a481ed1" ], [ "Hacl.Streaming.Keccak.stateful_keccak", @@ -272,7 +272,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d4d8c7e0ee94c7cb685fc9486dc831a2" + "8d317c71157ba9a7fd92353b72725ef8" ], [ "Hacl.Streaming.Keccak.is_shake_", @@ -281,7 +281,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "28cdd0a98020deb1184cf29fcbdfb9aa" + "1650cf10c1bcbf2c786b4e1d678b1f2d" ], [ "Hacl.Streaming.Keccak.hacl_keccak", @@ -574,7 +574,7 @@ "unit_typing" ], 0, - "a65f175e621533de14a4b84df743b910" + "ca24e1a1ed68cd8d236359f8736e1ab8" ], [ "Hacl.Streaming.Keccak.state_t", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e97c5a2e65b084e55552991e47a70ce8" + "ee0d28fef15186c84560b75914565bb2" ], [ "Hacl.Streaming.Keccak.get_alg", @@ -632,7 +632,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7324e7c03ba03bb3dd0afa9cf905ca8b" + "503fffb4d4e566db2dcf27207ab9aec4" ], [ "Hacl.Streaming.Keccak.malloc", @@ -665,7 +665,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "581bb4572d689856e1df499b380d41b1" + "27650b06a2f4aaee68a694b4dcbaf6b5" ], [ "Hacl.Streaming.Keccak.free", @@ -698,7 +698,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "376e8a03011cf4c163746eb0fbeb3aed" + "37501da0284d96c9265af2e111793a66" ], [ "Hacl.Streaming.Keccak.copy", @@ -731,7 +731,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "79cb974723e479c09ab2133d511d64f5" + "9c2cc5acccf5d851ce2c765064bcf6e7" ], [ "Hacl.Streaming.Keccak.reset", @@ -764,7 +764,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "0df1b13af46d4ce8bce7ffab2bca3645" + "759b32866a868fb5b1cda0917ac348f7" ], [ "Hacl.Streaming.Keccak.update", @@ -797,7 +797,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "004ea7c36165dcfed1fe6a93c0d43e1e" + "ace383742efccc66c336fae101e10f40" ], [ "Hacl.Streaming.Keccak.digest_", @@ -830,7 +830,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ee55764486c1235f6c986719d8742056" + "e5023377e407eb9dbb2fcd469eece2ce" ], [ "Hacl.Streaming.Keccak.digest", @@ -913,7 +913,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "4a3be995f9b8df8fc49d5cb8faddc29f" + "cd4800c2020f053304c37582e1f9b6df" ], [ "Hacl.Streaming.Keccak.digest", @@ -1025,7 +1025,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "f3e18e4d3ce687a3e9deab74ca26ef23" + "e169c5b0afdc5fdb513043916e0dca46" ], [ "Hacl.Streaming.Keccak.digest", @@ -1137,7 +1137,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "bb169ad3bddec98d9145664ed10eb87a" + "65802b226d293442fb6ef3100852ba61" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1205,7 +1205,7 @@ "typing_tok_Hacl.Streaming.Keccak.Success@tok" ], 0, - "9b0694e1d62a09836c0bfabe207e73f0" + "88bb6aa7a291eb959a126667fe2f0f83" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1326,7 +1326,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "ec0ca17d4a8b63a095ca64d36257132e" + "84ed30f219cc60a400be8055ebf86568" ], [ "Hacl.Streaming.Keccak.squeeze", @@ -1447,7 +1447,7 @@ "typing_tok_Hacl.Streaming.Types.Success@tok" ], 0, - "902039b2262591b1f85b04ac021305a3" + "f70007ffcd555fc1bf6f67b26e6aa8b6" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1480,7 +1480,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "7fbbd761e04e99d63e9416673bbc1b47" + "41d648943dcb48c8c9b863044c9afd71" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1566,7 +1566,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "6698e9b9ea07a7e5cf246c399d914ebc" + "dcc6c94e6d6ce13e46d7fc5ffaf5200e" ], [ "Hacl.Streaming.Keccak.block_len", @@ -1652,7 +1652,7 @@ "typing_Spec.Hash.Definitions.is_keccak" ], 0, - "c83026d1a19221f4919dba7893e2a961" + "709e4a57d74d4e0bf7644dfb36c71d3f" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1699,7 +1699,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "6f3571d1188fd7efa66f791e91397345" + "257d60a58ea4c8e67df118e440a20843" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1720,7 +1720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "29766dd18f7a267209f986e37e2ab5df" + "ab43ed3c4bfcb2759a14c9ae28e95a77" ], [ "Hacl.Streaming.Keccak.hash_len", @@ -1753,7 +1753,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "97baa077bb5fdf956c6373888d176cb2" + "2e1930a7b6002c3fa0bae232997a6258" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1786,7 +1786,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "603bcdcbbc29701760ba313f13960f9e" + "0895409fa5c017006a2096734b7bad20" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1803,7 +1803,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "44686228497f764a33d683ca6fdb6054" + "178a3ced8b96f1c7a9bd628748f64495" ], [ "Hacl.Streaming.Keccak.is_shake", @@ -1836,7 +1836,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "8f8bb2c4cc46e64ff27e295b207b7158" + "fa53d346539671092ab853f1cf2d6112" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD.fst.hints b/hints/Hacl.Streaming.MD.fst.hints index a52f57b5a2..4c5e8261bb 100644 --- a/hints/Hacl.Streaming.MD.fst.hints +++ b/hints/Hacl.Streaming.MD.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "8fdb1075074dea01dd5577cd4566c023" + "f1a87154c3f761f33606a600cbc34c3c" ], [ "Hacl.Streaming.MD.init_elem", @@ -90,7 +90,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "bb4c01e56f9447d815b5b441ea579739" + "ead7967ac798a471918f7e6d8d96726e" ], [ "Hacl.Streaming.MD.state_t", @@ -154,7 +154,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok", "unit_typing" ], 0, - "719cf15cf84526e0da4beba02e61e24d" + "c78f55d9c537f968c17846c7bf6ded39" ], [ "Hacl.Streaming.MD.update_multi_s", @@ -196,7 +196,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "5e2e2777056e9223aaa31433d22aae88" + "cc966bebd3e775b4fde7501473442616" ], [ "Hacl.Streaming.MD.update_multi_zero", @@ -256,7 +256,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "e0f38608b63180a1c3e6c2113866f0a9" + "8e7e8f1dce97ec2621f69803211b0320" ], [ "Hacl.Streaming.MD.update_multi_associative", @@ -308,7 +308,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "699f06a3b841c0441f03e0f15a0f7307" + "11d8ade37c05b95d47f9a2c043e8c6f2" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -384,7 +384,7 @@ "typing_Spec.Hash.Definitions.is_md" ], 0, - "01633fe147fddfb7f0e5a54131b6b164" + "bad44b9b63a07515dcd649d83531be29" ], [ "Hacl.Streaming.MD.md_prevlen", @@ -416,7 +416,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "a4949355158895bbfeebcef225d1bf3a" + "7cb446bdaa3aad3936448fee08a4d152" ], [ "Hacl.Streaming.MD.hacl_md", @@ -748,7 +748,7 @@ "unit_typing" ], 0, - "5de0d30503a46550e86d2bee5533bce6" + "e0f7f836070fa9b5609bbe15479e1466" ], [ "Hacl.Streaming.MD.hacl_sha2_256", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a07b6740fcf0fcbdebabea2694fc8b42" + "b899f1b7d6ff0256c00ad36fa03d3866" ], [ "Hacl.Streaming.MD.state_32", @@ -820,7 +820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "769a799cf3b833b99db206c7c1d5fecd" + "3770bcd0df0e6f35cd1f32b82c501816" ], [ "Hacl.Streaming.MD.hacl_sha2_512", @@ -847,7 +847,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "22ba72000af9813397f1391f0b27d8bf" + "b42f3ed742a0447d598558bc3797258b" ], [ "Hacl.Streaming.MD.state_64", @@ -902,7 +902,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c202868262cb26b578179171aafe525a" + "d407fc7b433de9a0afe96e0b201cc9e4" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.MD5.fst.hints b/hints/Hacl.Streaming.MD5.fst.hints index 54e7652839..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, - "20e4ff2f4f64f1104035f0fd371d184a" + "b6413abd79cc824e281f643b4d5fcfa4" ], [ "Hacl.Streaming.MD5.state_t_md5", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "da9ec106215b6ce6d318ce8723fdd87f" + "6784409573cf55be8481e73eaded0751" ], [ "Hacl.Streaming.MD5.alloca", @@ -55,7 +55,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "a230531fdbd0eaa031eaaf2e529f0a17" + "01e9ad72a672bc298671e6517a5c4c57" ], [ "Hacl.Streaming.MD5.malloc", @@ -83,7 +83,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e1e3cfa9306b6abe8f1f161228ff8b34" + "2e9517930e461e98f47f7b4062ef4e5b" ], [ "Hacl.Streaming.MD5.reset", @@ -111,7 +111,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5c0256d998ec4647a4e5a2221b712efb" + "e596615d8f0195a8127b42d4d4f1f1ce" ], [ "Hacl.Streaming.MD5.update", @@ -139,7 +139,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "14053d81ba8bb7e4df28c1bea4591b54" + "56f32819bc2a4f57e1fbc881e0414a66" ], [ "Hacl.Streaming.MD5.digest", @@ -167,7 +167,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "864355553eb31aa4ef8abd2dc98bc99a" + "3f0c159943f661ca8d7d69f96a70f4df" ], [ "Hacl.Streaming.MD5.free", @@ -195,7 +195,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "e38a57b2432e06cdf154a4447fe31c17" + "92096764a58d5865071723b84b295d97" ], [ "Hacl.Streaming.MD5.copy", @@ -223,7 +223,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "9dbde770ece21db508e1e496ad874f0b" + "40ff92a37bc74b82421ce484be79aaae" ], [ "Hacl.Streaming.MD5.hash", @@ -237,7 +237,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ee49b76e19b4307f239c4ac213020afb" + "72a15fa5aea9c515d11577d46abd37d2" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Poly1305.fst.hints b/hints/Hacl.Streaming.Poly1305.fst.hints index ad347ec869..1f90b589ce 100644 --- a/hints/Hacl.Streaming.Poly1305.fst.hints +++ b/hints/Hacl.Streaming.Poly1305.fst.hints @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "24631f2ac345f298c7b4c5061389343c" + "645e5cc23d29668475e57b0103ed0dc5" ], [ "Hacl.Streaming.Poly1305.poly1305_key", @@ -133,7 +133,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4b73f85489cbedb2b48b45cba0d79a47" + "f34663b0b8f2d82ece56a7c7b506bdef" ], [ "Hacl.Streaming.Poly1305.num_lanes", @@ -323,7 +323,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5326d09978a06bdbd2e99ad4dfbc2f37" + "215a3004df50555619a94e929290a333" ], [ "Hacl.Streaming.Poly1305.update_", @@ -332,7 +332,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "765e294482011258ccf422b3cbad065e" + "08c1dc7a9181783c0c68a4f486053713" ], [ "Hacl.Streaming.Poly1305.update__", @@ -349,7 +349,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "032dd5d9d748794a09ee75de4235f027" + "3d68ed75abfc6a1029a3a83732494ccb" ], [ "Hacl.Streaming.Poly1305.update'", @@ -358,7 +358,7 @@ 1, [ "@query", "equation_Hacl.Streaming.Poly1305.uint8" ], 0, - "066bfb319f78247ba269f47bb49c8325" + "041943b73e92e12688a1fd2322fedc5a" ], [ "Hacl.Streaming.Poly1305.update_multi", @@ -372,7 +372,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e4cf2e4f7380115987170b5bc88d9c47" + "68a7e1930db6a0c6cabdfb6ca9f234e5" ], [ "Hacl.Streaming.Poly1305.update_multi'", @@ -386,7 +386,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d69d9a31fc292f2b1ebae9fe3aac4749" + "48ac0b600dd02587aaa5b54de6b2f2cf" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -464,7 +464,7 @@ "well-founded-ordering-on-nat" ], 0, - "7c12a245959042624d8adde3be68ebdc" + "d25c567c26cf427af12b53df26b3b0fe" ], [ "Hacl.Streaming.Poly1305.with_or_without_r", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "7073abce7e39768c09cbeda9b933cc10" + "8b1f709f82787b0ca03a570ccf41e99d" ], [ "Hacl.Streaming.Poly1305.update_last", @@ -559,7 +559,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "45ddca42144e06847225a180cc9ba4f5" + "3c3793aad62291e411932cf339b7d0eb" ], [ "Hacl.Streaming.Poly1305.update_last'", @@ -576,7 +576,7 @@ "typing_Spec.Poly1305.size_block" ], 0, - "bd1b6909b72b6eca54a4185ddf1408bb" + "ae11faca7f72df8c5708ddc7e45a6473" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f44c6372c4a622f82b1e072cdf0df386" + "cc745684ab5100deae9d0e9e1820430d" ], [ "Hacl.Streaming.Poly1305.update_last_not_block_is_update", @@ -667,7 +667,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "a66f69c7b49c99203ab37a6a4d76222d" + "eaae9145f2f649c64c0c7753b1554f05" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -686,7 +686,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "32102604f2a027df6f7324d872013d2c" + "c0a49a3ed69abed78f43d3b98ab87a27" ], [ "Hacl.Streaming.Poly1305.update_last_block_is_update", @@ -770,7 +770,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "79add6fdc1b45a95fe213a0d089d4553" + "3edb59b08cef3e28063701a732e20509" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5c3965780f7cf28cbeca28da024f2962" + "8b6f06a23226841be71b9cbbcd2e5293" ], [ "Hacl.Streaming.Poly1305.update_last_is_update", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc9eab370938eb0dbeabf0532efe8401" + "2c416482e9a915cee8a55d9f862c48cf" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "65a60d3874004a248679ccf71eeff426" + "93659aa4efa17f00afda811601f0f2f0" ], [ "Hacl.Streaming.Poly1305.update_multi_is_update", @@ -897,7 +897,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "7f248c21d9d80d396676aecccc480b35" + "c363e3bc23262d86f9f1d594c8e22e03" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -919,7 +919,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bae8265a3bd57f5a65838249191b8d41" + "6d57d9106245ed5772fb56b1b5106e37" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental", @@ -992,7 +992,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "6c685a7863581794179413a2444707fd" + "9609105ef8fd0ff638ff457b842b4200" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1014,7 +1014,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "30b3e299c5478b3ca57c4592ee6b7a70" + "ea4fcc17918ed32126f12e3f8f8a4fe4" ], [ "Hacl.Streaming.Poly1305.poly_is_incremental_lazy", @@ -1152,7 +1152,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "6abd04093eb58c457998424f06394e3d" + "239063c1bcc2a763c803021a7f63d670" ], [ "Hacl.Streaming.Poly1305.poly1305", @@ -1469,7 +1469,7 @@ "unit_inversion", "unit_typing" ], 0, - "5c9da69e81f393c35a90c901c762d716" + "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 35e104695a..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, - "22bd93d117bc8e1b0f5702905711399d" + "56c767192e053548c721e3f92274869f" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "1dfa01e25db0d913db5faa29de8f20a8" + "8b7c23422030bac33371efc924bbc36b" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "293245a732dd3b99744889ef17bb22b9" + "dec8ebee58e6d47adee4bd7c0de6dc32" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "29269a8730e86551fdd232e8dd12daaa" + "8dfa78f78152bfe12f22c873afb4e954" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "ffd5c81ae9e876557773077dc2571919" + "0dc6545b94d3761710ae683130bab1e9" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f44161dfdad1e10947e5360976bb4213" + "cb09d5e9708d6239e612152ab74c8645" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "4c460c908ef14c2ed0c71a145d872d03" + "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 25eefe099b..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, - "1cd65e95079bde82ec7dde1465932aa0" + "324abcda046d6526b37659ed51a4ab6c" ], [ "Hacl.Streaming.Poly1305_128.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "06b3f5210dc1573128c8892367350294" + "2bcfbcfe9f3466d1c63d85acc3e8e5c4" ], [ "Hacl.Streaming.Poly1305_128.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "abb32a547f00026202941768f82cbc0d" + "fb1a807e144697cc3049d0c5ec6572a6" ], [ "Hacl.Streaming.Poly1305_128.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "26078f47e7ca9d3a1fcbca85cf051420" + "283658e6009ed3d9c6bcd107b8fa1d5c" ], [ "Hacl.Streaming.Poly1305_128.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "52ddbc5924ad8aac218967eefc2101d4" + "2868776002ba34934e398d4f0b3f19c3" ], [ "Hacl.Streaming.Poly1305_128.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "0b60cc2092b68121fea3fa4bb6d35582" + "3e4a89b332d146f3c7311fd1f5a9bf25" ], [ "Hacl.Streaming.Poly1305_128.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "9c29bc631d196e2a5497e88a60cca14c" + "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 d8034eec07..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, - "67fd27fb607fd5cee34c75e0cf7b051d" + "59020c2c1bf07207f06d52ade30e4cae" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "35d500f9e4feb6373047ecdc2433321f" + "6fe5df5ec28f63ef975f2c09b7ff2434" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "ef7f5df52ee12e862bdb446359353755" + "e77623212a1727e416e80fed925ec02f" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "de3719f7337875f9b9bed6c0d589e008" + "dcc0cf1cee6e4ad7ddecd72b703891a4" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "f59c0986a785e48b99abdf2a8a5ec8e9" + "fa96b3193289f5f94fa2572948f567a0" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "d0445d8a3b9cf425daf409b77ee974ff" + "7bc0cde003976dae150ab73dba4a668b" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "97673a8c664aa88c658ab465e42f9963" + "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 cce4a06c80..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, - "29d3670681349e797db74cf2d06463de" + "979e2cc9fcdbee2a879ea69ace22d503" ], [ "Hacl.Streaming.Poly1305_256.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "59f214373d6a368ed57cf7297d0b82fd" + "c9267842f5cff3412e017b16ea8b3762" ], [ "Hacl.Streaming.Poly1305_256.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "cea79d57c2e647f3b5d7df30f051a6fd" + "c6cddf1b52ec1a58fd487440e6dbfd0f" ], [ "Hacl.Streaming.Poly1305_256.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "49df5f3f42211a57679841473b4688a5" + "4d97a20e24c5951403464cb23a32da27" ], [ "Hacl.Streaming.Poly1305_256.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "22a6c2d5fdff6706dbd8b98d4eee359e" + "820fb3a61cecae99c37bf4c690004c52" ], [ "Hacl.Streaming.Poly1305_256.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "b271144fb1419e507cc78fc2d691a933" + "12a4f384a3037b8ab1949cd92b26d990" ], [ "Hacl.Streaming.Poly1305_256.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "f8ec736bfdcf0ab623cb2edd8fd0190b" + "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 bf3835d080..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, - "f3509611a1649653349499fa382e7725" + "e2cb0a6fc31346f3092562d99c58fbcd" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "5b076322d9992adcd0f890b08ac4a980" + "a548509ac0bd4e3ae095440e989068f5" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "50ac3126e47a63c0a81e1523c4c04d22" + "9933788462d0fa97147bb87c1e82c0bb" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "056071339af56235e0b2f21f613050cd" + "918157a548afdb4816493638aedb46f6" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -138,7 +138,7 @@ "unit_typing" ], 0, - "1dd539095f6fa07d4b685a9a0a65df6a" + "967c06fcc8909204720c3486b0b9bee1" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -165,7 +165,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "8ec16e22543f1ba31fe5eed486156965" + "ca34ebb2b08b40960a371b80ae4c9e51" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "7f273d95ce61d634c7b816dc31defbb0" + "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 a9f92c2fe9..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, - "e4db3c9a930382fe2547ada10841752f" + "285d3eabf6a8fa8f292bc7f49881d17f" ], [ "Hacl.Streaming.Poly1305_32.alloca", @@ -53,7 +53,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c9462ff68c793bdbf99a2c5deb52ae6a" + "6b2941cc20a79ed53479c98b5f416890" ], [ "Hacl.Streaming.Poly1305_32.malloc", @@ -80,7 +80,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "72652489663c1f836dd52cf9f7cc36c3" + "6a9e316fc7164f96ca6781e19400f220" ], [ "Hacl.Streaming.Poly1305_32.reset", @@ -107,7 +107,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "c93c53343514a798d177ba2161fe484a" + "65b3d0dca17d097697dfe24a3e2707f0" ], [ "Hacl.Streaming.Poly1305_32.update", @@ -134,7 +134,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "91ab559eb7617f87d5fa490a5dc95cc9" + "3d1ae433e3dafe0b06fa2c87684f9602" ], [ "Hacl.Streaming.Poly1305_32.digest", @@ -161,7 +161,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "81a57f884dd89e7fa2e808d584a6d6fe" + "07b1409202a2aa00003b6043ddcabfff" ], [ "Hacl.Streaming.Poly1305_32.free", @@ -188,7 +188,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "4edfef99d2211d153b30357976d55975" + "2b1f050d0b4474aa3cca9829a0446ede" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA1.fst.hints b/hints/Hacl.Streaming.SHA1.fst.hints index b2e3402d8c..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, - "63847dcef518eedfa07757308cf22a95" + "423b4f35a8e0e5983be5eae126ce6918" ], [ "Hacl.Streaming.SHA1.state_t_sha1", @@ -45,7 +45,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3dff261edac6c11941a89d2e66f235d2" + "e67b2d360ed7491e29fdc862d23f5158" ], [ "Hacl.Streaming.SHA1.alloca", @@ -73,7 +73,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "62505fe1e5505f39dd0989de12679182" + "db110454aba884998e119c60ffe0e575" ], [ "Hacl.Streaming.SHA1.malloc", @@ -101,7 +101,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2bc52965c24589f15b03d7fa0c9d2381" + "d35c20b82753e398bd0656bf0e6e9858" ], [ "Hacl.Streaming.SHA1.reset", @@ -129,7 +129,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ef598d9ab8963cba8d07e169ba02a306" + "ea5d813c197804f999e709dd90511c9c" ], [ "Hacl.Streaming.SHA1.update", @@ -157,7 +157,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "91d6b9d70a15e28b059f6aaa54167cae" + "08a61931b2c885caff48513dc33ddda6" ], [ "Hacl.Streaming.SHA1.digest", @@ -185,7 +185,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5bfd6e68e2a1cc0dff56379f60f3e1fe" + "6005490dacc4b7a31a2db01c909d71a8" ], [ "Hacl.Streaming.SHA1.free", @@ -213,7 +213,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "73df6ad0225bfdf3da5312410c173207" + "d9c1cce460abd0aea6a551a2daaf2f17" ], [ "Hacl.Streaming.SHA1.copy", @@ -241,7 +241,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "0e3cf646227696e6d0058c1efedac28c" + "b1ee4a9fd6052bb7e1b0b4e165a83e79" ], [ "Hacl.Streaming.SHA1.hash", @@ -255,7 +255,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7307cffcdc17bb58a684d8a85b120192" + "8c656479feddc53bb2dc3777ce352e62" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.SHA2.fst.hints b/hints/Hacl.Streaming.SHA2.fst.hints index f4aede5c0f..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, - "7f13c6489f2907cd75f32cf2027bf931" + "21ccd6674d7f7dbae9d1f40ba0415ec3" ], [ "Hacl.Streaming.SHA2.hacl_sha2_256", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "01a7ebeedf797af0a4cad649fd61484f" + "00d7b36a14583030f8a26e4d5c489658" ], [ "Hacl.Streaming.SHA2.hacl_sha2_384", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "76d20e48a3b6ef2c75d55dd53a2ad4a3" + "2513702dc4ac9a298e1da49e08aab98e" ], [ "Hacl.Streaming.SHA2.hacl_sha2_512", @@ -103,7 +103,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fdc95b382c70f768d2f9047cb4cb549e" + "f69d6dc9f4f9097b1df88049e3d3e2ce" ], [ "Hacl.Streaming.SHA2.state_224", @@ -127,7 +127,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a845c7e64bf56fb05e42899c9e5943c5" + "df7d4751fefb84f83642042ff64bbf60" ], [ "Hacl.Streaming.SHA2.state_256", @@ -153,7 +153,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "59d647dc29d606accecdc70074dc8d3a" + "f047845b7398701d7440d6edfff91333" ], [ "Hacl.Streaming.SHA2.state_384", @@ -180,7 +180,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a094f55bab536d0f140d66e1177e022" + "62d8c82e325a2b19f64bcf4742cb25c7" ], [ "Hacl.Streaming.SHA2.state_512", @@ -207,7 +207,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d01de797ab38f9684f609a9185ccc1b4" + "3a97402f80cb4f6a395639c34668b8f0" ], [ "Hacl.Streaming.SHA2.alloca_256", @@ -236,7 +236,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f95f2f29c87e0093188050e7a56c3b0e" + "78384a8ba5e9ba6d34d5e7b13abf3a2f" ], [ "Hacl.Streaming.SHA2.malloc_256", @@ -265,7 +265,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "f7f630d26e8448c83760ff7000df4228" + "7977aa5773e7c04d7eb638fe063bda55" ], [ "Hacl.Streaming.SHA2.copy_256", @@ -294,7 +294,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "192f6f31c9ad2dbc20407008d0515b99" + "23954f6e98c433f180533d145c00b567" ], [ "Hacl.Streaming.SHA2.reset_256", @@ -323,7 +323,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ac41253e35aad5d8d75c06977d8800c2" + "749f6ac6daaea0abf1c71edb0e2d9181" ], [ "Hacl.Streaming.SHA2.update_224_256", @@ -352,7 +352,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "94b374b913969c20cb6cea2cd3bdc747" + "4c97a3a9b1d0c0f7fed3d03eb8c254f4" ], [ "Hacl.Streaming.SHA2.update_256", @@ -381,7 +381,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2771a29f4233f8b9a73e9ecbe8e0a27b" + "e327a1dc55c389dec636be94136f59e7" ], [ "Hacl.Streaming.SHA2.digest_256", @@ -410,7 +410,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "50fba08f5dde39e24f092ddba6c4e91b" + "ece8ad96ae014e15c6267362a718e377" ], [ "Hacl.Streaming.SHA2.free_256", @@ -439,7 +439,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "5128e390de1da73a0a62d587122ca4e6" + "a6aab3198625b3c5317c00dda068acd7" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -453,7 +453,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "471e33aea66739635981e8363fdb089d" + "5bf61a46fdac123bf8986e0ce0401c35" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -559,7 +559,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "e30077149f760c92212c0ab5ae0dee21" + "9084a31335d3236d6b606e3df73b802e" ], [ "Hacl.Streaming.SHA2.hash_256", @@ -665,7 +665,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "be59796df30d2a44e159af43ed867161" + "61866b170fc12b7e49a32a006a192661" ], [ "Hacl.Streaming.SHA2.alloca_224", @@ -693,7 +693,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "9ad0ca497337859e8b9fb1fd7cb34dd9" + "48e922e8d69368ee7acb004a1993a4d8" ], [ "Hacl.Streaming.SHA2.malloc_224", @@ -721,7 +721,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2e8d66905317d27d7261d95285b58dba" + "b211f88c6ad50346fab827ac1809f140" ], [ "Hacl.Streaming.SHA2.reset_224", @@ -749,7 +749,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "943a8d84af81234f37dc7b9c9649ed4a" + "eda77aa9e80579aa36884be4f6c45478" ], [ "Hacl.Streaming.SHA2.update_224", @@ -778,7 +778,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2f3ec4d595b0535151ee68881a903ab2" + "cba83108e360c7dd5888242b72d41ed2" ], [ "Hacl.Streaming.SHA2.digest_224", @@ -806,7 +806,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "1c7cce79928812bda03391f9d5b1ce48" + "8eb26b1b87d531fcd414d98b598601c4" ], [ "Hacl.Streaming.SHA2.free_224", @@ -835,7 +835,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4c28a4a242b4e965c88d6e0837a3b82d" + "8642f86b42bb523bde2ba7f15a353b10" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -849,7 +849,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "38b037b7b82cc03b6ec0a22dd47602c9" + "982e3cae0fb8af4c6f131e1f0263a11f" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -982,7 +982,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "8d2749d313421c795a9d1db0bcd9b76d" + "2fe61d07df82c50bfda7191920f37608" ], [ "Hacl.Streaming.SHA2.hash_224", @@ -1115,7 +1115,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "13b9a336b7f526bf9a7226f54a1bbce6" + "bce1f689a721ecc27beeca5c7453d9d7" ], [ "Hacl.Streaming.SHA2.alloca_512", @@ -1144,7 +1144,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "3231e2100cfb6ec30ee58a02ca5856c5" + "34853d4c083e3a1e3010e52563f51a79" ], [ "Hacl.Streaming.SHA2.malloc_512", @@ -1173,7 +1173,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "2e9aba03ff546adeb37de62fe8ef457b" + "5eb058c53bc1ac0e3f3ed212d9308590" ], [ "Hacl.Streaming.SHA2.copy_512", @@ -1202,7 +1202,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "da541aaa76d582b68950da4c65d8d721" + "f2e36ddc526e231a28ce46ef25653e43" ], [ "Hacl.Streaming.SHA2.reset_512", @@ -1231,7 +1231,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "734a455465c76477726b4daefa875e58" + "e99c74e502e77409409a913b72cbdbfe" ], [ "Hacl.Streaming.SHA2.update_384_512", @@ -1260,7 +1260,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "6c735e4328a8d425d7b76da5de6612ef" + "0fee7830cbce33dceadf1449816d5958" ], [ "Hacl.Streaming.SHA2.update_512", @@ -1289,7 +1289,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "47b8785e0beab5e58d88ef5eb0c86f12" + "37ded2337d84a6b5efbc33d1a81f1048" ], [ "Hacl.Streaming.SHA2.digest_512", @@ -1318,7 +1318,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "ad0d91447d416fc066744cea1e1a3024" + "8fb51add01274c40fc21f9a329803544" ], [ "Hacl.Streaming.SHA2.free_512", @@ -1347,7 +1347,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "27117dbe1a7fc576e90eea624424ba48" + "f0ddbecb4738dc0c809eea02b49888bf" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1361,7 +1361,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8578b08cbd6d8cd0ad3e0bfba747cc70" + "a09da1b92358e64c77b98383db1265e1" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1468,7 +1468,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "d2f4add9e3c9bba4450b9bfad19ac195" + "14628ac36efc665de37617c9ae380c61" ], [ "Hacl.Streaming.SHA2.hash_512", @@ -1575,7 +1575,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "7709b3b4f97932eeb75c801d4681ec94" + "4c0a3dbef95529c418d0b7791187a46d" ], [ "Hacl.Streaming.SHA2.alloca_384", @@ -1603,7 +1603,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "b9cfd8419b03b657b0684a066e14ecfd" + "b7cbe26417b0688ffe32af204b10f1cd" ], [ "Hacl.Streaming.SHA2.malloc_384", @@ -1631,7 +1631,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "665ebb53c3962bc45f301082f5d1be28" + "12944d99bce95d2f6d821074b9f24f76" ], [ "Hacl.Streaming.SHA2.reset_384", @@ -1659,7 +1659,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "500cc3b100f7cc594eefadc028b05755" + "0c8a00a8765d1fd6dace20857bcb5602" ], [ "Hacl.Streaming.SHA2.update_384", @@ -1688,7 +1688,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "45fcfacd5b1e8f6458586c01fab43d41" + "462d4e4c66ed8d2851d6a45b6ce24236" ], [ "Hacl.Streaming.SHA2.digest_384", @@ -1716,7 +1716,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "4d5c8b4d56275b244c0273d268deadb5" + "00c56b8aa7ace96442a8690a196ab151" ], [ "Hacl.Streaming.SHA2.free_384", @@ -1745,7 +1745,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__t" ], 0, - "13f22101d94c85fdd8ffd7982923454e" + "1da33e2eea641a974cd4053764a83a15" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1759,7 +1759,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "df8d20c76e5eca6980fc2c6b7a250d35" + "31cf85e953c23576ba208c98de1a8a12" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -1890,7 +1890,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "13d0e49d7fbb6a074828ff3333b25606" + "715c291f90454ecc3ac7dcdf7301ad5e" ], [ "Hacl.Streaming.SHA2.hash_384", @@ -2021,7 +2021,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok", "unit_typing" ], 0, - "7791c0361040be1f046ef014faf2366b" + "aad7b4ec3a5959678ba86bbf1543d928" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Streaming.Spec.fst.hints b/hints/Hacl.Streaming.Spec.fst.hints index b99060da61..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, - "3803dc45a04e93340a952247f4d251ab" + "65e42d30ce358d773d7d67504cb94a01" ], [ "Hacl.Streaming.Spec.mod_trans_lem", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "49706bcbf0e25526950e481ad1fe441b" + "287fdaf7745f59239cd4bbbfe0087446" ], [ "Hacl.Streaming.Spec.split_at_last_num_blocks", @@ -63,7 +63,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "84cee63165a77dfe253f441f5f4ff9ff" + "57b122208274244847bf7a79ff1186cf" ], [ "Hacl.Streaming.Spec.split_at_last", @@ -91,7 +91,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "9f0c0f4dd90db9c6c762b5f84b32c67b" + "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, - "22496c078e9a146d647a31f8f7df8fad" + "9bbfaa1b35f0e9585b96c265893a4c3f" ], [ "Hacl.Streaming.Spec.split_at_last_spec", @@ -144,7 +144,7 @@ "typing_FStar.Seq.Base.append" ], 0, - "110587002e935bacfd86ee01f681c9e4" + "6d5ffbadeb34b6cfdab54dd61394a0bc" ], [ "Hacl.Streaming.Spec.split_at_last_init", @@ -179,7 +179,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__blocks_state_len" ], 0, - "891021ebeba207748b7ef970eb4cc2bc" + "872751da2ca090ae64490bebfe3d0ff5" ], [ "Hacl.Streaming.Spec.split_at_last_small_strict", @@ -222,7 +222,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "ea8f4290c7605ddf06cd5855fdf66fdd" + "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, - "cfdb6b25cdc43440591db1cf6199d45a" + "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, - "5de2f1581f29646083a1fe171a44e8dc" + "5138e551ec0177e71d4e697b2b22f89a" ], [ "Hacl.Streaming.Spec.split_at_last_small_exact", @@ -347,7 +347,7 @@ "typing_Lib.UpdateMulti.split_at_last_lazy" ], 0, - "a74433418c65bc544a436c85aa21fefb" + "9d7af363f4c020df2d89169d4d470cc2" ], [ "Hacl.Streaming.Spec.split_at_last_small", @@ -381,7 +381,7 @@ "unit_inversion", "unit_typing" ], 0, - "8886137a3a4363fe9a26edd54711c674" + "87b5a798126b448f1a03ac1625c2a996" ], [ "Hacl.Streaming.Spec.split_at_last_blocks", @@ -437,7 +437,7 @@ "typing_Hacl.Streaming.Interface.__proj__Block__item__block_len" ], 0, - "4bcbb315d099c272e40ac18497e554c4" + "9b1ec28900b1ec94eea938c0068c1cc6" ], [ "Hacl.Streaming.Spec.split_at_last_finish", @@ -484,7 +484,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "6cd58c9b651ec993b5806c4140a68933" + "7d7fef730eb66ce4745b18bbcc011ecf" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.ECDSA.fst.hints b/hints/Hacl.Test.ECDSA.fst.hints index f5bf0af51d..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, - "43daf52101dc80d7d5acf2add40b3177" + "cb0638dbcfed200972fe4511de151b79" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b56b0af653c07f8d34b7a0f8c4b9a337" + "9a3e1a63f5a7b819511111a7741cda83" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d5e012c8b082e3736d23791918a5bb26" + "5f5924b9046fcb942e434adc0a36ca97" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f70167c37167060b3a9f59f7dd42c66" + "5f21e96d12691c42c7abb6358a698bd3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97a3f77b8fa2f3138964d82aec4dd70a" + "504c4ab6c383fb359cc1be661e6f15bc" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e06ef9868f56f7b941320c935a66be6" + "0fcb41f5a09df976e1043d38a06f8888" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae9ace9921ab96d27328cefa56e4400c" + "2d5400bc9e2ea6e83205d413fbfdbf73" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6791eb50fa3db4e10188fc5be04056c" + "1852f8af6a507b2e7ae73969b7561325" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "09a901d5619f5280bd014f60415c1514" + "f08d993f63f12736e487c0ca759e634c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a2bf63f5969ab357fddaf33d2477b30" + "a368da5223596724de0b02f2ec36f0f7" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a468b0578120a8629ee22f4595d18870" + "ed6158523e704654216441b74d2ee3f7" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3dca89c15085f5eb8d6925dfc64fc9bb" + "5f780a2e001bfb49381358f9086b942b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0bffab890684c04406eef4d50901b322" + "16fac8eb3cfa6a60e4a09f5c035caf49" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e555e37aee0ca011b96f8f22a6e3fe89" + "20e4632387fabae29246d0978d67bae1" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00f49b2f5fc8418b59aa22a504d56758" + "c0268c6838ccdb5ad85f08defdc3e59e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d5d6b579a782df03582fcf96f033a833" + "b8be4de4e7b05c0f17542ec12697beec" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "290ca994d8f5c8828dcc8128472d512f" + "3e1842a7cf679bf84f15b5caf8ad28a2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c25d0c4d43770294b1bdb1d3108a044" + "f1f9a9692971ae62d9499a4c849b1def" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7880c9046c570fc8f8a550aaa8cb4233" + "31a2357358ab128a4e4ba8cacff76330" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec2345d65b4cb165887c45fbe92ae65d" + "151dc55e419a8d78940f02f79f7a3c2a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "540b4086dc8f91fe5d6b38e77b6a4ff4" + "087906ffb055a05c9027b7bad4df4e48" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "88c56396989f23d58c56220a947ffd06" + "0c9a504dd34f8ae6654964a6cbf5dc4d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5436547b7640e66f62cb3315fb18719f" + "6fce30b42c4f16b8ddeca2ca56644154" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9629850aacd2d7abd1f50c4c8cd04e0f" + "f179f0da502ae9b5b41f7a550ce4b768" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f718b9df063b6fd639a4129996f9ee8" + "572ce80f2f9af704c6d7536f9eec61c8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8fb453b64baed8d4248ca6cd187f714b" + "565678d20333a3e6240bed4b3fd6a69e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dba238c988ec15df666c0c2abe66e658" + "d47a4664e0deb0a9dfc901da1a34cbe6" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e9633dc9dfec9ecc4cf230ddedde4b03" + "4e8f73171ea7a22add7e9e9cdc8c4f63" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b69b7f1a1c603b083d5bb4908f80ada2" + "6c5b45f8e2a03de361d3281d00c01925" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42e853748d3fc6b33d5c518f8a337f14" + "33e65760d26d8b9f45b4700316ef8b8b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a8df7b61d42bb9822212ccd4a59ff54" + "903e57c5bc9a21ed392a735192a5c2be" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "26e1782c71c49a9d4f47d720296ff738" + "1c924b8888748930e2c4a4d2bfacde31" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1986a66b45dcef9da514cf58b33d3408" + "346c5ec947fdffacacd2179ae13eb07b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5aa6e4088dc3aa953edbb111b2bd7ca0" + "cccff39a6dc8aca6a52086337f7114b4" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "700181dba0e9a646e5b099168e5f1f7b" + "c46d9c1a074d9b1b933902f35703c90a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d3135691b31674752ec88f7edeeaa75" + "efb9d80d91654eb28b55063df8aaf20e" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "350c1bc54280b19ca958b2e10d98945d" + "7662acf477083cfd62a7a02a98a9c176" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87c4117dbada58b80c09ed0205e08ccd" + "4c7f07aa666c1716a696400a797ad6cb" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc59b7433ad70115cbe0553cf87fd1ea" + "8368ac29391461b30d55724b35b3ab6a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c26499ffd178727928b1648a437a5b47" + "4d74a9c223f7c83c9d80dcab2555c5d6" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c5d158f68de8ee8200ebcb82499cf443" + "b3e13de41628259cd8a276f233f9d016" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d9b4ad1fe92a54deaab37af9639650e1" + "858f8daa975f092392172edd6c0cb02b" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "69de80cd923b20b6611e5b2d11e8b764" + "1230fa34eed41a1d7d2eb03a4f92eff3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0322a4d989c685b485fb8c8967bab939" + "cdb3a0f6f386051909a0857e35227446" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a39cd03ed406b19f5e0c2bef69bfb2a" + "c4dc208df2d7a9a90a3969d296ede60a" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3679f9e2030abd7e407337ed3bf46f21" + "1208e9903be925eed427a778ec859f4d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d34630bf77cccafb3acc9ddf9ff9b4b" + "630cc097b92dfeef2295082873d75975" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55a17151d6aea0d736ea40a4f2035d7c" + "b8b00298fbe96a10f323c4dd34d408bf" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d363ec08ba76c8ba1ebfac7d1004cc1f" + "c68906dca16d6edf119ca1f1f1ef4ec3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36ab1d5d98fe9c35cae76feb70e1fe3b" + "48ef331cc4bc160d34410f4025c9deb2" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2cdcb74bfa3fb6fc4dacc458f2b5484" + "93f5af80cf2ea93884307ca058002165" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c9acd95b295eacf6e121272f36ae61b2" + "573fad3c52e9dbc328b7d61444c2c1c8" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ec6de51c29a7fc1c685ee7bd574cea8" + "3fc7e8b2de48b17911dcee8fedfa96c3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "71bbc189f6db05cc48771fd9a5524d6f" + "dad0a6076399e1a4a6a1646f92e7beaf" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "489f14ebb3a0c424bc16837954c4bfb5" + "79dc54f45f055a123a482ca8e0c3fd2c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d5bee8ef531ffc9b33c16405c920f8f7" + "bfdbce738f15480e48146d31fcad10aa" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "758e858285839e227058e92b2e673fcf" + "632f5a7ff31b8dbb3ca79df8cd8abf29" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6aab82a1f938849433723e18cb514b0" + "65d06c0fd0842d47c81a0fc24346014d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "347a51ebd792762ffaeee0036b8c5b4f" + "29878f1976f9c0603e64adf55ad68534" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a4503ec84054e6cc55e72e91870a26c9" + "6d037d4cce845e54768198351f9b4f7d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64d20885bb3124f4c41471f09c25ed84" + "26ee0a53ec8873e85792bbcff8a8c224" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5275c7a66d2b240d197b9a999b7d5e92" + "42a862f53188b9cd0c6c7fd6b67b43db" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "643133bfbb547be67ffcb6466d81100f" + "a1218736768576b2202739a00c2345fc" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6569ab809e66691bfdda86a539c913cb" + "7ef10881339d0599cb3d6def71ed17e0" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7bb751aebc1279f2f831e6c73f65c2db" + "b2dcb419c295543a479c99d8b2e06d42" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21f00e2b4c014eef60ba7b5249b8aab3" + "da994213c041cdfd55f30fead126a7e5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51aa00128ce23983d28eea6ba31bf3c2" + "6f3d3121e39c2220f6ae369897352473" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "04b4dfb4f364415b45c45ac0604ac503" + "5121d435cba665088d8e3e206c60f4e3" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "986fa15a9b732fd3ddabcd38f04001d0" + "04de0e795ff3bbec03ed1987ef8915da" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8011e05ca12859a98e581adc9a9349a" + "eab58012df6968eec1d9ce28c6d5549c" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ec3835311763684362876fdad090723" + "6ecc5ee924565bb98d5da3eea245020f" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b63bfc7121b0abadb1b1c1282e91551c" + "4f141c0edb8eb646e2f04bde3b6cbdb4" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1977510f75c89855b2577642ed079f97" + "9226ef6dbca412111d5dc29ac0cda6a5" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab14ee3c970b13b7321927f4530da573" + "68ba03d995c586b7a90a66996cc12c62" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f15b93e0128433646b6d32e6bced625" + "ddd546e64163e7a343e1daaffa15327d" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low75", @@ -2209,7 +2209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6ad3086c3b390e38591428ce3f33b7b5" + "e1448a6e17185e956534047a9c215414" ], [ "Hacl.Test.ECDSA.sigver_vectors256_low", @@ -2230,7 +2230,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4f6b6d76d42ef76473b0fe9964e068be" + "9724ba4cae7947df5a3695ae065e01ab" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low0", @@ -2258,7 +2258,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa6df130621e7bb8fa95df0cfe4ce889" + "755b971249e733b7a0d926348a8af049" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low1", @@ -2286,7 +2286,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ead6ed8d78290536f70f0be8b7ef31da" + "306a5f7e542f524eea43fc1e4b5d0486" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low2", @@ -2314,7 +2314,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "16009a4b8c73e2826452a00c6cdbd64e" + "4e63ccb31908c77880e0da9c429f4f4e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low3", @@ -2342,7 +2342,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6232ce367c1658e3061bccde5580cab" + "8a1c17ed8dcf3d82b5d29d06ec61bd54" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low4", @@ -2370,7 +2370,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4538a8f69c0bd483ab7dd59b9bfc1a8d" + "abfc096b37e24b4733d38f24b647793d" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low5", @@ -2398,7 +2398,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dde1f7a78ffd07e0f34b2cc5037156a7" + "9dfcb11392e598aa3b558461c7000771" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low6", @@ -2426,7 +2426,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df91779fa1e3dd7e6e5e48e0d54a2f49" + "a05c463c6a24b6b5e331623a67cb03ea" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low7", @@ -2454,7 +2454,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b281011981bc000bf732c2409549846d" + "57e38c468f284b6cc2b5e4b3156f95bf" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low8", @@ -2482,7 +2482,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17593700171a6ae9b93d8ce9f7bd42a9" + "ae4136e19df7afd245f705a3926779bc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low9", @@ -2510,7 +2510,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d57787139bb90057dae148cc8b1fc45" + "cbf8cb543e2734de1f9de3eca2460fa8" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low10", @@ -2538,7 +2538,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca28e17db2307cd0194c5e40cad4df37" + "d529b36454e57c45b63e8d746a154a38" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low11", @@ -2566,7 +2566,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "955c36d4a9370bf4e94f333a7d5e96f6" + "e1f0982658f603e98f94e724d9fa045a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low12", @@ -2594,7 +2594,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5732835a11611d22b3f54daf1409db72" + "42cf6405a7ff6be7c45a8d83684a9132" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low13", @@ -2622,7 +2622,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "db4a4de3dd0103b1233bf568826ad5aa" + "47ad679109f37bbf11f2a53f0faecb02" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low14", @@ -2650,7 +2650,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aaf1fad38b5b001e2299cb5ea6dab40e" + "2e25900dc7517bb0865f5d79a4802a66" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low15", @@ -2678,7 +2678,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0dd3fa527343f54a58170cfcd02c593" + "51802baa637c5347271c4f3ee08a95e1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low16", @@ -2706,7 +2706,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "efa45c2d5dcb9bc6e479eac83ae49a87" + "b8344c5622cf22a1711a40d1626802fe" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low17", @@ -2734,7 +2734,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66015bc0fd50002db6e374db1f5079b6" + "b00335b176d9848e9b61c8bb46b9efee" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low18", @@ -2762,7 +2762,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "911d29f419f0334c6b4562d4a68d0a0c" + "82bebc010b0b9e28d11ce47c9b8b91e1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low19", @@ -2790,7 +2790,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "33b94f4e6429df190f4d6708ec41577c" + "f4ccdeb8148b4417d6ae175e3f8cca1f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low20", @@ -2818,7 +2818,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "426af7a8b1f2b0591a98bcfd40ca84c5" + "1395ced40cfdf5f61689b1960a795bf4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low21", @@ -2846,7 +2846,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1311b58f8f609250aec8c4d62511f117" + "a5636d696cb2b55899d9d3ba61129b92" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low22", @@ -2874,7 +2874,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ba34383e208e6dd2492651ae63d488d" + "3a4df8b91b3a605080ff993783b04939" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low23", @@ -2902,7 +2902,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "490ea19cf1d4900a09c8af16004076c5" + "af03173ec05cb9df9d07f4e282013e2a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low24", @@ -2930,7 +2930,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2b96744e5fa18bcf4caccbda35106f0f" + "8f4fb2c5943950cdf32b4ee2fa85462a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low25", @@ -2958,7 +2958,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e8d056d3e306f44278f2a100d8f01867" + "aa5c2f0359047a61e604c5e87b87aed5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low26", @@ -2986,7 +2986,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9a61b14533d0b6a1abba78ece391c444" + "3a0ee713580e2aa8a0771c016ca36989" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low27", @@ -3014,7 +3014,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5592b86d6d60e2afd0f4a4de47038f6f" + "3e2f0f95af6751e819abd84450a750a5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low28", @@ -3042,7 +3042,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54c3a97827b33b4eb5827a2980896b4a" + "e6c6df400bbf84e59611af4f296fd499" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low29", @@ -3070,7 +3070,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "235cdd6aa59671fea95246182cb3f5b3" + "29ffac8efa8a5ef1ffd08b0b40467462" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low30", @@ -3098,7 +3098,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f7005aecd24f4d8744448f41eb1759e5" + "5d1d2c0a871854057bc0308271616202" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low31", @@ -3126,7 +3126,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a4e30b48245819e2e611b9515019a0e" + "a142bdbf327ed8566de537556fd2699c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low32", @@ -3154,7 +3154,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5e9b75010674a23aee60124c5d84ff6" + "6f47add12df399b2a302d36fe36525e2" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low33", @@ -3182,7 +3182,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f7a420e39f834e58d8a7fe298c84a08" + "9788bed695cdcd69e0ab5f7d5ec256dc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low34", @@ -3210,7 +3210,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b38d2b0da8ad1e51f79a448757acb05" + "922e6239955bbc163326f3c3e42d5f25" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low35", @@ -3238,7 +3238,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5405352b275a53485030bb3b1c1581c4" + "a82d08c81ea4bc5cb9c37adaed8f38f1" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low36", @@ -3266,7 +3266,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87ad8d9095e8d1ecd1e85bbc8b631d52" + "30a5581015e0e399d73331c0a9ad7153" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low37", @@ -3294,7 +3294,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b89e31d84a19ded6219aa48d92f1e51" + "de62336fb6f68be6b21cb2b675dd77c0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low38", @@ -3322,7 +3322,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a514ffba1c74e3f646a9b3ec538326df" + "e311a092632ee258b08f61a8a315276f" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low39", @@ -3350,7 +3350,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34a5439fa0e90a7a623b1548c050cd81" + "d656056db7781e44b39d2e834a8ddb58" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low40", @@ -3378,7 +3378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c1a0c99895e30240f58425d429c0273" + "241c18fca7e7a04f4da5b0389137d92a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low41", @@ -3406,7 +3406,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "151025970f52f09c58df8bc7b9600357" + "0f353329cdd6c766ae24f59637e1c75b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low42", @@ -3434,7 +3434,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d9e944d8b262684b8cf861500bf6b92" + "716dc650501eaa42e0e2972e09b596e7" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low43", @@ -3462,7 +3462,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "beb283cd12168d636d7e72980d97a80b" + "ea4962386c098c83ca3b535774264690" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low44", @@ -3490,7 +3490,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f61834e72bafc18b61906c6d5f0571f" + "20b22cca75836fed159c0e23b42eee70" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low45", @@ -3518,7 +3518,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e3c4823fa50cce28e919985fea6884c" + "36cc258949589f86f273a51d3245f181" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low46", @@ -3546,7 +3546,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2adc0ef2636a12ac9ab93159473b8ef6" + "b396700f539b60b62fc24f2ead7b3431" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low47", @@ -3574,7 +3574,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f6313b3522ac94dafd5ec86a38885dfe" + "c1692ac27c2932a3fd2273f42218b6e4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low48", @@ -3602,7 +3602,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b79de94cff81cb0f2bdf42ad1a1ea6c5" + "3f63f452a7e19f610336d082afec60b0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low49", @@ -3630,7 +3630,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "23c132d03f6f10af88f4ed2b5cda18f2" + "3445fd227d0777623c3ca10b493b5290" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low50", @@ -3658,7 +3658,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "56893e7ce41eb79b224649d03ac1c3c8" + "f509bcb7be8b335bad64537c265e7026" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low51", @@ -3686,7 +3686,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "339cf614229b0e257c9121683c20d7a4" + "ff70476a3d0f4ddfc2af0b270f40f28a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low52", @@ -3714,7 +3714,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4aa6cffbe81dcc64f3f3b297be44f93" + "608c31c1f702b96b3a66a85112b7d20e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low53", @@ -3742,7 +3742,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfc0fca344e356b101e758057b413264" + "4d6b2488a8912cd33deb4446a7fae955" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low54", @@ -3770,7 +3770,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ad6d555068815b36de440409d322f9a" + "7bbafda75d079245b0f2596c27de2216" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low55", @@ -3798,7 +3798,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e2b33a999a90142f0e790f60da7211d4" + "eee4b51eea345987930cb6e7109eb7b3" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low56", @@ -3826,7 +3826,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29258b0ea6c5ef818b968c4fc7eb6ed5" + "856208cb2e0152eaae6cea19d9bde00e" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low57", @@ -3854,7 +3854,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d128b6d9440dfa91299c64259caf10b1" + "2c0e98acc9558343682ad0350159db14" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low58", @@ -3882,7 +3882,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f46c613f0d36e8f4de28fa9dd563868" + "91594646eb6ee3a4b4a60b4caad79ded" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low59", @@ -3910,7 +3910,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "063a691f13a633fbd848fb74f246e614" + "43013325a4673214a8a91a7b47ee3ffa" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low60", @@ -3938,7 +3938,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "081756d7bae1cf708df4a10330f94c59" + "f83884d42b6e40d0d9488547d934a2e5" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low61", @@ -3966,7 +3966,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "87a58c38257b844878c1ee8fa72e7f7b" + "756f5531fc22c474daa226476cc2ff76" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low62", @@ -3994,7 +3994,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ade53be3a52aca4e68a05a900c40b50c" + "7d1b3042b8d908a41a1acf8e62c97ddc" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low63", @@ -4022,7 +4022,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "165081a2513d711b15fe064e39fc0e5c" + "4c50405a1b52b915ea21d5f21188c95c" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low64", @@ -4050,7 +4050,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d49eec779c04b5a0be0da2396aa97fcf" + "6ca1fa99e52e01128fb40a476555d53a" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low65", @@ -4078,7 +4078,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf63d556bb50ee752cd327b12ad060f8" + "266dcfd79807b53e9eed8f6b4899fc28" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low66", @@ -4106,7 +4106,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7656a578832e75d47d0ca9a2bf8ffc55" + "167ea27d4407ccde1a03bef5b714cdf6" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low67", @@ -4134,7 +4134,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f51cef6e54c69d30d189e9cafb2935c5" + "e3093b12881bbb4c42783b3949f3add4" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low68", @@ -4162,7 +4162,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "566629c8d3f5aa5bf4d95c356d77acf3" + "c435dff1c6093c67e01bb12167a71754" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low69", @@ -4190,7 +4190,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0f8a0fd440f16fcd4835be47990bcbf" + "d6ad06f0cba94374ed09c580af330773" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low70", @@ -4218,7 +4218,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "53b5c231d5483c1b44f6c56c0c63d90b" + "d3776be0f0ad7843c0bb176d52ec7845" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low71", @@ -4246,7 +4246,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f56d1b4a3056a4542160d0690c4b9455" + "88e8f70551ead81edd839a1515447cd0" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low72", @@ -4274,7 +4274,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2786e22c7251fe85c52f2bf7b8bad491" + "1b4260fa7cfed43484cd000ab4a38490" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low73", @@ -4302,7 +4302,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfc6ac80ca231aa3f74ed5a49491dbee" + "be7c1435a40b3b4b010d94e5a1f324ab" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low74", @@ -4330,7 +4330,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3c6786e6816824cb6e98f92e4d810ab1" + "95f12604c95354dbbe66a16f07fe117b" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low75", @@ -4440,7 +4440,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "58628ddcc5d33f4c695901d69aa54a7d" + "708494a095a4e1fa624332ca7f2c8a29" ], [ "Hacl.Test.ECDSA.sigver_vectors384_low", @@ -4461,7 +4461,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "594bd19282922a40cd0f24de727d097d" + "3be02f645f5d476b2d06f1c1685e6682" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low0", @@ -4489,7 +4489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6eaa1fa6d2a558ed8642330f1a4f34d6" + "138aced13b4e57ac158877c22efc8e08" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low1", @@ -4517,7 +4517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f96cc02838bb738b0eac66e0cca8073" + "265d100f6829e8a58ebfa0327a225ae3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low2", @@ -4545,7 +4545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1e9c7741a5dd224a5138ed7c1a42763" + "193d14e444f19083d46eef1d23f87897" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low3", @@ -4573,7 +4573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "547b485dbfd1cc81edfe63b75046061a" + "9116cc31a560676048e214c0d59bdd7a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low4", @@ -4601,7 +4601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e2650c20840a392bc0d5a0a558d9b0dc" + "ddde62dab249e33b60470bed512f93bc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low5", @@ -4629,7 +4629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5d8f6d6d3d7c285bdbc6cd3a83b28537" + "221bf5688d34fec4ab138ff35d97b5f4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low6", @@ -4657,7 +4657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44751b8a942da8a9e1b48058c4e57adf" + "ec6673616be122f884e5b88c4def0a74" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low7", @@ -4685,7 +4685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab62aab25f68349693221126e858f226" + "8827691c646da96341aafdceb8da1b47" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low8", @@ -4713,7 +4713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e47b965d236f19f972dc0cb79750a94" + "d17a8dfbe6413bde9d16b10be189661b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low9", @@ -4741,7 +4741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "09588c07828462125215052be5581695" + "82d7f93c16aff778e912135cedf98b6b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low10", @@ -4769,7 +4769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "28edc9cf0970c66c54926e588f00e112" + "5393d4a2d02106d4b98aa72e212f9bf4" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low11", @@ -4797,7 +4797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4649a110571dc0a4d0c5c9586508dcf1" + "adcf3b632a6ac07bfa7e45b4bac33d57" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low12", @@ -4825,7 +4825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da027f518ccf891249474be3fbb41dfe" + "30e9bce7a2c73d0e061dd088e5ae0313" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low13", @@ -4853,7 +4853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "79d42fde9468642953db7587d614072e" + "51a1b4c79045e2457ca391f675895ddd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low14", @@ -4881,7 +4881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4460075259abe5bc17c5011ae861271a" + "2fab0ac19b9b20884f5e3e6181e0d14c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low15", @@ -4909,7 +4909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f5822c59d627a86423f1d616fd7ea8f" + "eb4bd09b321d037f6c1af1164734a2f3" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low16", @@ -4937,7 +4937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "044c3b5f10821bd8a41aae71904da6b9" + "0644b5fa5eda7da1bfc0ce496dea3768" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low17", @@ -4965,7 +4965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c610b163fbf83d9f463fd8f8f9e28b2" + "e920237ed4889ef5fe507880beee990a" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low18", @@ -4993,7 +4993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "652031c97e4ce8bf990cbbb612036263" + "4dab6af766eebd9a3903d571758de305" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low19", @@ -5021,7 +5021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3f8382f0ef1357372a8b201e9d6b591" + "5c6a03d2d6f07e1ff84b75a2726410bd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low20", @@ -5049,7 +5049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcbd888ec9fbe572c8833af50e25783d" + "e15ccb7b4baf35c9ba7cc2fa2f2dfe31" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low21", @@ -5077,7 +5077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ddd42f131414dfcfb33c3fa945bfc67a" + "2f4927286f864229b28b32b888f99ed5" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low22", @@ -5105,7 +5105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c7a6dc3730bcb7fa58d6752fee06abbf" + "e749418f9c1555495239718e20a92985" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low23", @@ -5133,7 +5133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e8f29c25c25dbf3f9e212669d34581f0" + "0946f01a771426fd0a005ffa7bc39b04" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low24", @@ -5161,7 +5161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2343c361f3a5513fa7ae1ad44a106290" + "61b94123c77668efac670818ccf9c587" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low25", @@ -5189,7 +5189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "feb53fd6f9dd78d2eb06053f296d4dae" + "6d7845168fae1ba7b150a8d308a6f7b2" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low26", @@ -5217,7 +5217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5859e7ca7cb8be149ae9aadd538c0d7a" + "8471b3900db709c2161507885d469d64" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low27", @@ -5245,7 +5245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "86169386efd583b6757f139da0b1e37e" + "36a332085f5a975d344c71fffcbe7780" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low28", @@ -5273,7 +5273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdf4e2800ca47aa949bf34e8853b9eae" + "5ba737bf4d55261692093aa5fdea7935" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low29", @@ -5301,7 +5301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cab3f13724d6c1c75b4bc8fe7f0b45c8" + "f4e842618b59789bd58ebab4b8295cbe" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low30", @@ -5329,7 +5329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c20f4a7f44eae8fbc083bd40be69ccad" + "ef369c16221c1f43b191a9934b05f0ca" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low31", @@ -5357,7 +5357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8277e96d65c7e2c17b96d935444da110" + "43bc6dc1afcdaed8f6c41ccfc40fe7b1" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low32", @@ -5385,7 +5385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c32b61880543e8c6339c012634301258" + "d775988c19878e83671f70cc5b601e8b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low33", @@ -5413,7 +5413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "738d494d7e0f85df1dcfe7afe4286ec7" + "bcb8be7f9f2241ba71a113b89e327aac" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low34", @@ -5441,7 +5441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "56f1425c5b9a91ea74600aaa3c1c271d" + "b5f4640d075241955d9b75cdc546d7b7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low35", @@ -5469,7 +5469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4dc3c81d6f087ea6f76f1f3a3f692453" + "77bed4312b94f97eb035342741eeb2c9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low36", @@ -5497,7 +5497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3002ea9951178d8b22c76e0cce2b89c4" + "ff5f67fba111b02c756cb3c6efd0282b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low37", @@ -5525,7 +5525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4da07ae0b5d0b02a88c458dbd4ada3b" + "78e9f9736388d497977756e875637d80" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low38", @@ -5553,7 +5553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e7d5d84d2503caa285d3b5c2201a7da" + "a1704a6c527dfc5d82402c41cbff79da" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low39", @@ -5581,7 +5581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "794df0caf2a31522d36975de22be329a" + "201affa4e9a37aad2a2baee979c26d81" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low40", @@ -5609,7 +5609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "93f63e2bca82b91068db78f7d74cab63" + "5d914c808b6ffb5c507e453e39f0ce8d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low41", @@ -5637,7 +5637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f58238b0aa5192fc211a1ba10375bcc" + "03a610394b406e5ab669ac7fd683b865" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low42", @@ -5665,7 +5665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "071b87f4af1e6899491d5ffff939346d" + "57b4a791b758f20482a9f0ecf3a469bd" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low43", @@ -5693,7 +5693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4bae655d1104b4f2ba5792f901fbe997" + "ed6b95ac76653509ee7c70f1aed793ed" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low44", @@ -5721,7 +5721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "589a40203123bac732bd3899fb515ec3" + "21d01b13831720ffb483a033af2fa777" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low45", @@ -5749,7 +5749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34aa401d7b49462ce89335102dae0607" + "5edf8553fb15cac029ed0a8aeae4b56b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low46", @@ -5777,7 +5777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "149d2fd0c7ee68ad30dbac36f3f88525" + "d96604778288abbcf93c44e9cdee9b2b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low47", @@ -5805,7 +5805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d63020b82b49106867d75fddebf41ee4" + "d55a8b2e17f8dc48c143c3399db06134" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low48", @@ -5833,7 +5833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be336308dc421292422d1012a6599fde" + "f521bc5c05a0f43d6f621f87207cd0ea" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low49", @@ -5861,7 +5861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e8df2511dfa2760a67158ceeb0e7a41" + "f9cca387e51236ba1d92d48ba4f32e3c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low50", @@ -5889,7 +5889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c1c20853fbb24d622fa8da875a410ca" + "c3b762c88dac06cc07c1ee2461fb34de" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low51", @@ -5917,7 +5917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c72a70bcd86c6a5a358be2fab026cca7" + "9fd212c55661547f57cc09e05a06c23d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low52", @@ -5945,7 +5945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "238dab1359d8017497c3487d4e1979a2" + "0938cb14f6c41da441963f2c238dc0bc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low53", @@ -5973,7 +5973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cfd58f739c9d1e4ca05a645ba40d6ee" + "0c125f6b693e837c0a6be09f647d4d43" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low54", @@ -6001,7 +6001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b158e097a351cdaae2e87ad167f23e6" + "9f84592afc40176901f4ea039d9f79e7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low55", @@ -6029,7 +6029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fca8d3718df32c649599f05664338189" + "2f8ce0298465f4ccbc1226027569533d" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low56", @@ -6057,7 +6057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d39550b309123bf118f844b3a21cf456" + "fdfa06692e675bd3ab995b37e3f3599b" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low57", @@ -6085,7 +6085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f2dde3f0e22ee75acab49d2f32bedb3" + "970bebbae1c49c734165670de52eb964" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low58", @@ -6113,7 +6113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2cd2141ea970aa3fff31a9f1e8a86aa9" + "0cca9742ae1d61e86a539dc2298884cc" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low59", @@ -6141,7 +6141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d0ac2e3fdeaa260f0b836914b0a199f" + "20308ed4eb0312f3bf34777a521efc51" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low60", @@ -6169,7 +6169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "04ecfd538e64b7978850b90f494ecfec" + "2d48aea9567f4c5638a9a5751aee6564" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low61", @@ -6197,7 +6197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96a3d414c1143a73b88618a7db08e780" + "2687e1e8c6f6e3f299bf497c56f1e601" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low62", @@ -6225,7 +6225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab4aea6dbed412e3e95662c336c2beca" + "b65a8cbc1154b18b7a3e4ac52629a3d8" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low63", @@ -6253,7 +6253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f94adb147ad2ff92cf23a59686fdeaa" + "5280f4cc6a7d45b8facd4deba2713408" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low64", @@ -6281,7 +6281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f18d4ac642451ae3c8e544ca04fb760" + "20a68c57117eda9e8d419ba5e51f0afb" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low65", @@ -6309,7 +6309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6573bbe3a920bf75bf60292d968c79f2" + "07c22d7c1fced47fb043c2467536cc62" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low66", @@ -6337,7 +6337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "99d80f2865c0f62070df0d8d624faada" + "c4a623c7a7256473160253679b8cc604" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low67", @@ -6365,7 +6365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "41d63e8ecb40dc6a29a151dc8e49c3da" + "b90eef1dee0d1c957ce83243d4433e24" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low68", @@ -6393,7 +6393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ece36d6491fb01aecc7970c3abe25d91" + "881a10d24f3e1fbee9d9a7853ff91363" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low69", @@ -6421,7 +6421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d9b16e02981c0ee225d5a062ac90b0b" + "1c2788e3b64c25a8f72a29730950bfb7" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low70", @@ -6449,7 +6449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca55f8f41019f23f804d3babc0863168" + "00eec070364e3a06934d34354cd239b9" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low71", @@ -6477,7 +6477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3bd11851c67129013bc1d11a29953da8" + "31369e31bf4ef34b08749e07d70e4119" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low72", @@ -6505,7 +6505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cac945e6760d8db48ffc0046c2369d32" + "ef49c790f5ac0c88f8ba6dadae4f26e5" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low73", @@ -6533,7 +6533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58be7f3b8182aad933c6869b074144d5" + "10854b0477f4acc67f6cdfc47fbcbc6c" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low74", @@ -6561,7 +6561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d020751f661c4b2cadb2d01cd22709cd" + "5d97b64b1b667a948b2af1a95744871e" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low75", @@ -6671,7 +6671,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a50ac053325f7f033a73197424ce443b" + "02dea70d647710c3ddbd968da6ac0046" ], [ "Hacl.Test.ECDSA.sigver_vectors512_low", @@ -6692,7 +6692,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d32389c193d02f82b93501c55f5a63d3" + "105c02cae1f20d916537f7531334b403" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low0", @@ -6720,7 +6720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10ae0392660d90ebce38f20a6c950dc8" + "6f75247ea327ddcda41832ea90c1bcde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low1", @@ -6748,7 +6748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e790f9b29c637562133dce2f25a49718" + "c97da5adf4c5b55abf0910c4f5682378" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low2", @@ -6776,7 +6776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d0152d264af0035c3d57a9cc4fb9b671" + "12edf9dbec65bb7f1ee793c566b8dabb" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low3", @@ -6804,7 +6804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7346bc11f32aa82f6fe3d9c9ef0eba33" + "d984321ca31e6b95131ce5eeaf2d73e0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low4", @@ -6832,7 +6832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3800f4fa99583bbc05e7f5317aa72240" + "4215f28342af9a535f24d7ab405eb3c0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low5", @@ -6860,7 +6860,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "85be9b617dffacf083ccc3eb14653ad5" + "33fc1e75ecb760af0225db48532493d3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low6", @@ -6888,7 +6888,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f039d76b5f87166273eabffec6048ce3" + "44dbe8ffea3573d99f7a811929cf9059" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low7", @@ -6916,7 +6916,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "184adcacfa0c69b6a94b8fa52c4ebc9a" + "074f86395315f004f2aa5c80b1aa5a55" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low8", @@ -6944,7 +6944,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e16c64a40cefe9c3de37863dd05b5848" + "5e2eb51be890d9f5f69181b102570507" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low9", @@ -6972,7 +6972,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1fd86851cdf1a1eda14a36a6b7340960" + "aeba1ae8484dde999db08181d28b97df" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low10", @@ -7000,7 +7000,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9bd8ff076e848613b35530d3febe22ff" + "888a8735800fd0018b14d645b5daaf60" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low11", @@ -7028,7 +7028,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd143f407e81121f4a59e4ca0b226bb7" + "89887f012d120716a456beb281ea53ea" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low12", @@ -7056,7 +7056,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cea346f6c83d9a7bcebb32a26909cffa" + "0ac5cd02c96251bf4fd9641bd9ba173f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low13", @@ -7084,7 +7084,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f699ca852f9380030dad56fe6ea1834" + "702d093a3b491b9ef0af91b37bf34a78" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low14", @@ -7112,7 +7112,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b20d0b1d73c27badffb8171df6e0985e" + "f6b4006061a51cc1e90e92035347ad20" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low15", @@ -7140,7 +7140,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "edf324f5153078f869de51eed1243106" + "1ba2fdd7a20b8b2a4ae097c6a0a75351" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low16", @@ -7168,7 +7168,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "667345e16a88526cbb1fdeac0f7bcbfd" + "4501237326673ebc0bca6215df0149b0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low17", @@ -7196,7 +7196,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d65b02661b0f26a04005ca9bbb6129a6" + "65bb2064ae18978775f999924e103214" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low18", @@ -7224,7 +7224,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b0da57c83081d7c6b714f43a18445b0" + "11d25acd087ebdd3d2d1ab12fd561b22" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low19", @@ -7252,7 +7252,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc47f4aa2a41e7471b594a0b0c1a97a4" + "7d6fb6951c0d9bd49858c5c6fd607d2c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low20", @@ -7280,7 +7280,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "edb2ec3c9d32b802741bd6ff66008c95" + "eeaf179d3f4e463c63e2bdfe179888a1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low21", @@ -7308,7 +7308,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ab89993db9fad750058cc6281744a0e" + "e5e3670a9bf018dd50e2f79fbf2b8655" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low22", @@ -7336,7 +7336,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5a67306f91d3cd806abda1ac9b6d9b5" + "8ad3e0aaaec18633b61d1cd6d2d01746" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low23", @@ -7364,7 +7364,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2501a1351c0d10e63a6d9507702c6f1f" + "bfe8e6e8d4cd70731662cc2b934a8ed2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low24", @@ -7392,7 +7392,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37ced81113ce6b4ea3dec045f6a70bcc" + "36081e8cad9d1080f658d64a37c448fb" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low25", @@ -7420,7 +7420,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf02d3f154d348732155862fae111363" + "6e777078b7f851c850a90765ea7062e6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low26", @@ -7448,7 +7448,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1dec337c24e483b1231c19fe512338e4" + "d5a048f07a9d9beea5b3640efca0ca3f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low27", @@ -7476,7 +7476,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a354b0efac1428fb18564dda28d43e89" + "ba56ede500ee86cd6a4892b738bae07f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low28", @@ -7504,7 +7504,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd24c56c7413f06dc961a8c682e5cbb2" + "08607ad2cf3dd48e09cf501f0d4c7da1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low29", @@ -7532,7 +7532,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c9ea9660b63e2a324b6e30d99d3c151" + "02f46f479934d7b4ab2022038461f7ce" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low30", @@ -7560,7 +7560,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bfcad7a27af374a8cc38b3d70113547d" + "2b78cb7f79d5551d3c5e5ee717097fbd" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low31", @@ -7588,7 +7588,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dea492ff4ba93874cdcdfc73562eaf6d" + "2b6986ac3c2b4c8432b83db183071406" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low32", @@ -7616,7 +7616,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a3f4ed14aaae30f0aac0a9b583f685b2" + "1890bbbd0fe504e18619dc5f7ff85db3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low33", @@ -7644,7 +7644,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "56ea5d8641af24fa0bd0ce3cb41468cc" + "6d0632c3b92a73fbae45773bc3083158" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low34", @@ -7672,7 +7672,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "291a9a02d067e7b92e5952de0cc8af51" + "afec4d16c0d2a4c725a3e1d4847cc0b2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low35", @@ -7700,7 +7700,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b488cfb09187793c44fa65e42f7a4ace" + "d0ea2406c7493ccde619f6575c92566e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low36", @@ -7728,7 +7728,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8ec0e8851066b5b551fd0f172cf1e20e" + "d408ced1cdecafb7774a0cc2ae82854d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low37", @@ -7756,7 +7756,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c3bc658608049b22db64b0f480f404e" + "3a4078b7393f230712272821ae27c4a6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low38", @@ -7784,7 +7784,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c0e6beb79d0dee3e63f3d58d5a5b24b" + "c77a3b4c610be0de5233b64037d119c8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low39", @@ -7812,7 +7812,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6859dbc7cad9da113be0baa2e04b44cf" + "90e4b99015325e4259829bf28a70b6dd" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low40", @@ -7840,7 +7840,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee3a23a5f8d4653b36ec822c0bd714ff" + "17d65896b7525e996a541eca1b042290" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low41", @@ -7868,7 +7868,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60aa9cae28d71b1d22186842e0dbfe4b" + "d5236fd6018c58e0c276915c91651ce4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low42", @@ -7896,7 +7896,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "315f63ac711fab9c7e185da3ef0140ea" + "435b9877800868eb5bb529639b61a131" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low43", @@ -7924,7 +7924,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bdc34a29eb5e552c315a4ef32e27d430" + "2b48f87f14f265ba3d2b956e135e0d02" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low44", @@ -7952,7 +7952,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83c7f06e90c3e582766168d5471d4bc5" + "e565eb929c148834c1ca17b8acf971ec" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low45", @@ -7980,7 +7980,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "99839cd7d73a387a956c4711ce3f089d" + "dd7e77656eca566a2b72b5680d40d549" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low46", @@ -8008,7 +8008,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0221bfa6b39cba1198dab564b958211" + "7c938005b0ca6d87e334f23dd30258ed" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low47", @@ -8036,7 +8036,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "097be011ab0c73009e3c8e7912f007d1" + "03637917e116121539c43c368f8b62f2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low48", @@ -8064,7 +8064,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14f0afbabd5a4b1e07939371bd4fc621" + "6840c3e546c767d72cdaea20f5a7bd0e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low49", @@ -8092,7 +8092,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6b41efc6212d7a4bc5f590c57d414174" + "1fac82790bca7087dc1e5e94ed56a880" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low50", @@ -8120,7 +8120,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c064f9109424845e45d968aa2e2e87a0" + "9f647054d67e3e4d4cd7713e816f38d5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low51", @@ -8148,7 +8148,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b062210d7682b4c80838add0caba0a6" + "2226b3b81203a19eff1add1f55edd051" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low52", @@ -8176,7 +8176,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "673e058238a99e86028f017c23a47c20" + "0ba2cffe5e6c2132e8e5eeadf81f89e2" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low53", @@ -8204,7 +8204,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b7a2cea184044370403dc17cffbb92e" + "b852a4208a305ca46eee0b60ff3dd8c6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low54", @@ -8232,7 +8232,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "173b8bdb0abf09f7e8e3f74fac75ceb6" + "48ac5c16c8e08e439bc9013eb0276489" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low55", @@ -8260,7 +8260,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0053001eb5dfc8b59f581e86182d2b37" + "929f425e9dab7e3964a68b897345ad6b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low56", @@ -8288,7 +8288,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "703d5872defdd4ae1abc93b3e44db97f" + "90195899dad3cb1b7b09a0ec172b010b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low57", @@ -8316,7 +8316,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "034b7a33c9a67e969a82a608ae60c36b" + "69b53382340715add1da598c9909aa65" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low58", @@ -8344,7 +8344,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c837a3ebee51b2dd2db6f2b0d28729a1" + "b4c0bea63722217113f14ce98862e7e4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low59", @@ -8372,7 +8372,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "342f9c297e0b8145780b9959bc4e5cb6" + "23d0c8a1dd519aacfade1f326fb1808c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low60", @@ -8400,7 +8400,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24eec67a95bc91a69a5f3944fafbf3de" + "88bbff2d1f795dbd40a0fa6384f00a09" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low61", @@ -8428,7 +8428,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f1d116572421571dd92d1a175dc1536c" + "19a3bed26404052560e5c0c96d2f22a4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low62", @@ -8456,7 +8456,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "44f3015721407a0197b24b1de5e7a698" + "c8cf831a9ba3bf11755e531707f486c6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low63", @@ -8484,7 +8484,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f46fadd5cfb09a5bb46d063e20367aa8" + "52b2b99c70d43ce70582fa94d1fc651c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low64", @@ -8512,7 +8512,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cb73322db699a87672e734b4b274b5b2" + "f0511fa8b6bb982142ed00b7f7e71a6e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low65", @@ -8540,7 +8540,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "740ae4ae4ca06a0bc68983f92da8cfe6" + "29719fbbc8f9ea843633eb5897632958" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low66", @@ -8568,7 +8568,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "48f53b72376078db08a58fe6f553a52f" + "c9fc155706c99da9e89c4bda94b0ec9a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low67", @@ -8596,7 +8596,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbfb7590a3225b6efad3cb2b131f6487" + "04ca2cddb45cba71aa6738b3e106145d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low68", @@ -8624,7 +8624,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3185f27881608f2f5d4f5136d934d27a" + "52951a8dc9787bd1ddc0779062471ba3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low69", @@ -8652,7 +8652,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c248659abe9620c5049876cdd34cb8fe" + "38d86e397ace749949a6f63901cfa18e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low70", @@ -8680,7 +8680,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "afc960306496f19ae1bf67fd0c280d3f" + "3322c8a306f6e66dfebeef2e3eb18264" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low71", @@ -8708,7 +8708,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e6faef6dd5bba38c997fdc3bddca3c1e" + "d167a8ad675e1dd5152857c2c9fee428" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low72", @@ -8736,7 +8736,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "23483523d4f56d3d8472160009d58697" + "b1e84462af45b8a3b90badfb1f0c1939" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low73", @@ -8764,7 +8764,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5cc2b593e0436b684ca74e2d38b3e893" + "21041ce2b70a5064722e870002bba05f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low74", @@ -8792,7 +8792,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fea287fbb95890a75c8cd0b3ab723e4d" + "0aa9bead29b81142a283250eca125bd6" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low75", @@ -8820,7 +8820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2d9bf51fa16473b541e07262456dda24" + "a8042c3871a421ecdc983e2f8ea1ea8f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low76", @@ -8848,7 +8848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd50d4cc0c2035e933134b92d98bb433" + "0e21e786a441aeaf0f0a3d8449e24463" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low77", @@ -8876,7 +8876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42af8562202c4584ffd349316e506b8e" + "f56baadaf693d43ae4cb84289b1088be" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low78", @@ -8904,7 +8904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df5046f7c63706f2f1e3b179132fdbc7" + "1896a16cae810eb7e0d9b30bb1aa375e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low79", @@ -8932,7 +8932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f4a657fa23bcd37e0eaec10ac605ed7" + "7143fcbae56c9d2e0d4a7d1d83fcdb15" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low80", @@ -8960,7 +8960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e9290a72cc96184ed88730506a0c30f3" + "65dd380e7464bd9b2c0c712789d47bde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low81", @@ -8988,7 +8988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9111747c35a4e2ae0271fe2c2543b1c" + "712ef1f2ecc3a450dc49cbef82ab59de" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low82", @@ -9016,7 +9016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42adde4eb4aab58052caf642d0af039a" + "2507e2c5dab6769d9f66b8b62dcc6d0b" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low83", @@ -9044,7 +9044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "838c056298e9ba83f1287fa5fd036756" + "1d019942798a896eab2be03d7847e1db" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low84", @@ -9072,7 +9072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5493fc2f00ef5ad204720f010f6b7ac9" + "e98cc0f7bffe516151efbb774574d3b4" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low85", @@ -9100,7 +9100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "320ce73d7b2dee90a18af19ce80dc46b" + "091aedb88ed7056d223c25b17928efe3" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low86", @@ -9128,7 +9128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f0b072b81fc20e881c57ee83a8b73fa0" + "83b502b82d8b897d8cb6e40384e7c0be" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low87", @@ -9156,7 +9156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4c121bc487452852829f7dbde96d565" + "c50ffcbc0ba47dc43f38e4a856b8dcde" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low88", @@ -9184,7 +9184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e5d94437dfc838c87ffef7868147876e" + "7493d22280db112a020bcd37b6a1d3d0" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low89", @@ -9212,7 +9212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcaac359e2e43aff330adc1fbce994e2" + "e3799f1ed7cb6cae8f1ab94e26ea38d1" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low90", @@ -9240,7 +9240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "047714f3b8a90b5a7e88f7d3c121e5a9" + "251d682d0d8bfe045f5f901f6da39676" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low91", @@ -9268,7 +9268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f3279b8b36bd70419e3af674012ee38" + "2664d61f5993ad03d7952a4b744e7a5a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low92", @@ -9296,7 +9296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "762b6ad316f793c59b5cc378ab18fa81" + "db9b5e8db24cd31b149bc9e26a87889c" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low93", @@ -9324,7 +9324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a5464d4c7cc6294aa45268e40bafeb77" + "49f7aa30b425cc09e735638b15dd33d7" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low94", @@ -9352,7 +9352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b19f159db666ed2926bef2345e095ae0" + "a0e549ca188b79e4d6dc647fe8c82dc9" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low95", @@ -9380,7 +9380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6115c1e8a8dd99ad7f29d7b03e06c95f" + "7f4ef1f80c6642f7b33e538c4463084e" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low96", @@ -9408,7 +9408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac31921174ac157d84af6624e6036793" + "d95df8421105ed3d780bb7d56f067561" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low97", @@ -9436,7 +9436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9f6ef5414e72d4d8d73c1414eee27f2" + "267e1970f21365dbdb2f060f305dc643" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low98", @@ -9464,7 +9464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37283205aaa60286416306ef502c7bed" + "9f3379785bee84de0004afb08011c0b5" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low99", @@ -9492,7 +9492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11eedded1e7cafe7878ce9b0dd33dc21" + "6be27d315c2000a87c940cfaf336389d" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low100", @@ -9520,7 +9520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf67c6c23cfd7ba0f8e44b4e795d81f3" + "2c3aefb7e4a10e771aa40cef318f1a7f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low101", @@ -9548,7 +9548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "336927e233f208a2251592c921bfe89a" + "08eee8aed60a0ac535d3cf8953dbc899" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low102", @@ -9576,7 +9576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32fea2a106dc7c9b6f3b7c379a1e57ce" + "3ec752b89c02c92f201e1f0bb34df4e8" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low103", @@ -9604,7 +9604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2687c52bdcb9db067b8b8da6e34b6fb" + "3d8c6a0f62d949f8c98012860b9e631f" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low104", @@ -9632,7 +9632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "338cb4effe558a16b60613854b3de4da" + "220c9a263b7cf8d1bbfcab776ed0ac3a" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low105", @@ -9772,7 +9772,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d68e0ccc9affd2131b3c458f02245539" + "c60cde5cba2d125bf75be79e772d3837" ], [ "Hacl.Test.ECDSA.siggen_vectors256_low", @@ -9792,7 +9792,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "edaa6883a062d9cc23f17400eec1479f" + "f12b03a133e14b403f2164dc6de1afd7" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low0", @@ -9820,7 +9820,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b131fec40dace8e4a2bfd3ad27acc78" + "4450bec939a199346170ee5b007cc32c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low1", @@ -9848,7 +9848,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b3cad83fe268fa0fab6a239fd36de5d" + "25bb9f5710d92705007a0a9be14103f2" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low2", @@ -9876,7 +9876,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "784f10fec36717a69361a2e486b6d303" + "a2cf4aa3dbc3891ecf7c547bb8575d1c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low3", @@ -9904,7 +9904,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95b59f8ed41de32cf8dcc5cb89a18796" + "fd1719e753020edd66c4626b2a8478c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low4", @@ -9932,7 +9932,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee6219256a5436081861891da1a57615" + "2e4c71a2c2e8aa1072f40b1534cd218d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low5", @@ -9960,7 +9960,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f292c78ee9e311dd5f61441b6df81034" + "ebd108b507e0d404642735da5bbd5985" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low6", @@ -9988,7 +9988,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14ddb2b33c1935e87737d21c726590e5" + "dcce036c60c455ffe5b53a833aacebd4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low7", @@ -10016,7 +10016,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34fbfc4ae717b7f30a51491a7cc3300e" + "540f7e073b4746a9af61efdb4ab99408" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low8", @@ -10044,7 +10044,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8804bf57c90158185c29400aee2f1df7" + "540334f0594bffdd70f1a8bbf19e6b52" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low9", @@ -10072,7 +10072,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97c379a1badacd835dfa1c8f5bc208ad" + "3966fd2c9789a41e7f0d6e44ad469f45" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low10", @@ -10100,7 +10100,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7407518eb6448876dc5b0d3a274e4dea" + "9e5ac0fba1025c998b588c3a5e806752" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low11", @@ -10128,7 +10128,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "576088f0c5b85d4abdeb138d824941d9" + "c3703a233ebddc7ae033619debd4f2e3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low12", @@ -10156,7 +10156,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e39ccc1d31a264fbd818a87e4a5e19c" + "60d1ac1a47805fc735c00be5e149b8a0" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low13", @@ -10184,7 +10184,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed9cdaf9ceb85055b3efc5fb24551d5f" + "815e64a76bf18388981eb99dc4319976" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low14", @@ -10212,7 +10212,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "859e6316280526b9f592b17e0861e4bf" + "6ed1f4860fa56e15d2ddbbd02c7b89ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low15", @@ -10240,7 +10240,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b856b8fd0837f440417e7a6deb00abb0" + "33e194823a01e3aa3fe487ff606eddc6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low16", @@ -10268,7 +10268,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78a0bd0924553c1bc4798ffa28e537d1" + "449c3f3ecf975ea9121158b68f1cfcbe" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low17", @@ -10296,7 +10296,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d2b0174863fea79ff5bf9596203acff3" + "bd444a08faa1900ecfefb089760dbe68" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low18", @@ -10324,7 +10324,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "85ad58c52b9e148a85b8df0fcac60283" + "b1aa807675aff48fdae246d560414873" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low19", @@ -10352,7 +10352,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9e13b53375a1a4a726c7ea0ddae26091" + "dfca5746d929df39125438b6a5e6760d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low20", @@ -10380,7 +10380,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89ba531dd1e1cd6096e6bf766ce690ff" + "8ed77f87337ab3f6be45802c482106b2" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low21", @@ -10408,7 +10408,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ff0b7ae9701c8dd78134629c2f5b84b" + "a80c31ada8c4052cd80a184a5630d805" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low22", @@ -10436,7 +10436,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c741157d9f711405529ed7b4ba53f06c" + "a995bcfffee85ea5e9a0c0308b180d74" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low23", @@ -10464,7 +10464,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72a0aa7edbfa9d009981764ab90681ca" + "586778a3ac27099d9bc946640512bfa4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low24", @@ -10492,7 +10492,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f24e689c030ebddc61df19bdb3450363" + "bc3040c363c02afbe0af8c8bc1dff8ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low25", @@ -10520,7 +10520,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "39bef953c9ff8e00b8a958ef4ad62a2c" + "dab589b4da4cc8f9fc00200be9e0a92c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low26", @@ -10548,7 +10548,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6f13c5cce15079612129e402090ac06a" + "b042c545ad0fbf9eb4d4b04a18503115" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low27", @@ -10576,7 +10576,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8fa32146f48f0b05da7f27f8b8669548" + "888805cc43d4412e55b091269e7ea2ba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low28", @@ -10604,7 +10604,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b60d6375fe7c073d369d50c27c76df77" + "9af72a905f0124babb20df8f500ed3c5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low29", @@ -10632,7 +10632,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa231bc5a612c50e00239c21585777ff" + "456095afedd48952c78bcd03f3e8273b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low30", @@ -10660,7 +10660,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9438fa5cbc55fcfba770783e1e2f5143" + "4501bfffff95ddbd40262f7fd6a20253" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low31", @@ -10688,7 +10688,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a9250913d6ffd35450faa82f01a24d6" + "fcf889f9f932b26d794e4278053a41cf" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low32", @@ -10716,7 +10716,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0f3e77ed313f9ea438dc1381a83537e" + "5e4f1e7df3c40fdcf4ce6d02ed16fc75" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low33", @@ -10744,7 +10744,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "22c2071f0d3f576c50950cb817e4083e" + "03bf90daf0ee9e8289d0b99480954f64" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low34", @@ -10772,7 +10772,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff4cb14672f32e9d276bd3bf798c3634" + "3215338dc2a254e5fcfe015f7a53c493" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low35", @@ -10800,7 +10800,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "39ce1b9cfcfb8ed01f4f0b4e1bd12e15" + "9eeaebc7c7ff9c3f8242bbb602f896e4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low36", @@ -10828,7 +10828,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9e6d334efb55feb8049bee786e515f37" + "f255e96cb744032a949e62f1ff587c67" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low37", @@ -10856,7 +10856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f18aaf53da19076114ce1fd912ff961" + "5b8c12ba2096b45b6c62d8b4a24cdc47" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low38", @@ -10884,7 +10884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "982d52be86e42ae860c18e1a2c45d4fe" + "5ef00dd99a6ed836c8917e238185d5ed" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low39", @@ -10912,7 +10912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "833492e3e82b30b89422501dc14b6e50" + "b3c6acccc6d0adf0496d5cd85128a0bd" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low40", @@ -10940,7 +10940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7b7cc0ca40cc04f13547b2d6777d64f" + "7828ea0118a40648c30b956f6d1edaba" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low41", @@ -10968,7 +10968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "505d5589b8486b7d327e948b5b9d390c" + "64a230e6ca85240ef0057dca0ac1e73a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low42", @@ -10996,7 +10996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15574bab87d1cee81e4ee526c3a267ac" + "8fa32b3d6c064c2002de85620e663a6c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low43", @@ -11024,7 +11024,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cb00f2d41308aa8e323c8084ed613651" + "337788a8e875dcbfa765cc31cf932f83" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low44", @@ -11052,7 +11052,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "23a3125503121f47835879f7a7a2f5b1" + "4bda09a0d1f1d0e36f62cfb0c2009908" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low45", @@ -11080,7 +11080,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec1a20cf2ba035eb410ec6ef6a2e99e0" + "176e0d63613d13e85dec96d9b8242727" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low46", @@ -11108,7 +11108,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec46b3b568a03156f31064a242ac4228" + "d13f880527ae36f67635fa1d2396d2c8" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low47", @@ -11136,7 +11136,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "55c77530a888983954dcfc62e2064cc7" + "e6b0d3ac29ea17a342c614f052b9a313" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low48", @@ -11164,7 +11164,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b0f20e9c265ba8eaefc8a752a0276560" + "a3fef5b66c1ed2518cac4d84ac84152d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low49", @@ -11192,7 +11192,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6eece1f53ee0a9d9c0a23005249f636" + "d69af4d78406b2fb775cd3cbebf6332b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low50", @@ -11220,7 +11220,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebab28fcaac267e5b7f4bc39af7d6523" + "a09671652bd8f0d9c7202787b71fb89b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low51", @@ -11248,7 +11248,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54b4021fa98a7cdc392092a2d5e25cd1" + "721b0a65a82be698a95f1b8a81c24c86" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low52", @@ -11276,7 +11276,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24559c5e707b97d2893428ebd1a2a118" + "5bf9e934b2ec3139619bbf8e221a1e88" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low53", @@ -11304,7 +11304,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d91442892518aeb2efa34497d28ef534" + "7b35c0db37a08ede381a7466b6c04d95" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low54", @@ -11332,7 +11332,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f158adb3de35782ba4a068c390d93ee" + "31ed0491a42de7f1167da32d1b414944" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low55", @@ -11360,7 +11360,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f310a02ae2aa61c86908cf13bcc220de" + "460d74e5bd7f5db8deeebaf858ec3603" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low56", @@ -11388,7 +11388,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e83ac75ea96fe8563a14523c106d6df" + "8a0639240fb9426aacd7071c0deec8bc" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low57", @@ -11416,7 +11416,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "490b29b033b5a4dd902ff81b37ebf176" + "0918bffbe43fd71756ca8a7f3d7ead57" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low58", @@ -11444,7 +11444,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "29ce22ce807d8efd7287bdfd3c95dff3" + "bf6654c1152de6151f15355914930b26" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low59", @@ -11472,7 +11472,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e992f60e520acb9d6ea83852b881675d" + "b2b5743bd4803fc647afa13aa7abf58e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low60", @@ -11500,7 +11500,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc8cb44c7854ef99b3824f36bc80d8d6" + "55845eee1b14b01eea6ed4d9adc19902" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low61", @@ -11528,7 +11528,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b61d18e5da2e13b8fd5e8b82978ad2e0" + "7b2e29ec2aa358b9e638bf9697923563" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low62", @@ -11556,7 +11556,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8310e6317aee0bd61377a420eea8ddb2" + "0dee8d5790296c83a79aa7633c0b48fc" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low63", @@ -11584,7 +11584,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6882813d62713e36bee6cb3d3f084666" + "577a65e1f3788d81764fefc10bc1e9fe" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low64", @@ -11612,7 +11612,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad446d83ad728bed8cdaea81d7e91850" + "59e7890b9c9ba701f1e9600dfa5b327b" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low65", @@ -11640,7 +11640,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d8a12f60266ee2f6b88467863ad9c5d3" + "eb2c6ea19fd1670e3a6ee1f5a048a315" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low66", @@ -11668,7 +11668,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bfc66d147b532fa409d8a51fc91d3c2a" + "cb91bb2c10c03f6d58c6670000714523" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low67", @@ -11696,7 +11696,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c33d4860b509419b53eab24fce1f6e3" + "6a590ae3603148cf3ff4669b620b81e8" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low68", @@ -11724,7 +11724,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21899c68ccf5a381dcf449508b83bce5" + "632c1350ecbf8331c9fb3c2601acdc45" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low69", @@ -11752,7 +11752,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fd16a8ce53057362ae5e28d460d67ff5" + "761339293d700084b05aae89ce54d96a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low70", @@ -11780,7 +11780,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4b2bc4e124a4f2a49fd18390bdd068c5" + "ae2ed69745b44935236eb1d8500fb341" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low71", @@ -11808,7 +11808,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd46f546ffd6a9a603071d2c7cec2c72" + "350f1a833855ab5178637264316a6859" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low72", @@ -11836,7 +11836,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dcfba0ad38f6b5200e7d3d057347808a" + "3f422244c890bbbcff6548cc90128436" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low73", @@ -11864,7 +11864,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4025f8a93ec9e1ccddecef573ccffd90" + "3dffd943acb53fba2de41ef093dfd8aa" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low74", @@ -11892,7 +11892,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d72ebce9be79304c47defd706d9e183a" + "3a3836e843caaad98ccab0126f0cf6f6" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low75", @@ -11920,7 +11920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62922d328e6fe3e70f9f11e7988b97dd" + "9f608e880709e395659b376906f81c44" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low76", @@ -11948,7 +11948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "045707c7c8fa76b16079ab941f46c189" + "c692d89c9b2a3282d1510e74d4e1ae4a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low77", @@ -11976,7 +11976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20fe822f4afc567686c0f86604c9101e" + "d086f18b1e26812779cd5442b75ef121" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low78", @@ -12004,7 +12004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7ef570027955977cef0445a39a66698e" + "c7c947c0f695ffc2ec497b7b471038be" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low79", @@ -12032,7 +12032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "13614c69c5c5ef18670f82d9f9b01ae1" + "147cd54f84fe681af47e31907f6b070a" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low80", @@ -12060,7 +12060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2ac3fb6a7b7f1fa0945f4383ea323e4b" + "05c51d25263c44476ef6f8238325ba4c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low81", @@ -12088,7 +12088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "850d25c165a5bdff17eea5861c4a19c9" + "a43c33fa7f400c599a9898d7f5e09a90" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low82", @@ -12116,7 +12116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "322556dbce8920634c81be8b0430effd" + "c26d0289eef7625ef448b8b10f7968b5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low83", @@ -12144,7 +12144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba182ca4bb891c741033757fd756ca6c" + "3d2dc5cfd39ab439f58d59024dbf5394" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low84", @@ -12172,7 +12172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "292366f7497dc387fe87cda3547d7ac5" + "ee5c7481e50b8b3212b9060524a71a83" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low85", @@ -12200,7 +12200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e5c093c513cbc5ce4570bdd43b598f9" + "b8f09333bdfde3c318185bf1993cb412" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low86", @@ -12228,7 +12228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "269938a34ed92510255d5960a7bd5d88" + "79741fab04ca67dd527b9c9403ed945e" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low87", @@ -12256,7 +12256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "84ee6056ecfea1c9cca95b1e2589ef23" + "fd00c5d26171f2472451a05828d4c907" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low88", @@ -12284,7 +12284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c398e095279675ef602d67ce81f64e5" + "2ecfe6c267d5920ba316f971bb77dc7f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low89", @@ -12312,7 +12312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "94549a9b14fde9ea90181f799c112daf" + "494886c4e4f1be80c433ccee904bb4df" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low90", @@ -12340,7 +12340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ae92c5ba169ed2b3dc68eac5ae82b8e" + "08a30874b805afe4f1f82c3b16049985" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low91", @@ -12368,7 +12368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5138aa11c49691064001851b07ea1b4e" + "ee66c37c321b06e8bedde37f1d8383db" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low92", @@ -12396,7 +12396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f1aa8d138658dd75e470556b89acce7f" + "f3031a702b8623023155d973798500ec" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low93", @@ -12424,7 +12424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4addb82a51c7eb33b5ab70a23af92e73" + "7153e6d50155bf33e533eecf4fa65790" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low94", @@ -12452,7 +12452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2d2b7257ca190230fd498b75b55a4677" + "88acd2f0305036632d42424fbcde228f" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low95", @@ -12480,7 +12480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47960a6a8207dc2e5ec300a6988ea848" + "a84b861ddf4a25dbc2a323f002bc779c" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low96", @@ -12508,7 +12508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2e45d77c75915dc61d592e30afe40bf5" + "90306a27603bf7f76c2afc08819074ed" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low97", @@ -12536,7 +12536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "32a08f6c5c915c3a1fe7fde78a46ee8e" + "cb95cd537b042d09ba636c8cf29dbaea" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low98", @@ -12564,7 +12564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d8754b71d43cee1b2f01b481ba9c174" + "4c173da0c41c6e1a93effe412ef40bf3" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low99", @@ -12592,7 +12592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d7156617af68e6ec0955bd4dc779e019" + "66ffabc2b149b0daed63b895a00387f4" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low100", @@ -12620,7 +12620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "64e7db351dc52730fd8afa8ad10bb32d" + "215ec4c136a343e6c4d9f546a282dcf5" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low101", @@ -12648,7 +12648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08c613254fb7341f1e3c104247c60bcc" + "7c5262dc3dd3964682729069a85e2401" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low102", @@ -12676,7 +12676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce223b05207573748f2c8bfc8309fb25" + "0b6ad57879e499d88f184a02a1074814" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low103", @@ -12704,7 +12704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd7b9322dda596e79faa2f61a6f2a883" + "912a1a15916517ce1ac10c1758107b91" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low104", @@ -12732,7 +12732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d86241f8f8dd564794e3555d5d348ee" + "d61c236616d022f6e60a885b8b182292" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low105", @@ -12872,7 +12872,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2dfa43209d7dfa04387d3fde2716b8c5" + "954fc01da6bdb7e267e0af6b79f2509d" ], [ "Hacl.Test.ECDSA.siggen_vectors384_low", @@ -12892,7 +12892,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1d39784aff493e75db758c2e7a71ee56" + "630397cfba99b9dc020aea9de4188c0c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low0", @@ -12920,7 +12920,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "483ab75b2a570d35c7c518eec5bcf256" + "a20a96ba7591c850a6fc2a8c543df41f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low1", @@ -12948,7 +12948,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f64daf0464f82efff3410302772cdb1c" + "5b1f4725751dbe97224081162cf0e655" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low2", @@ -12976,7 +12976,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "076b5a365885c90a2937fab31ec807db" + "788a839b4e2a02b2492e0f3637590a29" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low3", @@ -13004,7 +13004,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "410725c700ae03645c35c32ad57e4e37" + "04d35c7e8d8ed6744f7cf9c5672d9d41" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low4", @@ -13032,7 +13032,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6df6dbd730512456eb48bf4320405b1d" + "0eef365fb2488b5e338892b92a7c1319" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low5", @@ -13060,7 +13060,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "be40a6ad6316fa96ed4a05b8e9c64510" + "59c963aa594c3fe03833c6f879c1aaa5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low6", @@ -13088,7 +13088,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d0bbd90b8ff78c058ce0cb53490476ec" + "2d11daae195225b5951c6676b2ead4f2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low7", @@ -13116,7 +13116,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca8369664e3637ae9109fba93a49592d" + "09c1d82c8d9e456a17c40e7fd769b6d5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low8", @@ -13144,7 +13144,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "52a874c82aa1d2ae83ab61e9fe886da8" + "dc3e0e6bea62a064defe74946a610687" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low9", @@ -13172,7 +13172,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51fae1b2108b4fa0ff4d04115f95ecb2" + "c110365f730606c4563c977cff87ce67" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low10", @@ -13200,7 +13200,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8aaf9bdee0b4e5f88922601ec619bf23" + "6312292c43ac9ed58219e89ff417be27" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low11", @@ -13228,7 +13228,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bef343e30b321fb141c0ebbba7d38c17" + "fe0cdff6ebf205bfea3cbb3de497ee92" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low12", @@ -13256,7 +13256,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f377cbd681e47a2c750b5a3ce4cb068d" + "1862c9820fe13f2c627b4c1d18def60c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low13", @@ -13284,7 +13284,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "620647fce975fdd1b0ade54a2890737f" + "a8fdba213cf199649c76263b751a5707" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low14", @@ -13312,7 +13312,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c4416b58bfdd671c242cea0f97f1b2ab" + "4c39a1b2f7e577e074c0d0ffdaf7851e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low15", @@ -13340,7 +13340,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fe55f400e148e6ba5b5fd201ce9c6548" + "7444fb4fe62b56613adec2535e85cfd8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low16", @@ -13368,7 +13368,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ffefd91bc752671aab058aba5701d33f" + "553c8b0cf2e47aef72851926ef882b2f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low17", @@ -13396,7 +13396,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6790a04a569815e8c148be698d88a7f8" + "24a404402ad2f4811e512c144a17c444" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low18", @@ -13424,7 +13424,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2eb9738065da950002e627abc499150f" + "35a4835e181382fd963722220b0a3b36" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low19", @@ -13452,7 +13452,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e569c32e3f8991d3d087b43970bf17f1" + "760157cb70777068be1e0ead11cf39fb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low20", @@ -13480,7 +13480,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b6b871072d419f58ae7731dc28505579" + "b7a2bf66b6fbdd3e8c5ec640030bb8d0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low21", @@ -13508,7 +13508,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "98e3c038675202fee5cbede819129d08" + "447c96ffa1b9c37514a9464aed4f1716" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low22", @@ -13536,7 +13536,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78d9a3010318ec5964ba4f264d3f15cb" + "dfddba8bbacf33b872c62bb5241ceabe" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low23", @@ -13564,7 +13564,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d71ce50ec2b7d69a0c3be11ac6b6b936" + "677c4ff8ac2e675688db90e6a5a831e6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low24", @@ -13592,7 +13592,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ccf874cf951a7736e08dddeb51831428" + "34163ef5aeaa08d11d21e6ea18e4d7ef" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low25", @@ -13620,7 +13620,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5121b3b4138e167ae8d515160bd8a280" + "e3fe46ed0adb2f888d64fd521bbd1e15" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low26", @@ -13648,7 +13648,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0fac3295ef5cd7005a0b2dd9b1ddba0" + "5051a9fdbcde224578ea71a93631c8f3" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low27", @@ -13676,7 +13676,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "070828d95e64837515fb15379fe2e4fa" + "eddba7518bf8bfa6f76904fc89d71844" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low28", @@ -13704,7 +13704,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68286ae0311ddb7ec7a52130a9764ef8" + "613846823209a221b9bd3bd8d280f0ef" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low29", @@ -13732,7 +13732,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "531b1ec2cd1a64612ebbb6a52bd9dea2" + "054cf52a32d74737de16fc709907bd28" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low30", @@ -13760,7 +13760,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40d71aa1e4634cfc3390af9e51beff1f" + "1dfdf0b38d6c95826835eb727064e1ec" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low31", @@ -13788,7 +13788,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f7b87fa119a9799c3abeb2da057cbca1" + "6ecd13176347af4b8e9a15a545b972ca" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low32", @@ -13816,7 +13816,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2211d43441f47bd2b973f1b4503627a9" + "07eca8d85728c46dee9b2355d94c3602" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low33", @@ -13844,7 +13844,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1207b158e690657c1576062c94c85bc5" + "0d663c7433aa4ee95680876c4cc8a0ad" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low34", @@ -13872,7 +13872,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e10fdf31919cad0d2392b64e25c1a21c" + "f8286aaf462af57ba161779682868fa2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low35", @@ -13900,7 +13900,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5f99918891b1eb0380341da722c8e91d" + "139c4e1ba9a9508561fbabf923a6f3c7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low36", @@ -13928,7 +13928,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "cf3f25e44a4101cf4ce0709896d073ce" + "c5e67dcaa90d411f59cafc1d457a327c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low37", @@ -13956,7 +13956,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a620e70493188a1e4f4c311f404eef58" + "0e32f54621d357024de3588d45481258" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low38", @@ -13984,7 +13984,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c747ec840d5254149a84b97272c49fa" + "2ac30d95d7d20c671bb9a504d140f845" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low39", @@ -14012,7 +14012,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "17b18d0f9fed986751a654f24ea05701" + "e824ff5b50ef0a3a818c34f7ab34c816" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low40", @@ -14040,7 +14040,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ad3699615d0c4c2f7b5e638cb0cb92c" + "87307f997733ba9f017e4d25c6967f1b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low41", @@ -14068,7 +14068,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6729f391e497168fc9d33d397b1ad77e" + "40e9dc4926373068cc62e8b4e6b833a8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low42", @@ -14096,7 +14096,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b5071f020522a2be60d1c5193b7750c" + "32b90f7041ff85c6d59a35ae1c3f48cf" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low43", @@ -14124,7 +14124,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "268aab614ab997e4fc9d38cf5314f575" + "3d4661de43d0285e2e7285e7b53fef59" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low44", @@ -14152,7 +14152,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "53a14b723d06a23dd0c306eba3423d4b" + "f873dc49898107afad3bd4a84cf2843e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low45", @@ -14180,7 +14180,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a945ea6a1a8960af5de0be731466808a" + "4c1a87ff15b295d3398e3f0a80288b60" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low46", @@ -14208,7 +14208,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "02343921fe0aceab0c22187caeb8ff53" + "879b3e5f247515eba8c3434708c02273" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low47", @@ -14236,7 +14236,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72dfe750f808d090bab9976e852c796b" + "081092d100bb1c5dc07f1853d448134b" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low48", @@ -14264,7 +14264,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05de88aeb80e0669874ba9f2d573ef17" + "a7f6dc6445b1346c5167413f63aed99a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low49", @@ -14292,7 +14292,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d21f84064ff7c7791e7d0ae80f193d38" + "2a11e4d07449ae6e8bb3e964d92f4958" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low50", @@ -14320,7 +14320,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57fb85e6aef32c2aa8846d04a6ba285e" + "097e85ed01ee40452c1b9d5bfbdf0732" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low51", @@ -14348,7 +14348,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a0e03a8b2be40f898ad12cfae43c53a1" + "0430b2b876c1c08fb75e63792d64cddb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low52", @@ -14376,7 +14376,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5916288fc0c83e1db5c4ce32f2c95414" + "1cb98221ff6f29de3c7225a7cb98d97a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low53", @@ -14404,7 +14404,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "20eb066bd15ce63175a17e33e76e2a52" + "271c8da6c5b294814f1765073acd4fcb" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low54", @@ -14432,7 +14432,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1cbbb6ed1633ca4b0a36dbf710351615" + "1768ae6600d6283321c034326e325512" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low55", @@ -14460,7 +14460,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3c6a639ee0a2e8d190ed0a926118b5d9" + "141f8cae1bb45b8d3f14fcba3025ddf9" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low56", @@ -14488,7 +14488,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b25dec0668cef54f9ff1f60455c0567" + "60c509781fce1890c76f56fea1794be5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low57", @@ -14516,7 +14516,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8512422d9fd680d129c9e5882bbe58da" + "aebb4f279f89342fe979eb44d0fc4d66" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low58", @@ -14544,7 +14544,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b8007de8ada2f513df45a4d4f2365412" + "a7b1bd82debc7a89f41699cb73837dfd" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low59", @@ -14572,7 +14572,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "791ee6b2c95bce87d67ff3b9bc92f614" + "90e5af7aed140c38d7af69de489a349c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low60", @@ -14600,7 +14600,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8d72c824672448132853e3a6d3a90c3d" + "94c3c1532066154ad32fa81d82607350" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low61", @@ -14628,7 +14628,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2cc958d550bd83aa0094beddc768171d" + "76eface778c6963b02f42ed15629f8f1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low62", @@ -14656,7 +14656,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d2f4209887ddb4afb32a4bbe2591d1a" + "de256ac75b78834b69ae763329554385" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low63", @@ -14684,7 +14684,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9236e8b98fa9d136b9ab8ff561427b81" + "7e2fe35e3e9c3d9bbc552854bdda545c" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low64", @@ -14712,7 +14712,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "853ed2afe0f2357b0b189bc5c4317279" + "6d6251315c3419cefdc984a3c5c69dac" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low65", @@ -14740,7 +14740,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0e3283e0e73afa44862332bb92af54fc" + "f21bbdf802f853332b79bbb2b5068ec2" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low66", @@ -14768,7 +14768,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd870a0f1d704042995943743d38eef6" + "367b0b90c4526d84a1e23c41a3ed6774" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low67", @@ -14796,7 +14796,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f8473ba7cbf303f0e227435d4a4e9840" + "027727bfa1919ced9ca47995dc6c7ec7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low68", @@ -14824,7 +14824,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c10572a24b20c48cdf45668b7433b120" + "26bb832d8c657469376d648939eb1be7" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low69", @@ -14852,7 +14852,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "22e032bb41dac0b218c0035fe5b31c0e" + "d152d97b1ba81a0b34a66cfe3d0fa02d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low70", @@ -14880,7 +14880,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f049d9e4afdfaae8fb974288bcd0e51" + "ee7419d30b696dbfdc0a572e2ccb6346" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low71", @@ -14908,7 +14908,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c69e315918356e104bf317fe614dfe3" + "6a5c4260a3acbbd92edd81ac20e5987d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low72", @@ -14936,7 +14936,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5bcbd3d12188573f56aca72569627ccd" + "d3bfb6fea9003684706c97cdabdd28ca" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low73", @@ -14964,7 +14964,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4c127eb6183c1bad1824768dc0df2d4" + "3a7075be3715cad51694e9c222f7546a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low74", @@ -14992,7 +14992,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ad73d2c8e5d8be59f71ba061eba6b05" + "5b4507accd7fc68f93197150b5ff49dc" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low75", @@ -15020,7 +15020,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1019e236aa13cf2228baa09234905003" + "5af7262a8599c71dac7a727b4ab8213f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low76", @@ -15048,7 +15048,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d24dfa320febe155193fe793a17244a8" + "cb0509368b405abadfe95b5b8d3515a5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low77", @@ -15076,7 +15076,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e7838f83103fbc6159c77209ab6a3d7" + "90514fa7cb8b969a8421d4a5ce96df49" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low78", @@ -15104,7 +15104,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa8004c55718d40a5df677a2aa0c11fb" + "e0b38d2efffffdf491d7f22b94126b68" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low79", @@ -15132,7 +15132,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0d573698ecec98e5ff3b087600209a78" + "19e513cfdce26692e1d1b44160c2034f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low80", @@ -15160,7 +15160,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "859d674ab903e6e89eeb66e1de02644a" + "7f3cc85335f81916f035a1dac1c0fcb1" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low81", @@ -15188,7 +15188,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95a2324b6153b42cc62c4e1becfe477e" + "6f77c7e7ea35e26f4c25c4397490aeb6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low82", @@ -15216,7 +15216,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b2e0a78967593adb7ddd133ca7f8d2c8" + "ec391393c9f7a27af8b0a9393499e002" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low83", @@ -15244,7 +15244,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ddac3d211bf4c317db6e2af30662862" + "5c0084a1b69b7f69e703635d5e39def8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low84", @@ -15272,7 +15272,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40222e2868bfa8fca26c91f3b0bc6227" + "a581018ee3cc7f2807cfca4cb12e9fe5" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low85", @@ -15300,7 +15300,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7d2298931f780d683e773336bcfb237" + "9981b8127aed560e3abb5a2464187817" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low86", @@ -15328,7 +15328,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5941887ac464eff6fa1bf500120817c0" + "3df2c1cfaa8f6c736f7657b4d3d9a805" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low87", @@ -15356,7 +15356,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5b5cc5928d9679301ab34f64a0a57dcc" + "f760ceac6096f9dc42ffb95a6b63eb46" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low88", @@ -15384,7 +15384,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e79400135e345f1891692788321597b2" + "b33bf9de1b321f58f25f088b7c002f3e" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low89", @@ -15412,7 +15412,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f91070ff5bbb88eb36e41c9796ebe715" + "5ddb8c438bf1e1923a75344c27b13d43" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low90", @@ -15440,7 +15440,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3af130ca58a84ba212c0ea00dff1d1dd" + "0e5a2be0990dbfbd2252bd7df39c053d" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low91", @@ -15468,7 +15468,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "096f5346c341f03649c8b6451379dfd4" + "e92b5502b1e1e019db422acf77b75cd4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low92", @@ -15496,7 +15496,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b40d1db632e4f5054eedb12e4494ae25" + "dde228c4a487286e2bc043ed63ba48f8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low93", @@ -15524,7 +15524,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6bac441aa80cb4b85f5c1cb39546259f" + "570ea98b28bcc2b272c9314d8ee5eff4" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low94", @@ -15552,7 +15552,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65a096891b3ecc2dddea7556f3fbe4b4" + "5425437a20a6b418a4bc977b0811bb8a" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low95", @@ -15580,7 +15580,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "744f136e9b5013c27c8be3f019a3c3d6" + "1bf09a5156d687c788f4cf54d73026cf" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low96", @@ -15608,7 +15608,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14f5aff6ad877ed236d69bb0d99354d9" + "27139273adb39aac5abc1c053c119b0f" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low97", @@ -15636,7 +15636,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2281b028c9a232050fe146fb5e637207" + "dbec7a9c142f2a57b2fecfb2e806ed82" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low98", @@ -15664,7 +15664,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0bec7e26902f49f3a85598663205e70e" + "29e6938bffdf57d346dc1441f7214543" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low99", @@ -15692,7 +15692,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e539f7db795e097c3db26a1c657ca253" + "5a7e7ece16788f9035a04ddbeb167037" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low100", @@ -15720,7 +15720,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00ef470d32bfdacea5913e6d653e5261" + "d4c85401836a67e8e4b356f417dc3dd8" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low101", @@ -15748,7 +15748,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10c8ab54da27f009f76d1ca88a94247b" + "021ac80210938f34c700a04a2de10517" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low102", @@ -15776,7 +15776,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e461b04c763afd66b1a579093a9c56bb" + "a0f791fca3550c7afab709df48efd692" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low103", @@ -15804,7 +15804,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "25f3d8cb6c6c9240d8402a15875aaed0" + "f21d8314cd598d6afc08c4ea7e6541e6" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low104", @@ -15832,7 +15832,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4ad690b77deef411ef1df59b827f06d8" + "e158956a8e41f012822167bd1bdd7833" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low105", @@ -15972,7 +15972,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "35d03b21638aa812884515755afe5b0e" + "ca1027a3f513986bfdb8ca32d8fe3ea0" ], [ "Hacl.Test.ECDSA.siggen_vectors512_low", @@ -15992,7 +15992,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0b9eacba7159c5ba692d6dec4af32c5d" + "018738cae778708f0c2ac5e22d2245ae" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16001,7 +16001,7 @@ 0, [ "@query" ], 0, - "eaec3b3224661b1b9d3e53ef65d746c4" + "cb0e25f33b38d6cabbe518eaf701d334" ], [ "Hacl.Test.ECDSA.compare_and_print", @@ -16097,7 +16097,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "5057997561ae2e67bd41e1c7a4ddb4a3" + "c111fe33c87c0feb0fe7dc37f007ca6a" ], [ "Hacl.Test.ECDSA.test_sigver256", @@ -16231,7 +16231,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "a7c4e067f98798df4c05dfd542cef912" + "0b99ecedf7a1c923f70a434281da4d8e" ], [ "Hacl.Test.ECDSA.test_sigver384", @@ -16365,7 +16365,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "8158e57e3f97cd9620b084d5c927acc2" + "0a787ba722e3a572f7fa5c3bba25ad6c" ], [ "Hacl.Test.ECDSA.test_sigver512", @@ -16499,7 +16499,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_inversion", "unit_typing" ], 0, - "caaccb2d391d04e56c690f7056cd27e6" + "e5dfe3162e8ff1433ccfba8dd67790de" ], [ "Hacl.Test.ECDSA.check_bound", @@ -16630,7 +16630,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa6787a1ca34a0271b7186d93fab110a" + "5163a585fd31ae86dac7fe4a1b80464d" ], [ "Hacl.Test.ECDSA.test_siggen_256", @@ -16781,7 +16781,7 @@ "unit_inversion", "unit_typing" ], 0, - "0301ff36bedafff62614e281f11b7f94" + "eb36efbed1be8a2ec41c81934f0aac0d" ], [ "Hacl.Test.ECDSA.test_siggen_384", @@ -16932,7 +16932,7 @@ "unit_inversion", "unit_typing" ], 0, - "1ff5101e97a6a3f2d156a732a2e903f8" + "31edd0f25b4ca4f0e03a047fed4cdf0b" ], [ "Hacl.Test.ECDSA.test_siggen_512", @@ -17083,7 +17083,7 @@ "unit_inversion", "unit_typing" ], 0, - "9f604a7e19374a2bbd6f63613c65eb55" + "68c2b098e97058d68fa1d2d34fa4d7c1" ], [ "Hacl.Test.ECDSA.main", @@ -17149,7 +17149,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ae14c08888008d3428d5bbdb52137b5a" + "f0161fd9f4e77dd85add593af6c04f84" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.Ed25519.fst.hints b/hints/Hacl.Test.Ed25519.fst.hints index 793abe7e31..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, - "812ab636d5a8ce8685e8180a6752915d" + "aed4982667eee451716fe6d07afa9b62" ], [ "Hacl.Test.Ed25519.msg1", @@ -48,7 +48,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dd7c12d4b988aa83db43c864600ab25f" + "222af985bd7a7dcfb9e80b317da32813" ], [ "Hacl.Test.Ed25519.sk1", @@ -79,7 +79,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e81e0ff0fb4f45d89197435ae509a214" + "efd7c2e44faa261a9c5cdda0df78b40b" ], [ "Hacl.Test.Ed25519.pk1", @@ -110,7 +110,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ffd87e357c811939062344700d59c9d3" + "8e582752370234de7e458c5d912caf0e" ], [ "Hacl.Test.Ed25519.sig1", @@ -141,7 +141,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e6c9fd3217f821991651b2390e47281b" + "c3315638bc4c600de15ff6b31bb4e96b" ], [ "Hacl.Test.Ed25519.msg2", @@ -169,7 +169,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d95c171d3c99527ce08337e59210c5a7" + "face30d6d4b174f79af207bbfe765f2c" ], [ "Hacl.Test.Ed25519.sk2", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "561a61e3e5bffe408facb8dd98b44c4d" + "6b0801960ec64dd024a3f152d82303c7" ], [ "Hacl.Test.Ed25519.pk2", @@ -231,7 +231,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2c31258f546bf9a91297a8f6ab7e5ba5" + "9c335390a043d9fa7359fc51a4cc6147" ], [ "Hacl.Test.Ed25519.sig2", @@ -262,7 +262,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "556f08fe9985963ed38742c17cdb3241" + "64694cd9b5fd43c7ef3f246fcf143c66" ], [ "Hacl.Test.Ed25519.msg3", @@ -290,7 +290,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1842295387a3134024201fc16efb08a7" + "ba4d4e66743dc08b8a703e222c302646" ], [ "Hacl.Test.Ed25519.sk3", @@ -321,7 +321,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d1533f9cfc7cbe9f9a7c2a9ce57a558c" + "8cb2c2ac3e940128d12dc99d5a35bfa9" ], [ "Hacl.Test.Ed25519.pk3", @@ -352,7 +352,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8dcb4e39eda0af845c19c203278d8a2e" + "40d421316193de59292dce70bd318a43" ], [ "Hacl.Test.Ed25519.sig3", @@ -383,7 +383,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dd5b9dabdfe24f80227f3c543a9aa95f" + "980546e5bf86600a75cf8dab18bd874c" ], [ "Hacl.Test.Ed25519.test_verify", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_e54f147411758d9b5bd9b030c74e081c" ], 0, - "d9dd177a802ac79333d384429587fc8b" + "82a0c872e4f57d82a7baf097919870a2" ], [ "Hacl.Test.Ed25519.test_sign", @@ -543,7 +543,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "45957451213c25849caaf253c1101521" + "02999116b7536893790c833e973ea18a" ], [ "Hacl.Test.Ed25519.test_secret_to_public", @@ -691,7 +691,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "085dc6aa7be13f5f349356039c1cd882" + "af3e0fc56fe383b14f570f846c31b09d" ], [ "Hacl.Test.Ed25519.test", @@ -720,7 +720,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "74d25ab1cea99a041c97dd4a1eea5ed8" + "4872340906a65a8adb038bb905b9588e" ], [ "Hacl.Test.Ed25519.main", @@ -786,7 +786,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "97249c1949ef4e946f03df86383c0924" + "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 fac10f09d1..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, - "05a29aaf1708dec356a62a3d2eb04836" + "970b6a034d8caed444aebb6509e33dc9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low1", @@ -55,7 +55,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5633e1912079d6b6f5d58ccbd3b0c9c8" + "4563c8ce9b0cb379e5557d9ef08a4587" ], [ "Hacl.Test.HMAC_DRBG.vectors_low2", @@ -83,7 +83,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6dc2618db074561dfe798f23af18385e" + "62d50a2667c99bc6745889ca7527cb7d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low3", @@ -111,7 +111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6d0de507e63617c892d7ae174d6ebb50" + "4f6fe643d214e41af24ab6a7814216a9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low4", @@ -139,7 +139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9a6968dd38442a83fe71e3773aeaf452" + "fbddb5ef9623a5e15a09b97c76d31918" ], [ "Hacl.Test.HMAC_DRBG.vectors_low5", @@ -167,7 +167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba5d103397a77c22583cfe68bbb1bd34" + "ddf778a7c2d77a80a6efd5c9cb70653e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low6", @@ -195,7 +195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "440f404d04c3e89a452e5dc709431665" + "2d8dcc27ac900ded42b6c513c6fd47aa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low7", @@ -223,7 +223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d23486cfd2ce58780db722450b6b5230" + "8a939bf35c0ee2113bc46161525a7815" ], [ "Hacl.Test.HMAC_DRBG.vectors_low8", @@ -251,7 +251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0217969c2fd16fd23d8050ff5cc326b7" + "dc530c74a1c00496f08fa155bbb0c70b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low9", @@ -279,7 +279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b08722a76208ce0a5a1dded9248024ad" + "95ae62732ad6171e6ecf16a29b940738" ], [ "Hacl.Test.HMAC_DRBG.vectors_low10", @@ -307,7 +307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e76977a224bcbee041ee3c43b610321a" + "c329b5364dac90b0988d7ec59a42f784" ], [ "Hacl.Test.HMAC_DRBG.vectors_low11", @@ -335,7 +335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8d87889b31303c18f2046e6975dd799b" + "84f558fef9f50466dd7af8fe84a7af8f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low12", @@ -363,7 +363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4fbfbc4f097f05bbbcd66c3940458634" + "b62ea8818a9089f2c29e112769be70c2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low13", @@ -391,7 +391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b976f5751d465c58cf91a7ca83caf9a" + "b5b6ead09f8cde451600e851ccbdc756" ], [ "Hacl.Test.HMAC_DRBG.vectors_low14", @@ -419,7 +419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a8dda9786305a832a87909d63b37d14" + "851cd2f0ddf99879f75bc4e61a251cb0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low15", @@ -447,7 +447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38d5dfe33985bfe7ae23e6ba2432acff" + "e52f920982bed5e542956ca2dbb8a088" ], [ "Hacl.Test.HMAC_DRBG.vectors_low16", @@ -475,7 +475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4aa8df16ea16417f5dde499a1f3f6de2" + "e5856388a10464e21c398660f4b0d956" ], [ "Hacl.Test.HMAC_DRBG.vectors_low17", @@ -503,7 +503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b665a1899d4274cfd6e4ea49517f09ca" + "d17e9cd47284cf4995b344f211091618" ], [ "Hacl.Test.HMAC_DRBG.vectors_low18", @@ -531,7 +531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42a390231bdd91d76540afac1ba3e448" + "b1f6f91231f9bc6b052ad68ee1b135a2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low19", @@ -559,7 +559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d104ead7512d62552c2eb286fb137fe1" + "121b93f8ce200882b2013024bc9d49c0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low20", @@ -587,7 +587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc7b6c94388f29922903faec3924f236" + "120d699d9890ee3ab8eedb9b4bdf6030" ], [ "Hacl.Test.HMAC_DRBG.vectors_low21", @@ -615,7 +615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36b0a99fea53279816cf5e1c43ab5d45" + "fc4e446f4e9a62152b2509eb4d98bd2c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low22", @@ -643,7 +643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b3cef00e90c5b8925eb3f31af10e4339" + "be7b53b26b51f009b55497f3cec66fdb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low23", @@ -671,7 +671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c7737ab1d6856331bbeb6f9e4aae027" + "5a87075770ad3139b3075576878730d1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low24", @@ -699,7 +699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "750b62d8a2da0237e8bd10831c7a1f3d" + "abbcd34dc2633f250450ca6396e10779" ], [ "Hacl.Test.HMAC_DRBG.vectors_low25", @@ -727,7 +727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d4fc9b6e10fe26904ce86e1b0d378c6" + "773e67c333fafcb20bf7d2d447751733" ], [ "Hacl.Test.HMAC_DRBG.vectors_low26", @@ -755,7 +755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b9e7c4a948784489a913195f31d05215" + "50a4fd321c26b6b4e14207daa0a88991" ], [ "Hacl.Test.HMAC_DRBG.vectors_low27", @@ -783,7 +783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca4911afa74e964b497abc70e6839636" + "0082cee6d41205dc8dcc7121fe37774a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low28", @@ -811,7 +811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "39803506ffe61070bf2cc3c20c0012a4" + "964508b54cf8bcc1ad4bc64c676fdfa5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low29", @@ -839,7 +839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5139d854ca29e80926cd686af837e0f6" + "d9d7fdebe5bdafb04e43d95fa8d17d6b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low30", @@ -867,7 +867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c8f416c13b5f2a48214896a20a9424d" + "609fe5732d27a5c9eedf315a5eb8ff8d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low31", @@ -895,7 +895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c8a24c1e7dbce5149dea6bdb75c8b5b" + "7c5db28291ac7f5e0b15e4fe7b65224c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low32", @@ -923,7 +923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "51c1cc40f0d16b17377b97f6b93f4842" + "63a6ab4c8f3b4240c05026bf7a8baf87" ], [ "Hacl.Test.HMAC_DRBG.vectors_low33", @@ -951,7 +951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "006fabcfa6228efe185c2fbceefc92af" + "3e57d40c00dbd757a0495cff5659b9b8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low34", @@ -979,7 +979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "62a164a8c278be5b0210c5996eeccc08" + "6aaf15f664f7b6fdc9b86d5545b05229" ], [ "Hacl.Test.HMAC_DRBG.vectors_low35", @@ -1007,7 +1007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e13c1438f1f1962b8ff8c2e4fe58a6b0" + "c4f63ec74ca6c19b2ec11e721d3270fc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low36", @@ -1035,7 +1035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e8be905dfc09c5ac21c1b9edf03f9781" + "33bc868556a4c0f9c6be54222a869ad3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low37", @@ -1063,7 +1063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9be70a9db758f6bf9e7563202f3c7987" + "9ccc957ad322c3875084a4e19ae9fb1c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low38", @@ -1091,7 +1091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4abbf4a412bdf8776bff45f5378fea9e" + "35b4775cbc759df8f2922a7bc33f5238" ], [ "Hacl.Test.HMAC_DRBG.vectors_low39", @@ -1119,7 +1119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc23c9b7274c3ade5688de90594fae82" + "d757bf8dca163ffb727b5138f58dfe55" ], [ "Hacl.Test.HMAC_DRBG.vectors_low40", @@ -1147,7 +1147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a1ce37e3270a3510aeb62bf7cf6be54" + "9c1f433f1a668295770f3cd0cb193a93" ], [ "Hacl.Test.HMAC_DRBG.vectors_low41", @@ -1175,7 +1175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a46dab07df8d9523d8efead0c116111" + "9a95c5b5d28caa3bd0b811d287d3d7ec" ], [ "Hacl.Test.HMAC_DRBG.vectors_low42", @@ -1203,7 +1203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc4635214f699c6eeb60b10af95c0625" + "3fbcac41d4588d7429654c9c9d636cf5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low43", @@ -1231,7 +1231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d41f4c8f82129cdf70c8ebc63450f4d1" + "cb3ba4d35d2b9c68a158aac2c292faf8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low44", @@ -1259,7 +1259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1561710259c2031e8f80e0d3591b16a0" + "0d763ed4797a26257c7fd8fdb530d9f1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low45", @@ -1287,7 +1287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "814e3293c0624d92c6a8d59a639a781e" + "8ee0ec13d05da05e2a1ba6647dd7a3da" ], [ "Hacl.Test.HMAC_DRBG.vectors_low46", @@ -1315,7 +1315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aab45415f4672839d706ae5b2278d05d" + "b9586037c889417a50dc6917360f67e5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low47", @@ -1343,7 +1343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b84cc1aa276dad86492dee19bf0ce29" + "2cfe2c31050c9731399ea85c570496f7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low48", @@ -1371,7 +1371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1d479e574b679d7587673444461ed52" + "83d9d6d52024a73d5119b5eff9fcabf2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low49", @@ -1399,7 +1399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7d43c59e849c5e66f0898a37c791f76" + "b67ec6bc681805c60e9edef4a80ec0af" ], [ "Hacl.Test.HMAC_DRBG.vectors_low50", @@ -1427,7 +1427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "afbb79b025bb9433067d95ab92e2a046" + "3ae7c7be46610e11d3916f0b6ac7856a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low51", @@ -1455,7 +1455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e7401cbf258f367328edaf4ad47e23ac" + "dc4bdc9ddc87ea22c8f05ac8b94f5f3f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low52", @@ -1483,7 +1483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8b06fbc995573aefcae224179b0d4cc" + "87006f9bfd6b10f3d218437fc2a30b5a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low53", @@ -1511,7 +1511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6aded0fcb8ee80e437410b9e102868f" + "32bc3239a50d676acebbc057c176f0e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low54", @@ -1539,7 +1539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "88d3a990d3e25b74081c9ee3dcb82317" + "e322b99a674e2692288cb893721cdc76" ], [ "Hacl.Test.HMAC_DRBG.vectors_low55", @@ -1567,7 +1567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e53efcbbff6b198cb0ba9a28a8cfe1ea" + "dfd42c9e779b0f460f4ee8dd7e1326fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low56", @@ -1595,7 +1595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f67a1e8b18093ebf25d1e0455fc3b214" + "a78f85d5a3597418902c5d944da6d92e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low57", @@ -1623,7 +1623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58b1242b2f55e13308363844d241519d" + "cb008cf587a3e13f8ce6f6dddca2c04c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low58", @@ -1651,7 +1651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "09496a7d3e6c01f2a78a37abf3667cfa" + "9fc56b8dabe24ce1410069b7ebaf55c5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low59", @@ -1679,7 +1679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6ebb9f302234d278096f3c4928968bf9" + "2d455f652df8db162bfac8ba43bf19cc" ], [ "Hacl.Test.HMAC_DRBG.vectors_low60", @@ -1707,7 +1707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce8fab92787586a87cf5674560ed41e4" + "e939ea52990d9b666070cf07f032d30c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low61", @@ -1735,7 +1735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "deec7487fdc8b1586ef736d879dec74c" + "9d9051659dbfe515a162609cef0d8e0c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low62", @@ -1763,7 +1763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ad8a8094ca54abd334ee25aa9f0a3d7" + "6977a57e6733975ed575f145fed37ba3" ], [ "Hacl.Test.HMAC_DRBG.vectors_low63", @@ -1791,7 +1791,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0489d528a39bee3f5dd726e407fc279" + "f0ddcf59774a8d9f7e80cfc7eeb7637b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low64", @@ -1819,7 +1819,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e43db36311aa9978ec80fdb15bfc0df6" + "93658875dd9b4c747face1295ab6ed39" ], [ "Hacl.Test.HMAC_DRBG.vectors_low65", @@ -1847,7 +1847,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb82cc4f264615ec97b80570631c498b" + "a306427255774dcf5a93df56023c6dd9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low66", @@ -1875,7 +1875,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c3fca702b68ea612daf9768f9cb2ce04" + "344144040fa64e597f081e1973903ebe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low67", @@ -1903,7 +1903,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f2412f82329c3dac0c523cae9aaadbd8" + "ef687b9899f6e5c1c5eabef135754011" ], [ "Hacl.Test.HMAC_DRBG.vectors_low68", @@ -1931,7 +1931,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b495e4205b943e93e3a084941f5ee53" + "af9a719fe60acb394575643b53084010" ], [ "Hacl.Test.HMAC_DRBG.vectors_low69", @@ -1959,7 +1959,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a1c178df74cb5c0dc1962e6e7760ad6" + "480f4b58498172d3ab503e6014b8d504" ], [ "Hacl.Test.HMAC_DRBG.vectors_low70", @@ -1987,7 +1987,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8bb8ae0c2a34faf8eed71f8220b7ab35" + "6364aa22e3ac96aa2cb38e7b5a8a2e59" ], [ "Hacl.Test.HMAC_DRBG.vectors_low71", @@ -2015,7 +2015,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc8d30c369512ddb36d8df366fe125b2" + "87beb25ead9a735a04da21fe35fca56b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low72", @@ -2043,7 +2043,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9774574dd6e4e7033c76a4f70ed270e1" + "3bfc4e472e4d1f130907600e66cb51b7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low73", @@ -2071,7 +2071,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfbf537599c3c9b62fc6e52c4fb227c6" + "0134cc5c6bf6c1ce2e7858b695576834" ], [ "Hacl.Test.HMAC_DRBG.vectors_low74", @@ -2099,7 +2099,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4862f0f84f2da98eb51e08244cd478b1" + "799077720247e704ff323c14d1581251" ], [ "Hacl.Test.HMAC_DRBG.vectors_low75", @@ -2127,7 +2127,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c7176ad201c261445e99e9de27a09ce9" + "a5c28d37696688f1c0a68bf689bef097" ], [ "Hacl.Test.HMAC_DRBG.vectors_low76", @@ -2155,7 +2155,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3a48266ea45ebec6060a371b0e37f0e1" + "7ff01362e5ea1fa6f46b3dde8a190179" ], [ "Hacl.Test.HMAC_DRBG.vectors_low77", @@ -2183,7 +2183,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7b096c22508f32c0676dddda65f384b1" + "2248038e1418f975d8569836638bd4fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low78", @@ -2211,7 +2211,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c6ed6b8a36a3069315bfc8c599ed16ca" + "dd8b8b5b15cbf0b4de5abbb3d68d1d9d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low79", @@ -2239,7 +2239,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24627c256237ccc9312da128c25f84b0" + "890d62c39deae67343447d094f332746" ], [ "Hacl.Test.HMAC_DRBG.vectors_low80", @@ -2267,7 +2267,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34a9e8f208e7d08bff95cea3af1bbc71" + "84f9769d6b96e061d1de0c59e3f375e0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low81", @@ -2295,7 +2295,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65c24e922fdd3b717ab2fcf8292d5db8" + "4f3ea43dd897c400ff88dab8b4db3af8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low82", @@ -2323,7 +2323,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed31462f15683cf6e732dc1bfbb3af9f" + "1a71d3b83c4d2de6d982553a7c5a1de5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low83", @@ -2351,7 +2351,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73038ce0495810fd81338fcc067a2716" + "1e3d4d2e04eac15cba08273ba6127c53" ], [ "Hacl.Test.HMAC_DRBG.vectors_low84", @@ -2379,7 +2379,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac4402482d887d327ff015d74e4f376c" + "d6bda95755f91c7a5e08ebbee6c85b9b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low85", @@ -2407,7 +2407,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "333d895be50f65f130678ee1714ae38b" + "63d4e3f8be1dfc0895ffe24ac88fd9a7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low86", @@ -2435,7 +2435,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dd7d367cc6986ff5e50cce182b5819b4" + "5c56d419cd9f9d8038c6a48f34ddb483" ], [ "Hacl.Test.HMAC_DRBG.vectors_low87", @@ -2463,7 +2463,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4868139215a02f3f48de31a3e3ad749b" + "5ea4400e564daf1760735cc9afed81fa" ], [ "Hacl.Test.HMAC_DRBG.vectors_low88", @@ -2491,7 +2491,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65946d569a21dfee4b400176e55d7ecb" + "0afee56d6668e7fcc1653e487ad03406" ], [ "Hacl.Test.HMAC_DRBG.vectors_low89", @@ -2519,7 +2519,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54e7c1ed92f50e8619cb400995a3f946" + "607d1b90176027de27288e6be2880b59" ], [ "Hacl.Test.HMAC_DRBG.vectors_low90", @@ -2547,7 +2547,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdb0686983255e2384977a8fa737c477" + "a3f83c2bfa4da4d0a17336cd155c6536" ], [ "Hacl.Test.HMAC_DRBG.vectors_low91", @@ -2575,7 +2575,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43c8559b6ec20679c014ee71a56d9b0d" + "ac3f0e0ce3737b24871a5b680cb50224" ], [ "Hacl.Test.HMAC_DRBG.vectors_low92", @@ -2603,7 +2603,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "622cb30330a34f3a02176f3fd0c47a5e" + "f0641ce51456357e81e24777cb2fd9f9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low93", @@ -2631,7 +2631,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eab20d7a82d8d51ebe80a3d4b4ad1c8a" + "d20069c94a10b52e5a5056d16b0ca8d7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low94", @@ -2659,7 +2659,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d4cd1d8f64335cb86deb657855b2cf36" + "27f3b95ae9779af8693267d03d9ccca1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low95", @@ -2687,7 +2687,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5c6083c6ca4301fff0574fe207ea03f3" + "91e9ea740261078f71d2d1d4d3101502" ], [ "Hacl.Test.HMAC_DRBG.vectors_low96", @@ -2715,7 +2715,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c7af9c823ed83e0e2ac2e827810c3936" + "0cf21ecd4221cd70b84d4ff80eb4d145" ], [ "Hacl.Test.HMAC_DRBG.vectors_low97", @@ -2743,7 +2743,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "449ba49b54fcf5cfa8046b74fa3eb82f" + "2244be6e360e011e7776eef754f2eb6f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low98", @@ -2771,7 +2771,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aec12de48e0192d38c487d171671548f" + "b051428015ac949f5f3548d27c0bcab6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low99", @@ -2799,7 +2799,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3480cbe3b3ea33211b43ca1e0bffe327" + "d9a87c9621997eb97681ed139bcccede" ], [ "Hacl.Test.HMAC_DRBG.vectors_low100", @@ -2827,7 +2827,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "de4a249966663aae9de247d11e5c873e" + "c172ff95d4c6873cf2d7597fe8362f88" ], [ "Hacl.Test.HMAC_DRBG.vectors_low101", @@ -2855,7 +2855,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c01b819fe775a4f44713dd2e27997437" + "b004f2bc92a2a0b7962d6a2ffaf8541a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low102", @@ -2883,7 +2883,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e165f81e9593054c42a5faadd3ddd559" + "9936e2fe4a40b5e77a5f8a7d643f138e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low103", @@ -2911,7 +2911,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a40fe1fd89f84a7faf3fa737e0b82342" + "8427e9e9cbe6dcd6615923a5934e18bf" ], [ "Hacl.Test.HMAC_DRBG.vectors_low104", @@ -2939,7 +2939,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "31078613600a66dc0e5bbe41b47c55cb" + "a2f0962bcce63579bd19e907769a74f9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low105", @@ -2967,7 +2967,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b490b837b6ae226cd28c5f9f3032b063" + "6185773bc2da82f8cca3f0bff53e1884" ], [ "Hacl.Test.HMAC_DRBG.vectors_low106", @@ -2995,7 +2995,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9350dfa17363f5316f0d57adb85607d1" + "73abc721778842f7c22976f02017dc28" ], [ "Hacl.Test.HMAC_DRBG.vectors_low107", @@ -3023,7 +3023,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "660b01c889c43d0d3a940f67cec6e92d" + "80efada8602709ccc443b21c7d87b5ec" ], [ "Hacl.Test.HMAC_DRBG.vectors_low108", @@ -3051,7 +3051,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78364431c932ca2046c099440588109f" + "f0c0a95bbe42a7b4ef837bb3597469d6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low109", @@ -3079,7 +3079,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "92135a4562112d8e2d914ca2006b591a" + "84eb7faec960d805a78f7abb7beed46b" ], [ "Hacl.Test.HMAC_DRBG.vectors_low110", @@ -3107,7 +3107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "726b2d2919f0f727d0c1fbd5a29579ed" + "ddf72da88c8072a488ce05c1805cd279" ], [ "Hacl.Test.HMAC_DRBG.vectors_low111", @@ -3135,7 +3135,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ee569a941355a6198c3953edb726bdc" + "2bb6aef39d7253201cf487529cc208fe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low112", @@ -3163,7 +3163,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d9693c999bee2b630ac4c0651c28446" + "c356ea4519d090ad57a734ec5cd4dc60" ], [ "Hacl.Test.HMAC_DRBG.vectors_low113", @@ -3191,7 +3191,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1a3cd060c936e003134209c1ee810cd" + "3efc86469451df6ee8add1564e17e3a7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low114", @@ -3219,7 +3219,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3fdbccf7c8f3e2fdf1d0accd98a3c41e" + "2ce3238f82f3a144280d9f5d2a4c7120" ], [ "Hacl.Test.HMAC_DRBG.vectors_low115", @@ -3247,7 +3247,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05bc0bce213bfcd0471e3bba38883ff1" + "09f52f4a9a2562717dd6214826e8d977" ], [ "Hacl.Test.HMAC_DRBG.vectors_low116", @@ -3275,7 +3275,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9273cc3c79019fbf935935623a862515" + "79012c5aa2335f30c539e37a78bc15f8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low117", @@ -3303,7 +3303,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c143bfd86d7dbb1878371c894a1d201" + "adc765bdb921db2bf73b19a7678ad990" ], [ "Hacl.Test.HMAC_DRBG.vectors_low118", @@ -3331,7 +3331,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10761fcb57c32c952e9569bdd0853037" + "0723f91a31159d2f82e7afc0356846e7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low119", @@ -3359,7 +3359,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a0f1220e875492a1cdb6fde8d86bda9" + "220edffc9e27c847374ef3073d58b463" ], [ "Hacl.Test.HMAC_DRBG.vectors_low120", @@ -3387,7 +3387,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f025b0e8a8515fa99024180a65cd3016" + "eb5dde92716c3d8af56830ad7bd2f346" ], [ "Hacl.Test.HMAC_DRBG.vectors_low121", @@ -3415,7 +3415,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76b82dea7ce6732cfc78790298c72329" + "1671bfb9588f4c62975fbb0e0958c38c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low122", @@ -3443,7 +3443,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "faa13f4a828aa746a7bf61d92cf88d18" + "7d7fdbf71cb342d738592a0a6765404f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low123", @@ -3471,7 +3471,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4f6b4c3881a16f4bd166959ce48e96bd" + "3e4d1c0b74e4417e6ffefc1d408bcab8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low124", @@ -3499,7 +3499,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "218e9d3c45d81bf9cf9585c7a4de8ef4" + "b3cc3def265818b1e358e32fc3b72200" ], [ "Hacl.Test.HMAC_DRBG.vectors_low125", @@ -3527,7 +3527,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3237ac4300663d8d146b16e752c49651" + "55230306f9d83dfb1221696606056fbd" ], [ "Hacl.Test.HMAC_DRBG.vectors_low126", @@ -3555,7 +3555,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da21f7f201d3ebf0d0ee3a2e4265733e" + "71f0ba9dbc56874f4b3254b2ce06edd9" ], [ "Hacl.Test.HMAC_DRBG.vectors_low127", @@ -3583,7 +3583,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f72c98cf23e47353f61a815f062f9e9f" + "c83843f46062a9ca7d4f27230c936e34" ], [ "Hacl.Test.HMAC_DRBG.vectors_low128", @@ -3611,7 +3611,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5304ba1eba15d66d4d82cdb07840b9b2" + "ce45e39fd54524c88551424934b9e552" ], [ "Hacl.Test.HMAC_DRBG.vectors_low129", @@ -3639,7 +3639,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2c5328de28fe17904d6d215da3265f0b" + "f804eff4fb0424ef1d2c7e38b896eb94" ], [ "Hacl.Test.HMAC_DRBG.vectors_low130", @@ -3667,7 +3667,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "288205df077a3a74427100de24f98614" + "06d92e3c2c63006912187da5a4e1db73" ], [ "Hacl.Test.HMAC_DRBG.vectors_low131", @@ -3695,7 +3695,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "99abbbc26251b9bdd69016a3617812b8" + "b86d72e407e2f0799e01b6e88685cb27" ], [ "Hacl.Test.HMAC_DRBG.vectors_low132", @@ -3723,7 +3723,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68db5d9012ef960203e9fa6d7668b5f9" + "fb0b1d20563bd580af1791769c280fc2" ], [ "Hacl.Test.HMAC_DRBG.vectors_low133", @@ -3751,7 +3751,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b3d5bd8ddfda024bebe497ac498f9ead" + "ad4b5eb6cf6a6077fc854a6b4a8532e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low134", @@ -3779,7 +3779,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4e7b979ca95a6fbbdb9620f0e22d7095" + "882335d7521e92e42d7348356a7c5ec0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low135", @@ -3807,7 +3807,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d05ddc4260900c54bbfb5aa1dfaf4c7" + "59a472a2051409e8061bf0dd85452dfe" ], [ "Hacl.Test.HMAC_DRBG.vectors_low136", @@ -3835,7 +3835,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4df59b10a21fcd5ed99d59fe0c096a5" + "3b6864c5444222652495fcf2bb22549f" ], [ "Hacl.Test.HMAC_DRBG.vectors_low137", @@ -3863,7 +3863,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "18f2f53c79d4e079ff88ae62b1578bb8" + "37aed1d11eb03c638714a8e1b2cfae14" ], [ "Hacl.Test.HMAC_DRBG.vectors_low138", @@ -3891,7 +3891,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fdcfe205221ca805d8c648bf92738d5a" + "b1a040aa9a87219ed48f5054188a38e4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low139", @@ -3919,7 +3919,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e4530101f21f020183eb2198ca4a835f" + "dcc22a8eb989f18aaf8cfac829f34921" ], [ "Hacl.Test.HMAC_DRBG.vectors_low140", @@ -3947,7 +3947,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14028af45d4a7dfb5d33df58ff02ff8a" + "0b29587311ac105bcdf18da5943f1084" ], [ "Hacl.Test.HMAC_DRBG.vectors_low141", @@ -3975,7 +3975,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47f348afd088d25199368be019fc2f87" + "029b78570c68184d919097238537864e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low142", @@ -4003,7 +4003,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "245525fc578860c509df708c724b809f" + "e353c2036f054e592556597ca8925743" ], [ "Hacl.Test.HMAC_DRBG.vectors_low143", @@ -4031,7 +4031,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7350a8d46a86f1b28b2e4f0448e853f8" + "ffe637da1789757e4699bb974c93f078" ], [ "Hacl.Test.HMAC_DRBG.vectors_low144", @@ -4059,7 +4059,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a928fa49bd4c7c62f9fb6fd6b4e991a8" + "cbf8ec9ff25d6cd49d0f0deb43db9b5a" ], [ "Hacl.Test.HMAC_DRBG.vectors_low145", @@ -4087,7 +4087,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae5e2969d91a35ff275ddfa35b97c22e" + "6db16c25ae658e86740d501798054b32" ], [ "Hacl.Test.HMAC_DRBG.vectors_low146", @@ -4115,7 +4115,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fbf15ec7d4d654a358ca420fdac33859" + "85cd57b32c9d3546acb66b09e1205836" ], [ "Hacl.Test.HMAC_DRBG.vectors_low147", @@ -4143,7 +4143,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1e586a18f8bcabe2c54d60f38602ee60" + "e7e1d1d6e38d44ef016d702f9429d3e8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low148", @@ -4171,7 +4171,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dfd1bebc4cceeec27308c6688e3fa49f" + "60c16f8ac8c61cede23ea6680bf72ec0" ], [ "Hacl.Test.HMAC_DRBG.vectors_low149", @@ -4199,7 +4199,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8c2cd57af405dea6f606f3c2f0b2683f" + "fb85c720bcef3502af58ae0d0438da72" ], [ "Hacl.Test.HMAC_DRBG.vectors_low150", @@ -4227,7 +4227,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1efa6f75de8255622b0cfb551a0805e2" + "031c62b2744c341b8d271b704a7f99c4" ], [ "Hacl.Test.HMAC_DRBG.vectors_low151", @@ -4255,7 +4255,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7bf5968acf837797b7398c6b258c57ad" + "bc49f11176cc43e7d4225a3640ec44d7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low152", @@ -4283,7 +4283,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0f4807a46556db21063d0dba02415051" + "5f31391711908551205fc224c187d03e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low153", @@ -4311,7 +4311,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6880b093e7f1774e3e4ac1644cd46e68" + "e99524f5c42a93aa9f9af27abc15b15e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low154", @@ -4339,7 +4339,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "63e40199048fa106561e19b7385e9fb3" + "60447d9022e6e1d9da62b1931abeae82" ], [ "Hacl.Test.HMAC_DRBG.vectors_low155", @@ -4367,7 +4367,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "788dcc63218d6af071e767a76bcbed15" + "a4c25009e1a2a84c4af5c2399733c7fb" ], [ "Hacl.Test.HMAC_DRBG.vectors_low156", @@ -4395,7 +4395,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "698127d8f2d7292d6d930a5de6bbaf14" + "66c78643364c92b3a80b2fc4cc381996" ], [ "Hacl.Test.HMAC_DRBG.vectors_low157", @@ -4423,7 +4423,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1641621415feb634cd08db782841dce8" + "d09f8c3d4ca1b7419b49c09d10662891" ], [ "Hacl.Test.HMAC_DRBG.vectors_low158", @@ -4451,7 +4451,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "71887e30754e684992cf68b1db0ea6ed" + "c74eaa319579b839635aefe67071c41c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low159", @@ -4479,7 +4479,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9691a51d2be2f3554ee70e1abfc23997" + "b0c029933baf30095787db0eaaa683ca" ], [ "Hacl.Test.HMAC_DRBG.vectors_low160", @@ -4507,7 +4507,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e9ccb876e22694b1de1cb8cd42e7a3ce" + "3ee4f5530b6eb78968eab73f4c55d7d6" ], [ "Hacl.Test.HMAC_DRBG.vectors_low161", @@ -4535,7 +4535,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b54a149019ffe5ee4dd7ecb63b97398" + "da3522cb15992b5d84901b36b9ac93b1" ], [ "Hacl.Test.HMAC_DRBG.vectors_low162", @@ -4563,7 +4563,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6a08f66ad5019c67fd64b28f5c5ddbfa" + "f3ab143bdd27894e5aca7df633edb5b5" ], [ "Hacl.Test.HMAC_DRBG.vectors_low163", @@ -4591,7 +4591,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1c914dd2ae88de21812ff596114b78e" + "f990f37832304af61a4bf334d7c29f2d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low164", @@ -4619,7 +4619,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4abe72098394461b3507ddc13fe135d4" + "191ef0bde07c316cb8ba646e32589c21" ], [ "Hacl.Test.HMAC_DRBG.vectors_low165", @@ -4647,7 +4647,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5139d341ec886c10cb1790cc440f8d0e" + "b579b28070772d3497d0b98a2b339416" ], [ "Hacl.Test.HMAC_DRBG.vectors_low166", @@ -4675,7 +4675,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e8353d81b67c6141efff564f44e7b279" + "e03f39be84fbff1d53ede689bea1fa7c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low167", @@ -4703,7 +4703,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3ffc6af012bf573e67bacafc57a7c303" + "896d02f3fab14feb760f05535d92fc1c" ], [ "Hacl.Test.HMAC_DRBG.vectors_low168", @@ -4731,7 +4731,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0dcbe6dfbdcf6793cc2a709d38bbdfd5" + "f27ae0ba5d34fbc78442f6ed6e85fee8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low169", @@ -4759,7 +4759,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e1093828e3902748f26ee5e32878b7c4" + "ac6b2dcdf085844941e628e7fe07cd3d" ], [ "Hacl.Test.HMAC_DRBG.vectors_low170", @@ -4787,7 +4787,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d9b4c8fb071c6d4b6922a1fac26cc62" + "675f991b999cb291d7ea00a14180d955" ], [ "Hacl.Test.HMAC_DRBG.vectors_low171", @@ -4815,7 +4815,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a5ee1620b3cec000c411cb08e2025b5" + "994869cb0ed57215c73cd7c439690ca7" ], [ "Hacl.Test.HMAC_DRBG.vectors_low172", @@ -4843,7 +4843,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fb6604aa3df281aa03707ab1d6ecc29" + "118fb165ab9027a88067a37e612b8dcf" ], [ "Hacl.Test.HMAC_DRBG.vectors_low173", @@ -4871,7 +4871,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "daff9f13a145c3eeb99c936ed2a030ed" + "fc690b5b3f7efb0993a0272a0f4f9548" ], [ "Hacl.Test.HMAC_DRBG.vectors_low174", @@ -4899,7 +4899,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "efc925ba380ffe37ba6a033c068724af" + "75c8718f9f020117196358bb5dd4f28e" ], [ "Hacl.Test.HMAC_DRBG.vectors_low175", @@ -4927,7 +4927,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b5f38e2d43065e299424c9d9c5c5906" + "71020286ef042c5bb6e94a2f0a5a9021" ], [ "Hacl.Test.HMAC_DRBG.vectors_low176", @@ -4955,7 +4955,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4be93c314d540993422f0fe4553ce7e" + "5d81390bd24f871dbb7d325c0825c031" ], [ "Hacl.Test.HMAC_DRBG.vectors_low177", @@ -5193,7 +5193,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a78a0a9ae37ffc1dda02b226f44c46a" + "283d4b481f3c59a189c2030b395716f8" ], [ "Hacl.Test.HMAC_DRBG.vectors_low", @@ -5214,7 +5214,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "cab075eb96c1a7ea421942e59cf6d891" + "1ee046f4f989f22036a48a9c177f7502" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5223,7 +5223,7 @@ 0, [ "@query" ], 0, - "b616916c7b6770859010ba10d028a546" + "c7ede780134df240a4ba6e8bf9821f62" ], [ "Hacl.Test.HMAC_DRBG.compare_and_print", @@ -5326,7 +5326,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fa578799a7af68a52242d2b5fdc85031" + "82fa473e150e05a1722f5b6a91278fbb" ], [ "Hacl.Test.HMAC_DRBG.test_one", @@ -5494,7 +5494,7 @@ "unit_inversion", "unit_typing" ], 0, - "b4eacf16fe320d1534424ff81efac85a" + "e19623b48308f282842a4f9dad3307de" ], [ "Hacl.Test.HMAC_DRBG.main", @@ -5549,7 +5549,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d391959cd458c20e531a982c315e240" + "1f47b2a1e51a5cbf86b647aa53cc5e7a" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.K256.fst.hints b/hints/Hacl.Test.K256.fst.hints index e45e518dca..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, - "0478c02372a967476264ff1670d1337e" + "7d845835ace5618077ae3bc344e4052d" ], [ "Hacl.Test.K256.pk1", @@ -50,7 +50,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "625816a33c0f291fad9784c177bb696c" + "ef49728c860eb209260fb054d5d85f90" ], [ "Hacl.Test.K256.msg1", @@ -81,7 +81,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e743715c9a9ee80ed1ec9c9eeeb099ce" + "c94fa6c0b6deb9cedda4957baf78b090" ], [ "Hacl.Test.K256.sgnt1", @@ -112,7 +112,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "890d72dc9879638faf032443544e127d" + "adc90fd394b6e18c60e3978bdc52eddc" ], [ "Hacl.Test.K256.sk2", @@ -143,7 +143,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f32efd773728839ea4a837834d1180c2" + "f5da186a348c77bceee5b5a52fb9aa05" ], [ "Hacl.Test.K256.pk2", @@ -174,7 +174,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "924b7e244b784c91f444036aabb0b29d" + "db7c3af1ff99e2d9ec0bd2c6eb151a2b" ], [ "Hacl.Test.K256.nonce2", @@ -205,7 +205,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "87d5581fceeaf02a2de6d8407d035bed" + "da946015b6d5ecde645c2c56b30746e6" ], [ "Hacl.Test.K256.msgHash2", @@ -236,7 +236,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8d8e54d96e9e051dadb28561f882c6f4" + "e40f7abfd46b908440f10cc5cd00dc12" ], [ "Hacl.Test.K256.sgnt2", @@ -267,7 +267,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5e94e05706dbd807c323286d18130a4f" + "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, - "1590fca5fc0a5a069c2c3ac388b402a9" + "cfe89e60f321e36ed358565eb3895907" ], [ "Hacl.Test.K256.test_verify_sha256", @@ -426,7 +426,7 @@ 0, [ "@query" ], 0, - "4be0dabf6d3fc996fdb5e1a81234f4c4" + "cf03bca1f39ffda9f3fc93a3f65b7d23" ], [ "Hacl.Test.K256.test_verify_hashed", @@ -435,7 +435,7 @@ 0, [ "@query" ], 0, - "1a0405df16cc3c89af9b1941ae1bea3a" + "b44e0ec8de1c35458cfe904010c7ea46" ], [ "Hacl.Test.K256.test_sign_hashed", @@ -586,7 +586,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b95cddd249b67d3c19ea0bf30c46672a" + "16c1584c45bb16850f2a9148204b452b" ], [ "Hacl.Test.K256.test_sign_and_verify_hashed", @@ -616,7 +616,7 @@ "typing_LowStar.Monotonic.Buffer.loc_none" ], 0, - "ea42906a6aefdf7927c790bb288294bc" + "7e2ddec0aba9bffee7bc4945fecf5838" ], [ "Hacl.Test.K256.test_public_key_compressed", @@ -772,7 +772,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "302b28c23870744fd1314e7b2e2157ce" + "e3c224a92ef4af18e3f755fe84828802" ], [ "Hacl.Test.K256.test_public_key_uncompressed", @@ -928,7 +928,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f38c6c98e5a6b43312aa4254473146d5" + "55d265927b69c92c2d4a6ccacc48a6d9" ], [ "Hacl.Test.K256.main", @@ -992,7 +992,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ffd882b440dfcb27139b5bec9c0ecf34" + "c8148aa7b48fdc845881b31fdcc2c8a5" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA2.fst.hints b/hints/Hacl.Test.SHA2.fst.hints index 169ac0bba8..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, - "0e0652ea342e875c8b80fce410889c92" + "28c7db5adcfc2d32860eb040ca526c82" ], [ "Hacl.Test.SHA2.u8", @@ -239,7 +239,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "62a1057f123bb242ae98fc943a45f31a" + "fa75e09a2d0a424c6775a64e85761eee" ], [ "Hacl.Test.SHA2.test1_plaintext", @@ -271,7 +271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "272516133a5cffb3bb892e61165ebadd" + "90d6f9f3f8de3e9a797189e216957fd7" ], [ "Hacl.Test.SHA2.test1_expected_sha2_224", @@ -304,7 +304,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dbcf2ca682cbe809ec08ed4bfb19ebf0" + "5e7fc15f1eb711d8c2116f678e8908f5" ], [ "Hacl.Test.SHA2.test1_expected_sha2_256", @@ -337,7 +337,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "da8bfb47dee7601ad5caafa875ad9a3e" + "cb73dfe7a4fa11a673e696fdd328763f" ], [ "Hacl.Test.SHA2.test1_expected_sha2_384", @@ -370,7 +370,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f21de9adf8de99340c8f283fee2d7d9b" + "84d1650f864b98acf9419c300eea1868" ], [ "Hacl.Test.SHA2.test1_expected_sha2_512", @@ -403,7 +403,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "13cc6db63d8c7ba717e142266a7467d2" + "d20fbd99af7099d4f33a6c443bb0ccd4" ], [ "Hacl.Test.SHA2.test2_plaintext", @@ -435,7 +435,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ad59cc6450ec46ca3fc53cffa429631e" + "2e5c623b51d611a5158a36a5ef568cb3" ], [ "Hacl.Test.SHA2.test2_expected_sha2_224", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f96f58a2eea07a625fffedd3f5a3605b" + "2e92526a8b02d7f3cf84237bea26d207" ], [ "Hacl.Test.SHA2.test2_expected_sha2_256", @@ -501,7 +501,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "819e31157c1ac815420063e5a9f3c1ab" + "b73caa903ef77dea40cb75152a4ce1ad" ], [ "Hacl.Test.SHA2.test2_expected_sha2_384", @@ -534,7 +534,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7e07a64133df685c5cb77ef6efc26321" + "38ca2249724faa87a3d1bf731cf9a5ef" ], [ "Hacl.Test.SHA2.test2_expected_sha2_512", @@ -567,7 +567,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "38213ea89119fa0d31cd171f6a86e0fc" + "e0a91ab2697f9f42633ef61f16a06e4a" ], [ "Hacl.Test.SHA2.test3_plaintext", @@ -600,7 +600,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b28e9b2946f6f37a7ad73a5af19a7d05" + "c918c2d3b073b0bfaa6126d81c53c935" ], [ "Hacl.Test.SHA2.test3_expected_sha2_224", @@ -633,7 +633,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "cd01a20ebe7a4022a5d6d4fd642c16ea" + "bea5b9a678c5b2e6089ced1a3e73bbe1" ], [ "Hacl.Test.SHA2.test3_expected_sha2_256", @@ -666,7 +666,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "69351a39a6c3df8683b3a05b59f2508a" + "f5398dd0a0f2f19be25e6ef90acec942" ], [ "Hacl.Test.SHA2.test3_expected_sha2_384", @@ -699,7 +699,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "19d7482d885177bbed88da8a3a4f3f63" + "b6c1028f5879846dede99d78d0cbb887" ], [ "Hacl.Test.SHA2.test3_expected_sha2_512", @@ -732,7 +732,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "327e386e3f7b3287e196179f0f51c070" + "f7ebd76120620f37094bcff735f717c9" ], [ "Hacl.Test.SHA2.test4_plaintext", @@ -765,7 +765,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c62efc9c498f7db5d8e90bf96be06127" + "40aa70e2c9715605bedf484aea7256f0" ], [ "Hacl.Test.SHA2.test4_expected_sha2_224", @@ -798,7 +798,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5c192c540643ffc8d24dbe22f99fbde6" + "9cd25b7eb3f258548aa730892478941e" ], [ "Hacl.Test.SHA2.test4_expected_sha2_256", @@ -831,7 +831,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8bc37b1d56c329b71539a26e6e7e59c3" + "e8051c7a7ca4b8bd803434eea3697987" ], [ "Hacl.Test.SHA2.test4_expected_sha2_384", @@ -864,7 +864,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "f318297d30cac65677d5e607e61d096e" + "5c4015a8fa338ac80f440eb62784a9a0" ], [ "Hacl.Test.SHA2.test4_expected_sha2_512", @@ -897,7 +897,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2f44132a5229d70683bc5289b780c2dc" + "b437764fabee70169bd1d0b3a49c642e" ], [ "Hacl.Test.SHA2.main", @@ -1001,7 +1001,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "616a87f7df53d205bdf15c30de5824c1" + "81e5668e9b20751bf36758b5d2896f9d" ] ] ] \ No newline at end of file diff --git a/hints/Hacl.Test.SHA3.fst.hints b/hints/Hacl.Test.SHA3.fst.hints index 827c149685..9a75959fc3 100644 --- a/hints/Hacl.Test.SHA3.fst.hints +++ b/hints/Hacl.Test.SHA3.fst.hints @@ -140,7 +140,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "35ea982c58a1ac490ac914622ca57365" + "ace4f379319b2728bc3f6bdc41b19e3e" ], [ "Hacl.Test.SHA3.test_shake128", @@ -280,7 +280,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c5840de35cbb503ac6b3583adfc5584a" + "74668f8adbb0f79ea4f45c7087eb26e8" ], [ "Hacl.Test.SHA3.test_shake256", @@ -420,7 +420,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc5102e4d6f0fd61c85ac83d4e37fc68" + "bbdaec63ba29d16611b059dc7b95b77a" ], [ "Hacl.Test.SHA3.u8", @@ -440,7 +440,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eb932cd98ec9d9f1544f353c58d999a0" + "8ad2ba39a42ffa4cecd01d91a683fb37" ], [ "Hacl.Test.SHA3.test1_plaintext", @@ -468,7 +468,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2904f64089f0a59e0bbbf4fdbdab69ba" + "ae822f54870d6ac0fb90a4e8df23e2b5" ], [ "Hacl.Test.SHA3.test1_expected_sha3_224", @@ -499,7 +499,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "5c95b9bb335f5d207ff34ea483c33183" + "b0e6eac7c6f65a59303438a864d2acf4" ], [ "Hacl.Test.SHA3.test1_expected_sha3_256", @@ -530,7 +530,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "88162e9df727f39f5367652f088bd864" + "fb1a305cc7feb179b08c50eb83283e3c" ], [ "Hacl.Test.SHA3.test1_expected_sha3_384", @@ -561,7 +561,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "70fd6c389994de669a434848ca825fd7" + "d91b9e93548982486319b63e7cc2c811" ], [ "Hacl.Test.SHA3.test1_expected_sha3_512", @@ -592,7 +592,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "c0b8a14e16afaeba33b899fd7cf61d86" + "ade9c51c951813d70b8c1e81db9fd4ba" ], [ "Hacl.Test.SHA3.test2_plaintext", @@ -623,7 +623,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "caee2efa43f4459a2473bafa201228d3" + "c74080d9ed7100da7db53890cad1c6ea" ], [ "Hacl.Test.SHA3.test2_expected_sha3_224", @@ -654,7 +654,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "da5b151b962ce02682c4f25d3cb68c99" + "8ac27b2191f533d553d37eef9d964c45" ], [ "Hacl.Test.SHA3.test2_expected_sha3_256", @@ -685,7 +685,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "57f21892ab23ffd5ebd9f7b508cf9045" + "7954e5809cdf4530b70b3c5f635701bf" ], [ "Hacl.Test.SHA3.test2_expected_sha3_384", @@ -716,7 +716,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0521d31e1f45e29b4212d5ab1a97ec9a" + "992cac05e96733d8db6dac4dfd6868a2" ], [ "Hacl.Test.SHA3.test2_expected_sha3_512", @@ -747,7 +747,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "bfe3495688c765555d7739cb9b24d8d8" + "cdf9bceb9f63806fc304d7167e73cbc0" ], [ "Hacl.Test.SHA3.test3_plaintext", @@ -778,7 +778,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1f97a5e6205154fc06108feba0d3966a" + "f1067c297008971a99b4ba15d0dc2f33" ], [ "Hacl.Test.SHA3.test3_expected_sha3_224", @@ -809,7 +809,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "dd18d5c5779c4b189759668d7fcba2c9" + "31dcf23d2ecaa4d2f6a84be8dafbc13e" ], [ "Hacl.Test.SHA3.test3_expected_sha3_256", @@ -840,7 +840,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "ace44d1c8d934a1ef32ea8de2e28f996" + "222c5671d3ef4b9c1bbf600e860b1b74" ], [ "Hacl.Test.SHA3.test3_expected_sha3_384", @@ -871,7 +871,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "21e4c17a14f82296472b0d1b02c77c16" + "d701fc888d46c3786af3983e5cac82e8" ], [ "Hacl.Test.SHA3.test3_expected_sha3_512", @@ -902,7 +902,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e5c2333372f606e0eb39139630c2bc8a" + "cb00aba840f5921b4408daadf611e3c0" ], [ "Hacl.Test.SHA3.test4_plaintext", @@ -933,7 +933,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "8133cfc9d625a442141ceb551976a64a" + "3aef4601d7627135d3d5702b6cdfa735" ], [ "Hacl.Test.SHA3.test4_expected_sha3_224", @@ -964,7 +964,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a21954ec7910a01bd5357cc8f378e08d" + "3b40b2488ae2a44712d00f9795322284" ], [ "Hacl.Test.SHA3.test4_expected_sha3_256", @@ -995,7 +995,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "e75e42664593f723c4acb4289e64fa2b" + "58d7838d6fbfc24e276e1dd60ad79d5a" ], [ "Hacl.Test.SHA3.test4_expected_sha3_384", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "10baebe8d9b59ad4efc88664c1403e37" + "ebafd588506147119aa8afedcf8480b4" ], [ "Hacl.Test.SHA3.test4_expected_sha3_512", @@ -1057,7 +1057,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "d5de04e8c589dd70f858e62ed83e3388" + "f7bc742cb0e723ef679fc62fe448d932" ], [ "Hacl.Test.SHA3.test5_plaintext_shake128", @@ -1085,7 +1085,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "89fcced37f3494f1c9e2a3f3f6916db6" + "90715553939a0105972faa6525e54c69" ], [ "Hacl.Test.SHA3.test5_expected_shake128", @@ -1116,7 +1116,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2cb144a64190fbb784fbbd5f99971dfe" + "7ac1cd714bc6c49ddca43c9bcb0f085a" ], [ "Hacl.Test.SHA3.test6_plaintext_shake128", @@ -1147,7 +1147,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "9f92911bff778ef8039f8a5e15d74592" + "a024f73276dfdff12ab4a866c36cae7d" ], [ "Hacl.Test.SHA3.test6_expected_shake128", @@ -1178,7 +1178,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "267b97603caa27138ab6d1ac455b8d1f" + "b871ed23a02a8a79c7ed5aa7e147d72c" ], [ "Hacl.Test.SHA3.test7_plaintext_shake128", @@ -1209,7 +1209,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b6eb5b7c1ce8736bf8cdaa76799767a2" + "d37d2918261ebfb72e770cf5f5b037e3" ], [ "Hacl.Test.SHA3.test7_expected_shake128", @@ -1240,7 +1240,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0e92521946089acd16bb8a32133dae69" + "384aad13b166b0ed03cdee107fd797a3" ], [ "Hacl.Test.SHA3.test8_plaintext_shake128", @@ -1271,7 +1271,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "a7db4b3b9001bc3be075993f90b07bd1" + "3e351cc10539d9067ee75beedfb8beb6" ], [ "Hacl.Test.SHA3.test8_expected_shake128", @@ -1302,7 +1302,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7304fa544ca04321de009fdabda3a48e" + "f0775ac0c396c16154ad054999c239f9" ], [ "Hacl.Test.SHA3.test9_plaintext_shake256", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "fc4880afd85a5a12119e3a4ddf4da4f3" + "ced8ae70ec6b708fae8e65f26d14b024" ], [ "Hacl.Test.SHA3.test9_expected_shake256", @@ -1361,7 +1361,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "2578909d30f28a1422f20630bfd484b1" + "1a2bf915d7ac607eb84c3e113a8769cd" ], [ "Hacl.Test.SHA3.test10_plaintext_shake256", @@ -1392,7 +1392,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6db0f7d1edc38e405c75991be7479573" + "ec0048a6120c4e37fbc785fac1dfb920" ], [ "Hacl.Test.SHA3.test10_expected_shake256", @@ -1423,7 +1423,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b678d1c22f6a06328d17efc904504103" + "73ea3209dd541cea68a978ba991e780c" ], [ "Hacl.Test.SHA3.test11_plaintext_shake256", @@ -1454,7 +1454,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "92fa7b8861a322dc7d0e1c8437368ab9" + "bffeb4763a353ff6d2923a8bb331002d" ], [ "Hacl.Test.SHA3.test11_expected_shake256", @@ -1485,7 +1485,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "052595bd2bc82b5c8dc7fb6b61517092" + "74545a7c3c9089e87d8317c406da649a" ], [ "Hacl.Test.SHA3.test12_plaintext_shake256", @@ -1516,7 +1516,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4c8b75256842fa847c1fe742db19292b" + "14412fd1e43552acbd50557e97af2d07" ], [ "Hacl.Test.SHA3.test12_expected_shake256", @@ -1547,7 +1547,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "22fb5fae72dd69d93e847207bf24921a" + "7b78c19253ac36b9d68e2e273eda3788" ], [ "Hacl.Test.SHA3.main", @@ -1666,7 +1666,7 @@ "typing_tok_C.EXIT_SUCCESS@tok", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "01b9e936ea8133a62d112c1dfa73b7f8" + "7b0ae6557c7646ae932843002d2f4bc7" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fst.hints b/hints/Lib.Buffer.fst.hints index a79c3b82f6..2794b64256 100644 --- a/hints/Lib.Buffer.fst.hints +++ b/hints/Lib.Buffer.fst.hints @@ -12,7 +12,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "1cf7c1ccba86a6fc767165d68925f3e7" + "52b96ddc7c5ed85bf698e8864c94d405" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "6a1dd31daaa624284a1be4193a3d9d1f" + "a957155cc2d1cbf29a7b43171457d2af" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "485759d750dc7dd825e1374c4fb2034b" + "a0728b7474a6ebc8be5261287a8c3c5e" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "2c83c45dc586d8b3bb6f3546a443c2d4" + "be84b8a7b626ea6d5a3f721ac2ee37fe" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "866be189d8c67b8231b130ff89161c84" + "0c9208856196ce8bf8365db6f65cbd91" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "f9329ca60f4c27e71ca696416c2477d6" + "65c43be637f39922e2af03690abc62e5" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "0ef4a647ef48f33fc72abf2d5fd421b6" + "8f8c70c69c3af0801a82376942169498" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "e8826526658f515f60a7daea7facc959" + "b169a97a8bd7b174402c28959c8be061" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "292d48d88b65003424ac72641c84e84c" + "34b186ee7b57958af93464609ba9c7d9" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "c027a1a06001f2dc56605dfd23b184b5" + "04adeddbeb22e0c8ea4a0d5f2cb1ccd6" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "0920c2fc0398487a7c3a92ef1bbbc5f8" + "f10568be8b6e0ffab311ac610c99b461" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d4b1583806a3cd2e707a9d63e742592c" + "4fa9a319433c320832215bf87ef0c987" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "9a0eaacc9032aeeb9386cb63bb1091b5" + "0146d527367cc987baa5d3e306a1068d" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "8c57beab54a9b426ecf53fda2a661843" + "69596492003661f5e24749450b4e48ce" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "c834fde3b31489fe552720fb6a5de9bf" + "73431ab664d06baae37ce1c8cbf190ad" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cacc94b5ceafb9be5af306c35e136315" + "4d97dc04a42024e15e7405937f4ab1c4" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "f34dc142b44082c06436717e267c2390" + "b7457a61df79dce6fd135c3da54958ec" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "ff022b4ecf8b49f3925d47288483ec4a" + "db85ea1b5accbd4ce9ccc3d7c246d071" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "c3051c185d10d36ea658ad7dee89c8c9" + "e03e8888b584951820cf68c8f8d46f9f" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "4f0016f1c70cbf28c721d404e33e6a0b" + "68f236a635782fdd13434d563d13bef9" ], [ "Lib.Buffer.as_seq", @@ -446,7 +446,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "902dba93021b9b04f9eb1547d17381d6" + "e7a62fb85e91bc2100758f34ba2358b1" ], [ "Lib.Buffer.gsub", @@ -496,7 +496,7 @@ "typing_LowStar.Monotonic.Buffer.mgsub" ], 0, - "f0513790c4bfbe20f7d78578c897e808" + "794ca0a39b9d02bbd5123fc3debe9208" ], [ "Lib.Buffer.live_sub", @@ -589,7 +589,7 @@ "unit_typing" ], 0, - "ebc749d8e979797f2ab5accc201ad32a" + "73b0b2709c8f1013e67d5d9ac640d232" ], [ "Lib.Buffer.modifies_sub", @@ -633,7 +633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe6b45db2d4e1e9ae1c15b050d8dcfdc" + "3f945a53be7f12566bf278013cc17c9f" ], [ "Lib.Buffer.as_seq_gsub", @@ -664,7 +664,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1e9b5912f32c4c04c4fab46481a9a015" + "1fc2ebaf7c6374fcd9b9caf9b415f3f1" ], [ "Lib.Buffer.as_seq_gsub", @@ -707,7 +707,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5cb59f5adb4c2f9f549a91ef5dfc6444" + "5fc73d9ecbdcc891943565fb3d639f3c" ], [ "Lib.Buffer.sub", @@ -814,7 +814,7 @@ "unit_typing" ], 0, - "f19ce305bbd8c83706cb2b2c5ec409a6" + "e1905d4542bd8e3b1a6acea1e2404d58" ], [ "Lib.Buffer.index", @@ -842,7 +842,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "50d315d79dbe52a59fea965c06876623" + "087edfe9bb66f01dee375f230eedf4f7" ], [ "Lib.Buffer.index", @@ -885,7 +885,7 @@ "typing_Lib.Buffer.length" ], 0, - "4854b168cda1fb8647c50089c197eb3f" + "816789cdc18a89cd27b2310d53b90c2c" ], [ "Lib.Buffer.upd", @@ -930,7 +930,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "756f2b98b614090477e1639fe5fe7168" + "de11a1fc207070589b0e63f1f0ed70a2" ], [ "Lib.Buffer.upd", @@ -965,7 +965,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "b2f932f962a1b7e16c384f137e15f6e8" + "8ce498462c57f88125429b2b274593c5" ], [ "Lib.Buffer.bget", @@ -998,7 +998,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "26989b8db4f97c7ef1abd21606ff523e" + "1ba9888f20d60fad08011e8430c7cfe4" ], [ "Lib.Buffer.bget_as_seq", @@ -1025,7 +1025,7 @@ "typing_FStar.UInt32.v" ], 0, - "69737734b639818b674cb55e5667f345" + "b2fc4424f3c70ea04ae38781eaa4b3a3" ], [ "Lib.Buffer.bget_as_seq", @@ -1049,7 +1049,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f4ef70b35fc0b84b42fda6712f0f101d" + "d82b75ff313d76ad1a011526bbe3101d" ], [ "Lib.Buffer.stack_allocated", @@ -1084,7 +1084,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7cbd8f4ee580c14cb4f63faa3919ef4c" + "7353bf0655d4acb370cf1317204d9448" ], [ "Lib.Buffer.stack_allocated", @@ -1119,7 +1119,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "cf6d7064b6dfbe57116cc9043a00b454" + "d74469683454d070850329705fe4bf34" ], [ "Lib.Buffer.global_allocated", @@ -1143,7 +1143,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "1f5fed69341dc21eaf79cc7c3e102fb8" + "f121eabaddf1750ce8f55b3f0aa360e1" ], [ "Lib.Buffer.global_allocated", @@ -1166,7 +1166,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "2057135e45b8c79d666271594de528a1" + "1325e0a28574203076dd1269699deba1" ], [ "Lib.Buffer.recallable", @@ -1191,7 +1191,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9ef3251d631e924122d05af270bb1213" + "d5b881697e289ff9e387e4e5a61a5251" ], [ "Lib.Buffer.recall", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e775782fbf1891c283681312e0a2d14d" + "78d840cbd26dedc93d9c600662b88812" ], [ "Lib.Buffer.witnessed", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "c9fe947b7982712f55e1c18b6e19afff" + "c6df683156bfc2a445b78e34cd6a0cd8" ], [ "Lib.Buffer.witnessed", @@ -1270,7 +1270,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "3ef90a496f7a2f71e1eb81c660450644" + "3f131ec490aa69a586e7f973d52975ad" ], [ "Lib.Buffer.create", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6f9578428fd690dea50cf941d6221dd2" + "bf08c50db46580c9a00b8cd4ac1846a3" ], [ "Lib.Buffer.create", @@ -1349,7 +1349,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "eee6fbdbb70c2bc5e1282a88abb66ce7" + "4355da53456608df77ecdf79dd7c7821" ], [ "Lib.Buffer.createL", @@ -1388,7 +1388,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8fec5813cf66343d47272849d1865fd" + "1f64f9741b1888c8f20a133c2f253dc4" ], [ "Lib.Buffer.createL", @@ -1447,7 +1447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c6ed82feff1ca91c97c2f29f92259240" + "bb6ec62c9f5019e883ee3983a2b5ed28" ], [ "Lib.Buffer.createL_global", @@ -1491,7 +1491,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "197e31dd53b959469738c723c9b4aff7" + "1c91b10161bc2788f37197579c8b69bd" ], [ "Lib.Buffer.createL_global", @@ -1559,7 +1559,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1bf879c00d7ffb463c6df194ed795b77" + "07eb5992784a560150851d8ffc517dde" ], [ "Lib.Buffer.createL_mglobal", @@ -1591,7 +1591,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "bc7e1f44ff127dffbb2cf91c544d571e" + "7716bf50c7919e53e5652b9a5dc4df5f" ], [ "Lib.Buffer.recall_contents", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "b84b36900bad0a54ded4eba766ff6068" + "cc1c98ba72dc87184fd2e9ae7711ccf3" ], [ "Lib.Buffer.recall_contents", @@ -1661,7 +1661,7 @@ "typing_tok_LowStar.ConstBuffer.IMMUTABLE@tok" ], 0, - "2e38c199ef0012a71cce0cb969b3e7b1" + "61b5fbca02f57bc2924a46a6ca07205a" ], [ "Lib.Buffer.recall_contents", @@ -1681,7 +1681,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "b0310398a1dc6c76680988d3157460e8" + "24d1477f95ad79da53727e311df43b6e" ], [ "Lib.Buffer.copy", @@ -1715,7 +1715,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "1486ae27e0cfb8df83c18eac2e60a4d1" + "e403e01e7f60126385e257ff91eeaa86" ], [ "Lib.Buffer.copy", @@ -1802,7 +1802,7 @@ "unit_inversion", "unit_typing" ], 0, - "528402d7339b03bf5276a6ef49711e74" + "cc56c73ee944c702ddfb2c40baaf5488" ], [ "Lib.Buffer.memset", @@ -1859,7 +1859,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d1d5bad537dec1e3fd2091018dbe2eda" + "8d1be7f2e50fb6c32cea053d8eab85cd" ], [ "Lib.Buffer.memset", @@ -1932,7 +1932,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b9eef7ee8781bc0e5f50736225bef906" + "9dc60d40f06f2071e09615e6a7215308" ], [ "Lib.Buffer.update_sub", @@ -1975,7 +1975,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0e9e7292f078c4c9599beb5a13f9534c" + "209b052dbd290e27db2aef0ff936522a" ], [ "Lib.Buffer.update_sub", @@ -2087,7 +2087,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "unit_inversion", "unit_typing" ], 0, - "e03df3b56c9c78eecb9acb2cde0137ea" + "87bce33c92900adf501200532a2c6e0d" ], [ "Lib.Buffer.update_sub_f", @@ -2121,7 +2121,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "40ae4ac9ad492783fadd2e3dbf0cf353" + "9a1403bf268c3a95b9cc9fe312aa1e28" ], [ "Lib.Buffer.update_sub_f", @@ -2190,7 +2190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1dad22ca15a3c5dbf29cdb4851a4fd10" + "4ea96b949eb873416f00f606dbcd14f6" ], [ "Lib.Buffer.update_sub_f", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "063733e5537602805ec81d7a577992dd" + "2236353e12dc5b1c68e8d91913600746" ], [ "Lib.Buffer.concat2", @@ -2289,7 +2289,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bf128e3d1fe16c2567c48483bafb1cf7" + "33a28793413ccc28d4baa1546fbfb291" ], [ "Lib.Buffer.concat2", @@ -2378,7 +2378,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f56d43aa526a94cd38195524c762fc21" + "eb7be9bbda7a6dbb99855a2c7f09c12a" ], [ "Lib.Buffer.concat2", @@ -2464,7 +2464,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "91d7b84526d464057f5f677efe44c2fb" + "fa1d3d96b3cb814dd7c5ff1ba6dce945" ], [ "Lib.Buffer.concat3", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "75868a606ee7c960ee6af3a419376b3a" + "6833f554f3c4b1bec57dc68d5c2f7741" ], [ "Lib.Buffer.concat3", @@ -2578,7 +2578,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9d26a4007a733ebb5b1ca0d8331abe0c" + "f94422bcfed5152a88f1fc488958177a" ], [ "Lib.Buffer.concat3", @@ -2659,7 +2659,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ab42528ef5ee1507da74a42a0a6569bb" + "1f47f56fc2aed10353c40d21d924a26d" ], [ "Lib.Buffer.loop_nospec", @@ -2695,7 +2695,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "71330ee02beacf7445fa828483617742" + "5ad074a087a7d82403605faaf7525593" ], [ "Lib.Buffer.loop_nospec2", @@ -2732,7 +2732,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e63fd1294b1b96849e06246ae0db20d" + "52e8b27148f580c0b4d101d54d3120b2" ], [ "Lib.Buffer.loop_nospec3", @@ -2771,7 +2771,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2ee443f8eca71b62a878f3a6a1fa6a02" + "89821448c9debd68378ab2a033334b9f" ], [ "Lib.Buffer.loop_range_nospec", @@ -2819,7 +2819,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04f76950ea5bd3fdd8c53a66f8a38371" + "531398985c47fe07a251dfbb9ecc933a" ], [ "Lib.Buffer.loop_inv", @@ -2832,7 +2832,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "675d6e078172bdb08ad684787c022d31" + "fb98604b985c2495e5da7a4edd8e831a" ], [ "Lib.Buffer.loop_inv", @@ -2859,7 +2859,7 @@ "typing_FStar.UInt32.v" ], 0, - "37cbb2f9a7780813fe6f42d6259adaab" + "260f44fcb6d1f6aa55ff2f31a0c5d5ce" ], [ "Lib.Buffer.loop", @@ -2890,7 +2890,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "eb7fb856e89a24b3b9166779ce287c44" + "f6ca7e27246cbe98395d848f4844b98c" ], [ "Lib.Buffer.loop", @@ -2936,7 +2936,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cedcc394f26919031754bc38ada80460" + "adf2c5ff2227cac608d2865694436de7" ], [ "Lib.Buffer.loop", @@ -2967,7 +2967,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "24d0e734c8f62e0fdabe04e5482e16c1" + "c4ded3a8d42c928b011a706d48cd3449" ], [ "Lib.Buffer.loop_refl_inv", @@ -2979,7 +2979,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "f7fcf0f9d66a0f304e1035f48c318cc6" + "2a3af46968473664af11d8199bdacae8" ], [ "Lib.Buffer.loop_refl", @@ -3008,7 +3008,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "29a640eb313110f5c18526d0b26383c2" + "365559cd51eec7bef85d5f25332d7e1b" ], [ "Lib.Buffer.loop_refl", @@ -3059,7 +3059,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "36fec209ed76950f5165575d3ee7ddaf" + "07f6c5062dd54749e286c6ac76da101c" ], [ "Lib.Buffer.loop_refl", @@ -3088,7 +3088,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "44cd05a0b782d7cf2dd5ec8859522947" + "fe13dabdcc3ed8981a58e7ab8e6fcbc8" ], [ "Lib.Buffer.loop1_inv", @@ -3125,7 +3125,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "eae2f2ec769fa5f8fc234eedf662102a" + "d39ad7e776e7c0bd001281f38ca90c47" ], [ "Lib.Buffer.loop1_inv", @@ -3162,7 +3162,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "e02abb72602b470ff3ffc4a10cd62cec" + "1a03565fa0cdfe522c50d9d449ce8ccf" ], [ "Lib.Buffer.loop1", @@ -3196,7 +3196,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b2f4c1b4967b7fd91f199b4044a8b2aa" + "c727ab743359d92cbbbc65369bcdd418" ], [ "Lib.Buffer.loop1", @@ -3277,7 +3277,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6e15afb8e603f9feaf1b7a4112cf99a" + "b9d37400c5f4c535a2dd0abdf5ea689e" ], [ "Lib.Buffer.loop1", @@ -3330,7 +3330,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "14ca2da92b0aa2a65fd4f457e9dc9ffc" + "ab9f8dca4e15a4a521be7a98ba089eb2" ], [ "Lib.Buffer.loop2_inv", @@ -3374,7 +3374,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "559007f98ea295ce12ab6121735cfbce" + "0d67d7e47915d05b5cf7a61a74a93cd1" ], [ "Lib.Buffer.loop2_inv", @@ -3418,7 +3418,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "9b9ac89ae1261a8a7106dc66214933c6" + "0c5dd3ccfa9d191043bff660f3ff2fdf" ], [ "Lib.Buffer.loop2", @@ -3452,7 +3452,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "77ef47cdc8cda477cd6e4a740932e682" + "53ec432ea725f0d2c02c44065e38e015" ], [ "Lib.Buffer.loop2", @@ -3536,7 +3536,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c4b2f0479550a659d349f815981c3295" + "d63ba55eb5fc4474084abd0d17925650" ], [ "Lib.Buffer.loop2", @@ -3589,7 +3589,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9df232bfec3f06b7a17549016ac79927" + "e372f3ffde7854513b055933a29e6f4c" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3630,7 +3630,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b8b6b2e40f84a062af0d84f268d2f26" + "3b52ec4016a7737564acc29e683bf323" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3736,7 +3736,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "94f8b241a9900a60c9848450dcb55c71" + "50478d1364a7ac8c5beed0c090e6d1d0" ], [ "Lib.Buffer.salloc1_with_inv", @@ -3777,7 +3777,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b7d291bc882626d3324a491b6f1c29a2" + "d89684d2e9c5c79d4ba3976392393219" ], [ "Lib.Buffer.salloc1", @@ -3818,7 +3818,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2158db73273e31486f7c6202aeb6beed" + "bf906208e18a7af42257704a8e14b268" ], [ "Lib.Buffer.salloc1", @@ -3831,7 +3831,7 @@ "refinement_interpretation_Tm_refine_d9b9c8cceed03da1f9d311b8aa3b197b" ], 0, - "930ae9c8edab47943db35e7c4c0299f3" + "261b5ad3ac018221117583cccac550f0" ], [ "Lib.Buffer.salloc1", @@ -3872,7 +3872,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "482a674acec1af5928cf913398b62733" + "78885b0d4608c7c0f569a3e971994328" ], [ "Lib.Buffer.salloc_nospec", @@ -3913,7 +3913,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "95664a3d4271a8dcc74abb122440a022" + "db733f44b63ccd98ac2c4a426cc364cf" ], [ "Lib.Buffer.salloc_nospec", @@ -3954,7 +3954,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bbaaa92e59fd3d0b6749965b44fc588e" + "f8f085f62417fe46b967304b16ee5baf" ], [ "Lib.Buffer.loopi_blocks_f", @@ -3992,7 +3992,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "84049d8e593f9463e9a67b856bf3e0d1" + "da6396af0ef7afa666617adcd4da605c" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4056,7 +4056,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6ac4cfb4f38348c605fd7a136865b61d" + "584b6032f0928efc5456063cb7abb8b8" ], [ "Lib.Buffer.loopi_blocks_f", @@ -4093,7 +4093,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7256fe0ceb73c106f18dfc1237afa381" + "61b9c119136a31031f166a26e51d953e" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4105,7 +4105,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "fbdc6003c814ca496bc6bfcb11b91661" + "7136cea245036f2b06d563a66b16f764" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4177,7 +4177,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7bed7e2ecaa39fab052c482a99aef4ac" + "c34d34ed74c14851e1a08df5fa5192fe" ], [ "Lib.Buffer.loopi_blocks_f_nospec", @@ -4232,7 +4232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b2fbff298ef9206f0d17389f08801078" + "abeadc05576fe828f7491f78080d8f75" ], [ "Lib.Buffer.loopi_blocks", @@ -4272,7 +4272,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e00f590c115ca15a8e3a26ace7e29aa2" + "6d3f1fef29647cc0603888c108b0a6f1" ], [ "Lib.Buffer.loopi_blocks", @@ -4368,7 +4368,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4e7bad76649be69f177f325c1208e9f3" + "0a7965c32ef206d1eacd10706f7485da" ], [ "Lib.Buffer.loopi_blocks", @@ -4407,7 +4407,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "49f51f3ccdd21c79f8b4ecfc0bc03ad7" + "2c03736cea2eb68f5fc82abf1758efba" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4419,7 +4419,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "a0a9ed73145a9d6fd7e2a70a533a745f" + "6912d8c472621097199bc86465b2035f" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4509,7 +4509,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "220b15cf943786a52b3234a44e564ced" + "c68f00754af52c9324d3e4420311b95e" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -4590,7 +4590,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c38ab90eb5679df1d99d42cf6a7fbb52" + "49cb5f65e2231e26e7c51e594de156fb" ], [ "Lib.Buffer.loop_blocks_f", @@ -4633,7 +4633,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "404b8e4fa1134514c42d0ab3f5362290" + "49fc3955b0f0b030e021df7746f45b77" ], [ "Lib.Buffer.loop_blocks_f", @@ -4709,7 +4709,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5359cc336a3d4825d6194415feef02a7" + "b74449d535f8b9372a0b1a8686390efe" ], [ "Lib.Buffer.loop_blocks_f", @@ -4772,7 +4772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b2feb209469d88ab1517d03ead0f8b47" + "932f1c0814631e9f62406c323c63355e" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4820,7 +4820,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "089a87e0f9859cff9ea2f1d07d217f1d" + "cbe3ea2d5f415e54d551bfa07b3664ed" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4896,7 +4896,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fe6a7af23f6698fa3d4cefa7b7cd074d" + "49b825b8b57df327afd1d8df4eabd820" ], [ "Lib.Buffer.loop_blocks_multi", @@ -4972,7 +4972,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e49817da508b62a30338831ce79cbd4" + "fcb6c96f578b42d4de8c1045c058c6dc" ], [ "Lib.Buffer.loop_blocks", @@ -5014,7 +5014,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6370349f144203c8ee15c64a8e082a87" + "ac5821c083c477ea51f06a81b92db6ee" ], [ "Lib.Buffer.loop_blocks", @@ -5101,7 +5101,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "181ba78a704b7ad4c7bf1b6b2e435a42" + "ab692c65c22f9ee19cffe2c00247273b" ], [ "Lib.Buffer.loop_blocks", @@ -5188,7 +5188,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bcfd1d0a282443a7aafdb16fe5971efa" + "838a9fedecc7cb7d84b66b135fd416f1" ], [ "Lib.Buffer.fill_blocks", @@ -5256,7 +5256,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "55a1cff1226fb7b0472000dc391c34aa" + "a935c0940936dde5760ff938ee70c8a4" ], [ "Lib.Buffer.fill_blocks", @@ -5403,7 +5403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa77d1982d210b5e61b7c8a7f5358e7a" + "88c3cc784c1d13a91f90024938535f87" ], [ "Lib.Buffer.fill_blocks", @@ -5465,7 +5465,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f763a27ef7ea5d508bc122a8991f28e4" + "60a872fd5efe8e8e463852975859f054" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5532,7 +5532,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c95beeba14899c8c4132ed51da300315" + "45c369b5fccb51ec1720643af2bc4f32" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5694,7 +5694,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ce09703ea57d86c93381a57f1fa28848" + "130c66735696aa68cb7ff47660dfbcd9" ], [ "Lib.Buffer.fill_blocks_simple", @@ -5854,7 +5854,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "002269b25fbbfab949c17b7576b38b88" + "815b6ec2e53d572e354339b104209d79" ], [ "Lib.Buffer.fillT", @@ -5884,7 +5884,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "909256c83e76f0b64e332d19932492f1" + "d56f1d9740cce05eea1df52c5c1eea21" ], [ "Lib.Buffer.fillT", @@ -6008,7 +6008,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "17a20e5b690f98d99fa09292b05678ca" + "3ea39fb2b5b440d839b970879d53a494" ], [ "Lib.Buffer.fillT", @@ -6132,7 +6132,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "547d74fb2d90abce5b9dd572628fcd32" + "98900589c553eb44f70465c119dc2970" ], [ "Lib.Buffer.fill", @@ -6179,7 +6179,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cf411eb317d98c6b829daea9e89fca17" + "0c111d52e07ce59fd7edd1710b793824" ], [ "Lib.Buffer.fill", @@ -6340,7 +6340,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e370d77a5478519a6de8d75bd3547d2f" + "c049e2c3ab0c2fe4d8136d442fb76ee0" ], [ "Lib.Buffer.fill", @@ -6504,7 +6504,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "265a849e8f22d830ea3dfaf651e721ba" + "429bb2596647b708cf41b5e6e79dc91c" ], [ "Lib.Buffer.eq_or_disjoint", @@ -6518,7 +6518,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "55278d9614c525d557b14c22174379b2" + "f3801be7399302f1d5250b0dc2677959" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6561,7 +6561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f89c0a698af3ae2daa793b69a993008b" + "7499fea4f8b9c948b60b9818e6e9473a" ], [ "Lib.Buffer.lemma_eq_disjoint", @@ -6671,7 +6671,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1b5acdaa8acaba9fe3efe27fce33bb92" + "2c8b7fecb2e784823bc589e33e38d689" ], [ "Lib.Buffer.mapT", @@ -6702,7 +6702,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6f959fd19173d253176d5490163c5810" + "c701e0f7fb769a91f4c7c7d4b8b95c56" ], [ "Lib.Buffer.mapT", @@ -6772,7 +6772,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9f8d3eca21da3e7deab15d608690101" + "7c83c99cd2ea17e4545e60667f35ddcc" ], [ "Lib.Buffer.map2T", @@ -6803,7 +6803,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "22af8e484d13ca793321ba85d50179a9" + "143fe572bec214e82f6bbecbf80cb8b1" ], [ "Lib.Buffer.map2T", @@ -6875,7 +6875,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fceaa3791b47542a7bc548838a543268" + "5b5331ac7435d052763a025c26d51afd" ], [ "Lib.Buffer.mapiT", @@ -6916,7 +6916,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c65b5cd32379216fd9156d4fb570b662" + "8f04568e8a2a5550648d177cc38b2b8f" ], [ "Lib.Buffer.mapiT", @@ -7001,7 +7001,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e1127dffd4007f2fa4633153bf10ec24" + "6116a1067539f5f3b988aae8a66dbf9c" ], [ "Lib.Buffer.mapi", @@ -7031,7 +7031,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c937af27800ac9636cc18cfb67d3a1ba" + "a696ef5ae8192e53bfd1eb6c0f7b08eb" ], [ "Lib.Buffer.mapi", @@ -7094,7 +7094,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef7c128da823d74ff3f4f1146a1c1ad7" + "c3b4bba987c645d2d35070a7fb700df2" ], [ "Lib.Buffer.mapi", @@ -7157,7 +7157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "720a2b820b5c260077082852605c50bc" + "028c7458e0f8b54cc1614df4272d61c8" ], [ "Lib.Buffer.map_blocks_multi", @@ -7222,7 +7222,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5a8526c313c689e9fe7ef0da85c26a94" + "6c5567e4ec7dc96baf39a88396975bc5" ], [ "Lib.Buffer.map_blocks_multi", @@ -7372,7 +7372,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f64dd8e01ead5449426409bff130e3a" + "d3c3ff8ec61eedc0989850c51cf9244c" ], [ "Lib.Buffer.map_blocks_multi", @@ -7547,7 +7547,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "757de36cf8e2290af1b5cc92d754ff76" + "d46b82a3794f2554dc8524c511d07c5a" ], [ "Lib.Buffer.div_mul_le", @@ -7556,7 +7556,7 @@ 1, [ "@query" ], 0, - "905f61565f6541ae3bae5e266e329ed0" + "326e548cf063cf92a642694debc74da2" ], [ "Lib.Buffer.div_mul_le", @@ -7570,7 +7570,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6890e671053cc08563e5142f8bd450dd" + "616b78ef49fa8938edd52a99e5abc27a" ], [ "Lib.Buffer.size_gt_0_neq_0", @@ -7579,7 +7579,7 @@ 0, [ "@query" ], 0, - "58aeeb0375386cb769eca0f4a1ac8d81" + "d87ef2616ed3a5555d7a09df46cbc8b0" ], [ "Lib.Buffer.map_blocks", @@ -7647,7 +7647,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "42d8444459fcccbcd47b06f69231d4e2" + "a60b0454dc9fcf514ef9d1bbed9f5998" ], [ "Lib.Buffer.map_blocks", @@ -7795,7 +7795,7 @@ "unit_inversion", "unit_typing" ], 0, - "1b288cffae1ac586eb5d28c554a0c298" + "05b66e05c4f3837f26e1bc79eb2bc009" ], [ "Lib.Buffer.map_blocks", @@ -7861,7 +7861,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8f03ad2d11a7113228c1b3b98af026f" + "76bd65e157ae27e479c66750f1dc4bd5" ], [ "Lib.Buffer.create8", @@ -7891,7 +7891,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "bd77d796d174c5cfb2fd414214d49dc5" + "f3f68b90fd5b7e96c36e2e4cb7376501" ], [ "Lib.Buffer.create8", @@ -7979,7 +7979,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f94e4622d0c387b82068cafb43b24c2f" + "5aa5873126aaab221cad4ca0755d896c" ], [ "Lib.Buffer.create16", @@ -8009,7 +8009,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7bac299bd7372e176ecbb4751b1f4cc3" + "1beb1d981d29e6f6baa4ae7412a8aedd" ], [ "Lib.Buffer.create16", @@ -8094,7 +8094,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "5877874acb3eb0bd88ce8de19fe28127" + "294d3dd6f81fb6985b74a871c1c92a36" ], [ "Lib.Buffer.create32", @@ -8124,7 +8124,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "60841bd1fca0e791c6bc407832cab02a" + "d8f460bf47114409507550a7f263d103" ], [ "Lib.Buffer.create32", @@ -8209,7 +8209,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "549bdb1db2ed8b1f512e05c747b1c668" + "11c23794e45743381242ade61c7c0c80" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Buffer.fsti.hints b/hints/Lib.Buffer.fsti.hints index 27f1badc95..113184f1fe 100644 --- a/hints/Lib.Buffer.fsti.hints +++ b/hints/Lib.Buffer.fsti.hints @@ -12,7 +12,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "b39b6a578794e7a45c523282a7390a5b" + "601c4c53e58d1ac13702caa8fb04bbff" ], [ "Lib.Buffer.length", @@ -31,7 +31,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "a2c2adc536abc1af8c68743cc21d7995" + "c556a4a6cafe0cb083401efbf7351b45" ], [ "Lib.Buffer.to_const", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "6b799970d51243b05c7bca9120eb7594" + "89e0472c16e9d38476fd5cf28c6cadb0" ], [ "Lib.Buffer.const_to_buffer", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_cff67ae72a32a26eda52be5cb0ae9c68" ], 0, - "e7584d0e1c9e84df601e043c6b54210d" + "feccce6c7b226e28e6346134d4b68432" ], [ "Lib.Buffer.const_to_ibuffer", @@ -109,7 +109,7 @@ "refinement_interpretation_Tm_refine_7492783be123ac02826f6e0e703dc48c" ], 0, - "d0a5fc15577dff1e074dca8773770c1b" + "1e5df1993cd999b0822b6d1aa1969f4f" ], [ "Lib.Buffer.lbuffer_t", @@ -118,7 +118,7 @@ 1, [ "@query" ], 0, - "3bcff71f2cdd3d7feca5a67715d0cafa" + "30e35bf9daa7586ec703d09f207e206a" ], [ "Lib.Buffer.glbuffer", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "ab16a073c91effb54dcf590123adc812" + "7947e2ee973fa6ec49d4e286811db693" ], [ "Lib.Buffer.const_to_lbuffer", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "781ba82367fbb83b46be2212e5dec7ff" + "94f8becdae4b14bc4d61604b9a8dbf96" ], [ "Lib.Buffer.const_to_lbuffer", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "49f1348d455f4194fd76479aa4673598" + "460bb60badf667b5f16376d3a3d29b5e" ], [ "Lib.Buffer.const_to_ilbuffer", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_d3262d59947c8e9af0ea1a5449396c22" ], 0, - "aba20d16e10e6b67cb8e5c44c6bbdd35" + "24c762084fc436df505a0de30b5e9f57" ], [ "Lib.Buffer.null", @@ -210,7 +210,7 @@ "typing_LowStar.Monotonic.Buffer.mnull" ], 0, - "3865e8d3aae2779f65c3c2999f6318cb" + "308e7513de2d9ad3488c8e2c1e5db295" ], [ "Lib.Buffer.g_is_null", @@ -230,7 +230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d4c47475da42f980cbae961df8697f7b" + "f6de21029f845278425d41e17b8b71f6" ], [ "Lib.Buffer.live", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "1e1a772b6164e19e223bbfdef68e51a4" + "58df9c2d95e805608798b72a8f773400" ], [ "Lib.Buffer.freeable", @@ -269,7 +269,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5ff5760705773c13f768a8b6e0c2f674" + "c6dcd19ed805ebafdf934d07756eb68c" ], [ "Lib.Buffer.loc", @@ -288,7 +288,7 @@ "fuel_guarded_inversion_Lib.Buffer.buftype" ], 0, - "353cd4b146fde2ce8784996c239524cc" + "7bb8d8b0a5dc5e481c8c6830b2571a98" ], [ "Lib.Buffer.loc_addr_of_buffer", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "288e6db33ff76697fcde584a4acde3de" + "2acf4c030cece845ca8a6691418c69a6" ], [ "Lib.Buffer.is_null", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_f5fe4f32d20d6dd3b32c963d19679a06" ], 0, - "4c3f9e754252bf385b839effb5e636bd" + "ca1f94ae497008d80c9cbe4c6dd60b7c" ], [ "Lib.Buffer.get", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_c4f77b7f5fdd3bd62e8b9a5c14495f4e" ], 0, - "5de59aeb7986d4d27b66681d1ad28b77" + "14f9e1262df1bebb0adaa3adf1e1f8fb" ], [ "Lib.Buffer.mut_immut_disjoint", @@ -369,7 +369,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "6f22bb7c42f56046884e5de6aa9e1042" + "90300e4de570ff4b08653b0fd55db3cc" ], [ "Lib.Buffer.mut_const_immut_disjoint", @@ -395,7 +395,7 @@ "equation_LowStar.Monotonic.Buffer.disjoint" ], 0, - "9fdff34e8219dab9a318a9410491d538" + "65e33c154d7fa009455ff95ba6c3e0ce" ], [ "Lib.Buffer.as_seq", @@ -447,7 +447,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9658b2afd4c448ae51469db27f6cd035" + "342d5554f0a90250f646e4f3f0cb3783" ], [ "Lib.Buffer.gsub", @@ -499,7 +499,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "653f0934dfb77fa3f78f271d427ec3ac" + "8872dcc05644babd35883a7464124ddf" ], [ "Lib.Buffer.as_seq_gsub", @@ -532,7 +532,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dea629644ef65aef15e2331ec68eaf04" + "70f3a210f23ad9b74aff39e652029332" ], [ "Lib.Buffer.index", @@ -560,7 +560,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1260861c6c6efa376b73967aecdabeec" + "0abfc861fbcdf7d1ee24a3b765556a06" ], [ "Lib.Buffer.upd", @@ -605,7 +605,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba2271ddab511caad33e8244134c23a9" + "68d42e6b11610dfeb7b10207272311a5" ], [ "Lib.Buffer.bget", @@ -638,7 +638,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dace05827b6579f913f9bb984cee1c41" + "6727389ae9c8e19bd84f3da509f74087" ], [ "Lib.Buffer.bget_as_seq", @@ -665,7 +665,7 @@ "typing_FStar.UInt32.v" ], 0, - "1952c15a271bc0595aa8afb99ab5b72d" + "97ac291b260ea87a0fc7004e357c19d3" ], [ "Lib.Buffer.stack_allocated", @@ -700,7 +700,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "ea6deeee1331e66e4b9db8c1882bca9a" + "ca945035d4d5bedffe6be95e39b09ef8" ], [ "Lib.Buffer.stack_allocated", @@ -735,7 +735,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "fb6bb00b00932faa59cc7b782c29941c" + "5aae66340ae9875a1755ebdf55907da7" ], [ "Lib.Buffer.global_allocated", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "c03ad6d620220b44f0c07f8005a20b2b" + "87c553dd61839348efaace2430bc71d8" ], [ "Lib.Buffer.global_allocated", @@ -782,7 +782,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "c5abaf6cbf9ea1f10222c4dbb96490f1" + "d5d29716765905b8eeaa057521ff5f44" ], [ "Lib.Buffer.recallable", @@ -807,7 +807,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9da23efd4f993e39df98e9f8531a4002" + "84807a07d27ea6d38c524e5e480d74b7" ], [ "Lib.Buffer.witnessed", @@ -823,7 +823,7 @@ "refinement_interpretation_Tm_refine_acc162e7169e6aa7bd29398a6c3dea04" ], 0, - "592ad340dae0fc088dea3646ad6621a7" + "c1cee175605120b2a61a0ecfc4e458ab" ], [ "Lib.Buffer.witnessed", @@ -846,7 +846,7 @@ "typing_Lib.Buffer.length", "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "b0852fbeb5cd6c925498f00200bc662e" + "0588007a2ef9cd4b7bd08e594d6d3ee7" ], [ "Lib.Buffer.create", @@ -889,7 +889,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d702659269ad00920f0289971e8b2d43" + "40c6f8af4e07c48c1e4d6833835c79b0" ], [ "Lib.Buffer.createL", @@ -929,7 +929,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3d117c8d85f7176b4ee494d78c2d7e78" + "8d65c299c38ac37cdee877903925b686" ], [ "Lib.Buffer.createL_global", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "df0b2f30cc14086137887b8837540511" + "ccf1721454619e7f780e3a9ce9bd707b" ], [ "Lib.Buffer.recall_contents", @@ -992,7 +992,7 @@ "typing_tok_Lib.Buffer.CONST@tok" ], 0, - "f25e0b8b370c3457abbf2f5c750ad24d" + "a2b213543ac847ab1d2aafd69959cfcb" ], [ "Lib.Buffer.copy", @@ -1026,7 +1026,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "4c5e3f003e47d2aa19d64b7dd79ab26a" + "73c6c73459522d57741b93d928339492" ], [ "Lib.Buffer.memset", @@ -1085,7 +1085,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f1976d3a1a80ca667c84527475c57a2" + "3c160ff083164560de94ee5de673cebe" ], [ "Lib.Buffer.update_sub", @@ -1128,7 +1128,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "cb3cd0906408092d884483be0524b452" + "005f5ea0a538a3693033b9d896f8646d" ], [ "Lib.Buffer.update_sub_f", @@ -1162,7 +1162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d110e2a6d9bfae1f3bca4bcea36595e" + "fad54717df6a626febf105d420b8db4c" ], [ "Lib.Buffer.concat2", @@ -1192,7 +1192,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "05d0c3c6a50261286d0a40488d81e885" + "57900fdca4319f41ba1ba1aa9ac89bec" ], [ "Lib.Buffer.concat3", @@ -1223,7 +1223,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "812954092f83ccdb61fe8b360c96fd00" + "8a7760a26abc36c5cc675c929165f819" ], [ "Lib.Buffer.loop_inv", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "ea68998e54561d5d4a5990420c31d5e1" + "bcb36ee337b625941d838d256b2db5a7" ], [ "Lib.Buffer.loop_inv", @@ -1263,7 +1263,7 @@ "typing_FStar.UInt32.v" ], 0, - "b716192d8759d72bded6b80dfee48109" + "f0932298d8c1c531c51547091dde6238" ], [ "Lib.Buffer.loop", @@ -1294,7 +1294,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9e26b4cc687d6e2c1ec6554ccc2ada17" + "3285653c2dff196278cd3c0298fda3b4" ], [ "Lib.Buffer.loop_refl_inv", @@ -1306,7 +1306,7 @@ "refinement_interpretation_Tm_refine_e00fe81bd71520a101f982716ce1531e" ], 0, - "4e9befb615ee967eb7bc6783febb148e" + "2c3c7c8661a349ccf90ff17098072a96" ], [ "Lib.Buffer.loop_refl", @@ -1335,7 +1335,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ba407f9beb27de37d286f54dc316ddcc" + "c3d0dd72aeb523e02c4b2036726428d9" ], [ "Lib.Buffer.loop1_inv", @@ -1372,7 +1372,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "619897f5ad51b75d2ede04ededd07f12" + "1ea1656c808b8eb3e77fcaba6aa39cd7" ], [ "Lib.Buffer.loop1_inv", @@ -1409,7 +1409,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f6d71f41012d85264e83bb09b1579fda" + "9761521f398ec0f417e46ac0daf9a79e" ], [ "Lib.Buffer.loop1", @@ -1443,7 +1443,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f654d6eb1a9d83b62eade018b7167c33" + "357ce57967f83d06a86c8e7f342cd8ce" ], [ "Lib.Buffer.loop2_inv", @@ -1487,7 +1487,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c3117a62481d4faeb06f5a78219f07b6" + "3dbd1eceeb780a0ce568a2d4cf57a0ba" ], [ "Lib.Buffer.loop2_inv", @@ -1531,7 +1531,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f236d7e569b92ff01c79fdd56a09d75b" + "94bb2d0b8808df1ed0e6db53155cc8d2" ], [ "Lib.Buffer.loop2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "06f192bef87aab5358c72ab79b55c0f8" + "c4a4782c186b5e1f02b45d1e23b278d3" ], [ "Lib.Buffer.salloc1_with_inv", @@ -1606,7 +1606,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e10b5e1e8c5ed70e37afd6b0d51c85d7" + "a534c0d2538c05c47413155fea616bca" ], [ "Lib.Buffer.salloc1", @@ -1647,7 +1647,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88d9685df335f65bcd7c82d5ba0f1ef8" + "9ae6f94c3864b90a03e65886af1de85b" ], [ "Lib.Buffer.salloc_nospec", @@ -1688,7 +1688,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19f884b7aa96abbbdafe5209c6cdbc69" + "ed76234cc8f9c12d95f73f0609177fcd" ], [ "Lib.Buffer.loopi_blocks", @@ -1728,7 +1728,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8ccfb6948f59417776e06fc642f83301" + "92dbf862d7b5c721762f4eda5b06d88e" ], [ "Lib.Buffer.loopi_blocks_nospec", @@ -1740,7 +1740,7 @@ "refinement_interpretation_Tm_refine_cfc41488cee641ca406ae764563b3947" ], 0, - "f533828fe3a2e03d302166e50d169009" + "0a3b01110d31fbe109365fff08279f46" ], [ "Lib.Buffer.loop_blocks_multi", @@ -1788,7 +1788,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e960d8f5f8a0f0ca5eb0ef9665071d3b" + "39940ca6e0f298fac36d4f48b6a24d84" ], [ "Lib.Buffer.loop_blocks", @@ -1839,7 +1839,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "32708ea58d74c9a92dfe70a6ab44ad79" + "ac965039c3760d0942af90a1b1abc60c" ], [ "Lib.Buffer.fill_blocks", @@ -1905,7 +1905,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9357b5c72ae413b0d7de852295e0dadf" + "82e499de002f5711f7f6091a71888077" ], [ "Lib.Buffer.fill_blocks_simple", @@ -1970,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3b0c6f628478c9fa62ab669301eae357" + "d10c6e8e70732734d886d05cc4212d5e" ], [ "Lib.Buffer.fillT", @@ -2000,7 +2000,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d28d27969eda30215c713d8b96b8ddb0" + "d51d993fd6102cc79494675f4b87da3d" ], [ "Lib.Buffer.fill", @@ -2047,7 +2047,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0dd8d8207a2c3815e45cf1ef499203b6" + "1df5972a0b7fa015cee19d23215546f3" ], [ "Lib.Buffer.eq_or_disjoint", @@ -2060,7 +2060,7 @@ "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b" ], 0, - "9ecc144cbab121a472201e0a098a5138" + "9851523d764846a1bb78bb1ce3974e29" ], [ "Lib.Buffer.mapT", @@ -2091,7 +2091,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7b542e68f52abbaafc28f0dacb86a482" + "e163b78f48a7c65d3ded0c6de3204e2f" ], [ "Lib.Buffer.map2T", @@ -2122,7 +2122,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "da6ad2d93b7744da7e6c09895da25f4e" + "40997abe974ac4e97ce93b64e2057238" ], [ "Lib.Buffer.mapiT", @@ -2163,7 +2163,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "652f5862a3a791e6ff1ea3733e31d7c3" + "031223425076e69fc6e50a1db6806130" ], [ "Lib.Buffer.mapi", @@ -2193,7 +2193,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "be3733de88fc4523f189dc69ceaa0fc4" + "c3eee728e5b96641188a094cf6b0b139" ], [ "Lib.Buffer.map_blocks_multi", @@ -2262,7 +2262,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "563153b929e8c065baf0b67f0c22aa6e" + "8fd8745582778cc21050cd252b092d60" ], [ "Lib.Buffer.map_blocks", @@ -2336,7 +2336,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef9c02ecbdb047cb49051a1f960a78e2" + "f150e767145e360f94c0c12b91e5cf04" ], [ "Lib.Buffer.create8", @@ -2366,7 +2366,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "7f992180129bc781ca203e3f11be1392" + "2ca33edbe5052f3d8ae7fc1e2adc1e20" ], [ "Lib.Buffer.create16", @@ -2396,7 +2396,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "0c9590972e03b260c4cd464817bb1a90" + "66c9f8cd2cfa04930740a9ad74d8cb43" ], [ "Lib.Buffer.create32", @@ -2426,7 +2426,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f72681bea2eb13b630cce390f9cb6afb" + "8f43a297e3b1a01c1f17435bb1e73b1f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fst.hints b/hints/Lib.ByteBuffer.fst.hints index 45d1463a5e..dd55815597 100644 --- a/hints/Lib.ByteBuffer.fst.hints +++ b/hints/Lib.ByteBuffer.fst.hints @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_ec8be418227149ca6923f9f087aee813" ], 0, - "48ca5ed71ed57c05b39fc15a97a1d272" + "7f768750c5e76120175ffe6910b90128" ], [ "Lib.ByteBuffer.uint_to_be", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "bd2e4255178a1c3b4590f43be7bc4824" + "1f7f4b21d47405202cd96e0a57aaab89" ], [ "Lib.ByteBuffer.uint_to_be", @@ -122,7 +122,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9409923cf065f6e54c793f8bb1f2b90e" + "cc19d216ef2b23fadaa504be5394a6eb" ], [ "Lib.ByteBuffer.uint_to_le", @@ -161,7 +161,7 @@ "refinement_interpretation_Tm_refine_ef302f2c96de6d1d3ba5df3efe0a4843" ], 0, - "017d46a1323f8d8fcc86af53d4076d9a" + "7982d59989449665b5d6b6f64926ce1d" ], [ "Lib.ByteBuffer.uint_to_le", @@ -206,7 +206,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "7b194f721d7aa5c1e492af8e1dbb27ff" + "8a1d55dcc2cbb2b67a6b899c4286f110" ], [ "Lib.ByteBuffer.uint_to_le", @@ -245,7 +245,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e10f00bb91c37f2dc9ef3ddd77467cde" + "4bcedf407944a5decf11f5f63ecc8676" ], [ "Lib.ByteBuffer.uint_from_be", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_e8aaab031222518ad07f0019c9ffcb7e" ], 0, - "f26d88288c888720f50a865ab86ab244" + "7a16d444d3f6d9531826cbed4fa08045" ], [ "Lib.ByteBuffer.uint_from_be", @@ -329,7 +329,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "90354072f55954aa68c232b730334772" + "524b232519bffc6fc412bf3b51f61315" ], [ "Lib.ByteBuffer.uint_from_be", @@ -368,7 +368,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b97bc42e46f88f7d4aaf586af4065fac" + "feb02d6411c8fc14563efa84b43f2b78" ], [ "Lib.ByteBuffer.uint_from_le", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_a9f1d11761a94bd7fa9e6112c2f07c0a" ], 0, - "692cc6ded23a70e26d18b48ef3c7b7dc" + "d62642e58076e3241629144f16c4e6cb" ], [ "Lib.ByteBuffer.uint_from_le", @@ -452,7 +452,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U128" ], 0, - "8b153527970ee760aeaa9031af4d0e9e" + "37f05f11d9ae111f2d8de2c294cdce52" ], [ "Lib.ByteBuffer.uint_from_le", @@ -491,7 +491,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6453ae4d10e9a14ed2667d42c01bf161" + "8e54fe98084c61fdacddfde1b555cc03" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ef5e72428352e1b9d52d15e3d2988c91" + "9004fbf149794306b63fd26de65362f3" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -677,7 +677,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8424634735d2f118c39fa5e809f681d7" + "ce02907850579b1f050fee9d0589478c" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -829,7 +829,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8fd7f31fc6db962c3a9e3490b125ebdd" + "520f981eeb1ed0a1c30d2e2800ccf20a" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -872,7 +872,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "f2bbbb439603dbf8b53068e5e31be4e9" + "3f5940037370fb799b7a2a644dc57fc7" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -1034,7 +1034,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ceaf1ae25cd500807f29112d45f0e3ee" + "af79e77cb509ab3c1c4a9a1a26f67842" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1067,7 +1067,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "71c9102b69ff7d9784d61159865f732f" + "5c340c6991cd7a81e0b74e0ca3040b63" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_58c5fcc15454e9cd64d84b35646253d8" ], 0, - "889f01dbe4ba0c7557e8691f0a88d5b1" + "0b048825017a58ff97d4d5192256ba15" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1099,7 +1099,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "d63888ee155322e80d2ae121eb58b2ac" + "437c3078d7b1fc35c9dbbd2a57902b1a" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1150,7 +1150,7 @@ "well-founded-ordering-on-nat" ], 0, - "3b0eb0b087adeff0ca320ba38adb1533" + "26886385604ad63095cc60bbef648669" ], [ "Lib.ByteBuffer.nat_from_bytes_le_to_n", @@ -1198,7 +1198,7 @@ "well-founded-ordering-on-nat" ], 0, - "7fa68196698e6b08b9b2139f80552e88" + "4c32d37a3d18f9f92eca1a25c2bf1a3d" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1213,7 +1213,7 @@ "fuel_guarded_inversion_Lib.IntTypes.secrecy_level" ], 0, - "0756634ec252484a62671f2fb5b9fe2e" + "3453abd56ded104f79dd8cbe9bc70744" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1264,7 +1264,7 @@ "well-founded-ordering-on-nat" ], 0, - "d76c2007bc4a3382300e8e43e4254986" + "20794092e2d60c7a029700af037f8b84" ], [ "Lib.ByteBuffer.nat_from_bytes_be_to_n", @@ -1312,7 +1312,7 @@ "well-founded-ordering-on-nat" ], 0, - "24a285479f350785f23e74ed7ac01b41" + "f74d06b9a7aa98b8d21f76d0e97a5318" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d640cc45d133f73dd3218de5f5d147af" + "1c904d206b40347c69d33c50e2c9b8bb" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1480,7 +1480,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "69a0b730e7e5ccd6fa2a8454102bbc8f" + "0990baaac05dbe770ba7c7d9551467f1" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -1614,7 +1614,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a007b19f312d6c52e3aabb9d92a1d5f5" + "09aa3df7cba4cc7001735537e5b9dedc" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e3ff587cbf4b42b57731b301bd4aa412" + "3388ffa92a7fa3a9ce2cde9a46a083e7" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1782,7 +1782,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "691a004be0716d888f12bbc117fe9549" + "11295c11cea8e3fd658e847b27ad990c" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -1911,7 +1911,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d9063cd685bca8fef94554e4c326b5c9" + "f74a312d02601866c5aa3df108492994" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -1930,7 +1930,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "6bb95e8abe7a76caf0db9f8ac4f079fa" + "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, - "7490a46d27b9fa78f6f5a826428a0a69" + "1be6da46505a3186496868e0e5ca11b4" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_le", @@ -2096,7 +2096,7 @@ "well-founded-ordering-on-nat" ], 0, - "27482b8d6dcedb409c5bcb229309ae10" + "eb6d4008d533e927f8902c9afa4c9d20" ], [ "Lib.ByteBuffer.nat_to_bytes_n_to_be", @@ -2115,7 +2115,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "4548ba312346c7ac981bfc93b0a63645" + "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, - "19713d6ed834257fa09dddd097ea0c81" + "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, - "5a3f7548a92aeb8c47397d7c0edb58b7" + "197162d8afb1ee4c0119b50fa5561d00" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2299,7 +2299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7a9184d044e57baec07277ed4c9df988" + "3d1902a0d49a2d3ab87e42ac2f02b75f" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2457,7 +2457,7 @@ "unit_inversion", "unit_typing" ], 0, - "8f86eedf089434fe181649e67835b262" + "75090553baa6b99e62352d7464be307c" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -2615,7 +2615,7 @@ "unit_inversion", "unit_typing" ], 0, - "6bd8e6cec9f688e9c007c1d8cd8aff8f" + "2c641445c49ae535c60ad08525ea69a0" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2653,7 +2653,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28fa81af9e39f749913fb3e76b27b578" + "e7122356e798e31156efc7093df8ef33" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2816,7 +2816,7 @@ "unit_inversion", "unit_typing" ], 0, - "183ecc09944a2cb09312e9133c6dad45" + "e7f33699d58ec81b10fa2056b078254a" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -2976,7 +2976,7 @@ "unit_inversion", "unit_typing" ], 0, - "6d4b64c2fb876315d8e9663dfa78fee4" + "4f44171244e1ba85fb1170185180240b" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3035,7 +3035,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b63646e29cfac239bcc8bd8daa4029d7" + "2a74e60e832f70b16135ac5696ec72ab" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3145,7 +3145,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ace7e9291ec069caeff4240a9583b1ba" + "642ef90743b1cfb443736c0e5fdb99fc" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -3254,7 +3254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "68986e05941e07eaf36873af79d62cfd" + "fc53524929f588e3f1e5ff680f0094d2" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3313,7 +3313,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8704b62a7a40df7ec43ef5a39b64246a" + "b7b3723a87d5a019a811f3e0770d2804" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3425,7 +3425,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "064c1beda582b7b1d5002083156febb3" + "c9db5efa43b81fb904e89aad49418620" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -3530,7 +3530,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9ac43b91d31e4f6dc47d2c7d7a3d8662" + "276f9bdbc3c90523d7b4599ed55f1879" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3584,7 +3584,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "adb44e0e609d2d28c8f9e4f9be0c4575" + "fa225b41385e871e4c77ded5e32370b3" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3595,6 +3595,10 @@ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", + "Lib.ByteBuffer_interpretation_Tm_arrow_5b47724a910090231b6fa827bfc1c07f", + "Lib.ByteSequence_interpretation_Tm_arrow_6f7c83d2f54de10111ecc65ac621e606", + "Lib.LoopCombinators_interpretation_Tm_arrow_d14b5cd1226e414731f21670beedcc84", + "Lib.Sequence_interpretation_Tm_arrow_f74708e5a1524743336769c16153e901", "b2t_def", "bool_inversion", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", "constructor_distinct_Lib.IntTypes.S128", @@ -3609,6 +3613,7 @@ "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_FStar.Pervasives.Native.Mktuple2", "disc_equation_Lib.IntTypes.S128", "disc_equation_Lib.IntTypes.U128", "equality_tok_Lib.Buffer.MUT@tok", "equality_tok_Lib.IntTypes.PUB@tok", @@ -3621,14 +3626,14 @@ "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_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_FStar.Pervasives.pattern", "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.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.ByteSequence.uints_to_bytes_le_inner", "equation_Lib.IntTypes.bit_t", "equation_Lib.IntTypes.bits", @@ -3642,24 +3647,30 @@ "equation_Lib.IntTypes.pub_uint64", "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.sec_int_t", "equation_Lib.IntTypes.size128_t", "equation_Lib.IntTypes.size_t", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", "equation_Lib.Sequence.seq", - "equation_LowStar.Buffer.buffer", + "equation_Lib.IntTypes.v", "equation_Lib.Sequence.length", + "equation_Lib.Sequence.seq", "equation_LowStar.Buffer.buffer", "equation_LowStar.Buffer.trivial_preorder", "equation_LowStar.Monotonic.Buffer.length", "equation_Prims.nat", + "fuel_guarded_inversion_FStar.Pervasives.Native.tuple2", "fuel_guarded_inversion_Lib.IntTypes.inttype", "fuel_guarded_inversion_Lib.IntTypes.secrecy_level", + "function_token_typing_FStar.Pervasives.pattern", + "function_token_typing_Lib.ByteSequence.uints_to_bytes_le_inner", "function_token_typing_Lib.IntTypes.bit_t", "function_token_typing_Lib.IntTypes.byte_t", "function_token_typing_Lib.IntTypes.pub_uint16", "function_token_typing_Lib.IntTypes.pub_uint64", "function_token_typing_Lib.IntTypes.size128_t", "function_token_typing_Lib.IntTypes.size_t", "int_inversion", - "int_typing", "lemma_FStar.UInt.pow2_values", - "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt32.vu_inv", - "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.mul_lemma", - "lemma_Lib.IntTypes.mul_mod_lemma", "lemma_Lib.IntTypes.v_injective", - "lemma_Lib.IntTypes.v_mk_int", + "int_typing", + "interpretation_Tm_abs_00a50e3b82305ce8e5ca0199573f5981", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.uv_inv", + "lemma_FStar.UInt32.vu_inv", "lemma_Lib.Buffer.modifies_sub", + "lemma_Lib.IntTypes.mul_lemma", "lemma_Lib.IntTypes.mul_mod_lemma", + "lemma_Lib.IntTypes.v_injective", "lemma_Lib.IntTypes.v_mk_int", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", + "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_none_r", @@ -3687,24 +3698,30 @@ "refinement_interpretation_Tm_refine_4fa8e2dd96f8bb1e23e6574326e9e019", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66c713d37a6ed16eecfe1cdd673d1bf2", + "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_7e7cefff4c4195970021e701be655e9a", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8a154210c7325b614cec97d25a338d4b", + "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", "refinement_interpretation_Tm_refine_9d89bf7b57667578cd0e1f4470daef3b", "refinement_interpretation_Tm_refine_9ff150f589411d5a40376aa0c5e1ca86", "refinement_interpretation_Tm_refine_b550ca9347e0645a53715102a08d8fa1", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c2eaa733191e7e9190a629e60e352948", "refinement_interpretation_Tm_refine_e9c32a5fb00a4e8c339597118c871180", "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "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.gsub", "typing_Lib.Buffer.length", - "typing_Lib.Buffer.loc", "typing_Lib.Buffer.union", - "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.maxint", + "typing_Lib.Buffer.as_seq", "typing_Lib.Buffer.gsub", + "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_LowStar.Buffer.trivial_preorder", + "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", "typing_LowStar.Monotonic.Buffer.loc_buffer", @@ -3712,11 +3729,11 @@ "typing_LowStar.Monotonic.Buffer.loc_union", "typing_LowStar.Monotonic.Buffer.mgsub", "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.PUB@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok", - "unit_typing" + "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "b05e56e9640d7f98de8e91332828b265" + "5f3a63640f0d3785888cd628f10dbc65" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -3751,7 +3768,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19ffe66024440b636d6c032ba21aeac6" + "ddc3404ba5c01b8f74c8b416db7ac11c" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3805,7 +3822,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4ab39fb30012b450ce80bef1beae5223" + "fe3ad2297d16a82a546d4a650da7bcc8" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -3956,7 +3973,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "d528b24a104c8c80753fefb3f72a1492" + "21b7a6184fe2bf4d5ffa1d0a7bd480b5" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -4108,7 +4125,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "9828096890ba5c0de54c874890eac575" + "4644274f4ed60cc9cc308c4079eb4db5" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -4121,7 +4138,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "2b0e26b8abecd29e108313c5a7f3ad37" + "9f0aa8bb9bb4bf947c02a2f98cc27701" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4169,7 +4186,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c3c9b8df3d0983a708e976df3a996731" + "3bf2898da7aa5d0ffdbf9bfc0d3a769d" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4219,7 +4236,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7d1d902828fcda92a87054eeaca81536" + "d5be68f62709651db1ef7904813089ab" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -4274,7 +4291,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "002266b79a64663f7bf2a3368eaf6fa4" + "469e40584d0e90c96186e370a66e8de9" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4322,7 +4339,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7cb6ca2b0cb63b199a996cb331f4af35" + "531b4c375f997e8ef30846b8e048cb94" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4371,7 +4388,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9f0315e0ba62e0e34f8fa552e21f1d80" + "e867b80a9750cd34ce8c17cfa46ac067" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -4420,7 +4437,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "effa070b379745e6a3404ef3fd0f22f9" + "cddfdba60a455e37977e9c83d1285691" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteBuffer.fsti.hints b/hints/Lib.ByteBuffer.fsti.hints index 9a371983c1..799f39096a 100644 --- a/hints/Lib.ByteBuffer.fsti.hints +++ b/hints/Lib.ByteBuffer.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "1a889a12b90aebbd781d6d2065cf003b" + "6a87143e25ce848e0affe28590fd009f" ], [ "Lib.ByteBuffer.uint_to_le", @@ -17,7 +17,7 @@ 1, [ "@query" ], 0, - "f3171f53789a0d614bb27092a275a251" + "ced5b489a7f2397b4c2e6c21817eb020" ], [ "Lib.ByteBuffer.uint_from_be", @@ -26,7 +26,7 @@ 1, [ "@query" ], 0, - "0c305e3356027746559a6ded1275a143" + "11dd5dabe339fa88ff9ba3a5df0ad198" ], [ "Lib.ByteBuffer.uint_from_le", @@ -35,7 +35,7 @@ 1, [ "@query" ], 0, - "daa0dbf021e4fb9a2717bd573cc48075" + "07e4e017b41ff64dbc4a932b520c3575" ], [ "Lib.ByteBuffer.buf_eq_mask", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ea27f9b3752d8581edfd59924da47a4f" + "074d962b411ed640804be9365334ce28" ], [ "Lib.ByteBuffer.lbytes_eq", @@ -112,7 +112,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "d300a2d1d4967e5c9896ed5c1a1f2fb2" + "43504b4ad7a5d70f2b0cc56ac0795c9d" ], [ "Lib.ByteBuffer.buf_mask_select", @@ -145,7 +145,7 @@ "typing_tok_Lib.Buffer.MUT@tok", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "e94b19c2333722636aa1ccf92339f23b" + "ca1f1c72555a426fb79d99ff9f8329fb" ], [ "Lib.ByteBuffer.uint_from_bytes_le", @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9e2a3bc7ac8c20561b0f825aaf6e4798" + "128210afd3e862056defd78835bd0549" ], [ "Lib.ByteBuffer.uint_from_bytes_be", @@ -221,7 +221,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "398e93de22b4dfcc9798248504fa6949" + "be402c8b74e4e0573f398aea060a8d5e" ], [ "Lib.ByteBuffer.uint_to_bytes_le", @@ -257,7 +257,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "804980fb39f6e876b99d19f070ef7af5" + "5ace0b51e3fa0ee81ba5a3c6759291db" ], [ "Lib.ByteBuffer.uint_to_bytes_be", @@ -293,7 +293,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b71c29f4e2f2e61acbec6958f34a088d" + "fcd937161dce7197ded48c71ba0e1a12" ], [ "Lib.ByteBuffer.uints_from_bytes_le", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b1e0a841d577077d57929c44f6e44e2" + "ecd147728efcadac2cba6fb801e138df" ], [ "Lib.ByteBuffer.uints_from_bytes_be", @@ -403,7 +403,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1089b27ec686d2632274c3baf0ad9bcb" + "490264b931a7ef0bdb9be73fbf9759bc" ], [ "Lib.ByteBuffer.uints_to_bytes_le", @@ -451,7 +451,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5f91fc5923444ab180d22a6652cc362d" + "208933022f035a02b8c688deee2cff88" ], [ "Lib.ByteBuffer.uints_to_bytes_be", @@ -506,7 +506,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1fddede03ed913703f2d514d77075833" + "586b56737d46fa8e2fb6d2505c96a929" ], [ "Lib.ByteBuffer.uint32s_from_bytes_le", @@ -519,7 +519,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "77c1e7dc66ac95e3bcb6e66b0d4977ad" + "1f5c08692c59d5b6bdeb55b5dddb226b" ], [ "Lib.ByteBuffer.uint_at_index_le", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b9657b3387fcbdbe4a566d70f24f8b63" + "9a3ee241cf5b30e6b437355a47084da4" ], [ "Lib.ByteBuffer.uint_at_index_be", @@ -610,7 +610,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9534a66a3bfab5311c321f53ad713382" + "f68f7e99843fa86f705c1ec396eb66fe" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fst.hints b/hints/Lib.ByteSequence.fst.hints index 6c9ac8091c..f7d791c1fb 100644 --- a/hints/Lib.ByteSequence.fst.hints +++ b/hints/Lib.ByteSequence.fst.hints @@ -15,7 +15,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "dd0656bda0dd835869e0333d66c3e799" + "3cbbde79b25c1ad27010f4763c352350" ], [ "Lib.ByteSequence.lemma_not_equal_slice", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "29a450acb37f76d11b93aa1f016e7148" + "17e309f7e210e24d954148ea0fedd241" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c7e257f6bfb5c7e49119114eafb4a650" + "6d46b8520fdb98ac2d7c76009c8e9cf0" ], [ "Lib.ByteSequence.lemma_not_equal_last", @@ -79,7 +79,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "cd6bf7147430b9c460d4e58fd59e54ed" + "5eb846f3c1e0c26ecf07f169c4287575" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "795cb39487f2464a2722f350fbd5a0a1" + "001afcb65db0277f60c80c386f80c88f" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -197,7 +197,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "977ed4eecb286009d879a44566f347f0" + "28581b3484d0a1625996e2ba0564fb0d" ], [ "Lib.ByteSequence.seq_eq_mask_inner", @@ -292,7 +292,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "e9c80d5a1b4dcb0aadbf1fdccc5af5d4" + "0c929c20c95a31844f1eccd774a979e7" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c6c69fea773a06eb82d7f3b9346f7021" + "1c709a9ab9b635283e6a420a07580dc9" ], [ "Lib.ByteSequence.seq_eq_mask", @@ -347,7 +347,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "bbef358e2bd49e195a0c0ead880d0bef" + "affce539b492bd8920abcd4ae468284d" ], [ "Lib.ByteSequence.lbytes_eq", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4f82b3ed4cb09a7fcee94263470e7e3d" + "ba649bd4d006d201ae4596f778dcff0d" ], [ "Lib.ByteSequence.mask_select_lemma", @@ -420,7 +420,7 @@ "typing_Lib.IntTypes.uu___is_S128", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5619f1a26c701400a266dc466997fd80" + "1b774426f5e6c32e842f7c32427a0315" ], [ "Lib.ByteSequence.seq_mask_select", @@ -451,7 +451,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "7b2606a59a7e8c80c3c57562a331bb1f" + "0a0fad4ab91cdc7c16816add43c0a40e" ], [ "Lib.ByteSequence.lbytes_empty", @@ -479,7 +479,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "25cf9eee30f87cde4035cb7f4421ee3f" + "1f9e5836df445ba05a3546a9767f11e4" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -497,7 +497,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "950cb131d14e8bec50f7975885746cb5" + "a1c594be7132e286d354efc9c075fb9c" ], [ "Lib.ByteSequence.nat_from_intseq_be_", @@ -543,7 +543,7 @@ "well-founded-ordering-on-nat" ], 0, - "70cb67457dc4f08d8b4e99c470fa8494" + "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_c64addba385f2d40e997f697c894dd24", + "refinement_interpretation_Tm_refine_ba4b4b2f7e1b75699105c09ffb50adbd", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "ea9a729129aacd432afff86fb50eb51e" + "400f4e5aa77c2eeb205d1c411a80236d" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -580,7 +580,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "8c92e9e0bcdacf7c1b51cfcb28675394" + "5d0dcc9398691f21e1319887cb6551db" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -598,7 +598,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "a10247ccb4a814ff31bef966985a2f2b" + "16376e132d571b772c32299231248075" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -642,7 +642,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "d9261e800db12c6524bfa75463ba41e7" + "eca9a42aa9bf15b60e1cf319143db4e1" ], [ "Lib.ByteSequence.nat_from_intseq_le_", @@ -656,12 +656,12 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", - "refinement_interpretation_Tm_refine_38b24e5f49abb16cfd8edfb33253df50", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_cc79dda592d8a2feffc6216b3cc91b82", "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "604af3eff0071001f03e2cebbdb07c7d" + "3cf919d0a9277f77bb5b06e82e1faeec" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -679,7 +679,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "55111c4adc9f9ec342624cda4bb2a67e" + "0a7dcd2ad6d085b7b139635bf06f7e5b" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -695,7 +695,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5521f9f2ae12f0d3de336b239825a06f" + "d32ba1dc68a9f21aeb9509849a39ba9d" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -711,7 +711,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5b3f41db553e0f9ada1434f3e1226a3c" + "5a44fe1895b4f5b3d613c6b392a46092" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bae2a18b48f518437d45be1fa71b6b7f" + "587ab4e08ce6a80db354beb6f6d1f59c" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -794,7 +794,7 @@ "well-founded-ordering-on-nat" ], 0, - "1f1b4d796e724950889814b37f7a4bd0" + "8146a60862386e2e8d4b0f1466273507" ], [ "Lib.ByteSequence.nat_to_intseq_be_", @@ -878,7 +878,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "488ab8e3352f5af38be3eeccb38ceb72" + "f3d81a7b030e80e4fe506073305b0e4f" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c8adb2e85acde0e36ab74ba1cbcb49dc" + "1b97a35c8daa558ead90fe53e68b01c6" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -910,7 +910,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "95c1070554de141dad16677bf724af94" + "6ddc7dabf490a17e40ae6e050de7e90e" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -982,7 +982,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "ecface30f5043c053e31b6c29dc494f8" + "7fc9466c82a7132ac51bd05081dddbbd" ], [ "Lib.ByteSequence.nat_to_intseq_le_", @@ -1055,7 +1055,7 @@ "well-founded-ordering-on-nat" ], 0, - "50cf4293a71111a82f250ad0d46b2a81" + "78a04391dc622b6356548e47adcd6f4a" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -1071,7 +1071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4cbeb88393c7fbf72aeef135903599c2" + "7f04f636b2343bf4341d8b8eb7370da7" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1104,7 +1104,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "15b5e080b923482fea6f01e6ef63d287" + "9b1774866fc1ad3720df2d68574a2fe9" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1168,7 +1168,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "037826828ab692b5d9055a481690fe58" + "a2a0376b2c41ed45361e5ba6b79441bf" ], [ "Lib.ByteSequence.head_nat_to_intseq_le", @@ -1235,7 +1235,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.create" ], 0, - "43014e27e55a94288685751bd12b7448" + "e1d8f5f766a6296aa5d4148d1b0d4ade" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1296,7 +1296,7 @@ "typing_Lib.IntTypes.v", "typing_Lib.Sequence.length" ], 0, - "cc05c0574b10f8357e60c40e78304650" + "2f1aa6d2a301f7c666297a313d3b20c5" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1323,7 +1323,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "638daf26eb364a097b60322fe931bf18" + "b0b36485bc30e06449c2985af88e3f7b" ], [ "Lib.ByteSequence.nat_to_intseq_le_pos", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4ae2d7148f57e87c96fa109813f81bc6" + "f07d0c02fe62d02bafa10ec0ba63c27e" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1380,7 +1380,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "af9bd7dc07a535cc64a57dd4deb29d45" + "82689ea7c0925d943d4e0f7cb8dff115" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1454,7 +1454,7 @@ "typing_Prims.pow2" ], 0, - "1eafb74b067e68b90950ae5515cc9ae1" + "e7be9092dca207a60eb4e5c4ea12c193" ], [ "Lib.ByteSequence.head_nat_to_intseq_be", @@ -1526,7 +1526,7 @@ "typing_Lib.Sequence.create" ], 0, - "21fc1949e8511469de49af6ea76d95b7" + "24e447f20711d5f7288906e0118a9fb8" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1582,7 +1582,7 @@ "typing_Lib.IntTypes.v" ], 0, - "db2a788b3822290c5dc8a932a1ca5b20" + "0e880e43042d1620670d50edc8d0c878" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1609,7 +1609,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b7a0fb1c74d8362d6f0ef667ad934867" + "561490bfcf3c19f97f486b3a0bae3cff" ], [ "Lib.ByteSequence.nat_to_intseq_be_pos", @@ -1633,7 +1633,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ef0c194e4d2bb33984c6fa570bded23e" + "68e4fdbb27b8f05ee13a2aada65fbcac" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1668,7 +1668,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9c3e79d81072a978814d4758a3ae8422" + "b057e103980327004f21197de3c2ac1a" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1726,7 +1726,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "736c6166ec67e965b42120cd41ae5f4e" + "95b852fe2681645113a4d27c3607c23b" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -1751,18 +1751,18 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2196484e7ee5e6900b19fbaf8536cbec", - "refinement_interpretation_Tm_refine_270fe41c250325dd3df70d7c7c5043f0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "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, - "ee4b7f54775d549a783b3fa6fb96d0bb" + "e5a18e9fb0c3f5545e28800e0d09fbd2" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1791,7 +1791,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "beb916ef638b9b4d4e6b5929af928b3a" + "dce34abb564e0f7a21595f01c6cdc56d" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1843,7 +1843,7 @@ "well-founded-ordering-on-nat" ], 0, - "cda2da70e0c8ac9906639294538548cd" + "b27ea7d5b162d76f0eaac32d057dc3c7" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1867,8 +1867,8 @@ "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_3bb9028aca71a04a58b8d6bc3a3f4421", "refinement_interpretation_Tm_refine_450c5fab5899e44e63db869bd0c9eec0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", @@ -1879,7 +1879,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "4354114a7e4b08c15867564bee2b7351" + "1d46d95bbbb962824445c86664363741" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1897,7 +1897,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "305c161a6dc729c4a645d78cb85aefbf" + "7dca82422f9e58c1c7ebcc4007611604" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -1916,7 +1916,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "d38e7e44299799a3872cfb07ffc5ac1a" + "bb47a2831678b3cb1c97c2210001c83e" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fad56dddfbd75c57780652ea6bb63a88" + "00cc52342cb4b827e2ea8127262a9902" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -1953,7 +1953,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "8486f7ff8c48ae85c48e7c3d4b212c72" + "835a0c3f2bbd29e27191f1ead8fe9dc3" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -1972,7 +1972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "076bd28d44b4ea73179780c7b9d95a43" + "0903684f22fac72db36e2686cb363ad0" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -2000,7 +2000,7 @@ "typing_Lib.IntTypes.v" ], 0, - "bebf4924bdc4ede8d84f5ac4ec0ead64" + "2b67d9c35815f508efcda26ccfeff2cb" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2036,7 +2036,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5b4e0a4129def2e9f94bbdb34723d3b7" + "5536c7372df58f0f65b8bd754945ee31" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -2080,7 +2080,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "57a20482119d07c012f062451b500b93" + "f1cc9d59e608ad9837a35a9a5744f42d" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2099,7 +2099,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2c98e320d6679b3d105f10ee52f893bd" + "e862a39022ba648a67a57ffabdb54902" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -2127,7 +2127,7 @@ "typing_Lib.IntTypes.v" ], 0, - "9ddebfbc1a0a95198c0dc919463e315b" + "d4b097c9399fae7d71ffcff15b37f084" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2163,7 +2163,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "61ed1f4806c619f6e9e73ef04013d65b" + "01a23af687863cedd352ba0bc09385ec" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -2207,7 +2207,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8e4787986d36d04ef68d95be0e738557" + "534c654d1f6b61602dad4c41aa7c066f" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "918a79498c9f9f1c3ffe1854d04054aa" + "b1b411b33dfe84026784ce122718a026" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2259,7 +2259,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "71205065a67fafbb36d8fd5feb214ffa" + "0f0da7717c2fd4c12e73c1045e31586a" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -2278,7 +2278,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "c0ba90cf9fae5e2be0c913b7f49b828b" + "10f72f15c9c46044a473c76fe2334523" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2297,7 +2297,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "5b98d4c96989b1f5e978ec964c4a6936" + "1693e19e75fc928f21756a8baf7b008e" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2330,7 +2330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a6e6df6a859ebbd3e29435a2b1dcdbba" + "aff44b51d96c404b9c998d95c8eb65f5" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -2349,7 +2349,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "b95d755a47ff503b80016ff1c56f0c9a" + "520b270a41d1e2f715d92de204631892" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2375,7 +2375,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "5299380ef6fa2c0b0b848a92aa2e221e" + "31cf2ca7bfcced4d51e290ee7f8d5c0a" ], [ "Lib.ByteSequence.uints_to_bytes_le_inner", @@ -2397,7 +2397,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "b963d97fed2c7a566d556a44b4a93be3" + "4747ae30e2a460807247be328255a39e" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2421,7 +2421,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "b032e8a36e815d7451cf3e51e91d86fa" + "2b5e0dab955d78426b9066f280b015fd" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -2444,7 +2444,7 @@ "unit_typing" ], 0, - "87b26cdeb396ed1eec9149b35cca7fc4" + "48d794d70244951a2495ae4603b4c67d" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2472,7 +2472,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "31a791337522da718b8239185a4134cd" + "c3adc1d2909d5f1f93aeea03416ae307" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -2513,7 +2513,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97eabd807f0b1dac2e8a9a38378a4bfa" + "74856c51d84699e9f6004aeb5657960f" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2539,7 +2539,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "d15e6de78ef62ea97dccb58b1e30e42f" + "2ec9c3344897fa8f9309e2ba309b72f9" ], [ "Lib.ByteSequence.uints_to_bytes_be_inner", @@ -2560,7 +2560,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b98758062138131b6885d3b91b43f90a" + "be8ed03a58f8d5065216c7b41e79d50d" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2583,7 +2583,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "24e423069010e98a5879054eb592f24a" + "7138cff980ebfeb5fac2d5c13d9b9de4" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -2606,7 +2606,7 @@ "unit_typing" ], 0, - "73adbdbc8936581b69fbea454ce522f5" + "54c9555465bfb5679efaaf296973ffc2" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2634,7 +2634,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "9d0bcce49afa8be84d86acb90cbbe5ea" + "4b9cd3847e833883ab10425266941283" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -2675,7 +2675,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c8b50e3491c7b365f95c69f650b29143" + "8df9aceccbfd4167266effc795d012cb" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2694,7 +2694,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "66d6b60453d89f9bc784bc4e9a3004d7" + "c65b192b05c9d6d3d02417af3120270a" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2728,7 +2728,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "499b5e08900f3bb7bee9b695f979fa30" + "b626f11b685726f930cd2499ecf9bb31" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -2762,7 +2762,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d69453dfb671b5430fd3880c9c5765d2" + "455f8ec1eef5fcc7e4a630056264c9ad" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2797,7 +2797,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2b4ea584e2b553e7c5be821b6bb7f56c" + "58ecba8acebbe83fb2611ecb7f414274" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2821,7 +2821,7 @@ "typing_Tm_abs_f8e15fa2dcb78e3533c8640151314cdb" ], 0, - "63ec0c747316b38fa25f8bc74f7fd5ff" + "ca9b2d1d4135680f677aee2b97bff7ae" ], [ "Lib.ByteSequence.index_uints_from_bytes_le", @@ -2844,7 +2844,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "4400539e1f6b945c7b10f94a3aeaa612" + "1921cde55d4c66ce0b4f20102fc3a200" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2863,7 +2863,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "2e8e19fa975875e937c9a46dea9507fd" + "b51be8c237650441875047e09549f140" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2895,7 +2895,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1255358914d8188d088408cab63fd709" + "07475686f425425ed53e87299f23e291" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -2929,7 +2929,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87acd95d49092598fb88ef536d4cbbb9" + "fa843eb38bbc0f4d20cdff6bb3834b9f" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2963,7 +2963,7 @@ "typing_Lib.IntTypes.numbytes", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "11f967339d80aa7b6b1ee00609fc73d1" + "8f0328226ca62e21f165abe9e6bdae58" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -2987,7 +2987,7 @@ "typing_Tm_abs_ac27ca60261d9581250a5e2c7b069b46" ], 0, - "12565d7e139e51cae669bc7fb47268dd" + "3504a9e276dbdda5cdcf692f0fb6d900" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -3010,7 +3010,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "3e6539a131b83612f0a0f27290d3b152" + "3ca6c22d90ac57e9e7e1444b3365b863" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3029,7 +3029,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "fc1f71668380d0ffbcb870421e0a65d0" + "98af849e49e55dd1a641ab80f80fec4d" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3071,7 +3071,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3e2759d03aa0d0d541a869a11925f21c" + "99fdb165eca402f3caacecab7f6a977c" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -3112,7 +3112,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dfc92dff63e6643fe0b364a0d948d685" + "aa61220f0751fdf8b677ffb6842801ef" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3135,7 +3135,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "631a813345e4914e4cfe93f6e01ba283" + "43093d473e57d837edbfc50e5baadf96" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3175,7 +3175,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "92561a8f12d8bab58cc277717e7d238a" + "563bf78ba9d34182f44cec2c1867da0d" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -3212,7 +3212,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d4e60b2fd3a2b953550ce31df80ea681" + "4fa20b1b65459813c9e960eb0fbc9994" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3228,7 +3228,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ef05d13e56074cb4c66ca6eba23f7edd" + "2a0e98566b7b00d0df4997c55452065a" ], [ "Lib.ByteSequence.nat_from_intseq_slice_lemma_aux", @@ -3245,7 +3245,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "777d91f2d061f8366574a9da5da21e2d" + "4633f40e41da2c3628b14e05af5cfba4" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3270,7 +3270,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "e512714990391c56f591d01ab0e1eda3" + "731eb37a2afcf3a2507b25279e56e99f" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3343,7 +3343,7 @@ "well-founded-ordering-on-nat" ], 0, - "51702fc5d8aca028d84b045defdef0f2" + "e5cc1d07624f14d6dcdfc5bd5ca72919" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma_", @@ -3363,12 +3363,12 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", + "refinement_interpretation_Tm_refine_4c526d7ca1ec04f0b2defca0e1a5a53e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_67462ff586c51602be27eb1ad6199790", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f9eb925abf7a94753c05d91fbd4b6c11" + "d4dd3e826cc2d605415e2dedb29e2503" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3398,7 +3398,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d774879cb88447ab1a2529203d42e09" + "2be24528b4212dc02fa58d59bfe23f92" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3444,7 +3444,7 @@ "typing_Lib.Sequence.index" ], 0, - "152fc29823a10e9f3d75880a1a921d3b" + "5b068e2b901b3dd997f3127ed4d8f39d" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3490,7 +3490,7 @@ "typing_Lib.Sequence.index" ], 0, - "b10ddb218bfd3e72fda927729d09d66a" + "35cf88d7607ae8d73497a3573dbdc0db" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3513,7 +3513,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "3b60dc5434b7326925d7c33654278cb1" + "ac4f860a80d7f531d95ccd45bdf3cc58" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -3522,7 +3522,7 @@ 0, [ "@query", "equation_Lib.ByteSequence.nat_from_intseq_le" ], 0, - "592e18eb56cc13e88449364223e8b8ae" + "884c41afc530276d72f311654ba25326" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3545,7 +3545,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a9bd7f2a76430d0fec34e561c20c4f05" + "4daa90b4fb946ba216b5a1e3094a6854" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3620,7 +3620,7 @@ "well-founded-ordering-on-nat" ], 0, - "853e52a7ca499a3d8822517408257b4d" + "361082a572d333d81df86f1843c71a47" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma_", @@ -3645,11 +3645,11 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", - "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "refinement_interpretation_Tm_refine_eaa196a43b1d5d2aee91395fa2a997e9" + "refinement_interpretation_Tm_refine_ce7f29112d07227fd0d8e0644ed1443b", + "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "0ccb33e535f2dc1102f4c98588429c97" + "bce538d80ecaf4e22a414c8d4d5d4f80" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3682,7 +3682,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0c8c7523ec6669948a3566761ec82831" + "05d4c71a560a3187270daf4fd7f0c179" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3742,7 +3742,7 @@ "typing_Lib.Sequence.index" ], 0, - "f78e9552c512df6893237966ad11ecb7" + "50c660a01abee9efeade6b643bce093c" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -3787,7 +3787,7 @@ "typing_Lib.Sequence.index" ], 0, - "05b863f6c6f36760701a4a20cc6f3c32" + "e6b25a0bcff1dc70b19f1e984883c721" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3816,7 +3816,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "eb88aee7b0366680ddf8e00b06decea2" + "5702254d3240a73ee0a7f4ceadac0fac" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -3828,7 +3828,7 @@ "equation_Lib.Sequence.slice" ], 0, - "e3eec5d34660bff0c66148827b6b23d4" + "8870f16f3d1cf8418c756940994f02e9" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3866,7 +3866,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1b7f4cc17406e70f286369bf06243639" + "89c78ea5920a87bbf012101076e4378e" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3906,7 +3906,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "153a5a251bcdbe913dee08bc2930a2c6" + "4b56fc299d30ba4563c0a0e6c8a4f9bf" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_lp", @@ -3948,7 +3948,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2f146e394aa56e2f1a5c4ef585c362f0" + "ff735aa77a5674a1fe3620104c9c02cf" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -3985,7 +3985,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "85ca5e46f978b341dff3bfa6abbb7407" + "48adf5e3e35294874b4a80903b6a48ad" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -4032,7 +4032,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "987fb3daee77f74e484e4e5ebfb5c4cb" + "0e9a45c31be5a1ed2dcf52990d5a4820" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma_rp", @@ -4079,7 +4079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc0b568914d88aa08c71f87d9dd8354e" + "dcdb00d132d140ff49a5069c3506d422" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4119,7 +4119,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c1e3db5b4187cc43c5018f7e1c475a6" + "a4a98738bcd053ec5359a3e884719ee6" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4173,7 +4173,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "789a3a0989be8c0dcedb078ccd72b50e" + "52d404ab91344dcfb2b2afe4361bd785" ], [ "Lib.ByteSequence.uints_from_bytes_le_slice_lemma", @@ -4225,7 +4225,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c7d6ca90781ac41b32143c6a3bebc6a" + "6bebb0b1fcd15b27d2c60ae6f456d130" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4260,7 +4260,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f1eb865e53eb3259f04a2e7efc66e51f" + "4093b31c570da5cb973144166a58db67" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4335,7 +4335,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "41a512b8f74080b4d8e97ef1bddb01a2" + "37254bbbf3adbffb4daedd29875004cf" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_aux", @@ -4410,7 +4410,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "137a76df822d1e578412ab8d2bd8c9e6" + "c21676ca54489bc46eb69b7c61460c3e" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4443,7 +4443,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2665105da7573a8b9a6834777807dbb8" + "d31902a233eadde26432de57a7f5ce41" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4504,7 +4504,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "7f0e4305d83a61877a589c49df1d08d4" + "506829736098a5acfdccf333e3ca6f37" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma_", @@ -4515,6 +4515,7 @@ "@MaxIFuel_assumption", "@query", "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.S64", "constructor_distinct_Lib.IntTypes.U128", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Tm_unit", "disc_equation_Lib.IntTypes.U1", @@ -4527,16 +4528,16 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_8a88c46c9024c07da8dce73ff7bdbad8", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", + "refinement_interpretation_Tm_refine_cfa84c04003478afcc29f0cddc209f40", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "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, - "6f14ebfe13e17a8899453287baadc0b2" + "27490250ab0c75b52bf2f210dedcbd7e" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4566,7 +4567,7 @@ "typing_Lib.IntTypes.int_t", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff3b4c9e9ae4429f7e7043c9eb6392d2" + "57c53c37923899e9d40c1be245577745" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4580,7 +4581,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_le" ], 0, - "a1ea6b46cf5eb6f4c0d75ad67a052a8b" + "1ab68b3a053f82057c80e9f542592933" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -4604,7 +4605,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "f22869a8df0c5670a1823f447d9fe346" + "006fb825baf5b655ff8c92db5335b6c8" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4643,7 +4644,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ed6fe36c544ae797269c9a5617ad656a" + "c1559bc849fd49ec44e661ee9f89a4c9" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4693,7 +4694,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1e841b828450bb07e1c189252a6a4eb3" + "7814032e1b2565cfb0f48d1eed3f10e4" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_lp", @@ -4744,7 +4745,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b2d9c517b6cc86074ea083901df95d88" + "13878c36c4ab071cdee058137002ad8a" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4778,7 +4779,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9304db467c387b002f3bde8935961d6" + "afbc39cdaa4fe3c9c080aeedb4578127" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4823,7 +4824,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "72a2205d61ddbb3c045c0c28fdded0aa" + "4d3434046200b63217ceaf031f586ff4" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma_rp", @@ -4872,7 +4873,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bea655bfe84fc367b58c510b44e75cbb" + "7e0c52050e1c2f4b430acc037dfcecc6" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4909,7 +4910,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9c2ef86585ed76861f42ef57198bc56d" + "727c3cb6e903f1bd904a35b9df1fe816" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -4965,7 +4966,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c9dbbdeeef0877d71c21f70dce02789" + "f53821ea4d1b14ef76d0fb176e8e323f" ], [ "Lib.ByteSequence.uints_from_bytes_be_slice_lemma", @@ -5026,7 +5027,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c543b3698c7f022d41aed92bb92919e9" + "df72e80f2e0db457489e0521e255decd" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5061,7 +5062,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ba135cf314b16e98c139cb7dd279c910" + "fdc28c293dfba3ee28e4170371312ce3" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5155,7 +5156,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "577df6943e267fc898de6b35e7d2c007" + "f33ee20839f5058a775d5a8a35d8b578" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_aux", @@ -5240,7 +5241,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e202a69b12825f31ac89326a975e8ab6" + "7400ae6835c77f57c7a75d05dc28e5a7" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5273,7 +5274,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "03c44cfb33249754a0d5c84d9b665dea" + "3eada323493f7de0bbe775b57d5b8ada" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5326,7 +5327,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "54f345f82e7252265b2abfaa40c8c5fb" + "c7cb1065c5b99364659f46a0b26aec7d" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma_", @@ -5335,6 +5336,10 @@ 0, [ "@MaxIFuel_assumption", "@query", "bool_inversion", + "constructor_distinct_Lib.IntTypes.S8", + "constructor_distinct_Lib.IntTypes.U128", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U8", "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", @@ -5345,18 +5350,16 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_62c30561703082972b504356f5ebc7bb", "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e", "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37", - "refinement_interpretation_Tm_refine_d2ff4f41f72c152961bac04f6847c5a8", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", - "typing_FStar.Seq.Base.length", - "typing_Lib.ByteSequence.uints_from_bytes_be", - "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" + "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, - "e55cbe64373eb5a99b6fa8494dd31fe6" + "adc8414690b332088424446fc50467bc" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5389,7 +5392,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5196032588f1fe46f3e86e2b2e534448" + "e62f9f773863ccc98a76db7816945367" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5403,7 +5406,7 @@ "equation_Lib.ByteSequence.uints_from_bytes_be" ], 0, - "24be3fc9d9abb83d715eed5f270bef52" + "d46555c25e9a19a39519c434080a8964" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -5422,7 +5425,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "7273f88b17b8232583f33b3aa644c853" + "90e7f056c33ba6c597022ce92bfafc39" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5463,7 +5466,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "f9fa88b6213f14588f6a7c2540209752" + "a62d39c784ad8e4a965c24b13cb1e784" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5493,7 +5496,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "1ba2fa053ee4f5ab6260c26f1fb109b1" + "0f24708ec1c8838c95298603ce8b6c79" ], [ "Lib.ByteSequence.index_uints_to_bytes_le_aux", @@ -5530,7 +5533,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "3ed723ce0428614a68161ffe7d45582f" + "5102d17234a866f841070af22c6d6792" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5571,7 +5574,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "864f29ef8303fc074c86c04be9117919" + "4f6f7254d482f5ffb3ea6bb95841042f" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5601,7 +5604,7 @@ "refinement_interpretation_Tm_refine_be9f3762ef829e4292fadae5bee9b36d" ], 0, - "68eb82cb14d72785028cd2f13e6963b0" + "01af87830d5b21f89cd2c0780643be11" ], [ "Lib.ByteSequence.index_uints_to_bytes_be_aux", @@ -5638,7 +5641,7 @@ "typing_Lib.IntTypes.unsigned", "unit_typing" ], 0, - "447af95dca73136d89ef36e4b3441551" + "1b4bf8b20a0af461a78a80ab4988bc1f" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5654,7 +5657,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bbf877d50e5ec46ab1964cf3f34acd39" + "98b8b5c3c8ed6035744e506e397fc82a" ], [ "Lib.ByteSequence.modulo_pow2_prop", @@ -5671,7 +5674,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9de078ff506d97345ca17641ac3bbbcd" + "cf66331ffcaa1a1c17fd93263b7a1125" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5694,7 +5697,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "3ced90a06b1e728f2beaecd76aa23626" + "d2ac322b73324e122cf5d655daa03ac3" ], [ "Lib.ByteSequence.some_arithmetic", @@ -5718,7 +5721,7 @@ "typing_Lib.IntTypes.bits" ], 0, - "45f2a5308959ec5195cd983b7d830167" + "60ec41ddab9637afcc74974faf9f3eb4" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5758,7 +5761,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "a0dad518025ce8a3a13c4ec615b16afe" + "2d84c34fc2ef8403bbb0ed0b20d0f75e" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5804,7 +5807,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Prims.pow2" ], 0, - "a0494127295fae815eca26ba067d649d" + "b0a4adfa65c08e23173160304b57670f" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_le", @@ -5851,7 +5854,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ee645ca1880633b34835420e3d3329ce" + "2a2f7edbd3412425e70aac5461d7a30b" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5890,7 +5893,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "15ac5ccd535e9c04ad52148d52b06ff3" + "959a853f2950fd3f033483a0689c993f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5931,7 +5934,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "9768a12139459dfe1a6714be362c8a7f" + "f88a9bb052f59ecc7f0e16df868a07d0" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma_", @@ -5974,7 +5977,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "e5ef4a6d6a962138052af1f2eeec25bf" + "11c416cc6c3b3a5554cbc6d83d373afb" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6007,7 +6010,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "5986e2867d36d122202ac2d224b50f7b" + "6c478c9f01a4463f379c78b240b6c92f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6047,7 +6050,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ae407d9b9f198793dc61aeaaf01047e6" + "86d8413abe6aad6aac8c69757184c58f" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -6088,7 +6091,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "765c127c3ef16e752634d91e5f1059c3" + "f96ea573774e6d9a3916b99c0ab95d0a" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6128,7 +6131,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "543c17225509b7a572312aa4bfe19280" + "ed835c560d4bc4798dd8f79332f5d8dc" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6174,7 +6177,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1012ee417efcc3a12ae24ab303ade4b4" + "efad189a75e76f5266a5fc49c15277b0" ], [ "Lib.ByteSequence.index_nat_to_intseq_to_bytes_be", @@ -6225,7 +6228,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e6f45630c1c5c69d9e41f7d61c336c60" + "f90e48e9d42a6b093fad9773061b112b" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6263,7 +6266,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "4c149d9c4722ce5e1faf8446cad720ce" + "95881d134daec6ab38ef80dca655444b" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6302,7 +6305,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "87bf09244b4603e15a7fd02e9075e6f9" + "56b59d1f519944a15883de6a646bc227" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma_", @@ -6345,7 +6348,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "a9cab9ca2b4b366392dc15e9fa499b07" + "3e5356362201ffc5083350470887955c" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6378,7 +6381,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "da46c0c5d319075d49368726884ec27a" + "47c18bc5fb2c1835c3b8a26ffabfae6e" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6416,7 +6419,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bf6085a0d8017f6a24500acf64edb527" + "fd2b977f019c0cba6ea1c9ef5c62e86a" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -6456,7 +6459,7 @@ "typing_Lib.Sequence.index", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6b9e0ac93c6c29e79d04a7cdbd92b98f" + "51020fc8a45eec44c8fdc32a40adb5c6" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6474,7 +6477,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "6990fa3c01e0d8e52333ff23a62119d8" + "e7969dc28419ed2ebfd7565ee59ebb79" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6540,7 +6543,7 @@ "well-founded-ordering-on-nat" ], 0, - "a2e08c5c016485242ade533896eba2bb" + "c6c97a43cc632fb07cb95d5fa56a646b" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -6606,7 +6609,7 @@ "typing_Lib.Sequence.seq", "well-founded-ordering-on-nat" ], 0, - "4e588f35543d7726c74a47f290d887d3" + "ebf6c5281fbedfe930f196ffbb557525" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6624,7 +6627,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "7c87bc9661ed361f2f804e5f5aaa25b2" + "3d0957c0a674f39e9828be5d42b09b57" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6689,7 +6692,7 @@ "well-founded-ordering-on-nat" ], 0, - "89b8bd5dca94d9b532ff84df457fc598" + "eb0921c4e66de88a857d0550be39679d" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -6755,7 +6758,7 @@ "well-founded-ordering-on-nat" ], 0, - "a1f8720eb0df2e2da3bff266e4821b29" + "8bf464c54668046ee1ad8fcc54f484b8" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6774,7 +6777,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "8557b6f51055ae34e43e9cbd6a662948" + "f8807e3f2e605d57cfe699b1f40038f2" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6790,7 +6793,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "8a15809fa18e350ce79a4b8da78724a5" + "6454dadd3be435cb514da9e9d7d63776" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -6804,7 +6807,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "d7a06f4500aa9ea14d24e4c00cd26e99" + "941f557a22bc8bc4b60096a76a43623b" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6823,7 +6826,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "29af71fd6d10e1fb22f05ea21dd2e3b6" + "942d03b886c66e0c629bdcf5200e1724" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6839,7 +6842,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "cf1df80c7e6d9ddd5cbb45dcdfe8a117" + "e2bb725f4a5cd5e38b62e8eafd13e05b" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -6853,7 +6856,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "bc1dd7e29c6058e3bc9b66d3fe6925c9" + "94d61ce85ddd0102d5f222d452c4cfeb" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6874,7 +6877,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f9d14b86d3640435c0f66d9caad3dc69" + "2f69aff454eaf79e057663eee2bada71" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -6931,7 +6934,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "51e41482b489a82bd21441ebc8c3add7" + "1d5c77bd87a2e883d53659a678f8da92" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -6952,7 +6955,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "405a0143bd7cf05532801fb53a16ba2b" + "a115ade38b7c71fcc3975fdaf850a38a" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -7004,7 +7007,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "800677fa3186f9b6181e8f3bbe4db2cc" + "e7133f9e0bf555707d43e5452a38a26f" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7021,7 +7024,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bec8006946ac300638af856d1cb3a3c" + "b99255c1769911f1a15698757698dcd3" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -7038,7 +7041,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "ce636909241c2d3fe29b9d8cb1625686" + "3fb3fbec4773c0d88aa057f7b2cf4b5e" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7055,7 +7058,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ff5f6268ca31748cfb08f4efa858e20f" + "17069bb04c18010e25f3bae91d945d0e" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -7072,7 +7075,7 @@ "typing_Lib.IntTypes.int_t" ], 0, - "1ebe8c75aded5a90f52da7b928060d82" + "a43a6655356ec2aeda988ac9bd5609e3" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7088,7 +7091,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "00fcbd63fb1178ee036cf0f26de232ea" + "803e957106dcbcf86410aad66e673348" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -7102,7 +7105,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "6ef74a967c1ad3d10ec1b80fe57bdb31" + "ffdc0466149af1ae0f2465ddb8f9f6b1" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7118,7 +7121,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "c7e5602197c8fa50ddb2959aff380653" + "4cc5c77e4f96b9bc428f193011c736d8" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -7132,7 +7135,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "2e2cb95ba65616e544a68dd67fbf5cc2" + "a2d972d267d62568966cd3c0ab3d42e8" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7155,7 +7158,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "51745bcd767aadf539d88d2ab4d544f4" + "d60b2ea49aba4d48fa767d6a5a0b5c97" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7187,7 +7190,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "d435faa9c6281e22dbf8b08b3be0d3d2" + "4e63fae056ab55e70bb382c595ba2cfd" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -7196,7 +7199,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "e146c1f9802e0154ff5b09ec7973b5f0" + "283b0c70496dddd41205dd497ac436b3" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7219,7 +7222,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "13e2255361d1a845de388ae726920b06" + "889737e47092008fd409e70866e0ffef" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7251,7 +7254,7 @@ "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.unsigned" ], 0, - "61012fa3084585745fab820f4f319539" + "512f3721517cf66bbbe701706ef5585b" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -7260,7 +7263,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "521b0a6cbbdbd52ae9673a6a46a54cb1" + "9f5fa8b5b8675192f00680374c5ed93a" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7269,7 +7272,7 @@ 0, [ "@query" ], 0, - "3ecaea5a27610af025e8088c90aa0556" + "6be46466e68d48b184c10f3b057936b9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7296,7 +7299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "efe82729c499a24f0585394fe8ede135" + "6d6565da52fa4bfc0ea5e7b35a62e931" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -7324,7 +7327,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "338410f6d73c971a7297e729f1c299b2" + "cd34cc37bf1e90778cc3fa8ac4e836e9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7333,7 +7336,7 @@ 0, [ "@query" ], 0, - "d1e1702559810413bed0999cd38a934e" + "963535825c733b559b8cb7ddd8ccab90" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7355,7 +7358,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9844fa828e0eabfafda6dbc8a9875642" + "15803e1449fe100229a07291e7b517a4" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -7377,7 +7380,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b55a07304fb8ca48a93a95d63887866f" + "65cabab8c2ec93060ab9562689587af0" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7402,7 +7405,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "395ac7cb045ec4602e0db1597639d4e1" + "5e8caf55eb47c12a8077f17b5fed6b04" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7441,7 +7444,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e04efe44d6e2743fe75f9df8cd3840f9" + "b40639f75fb5fcb21a22276e6202ed5e" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_le_preserves_value", @@ -7484,7 +7487,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ef01df0452ab77e11b8b0b7f65cf85d8" + "0b1589efd18ea017d6e6e5c43436cc96" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7509,7 +7512,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "af8c0925400e39ac363b60c95d3b16cf" + "d3cb42d2484d52010fa0af6cad61b4e8" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7551,7 +7554,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27e8d7354ca01a772c584d6e668f2b7c" + "d5f5ac3185120435430893e7f363b66a" ], [ "Lib.ByteSequence.lemma_uint_from_to_bytes_be_preserves_value", @@ -7593,7 +7596,7 @@ "typing_Lib.IntTypes.v", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "984da04d9ff19f2a520acc17b92aef23" + "63f2bf0045d5f00f0164fddd5a23a607" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7621,7 +7624,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "11c8cd464590012bfa36d1528e3509a4" + "96371b76c4ac1cf19b5e28667bdd5a25" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7677,7 +7680,7 @@ "well-founded-ordering-on-nat" ], 0, - "18163a386a289feae8c05160bd44006c" + "ae407b99ead105946c71e5f169648b90" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -7700,13 +7703,13 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_519c5bb97e0d4d5177e14425abc23d2d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_96c56fd9ee8b7363435469b6a1aee24e", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", - "refinement_interpretation_Tm_refine_e8e4d923a0557e6029cb0faa8546c5af", "typing_Lib.IntTypes.unsigned" ], 0, - "a55e2985f63c72a38711af7c1e8670fe" + "8572f434700ac3b80b8f86e3fa81ef8f" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7729,7 +7732,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "1f500b61170938fe7160f94cb57df926" + "4a756e1152a6659b2c7b467b1dd4c150" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7789,7 +7792,7 @@ "well-founded-ordering-on-nat" ], 0, - "699fa3c35b3ee639521941e0f8950795" + "0d63657540a147690cbc32088f6fb3bf" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7812,13 +7815,13 @@ "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_519c5bb97e0d4d5177e14425abc23d2d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_c258eab2e76499d38a610d36cf2ce68e", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4", - "refinement_interpretation_Tm_refine_e948365b1f195d0c5450c8c797df9524", "typing_Lib.IntTypes.unsigned" ], 0, - "26967bc339a24c7c1ca4eec5829594d3" + "53ad790ac09a0c2a61bd38d153d40158" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7845,7 +7848,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "b7f03173050382e81ffb92ee91e0417b" + "b80fc0aab8beaa3ed93fef0c510c528d" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7885,7 +7888,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "db1fe6f9d253226ff27c7cd7e9bcbdee" + "be400535a3c2b774c44954cf48d41517" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -7924,7 +7927,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ac3b27dc8508838d3e7ddf10b00f95f7" + "e7c06fbfda74e04ddb05d78f87a47c85" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7933,7 +7936,7 @@ 0, [ "@query" ], 0, - "d4397b37ad8d4bc9646dca1b4bf62906" + "2800f4a89f64d6d5206a881db6229c18" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -7967,7 +7970,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "4f3668523ad72b7e110da305ee623e79" + "743c9f6d69e16dd2d6e462ef2b7c9363" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -8004,7 +8007,7 @@ "typing_Lib.IntTypes.uu___is_U1" ], 0, - "343e7a60eab0a3b3ff2b8912986e0bb7" + "c8c25fe7f77caf270ef1d665343e4141" ] ] ] \ No newline at end of file diff --git a/hints/Lib.ByteSequence.fsti.hints b/hints/Lib.ByteSequence.fsti.hints index 410eb23258..daa6aaa5b1 100644 --- a/hints/Lib.ByteSequence.fsti.hints +++ b/hints/Lib.ByteSequence.fsti.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "b032f6849ffcc815ccacb5daa359d0a9" + "5bd23ceb231e6c7c5f9cbc621b2bae0c" ], [ "Lib.ByteSequence.lbytes_empty", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4792edd4fc4660b75c4b0fd6fd564656" + "3f2d634170ce5a5a9c6f536c11e211f9" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -66,7 +66,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "a37d7a6dadebd01755bd35acf5a9a530" + "1dc46953b847a3c4bd1806dedcfcb7dc" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "ca72cdc2075a78b7ce4d79ab616ec226" + "1a71e7b6b7a947c8ceb33b6dbaaf333d" ], [ "Lib.ByteSequence.nat_from_bytes_be", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "455983d81cfc04216178ab7e7f1d571f" + "610dd54035273bc3ce59cf72af92aba9" ], [ "Lib.ByteSequence.nat_from_bytes_le", @@ -115,7 +115,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "23944f4d75d2afd6b951f41249809956" + "3596c2c53839e0578d6d5088da28e7e0" ], [ "Lib.ByteSequence.nat_to_intseq_be", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5b18ab14288855c78d254eef24b501d3" + "a3fef3f920d0a3bc7df69db736b48e23" ], [ "Lib.ByteSequence.nat_to_intseq_le", @@ -147,7 +147,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e2f41fc3cf5d5eac343a83961e4149e2" + "b31b208f6e9f2b5c4ed061b87c7081b3" ], [ "Lib.ByteSequence.index_nat_to_intseq_le", @@ -181,7 +181,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "cc355e31de8e133ad0828eae0680bb32" + "20673ad42f0219707e97e7cd5b95eb19" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -216,7 +216,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "c30ba4a9316869da0778ca01b6ff9e8e" + "ee7f4ebd46c3c08d00035eb093ce9e2b" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b8e69c594145fd1fe3d0ac7f9c7a6381" + "7d17b6c13d756f2cbb8c9584de6f1b4c" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "b646811ddcb9718c5784c5bad8cd60a1" + "672e7aa7698cf176f18614b184201ae2" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "547902e0621c42f719c1ff74f113eab9" + "ce8f3583755aaaba51babf6bd5ee9ed1" ], [ "Lib.ByteSequence.nat_to_bytes_le", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f1f3a6a6d3da045b35e7ba130c8b362a" ], 0, - "b7a856c2b1d2e4e4a3cab000e978d485" + "c6572b89ca427758cec7bd28463490d0" ], [ "Lib.ByteSequence.uint_to_bytes_le", @@ -316,7 +316,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5549d51d564736e8601688e614996e77" + "cf14976671152b626ba728b54c75dd94" ], [ "Lib.ByteSequence.index_uint_to_bytes_le", @@ -356,7 +356,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "11c42b5bfe64737e337148345ba015d4" + "92828ced03fb7062e2707bf6f62a6fcd" ], [ "Lib.ByteSequence.uint_to_bytes_be", @@ -382,7 +382,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "476a537418568278a47c96bd6625643f" + "de126c24512f8b401eb870f78ca86d9b" ], [ "Lib.ByteSequence.index_uint_to_bytes_be", @@ -418,7 +418,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "33e4a1027d4835015eae183d7a9cda5d" + "80a146db55067a423bf3770c5f3dc026" ], [ "Lib.ByteSequence.uint_from_bytes_le", @@ -447,7 +447,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1f7eec34f176c36ce207c003139d090e" + "cce3cd84973c6f6ff999b652f8b5d56f" ], [ "Lib.ByteSequence.uint_from_bytes_be", @@ -476,7 +476,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "99ac898f6c664ca44c86199acc5e993d" + "20b161e74f30e2f0a9ae87c9943b3c6d" ], [ "Lib.ByteSequence.uints_to_bytes_le", @@ -499,7 +499,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "3ee241e0c9bebc1c824588dbf1b92d96" + "e25f5226726b8d24ffb22cacea35b391" ], [ "Lib.ByteSequence.index_uints_to_bytes_le", @@ -527,7 +527,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "8d99453f7e1062cabd6d82a468c62a76" + "c44dc0f5b92caad0ff3cfd9df0f3d9d6" ], [ "Lib.ByteSequence.uints_to_bytes_be", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "d3a18bfa111b7727b8cd151bf5505618" + "c8a0c473f91379c159fa7a01c4019d48" ], [ "Lib.ByteSequence.index_uints_to_bytes_be", @@ -581,7 +581,7 @@ "typing_Lib.IntTypes.numbytes" ], 0, - "2a55dc94812064f23b91c108c5494cc0" + "1e899929e7eb6eebac292c210a7f9ac2" ], [ "Lib.ByteSequence.uints_from_bytes_le", @@ -604,7 +604,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "a9b523c8f659e86582bbc9219a90cc88" + "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, - "541df03f259704e60343806cbc22d122" + "d97c5e04b3693bb136e4e2dfcffaaedb" ], [ "Lib.ByteSequence.uints_from_bytes_be", @@ -657,7 +657,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "8ed36f39da296208e02c1c14b12a69bf" + "0facd43b57cfebd023865992ecb03b2d" ], [ "Lib.ByteSequence.index_uints_from_bytes_be", @@ -691,7 +691,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "967f59de1a34b6d7d15cf3d805561808" + "68d521d4cd3d77a8ff9d4b53bcd9682a" ], [ "Lib.ByteSequence.uint_at_index_le", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "a0bf6139bf7c2198892c4704c9f1d0dd" + "3b4165da01e1f6fca634a9f3cccad09d" ], [ "Lib.ByteSequence.uint_at_index_be", @@ -737,7 +737,7 @@ "refinement_interpretation_Tm_refine_9c7a25c6a2aa4ace73507fc487879e37" ], 0, - "df6fa709eb1e61afee1cb38df8bd7787" + "1552b26a0f6a54531bf194e8b322a70b" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -767,7 +767,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4b18615e3ceb1df77c94c7a458dcb0f5" + "b89342eed6ee25c07b0c31f4f04bb0a2" ], [ "Lib.ByteSequence.nat_from_intseq_le_slice_lemma", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "e33e45051a078c29207ab3fccda7f8b3" + "3d0dbdcc2baa60365c58760d007ae577" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -814,7 +814,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d7361b86ff44eae1b2c3b036ea94ddec" + "588a750d3366c1617ae21b4843db041d" ], [ "Lib.ByteSequence.nat_from_intseq_be_slice_lemma", @@ -843,7 +843,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "39718bf67c4c00457d49ec7e68d60917" + "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, - "17886f27ba51b912968167b9858d0445" + "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, - "a99c11f1a6428a7b8fe09c2d7061b2c8" + "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, - "13f375f54d52d5dd4adbd00731a2e177" + "087dc7042ca5f99e6d35b7bbde7fa515" ], [ "Lib.ByteSequence.uints_to_bytes_le_nat_lemma", @@ -974,7 +974,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "0f81a318c17b49c838c77f44a3aec5d2" + "deec96576cf2c7e512fd48ccef8f442d" ], [ "Lib.ByteSequence.uints_to_bytes_be_nat_lemma", @@ -1007,7 +1007,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "3bb3a1809069bb58475c7c8a608ff73e" + "2d11e2b7e8be66463fe6968c2c281b8e" ], [ "Lib.ByteSequence.nat_from_intseq_le_inj", @@ -1024,7 +1024,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "f4ec6e43d82264c016605dda0683fcef" + "31eb74d363ac85738f27963825fb6290" ], [ "Lib.ByteSequence.nat_from_intseq_be_inj", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "49aa3a3104ee06788c7e3b706daa9174" + "bae5e1f6bf9c4cad5fdc4e495eee3289" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_be_preserves_value", @@ -1061,7 +1061,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_be" ], 0, - "8b11c6688a2f48e820a97d5d1264b1ee" + "ad40ad867b06fbc2b5d94dfffe44e18f" ], [ "Lib.ByteSequence.lemma_nat_to_from_bytes_le_preserves_value", @@ -1080,7 +1080,7 @@ "typing_Lib.ByteSequence.nat_to_bytes_le" ], 0, - "4ef35cf53a4802b9f26b28827c7071fe" + "2652c28310206c35689efd576facf84d" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_le_preserves_value", @@ -1100,7 +1100,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "34ded75da3a75c1ed7f01814f1264b39" + "3cf923cd08907233dc1d74a08a7481f5" ], [ "Lib.ByteSequence.lemma_uint_to_bytes_be_preserves_value", @@ -1120,7 +1120,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "58a9f987b3c6194353a154d2e4b4056c" + "9c43314c1a4f0d4e3c65da05d9a97066" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_le_preserves_value", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49846828090ffc986b65ac0e3728e4e2" + "4058673452291b21792d89bbbff12394" ], [ "Lib.ByteSequence.lemma_nat_from_to_intseq_be_preserves_value", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "af4f275e8c1c1fd51e557999796e24c6" + "2f71723a866fa2d26709e66c9139c26e" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_le_preserves_value", @@ -1169,7 +1169,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "3535843f5a41eab5eed172a7410b71b9" + "76941515d21ca3c4197ca4947e74fae1" ], [ "Lib.ByteSequence.lemma_nat_from_to_bytes_be_preserves_value", @@ -1185,7 +1185,7 @@ "refinement_interpretation_Tm_refine_9da8965fede903bab1d15c228af6b1a6" ], 0, - "c4296241d239aba3e288913148a9b5bb" + "33fc68ae42f8dc4db961024ccea2f953" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_le", @@ -1208,7 +1208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a5852ab9f6b3d447f8450cf13081c86e" + "6ae776356befad29e52dfc5e65f85d66" ], [ "Lib.ByteSequence.lemma_reveal_uint_to_bytes_be", @@ -1231,7 +1231,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b114ed79bd682439cac1feeb37d9d840" + "8312d4a7e917d00bbdbbd45fa1a00f8b" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_le_preserves_value", @@ -1240,7 +1240,7 @@ 0, [ "@query" ], 0, - "9fbb5ce5c6dd9c470c36d744734f0281" + "c91eded9a98872f82bb03b6c8adb5ea9" ], [ "Lib.ByteSequence.lemma_uint_to_from_bytes_be_preserves_value", @@ -1249,7 +1249,7 @@ 0, [ "@query" ], 0, - "8662d73c67afb7343b2f5f6c0c0d2f44" + "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, - "c815a28cb8fe5cc92e1e22c68b596188" + "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, - "6a326001a7598122c3b351ec5e7e0b5b" + "814e78eaaa44c862e2db3a0fad63df76" ], [ "Lib.ByteSequence.nat_from_intseq_be_public_to_secret", @@ -1326,7 +1326,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "6d85c43d67d0019d25d577e03f312b1f" + "7d604e786651045d724139ce20dffb81" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_e426db1d7a9219c9b865ec61580c8cd4" ], 0, - "f891955bf149d0b5e5fe7aecbc5cb77d" + "5e33506cd17a884a9d34ee6b0861c333" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", @@ -1376,7 +1376,7 @@ "typing_Lib.IntTypes.numbytes", "typing_Lib.IntTypes.uu___is_U1" ], 0, - "201acd85174ea0e4615368d151eaecc1" + "51ade556666e38107f6c87ad40dfb883" ], [ "Lib.ByteSequence.lemma_uints_to_from_bytes_le_preserves_value", @@ -1385,7 +1385,7 @@ 0, [ "@query" ], 0, - "8f36567758ba7ee000e276ea30bf7d01" + "c6952eb6646ed661c69a0a28964f0477" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fst.hints b/hints/Lib.Exponentiation.Definition.fst.hints index 4d4c484e3a..cd8ad9dee6 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, - "8ed84414f7906012fae6b78ee399754f" + "bb5939dc55fb7e2adb39b9ccf2f0d386" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -34,7 +34,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fc30124cb788343dad81ed377cb0ac15" + "c1342d7ed39a8129b0470e07acfb35e8" ], [ "Lib.Exponentiation.Definition.lemma_inverse_one", @@ -64,7 +64,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "7eec0f3f5a5b9511ce25e83dace3dda6" + "4716e23bd7f349652435ceacc5c874af" ], [ "Lib.Exponentiation.Definition.lemma_mul_cancel_inverse", @@ -94,7 +94,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "3ff8208bbd1d9056ad926c1387f21773" + "bc3c016316ace23574b93f1dc66603ea" ], [ "Lib.Exponentiation.Definition.lemma_cancellation", @@ -103,7 +103,7 @@ 0, [ "@query" ], 0, - "920261bfb90b94fd1de0f21081dda1df" + "233d7ac19a8f5c340f05b1915fa2c325" ], [ "Lib.Exponentiation.Definition.lemma_inverse_id", @@ -133,7 +133,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "14caee963dd95bc033b0d270d1746ea4" + "441e460299ea418aad5634c7c95fbe3c" ], [ "Lib.Exponentiation.Definition.lemma_inverse_mul", @@ -163,7 +163,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "8c5efad741d001e0aa3fc1101c9f99ca" + "cbac7caac9055f9d6b4aae09114fe8fe" ], [ "Lib.Exponentiation.Definition.lemma_pow0", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de9e722a605eba689bcb080a3fcf22be" + "ddfde2c6c9298c9e27b568acf6952d06" ], [ "Lib.Exponentiation.Definition.lemma_pow1", @@ -211,7 +211,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "94b615a4b11ecbeae49a848c9f205d2c" + "9eb522fe9eeedfbcbfd17b95e254ff09" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e65f072f50e16d9b3e87b5923c9def3f" + "f5caa7fd04fdd2c781d355030ffaa8b9" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0640fad499f3264cd6e59358b00a1612" + "b45780a8560bdbf08ad1c0d9b701df8d" ], [ "Lib.Exponentiation.Definition.lemma_pow_one", @@ -279,7 +279,7 @@ "well-founded-ordering-on-nat" ], 0, - "31c740831b622914ec4f6b4476c1e658" + "629ba6a083c76a4e2a8406e072d816ac" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "25d68e130daaf42734bac80478f82eb4" + "f1f297fb0a2325133a90581bd6a4204b" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -325,7 +325,7 @@ "well-founded-ordering-on-nat" ], 0, - "045b6ad5c1c261932adcf67d1e9a76b2" + "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_3ede41953827a356858dcf127c21e61e", + "refinement_interpretation_Tm_refine_4bb409900773ebc0568247b3ccf7f9c8", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f71b0d033811a16ee9a4b5e57648fd8d" + "444d391c9a79974ffcec6e912f0e3a71" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c3194b32bd935e1def4f3def8ffc3970" + "87181d7fb754e4eb0d2820c2ac58e13a" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -374,7 +374,7 @@ "well-founded-ordering-on-nat" ], 0, - "76aef9671568072616565834dc9f528e" + "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_19f6ce9a79b7e40a0690091f22763071", + "refinement_interpretation_Tm_refine_2e4f1041ccf5f642c516b0274f6d846e", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69b824c8399e4aec87b9b14aaf442121" + "dcde3ed9a1095f6154ae7539965e2f20" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul_base", @@ -420,7 +420,7 @@ "well-founded-ordering-on-nat" ], 0, - "df2a3eaefbd775fd8f4b0cb91c057749" + "bc1e67d42ecdf9f0327899ab4f9f399f" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a689d24f4f3756e38f6663bb24f86ad9" + "517d1c98c186290408aedc1213a4acee" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -447,7 +447,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7b81316af5d57ed71041a08f3faa4f2b" + "23c2a0335f2416d13358bd49270e98f1" ], [ "Lib.Exponentiation.Definition.lemma_inverse_pow", @@ -488,7 +488,7 @@ "well-founded-ordering-on-nat" ], 0, - "ce6734eb8069005d6ec9f54614e82c14" + "bd2d11efd8df5cb34e2302a0bf7dcda4" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_one", @@ -518,7 +518,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "934c2efa81832e3115a6ce2fd2750dec" + "14fedef184f13e0ff34d388144ac80ea" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add_aux", @@ -558,7 +558,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "d2cb472f10b7b937ee6f8cb0fa6f71f9" + "78c1141664b72d1e52103cf7884ed309" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_add", @@ -595,7 +595,7 @@ "unit_inversion", "unit_typing" ], 0, - "6907198d0b2b46ad02a1b680756e03b0" + "b20a1d4c91b1ab299e80cf7cd65a5b93" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mzero", @@ -613,7 +613,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6e8d801ee2a19e80509758ddc83bc443" + "ead3401f4c80a975358db92954b559a8" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nzero", @@ -641,7 +641,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "455c47dec6c26656349a4c5f4345f05c" + "9b9e9899095a53a3245464d23599f552" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_nneg", @@ -672,7 +672,7 @@ "token_correspondence_Lib.Exponentiation.Definition.inverse" ], 0, - "4be7dcbf5f27917c0776f1169b09ba26" + "e9fdcc80ecb74c134711b52f2949513c" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_mneg", @@ -692,7 +692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b61839e418d97c3122a751b36a888312" + "67e0a3f15b969a4f75b960c9de549291" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul", @@ -727,7 +727,7 @@ "unit_inversion", "unit_typing" ], 0, - "0bd12c9cd625d765678595836c14320f" + "712498c2c98eb2aae676bbdcbc7345a4" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_mul_base", @@ -758,7 +758,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "8cd8848bdfa9936afb9173c64cffd2ae" + "d498b018fae1aec119c7e03f1dbaeb6e" ], [ "Lib.Exponentiation.Definition.lemma_pow_neg_double", @@ -774,7 +774,7 @@ "token_correspondence_Lib.Exponentiation.Definition.cm" ], 0, - "17bf08f77c041169701045de12a938c3" + "4bdc802f7b7cc4d56f13c99f89f8d5e0" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.Definition.fsti.hints b/hints/Lib.Exponentiation.Definition.fsti.hints index 63a240e415..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, - "d6ad7fc660a78edb5d8618bf67b24ccd" + "471b5ad9fefeaf639cc1778e88f151cd" ], [ "Lib.Exponentiation.Definition.pow_neg", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "df628a44442dc92080f096c20a3f1a22" + "cc192fb9ced9bc88ef8b29e36f6b6a1f" ], [ "Lib.Exponentiation.Definition.lemma_pow_unfold", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3701dbe9722bd73c0ea08e664f23f5e5" + "23ef3de84e940e423b94af538b15af53" ], [ "Lib.Exponentiation.Definition.lemma_pow_add", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f9cf2ec89dcf7846d9727de8d738f84" + "98bf6353c81f05c4e69ce23f66852ce0" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "210937eba2dae3e6077a95c58baff9e0" + "0b68cb2427dab688d6e3a65953155d21" ], [ "Lib.Exponentiation.Definition.lemma_pow_double", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "243f278a6b62f15d628213cf90278848" + "9042e8394d9d8326f095487ebf823560" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fst.hints b/hints/Lib.Exponentiation.fst.hints index 1624f75095..767f3824b7 100644 --- a/hints/Lib.Exponentiation.fst.hints +++ b/hints/Lib.Exponentiation.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "0754482df4fe3241d34d23d4cba21525" + "ec94ee179ff9cb5a56242553da5a824c" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8475f29aaa5217b6d963496b5b98ad57" + "5e727a4146114ff4f98a35d6671df9c1" ], [ "Lib.Exponentiation.lemma_b_mod_pow2i", @@ -36,7 +36,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "21c1086432147be0956cebba813969aa" + "73df7ccc58daf6a4ffbbb19109c0fd50" ], [ "Lib.Exponentiation.b_acc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "dc0591f18f37c6f64c78761f5557b185" + "9241ebfda3032f25b61f7c7f815e5299" ], [ "Lib.Exponentiation.b_acc", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "07d4eb9f56479f8db62b80e31e404aac" + "9f75dd6976e564a1c66b68d2058d8a5f" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -87,7 +87,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c6131ce91cd1a19155a6106e4a470180" + "d825ac58a3232c15c35fc2f10d6f9243" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "00901b6deb3887f0ca880f17a97a1316" + "f7f3af8749a80a658b9ff2069ece6e67" ], [ "Lib.Exponentiation.lemma_b_div_pow2ki", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "06131aa8eb1f66b3632593e229a6fbd1" + "e26ee40375d02efe4739f560865afd9b" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9d7e6776f6dba67f6925074b1343c763" + "46611e5400d8df46b01a0f368f4f4cec" ], [ "Lib.Exponentiation.lemma_b_div_pow2i", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "4a795facbc5780aba63a9f9d4a956a0c" + "acd65eb3c126d19d457ece0f6c091fb1" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "c5e86d3bb855eddc5fa96182e069b48d" + "0133450730a383d0c780f2ca12e77c31" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -215,7 +215,7 @@ "well-founded-ordering-on-nat" ], 0, - "8887ad0d95234f2f1784b8cd2a1ee2d3" + "5c9fa5ae53e7c5e0da8a758930620fe9" ], [ "Lib.Exponentiation.exp_rl_lemma_loop", @@ -232,7 +232,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "ad82bc8d90bab3d6cff8447fa302e55b" + "c11ffc5e4dcf5504fc7d661a328d9582" ], [ "Lib.Exponentiation.exp_rl_lemma", @@ -251,7 +251,7 @@ "typing_Prims.pow2" ], 0, - "458dacceffa7b9f017d135f67badd1b7" + "e2eb026431698ff149b0c4d92ea9cec6" ], [ "Lib.Exponentiation.exp_lr_f", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "08a7e28e5c6e1b9e8530e72ccd2b49dc" + "9957ede98bf3154e3a03af6172a85503" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b5becd5ec435285980fee53e5f698b95" + "87f2f7c722576c716ed4260ba73b4b44" ], [ "Lib.Exponentiation.exp_lr_lemma_step", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d09f8e9ac5e8f32943da21471a3b570c" + "cfb3c057fa10c0a88fe08305e092443d" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "5698cd6306a89d4199b6ca176732796a" + "9cbdad1f823ef164175bf8c34b5ad679" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -356,7 +356,7 @@ "typing_Prims.pow2", "well-founded-ordering-on-nat" ], 0, - "c7b0e66ae2fc5454371ec81059b41e0c" + "d4af3fdf4fbf004204438f1c2bcb07c9" ], [ "Lib.Exponentiation.exp_lr_lemma_loop", @@ -367,13 +367,13 @@ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "primitive_Prims.op_Division", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_45238471cefef2a47643bfe7bacda0c6", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_87012f5791ddb9585cca1dea7866e38d", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3cc76b16c3c55678fb8a6478bdbaca59" + "06e0e2a913d291ef15e521768ac2f54b" ], [ "Lib.Exponentiation.exp_lr_lemma", @@ -395,7 +395,7 @@ "typing_Prims.pow2" ], 0, - "4b25609536a8bf704d1cef70a37ec791" + "6953c2db3e23de22ec9b238f745b2f2a" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2c5ca2d1bc6aefd7be12a575cb432de9" + "a817c6416f9704d57e7ebaf115e24ee2" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "de23ffbc358c12cfa2a5f9045a9dc744" + "46835c4ae0876aabe863978485f867bc" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_step", @@ -463,7 +463,7 @@ "typing_Prims.pow2" ], 0, - "61bfb7ea5f37a9e51f718c574ecf5019" + "2ec37f80059c5ed8d684e8734c0b7878" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "ff0f05b9be67e669712847608ea8c618" + "c85489e925cdcdf8df5d8847a5ba6372" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -518,7 +518,7 @@ "well-founded-ordering-on-nat" ], 0, - "6ed40cd48f63948e5d4527335046a4a3" + "58b43a16703c3b4c8ad9da3fd3af31dc" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma_loop", @@ -531,11 +531,11 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_9c4429dd777dd7fe9e7dc04396750061", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", + "refinement_interpretation_Tm_refine_e2a62794eb6424f9b019240c50efffc7" ], 0, - "aa08560f335e291433e3c1e787d4f87c" + "2d8047a369f16a77c322cddbe46b7a24" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma", @@ -551,7 +551,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "24b6c44c369feceaa78064dea95c1d02" + "83d83210005bf3be5df5ffdf72dcad74" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bf3692c9f9e0dee8907a084823eefdb4" + "d1a3737bd966c862f107262fc6c29a07" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -580,7 +580,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "93267d456f3b1dc31a6c4c6d441bc66c" + "140ef2904771b16906192e55e8dd9741" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -626,7 +626,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "d5ab1c792b4de2d4afc94390fabf908f" + "e6a28c6c1950a2c7df37e28c3c08a930" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma_loop", @@ -635,10 +635,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_ba6948b762e087eea465893cd238facb" + "refinement_interpretation_Tm_refine_37f1c60e3db859d3277a174fc5d687ee" ], 0, - "62d5b3868359a13797261aeed85d75c6" + "9216fa170d5d26f995906160befc1def" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma", @@ -650,7 +650,7 @@ "equation_Lib.Exponentiation.exp_mont_ladder_swap2" ], 0, - "da01a718f6642ca16dc80d1e29bc10b6" + "2b8317ececc1d2ff55d79d72f1b575d7" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "db90267eaf1781e68cb011fac85b1746" + "d381e6a4195a7cff58c5061e3a967ba7" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -683,7 +683,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "b91589f75f2aa7c16392455357eed288" + "5b69d1848a8e3d664ba19f08ca110c4e" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -728,7 +728,7 @@ "typing_Lib.Exponentiation.cswap", "well-founded-ordering-on-nat" ], 0, - "864e5e008df02109d38457908e8c8c4b" + "0639d69e342d2ee373bb43e133f0f21b" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -742,14 +742,14 @@ "int_inversion", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5996edd79e802852fcfcbd6d5e79416d", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7938aff57f9318d8d4899353a352034f", "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d", "refinement_interpretation_Tm_refine_aa64bce61191644d6312a5ed528e56d8", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "2f263e374cc86e60b032470cc9c12be6" + "79f5b34b9a839e439e1574985ec0ce41" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "8dbeab1902f0742c6585a2f595dda69f" + "c2685069dbe7c58323894c4f51dde4a4" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -785,7 +785,7 @@ 0, [ "@query" ], 0, - "3868304f5ba6de9c7c394b695ed6ef2c" + "fa6a8dd908be39612cb84f9904bdb8fd" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -811,7 +811,7 @@ "well-founded-ordering-on-nat" ], 0, - "adda5f42f07ffa391b85ad9320099f94" + "d952e3182a375fc71b82cf58d8420409" ], [ "Lib.Exponentiation.exp_pow2_loop_lemma", @@ -838,7 +838,7 @@ "well-founded-ordering-on-nat" ], 0, - "40d9e383eadf9d74ac432c66c2c4d882" + "d01098e0f8b370e786bd3c9f2e97c750" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -847,7 +847,7 @@ 0, [ "@query" ], 0, - "3e030abf1735106da11c920d4b882879" + "59ea500ed917c32ea32504fb8732e6d6" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Lib.Exponentiation.exp_pow2" ], 0, - "8e1f99836798e19563f5fb16c4aaf14f" + "b9b614d93fe769f423a84ed80144802f" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d122840bbeef69d8754bd4f183a1d30a" + "a9ce3ae8df5685c2a66e878fd0cc00f5" ], [ "Lib.Exponentiation.get_bits_l", @@ -889,7 +889,7 @@ "typing_Prims.pow2" ], 0, - "0a713e4b62bd7059c35d577918d43112" + "4ad878e58a5ab532792ac12652793c56" ], [ "Lib.Exponentiation.get_bits_l", @@ -910,7 +910,7 @@ "typing_Prims.pow2" ], 0, - "0fa9b46ffef53998622ee52692846858" + "97ab44e52f2edba1f95f8d05d270beed" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -919,7 +919,7 @@ 0, [ "@query" ], 0, - "d62a3bb7dbfc42058304f48ff6d4795c" + "9dda95dc6542667f808684e6d536a87e" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -928,7 +928,7 @@ 0, [ "@query" ], 0, - "d2995f5c10b426f6db7f9ae3c9083266" + "b573be5f95c9f2a85d8c15839282036e" ], [ "Lib.Exponentiation.exp_fw_f", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "093772fd70f5693785f997ab0546a716" + "af1ee2aa0b4f8750f155d774ad0b9ade" ], [ "Lib.Exponentiation.exp_fw_f", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fbc953465f67f8d2c04585a7d645076d" + "15aeb118a2b56477c852b0509fa588fb" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -974,7 +974,7 @@ "typing_Prims.pow2" ], 0, - "a44163ba3f90fba41bb9e51f589ae399" + "1700165588f70aef052b74bee43f49db" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -995,7 +995,7 @@ "typing_Prims.pow2" ], 0, - "34d454de6e618d67a7a43be157e48b14" + "b14383444e79c64b4756093eb0ecf482" ], [ "Lib.Exponentiation.exp_fw", @@ -1015,7 +1015,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dcba491e60a11457aaa20bf077e2093b" + "cbbe15907355e9dd168e1f9825fbe2ab" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1033,7 +1033,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "af6dbd3d42c7f6f152d6d84a0f9ef32a" + "eb2b24b589c3de06bd20e34191e43703" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1065,7 +1065,7 @@ "typing_Lib.Exponentiation.get_bits_l" ], 0, - "a2b0b4079c25b0849469712be517cb09" + "22fd7f74b9d14eeaf1edbfce4b9e17e3" ], [ "Lib.Exponentiation.exp_fw_lemma_step", @@ -1096,7 +1096,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "523c2d88996c12f43ab151ea094de3be" + "8110f6b02d0dd28af9ff2d6c55d21e94" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1114,7 +1114,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "356dcc98781ae6b558855bbbb336474e" + "518a2908deb58ae4b1328d287bbe3e22" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1135,7 +1135,7 @@ "well-founded-ordering-on-nat" ], 0, - "d9c1d0158f443c9facdb01261e184606" + "594343830f89bfb0072fd9c29284a9a5" ], [ "Lib.Exponentiation.exp_fw_lemma_loop", @@ -1147,14 +1147,14 @@ "equation_Prims.pos", "fuel_guarded_inversion_Lib.Exponentiation.Definition.comm_monoid", "int_inversion", - "refinement_interpretation_Tm_refine_0035ad215c779be8cb8ea90d38bb21a5", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_aafb40424a6d5ba61add344287d4128c", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "fc2852c3b6aaef1c9026f632c5065d97" + "d5c612e87ca9925a88425852ef057bde" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "2c7000d062a4390df22f02ce570226d9" + "860a369a7807c0c2c7976e8f5ab2df49" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1197,7 +1197,7 @@ "typing_Prims.pow2" ], 0, - "766565de9d2bd1025aed2d68af12798d" + "0a19566d00722e42179e502949c08448" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1223,7 +1223,7 @@ "typing_Prims.pow2" ], 0, - "d1f20e80fec42b51f472c34498e032dd" + "cf60355f281f64b8633684c2a15c65e4" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1244,7 +1244,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "50088f3a9ae758e9453feb39be6a5d25" + "dd798532b5c28c660708c03614474de5" ], [ "Lib.Exponentiation.exp_fw_acc0_aux_lemma", @@ -1269,7 +1269,7 @@ "typing_Prims.pow2" ], 0, - "1a590843043b85675bbabf2adcdc852d" + "a06b7e6d7ce6014b27bd65123cbae1af" ], [ "Lib.Exponentiation.exp_fw_lemma", @@ -1297,7 +1297,7 @@ "typing_Prims.pow2" ], 0, - "0545c3945e2579122ee8bc87c0da7925" + "56d4a9b084374a42867a78c3f5eac61e" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -1306,7 +1306,7 @@ 0, [ "@query" ], 0, - "d86340a353ee3c8083f94ec1b7f2d769" + "bbc71189dbcc931150c085e9dcadff0e" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -1315,7 +1315,7 @@ 0, [ "@query" ], 0, - "58efd430f31d2105a2a7e24c3c72e6a0" + "f76ad999f34a00e800bff8a60b2e832f" ], [ "Lib.Exponentiation.exp_double_fw", @@ -1335,7 +1335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4b70c35ec3495d8b60de9d519160eb2e" + "76cb5bedda098cb8492b74fa15ea3450" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "30a39a08ff882b49579c9033973db9f4" + "fee0919b2642f00558fae20c16235540" ], [ "Lib.Exponentiation.lemma_pow_distr_mul", @@ -1370,7 +1370,7 @@ "token_correspondence_Lib.Exponentiation.Definition.mul" ], 0, - "fa795abc683ae6198339393a057b9122" + "a7cd9101505b888ff3de7ed65d36d114" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1388,7 +1388,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "3d253784638251d0409bf7f24a6c5b0f" + "93abef2c9dbb07b6b25d77d0c69d01e7" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1421,7 +1421,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "c09256afd51dfa5fea8c94bc5ad3f648" + "b861aaf96b8f6d4d38ae05c36d2c22ac" ], [ "Lib.Exponentiation.exp_double_fw_lemma_step", @@ -1454,7 +1454,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "47edfb639693dabc2919b21f665af8d4" + "ec8b6792787bc4f0fe8a318542874b72" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1472,7 +1472,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "bb854f6dc71c747488f45c200eae627d" + "b6e6ed8e35e5acc4c65141cf1a53bb9f" ], [ "Lib.Exponentiation.exp_double_fw_lemma_loop", @@ -1493,7 +1493,7 @@ "well-founded-ordering-on-nat" ], 0, - "44d5863ed3666ffe00d6d2b173bd2a8c" + "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_070659ff90596e81ea95a8e5d200235a", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_9bc941d105da8aba1aa7cecbb7fb5495", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "b4e246353296bbf911677a3aa97f0fa1" + "f9045de01940d67771e2add0c20544bf" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1534,7 +1534,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "8a9655f99ed94dbe649ba106758eb119" + "6b36ad68dd2b5b8032eb2b6146055d03" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1571,7 +1571,7 @@ "typing_Prims.pow2" ], 0, - "5e478ef9486ebc1d6ad41372ef78ac11" + "eb666240b69a5e7f26f21d2ea544f2e2" ], [ "Lib.Exponentiation.exp_double_fw_lemma", @@ -1600,7 +1600,7 @@ "typing_Prims.pow2" ], 0, - "ecc6e27fe40fcff1de510d1598302321" + "c597c2796fa181bdde16dfeb90197016" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -1609,7 +1609,7 @@ 0, [ "@query" ], 0, - "dc1aee4020b5b29461acedcd62b50e74" + "686ca7876d0b440da095abfcfc9e983e" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -1618,7 +1618,7 @@ 0, [ "@query" ], 0, - "4bb5653fb0207a6a47b33ef62a51caa5" + "4fb40f93cf66e7eb1bcaa1d3f87f8ee1" ], [ "Lib.Exponentiation.exp_four_fw", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7edf93e28894f4b6aa1f14f23161c516" + "c7acf945cc3b547666ef9088722ed05d" ], [ "Lib.Exponentiation.lemma_mul_assoc4", @@ -1647,7 +1647,7 @@ 0, [ "@query" ], 0, - "5140caa6ff373d89dc4733553da7b196" + "647ce3c0782bdd486147247b011d2d22" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1662,7 +1662,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b7baa235acc5dce2a0ed733bda46447d" + "0d81b950dc9693e9a9de9643bb6f3be7" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1695,7 +1695,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "88e064685dc66160edfc4d17790a9cf9" + "cf17da22c9332d155d1d2239ef1f7179" ], [ "Lib.Exponentiation.exp_four_fw_lemma_step", @@ -1728,7 +1728,7 @@ "typing_Lib.Exponentiation.b_acc" ], 0, - "fc24463e898307a0f523f80dd1dfde18" + "7137aeeeedb84ac5092e83db4b782198" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1746,7 +1746,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "58f8b1c0ff2359387a539782531c19ec" + "cc3c461ffb725dd222c8624640965518" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1775,7 +1775,7 @@ "well-founded-ordering-on-nat" ], 0, - "ca5d992c63637ea8e5308f6f21ead687" + "84b070fe6db04afb0a15f7d96bb9bfac" ], [ "Lib.Exponentiation.exp_four_fw_lemma_loop", @@ -1791,10 +1791,10 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", - "refinement_interpretation_Tm_refine_e3025b4d698b786cfa6585b89e5be3c7" + "refinement_interpretation_Tm_refine_cf82ed34a1e56718e824e296d9f6e364" ], 0, - "1f672c8071e8365ec27eb535088ece90" + "858474978536ea9c109a8b1663cc623a" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "92f9c49b0adb25ad6d2ba268f2611b2f" + "fe409484eb7e3da8bde47d7e56a82b58" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", @@ -1853,7 +1853,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "3984ca5a55f158421193aca7974a76a8" + "1763570c62b9ea9b395d492c389af55c" ], [ "Lib.Exponentiation.exp_four_fw_lemma", @@ -1885,7 +1885,7 @@ "typing_Prims.pow2" ], 0, - "b3c88d823c9ba4ccaeeecc6de11b34ed" + "f51483cf56cd7eea2badc090424e25c5" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Exponentiation.fsti.hints b/hints/Lib.Exponentiation.fsti.hints index f1364fefb7..b2f4ce9c3e 100644 --- a/hints/Lib.Exponentiation.fsti.hints +++ b/hints/Lib.Exponentiation.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "16d858d2b5a4b5e4e6cebf9b9a0181db" + "306a33ca318913e0c855213f1b4fe5ed" ], [ "Lib.Exponentiation.exp_lr_f", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "59a4e1057ed63f4f9936c5f57445b644" + "2f51b558ae9428f62fc9fde8058ee545" ], [ "Lib.Exponentiation.exp_mont_ladder_f", @@ -38,7 +38,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c3ee0814c9c75d431300d8974a0c338b" + "b11a0804ad1c27b2f2db9ea594c01f58" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_f", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7e05f7b0d911e0d02d812edbe9c32eb8" + "602f28a75f189b44c93c8323e702a345" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_f", @@ -72,7 +72,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fa9dab501af67f46a6bcacc62d665345" + "f2fdf4425f7059da000c649ea6d84405" ], [ "Lib.Exponentiation.exp_pow2_lemma", @@ -81,7 +81,7 @@ 0, [ "@query" ], 0, - "9d3e7d7ad2714f8aab16e59bc8586036" + "4c1ba7a3797ceb90bf17597cbff6d874" ], [ "Lib.Exponentiation.get_ith_lbits", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a24a2bcb9c62c875b1d03971c4e34062" + "20e6f5bd0d3aae929a60acef239eb801" ], [ "Lib.Exponentiation.get_bits_l", @@ -114,7 +114,7 @@ "typing_Prims.pow2" ], 0, - "15cf075cd8b12604e4bf6810f9f49537" + "861d1013d756e7f3ea54db0df153fdf7" ], [ "Lib.Exponentiation.get_bits_l", @@ -135,7 +135,7 @@ "typing_Prims.pow2" ], 0, - "996c4ba468e7a02a4ddea060a4b2999b" + "0b48e84c0665dd7c5ac75dc55c50ba47" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -144,7 +144,7 @@ 0, [ "@query" ], 0, - "61edc5bcef33f7d662633185fe954d6b" + "94b6cea7f22de5657c264bc62fa2d1cf" ], [ "Lib.Exponentiation.mul_acc_pow_a_bits_l", @@ -153,7 +153,7 @@ 0, [ "@query" ], 0, - "0735d322593099e8d8b4c5aad3af4ac2" + "9327f725d5ba3f4f3f57cbbc60742d66" ], [ "Lib.Exponentiation.exp_fw_f", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "23063baf6c9e7665e98a9db467e2cb8e" + "5cbc12ff38015948de9571c73b84a22d" ], [ "Lib.Exponentiation.exp_fw_f", @@ -178,7 +178,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "098acb356717a659fe1ce0aea1bc96c4" + "91b348c764c450aa542937976657b964" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -199,7 +199,7 @@ "typing_Prims.pow2" ], 0, - "1a0ff8e78195ee007555e5af4933f3ab" + "1cf3f9fe5f537e63b5e58a4756c61c64" ], [ "Lib.Exponentiation.exp_fw_acc0", @@ -220,7 +220,7 @@ "typing_Prims.pow2" ], 0, - "420a5d5626df31909347cb95a5f5e1ca" + "e1f4aae158364b7b14a843600104a3e9" ], [ "Lib.Exponentiation.exp_fw", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1bfa830ca76ba6b281bfa49dca5b786d" + "7b4995407ebb2db32062544bed916a04" ], [ "Lib.Exponentiation.exp_double_fw_f", @@ -249,7 +249,7 @@ 0, [ "@query" ], 0, - "fe43556316f8aee0f674d1a2ca9a8a2c" + "1d4dd31a9b1ebefec519d60462361c2f" ], [ "Lib.Exponentiation.exp_double_fw_acc0", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "ff9b6bec87996146620dd0720feb4841" + "ae547aa2eb77d208069b61d72c653478" ], [ "Lib.Exponentiation.exp_double_fw", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4f38d1cb70d1da5bae133a52c08c0010" + "6493b96b5e2f303baf8c70bd54eaa8a4" ], [ "Lib.Exponentiation.exp_four_fw_f", @@ -287,7 +287,7 @@ 0, [ "@query" ], 0, - "a491a5d609ead766abb2acd51f867937" + "3b1f680d00e8c8ac0c065d717fa175a1" ], [ "Lib.Exponentiation.exp_four_fw_acc0", @@ -296,7 +296,7 @@ 0, [ "@query" ], 0, - "488c0523ac2d0362ba1e80d8dcba1b91" + "de46ef6b979a21ba6998150282fe72ea" ], [ "Lib.Exponentiation.exp_four_fw", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e71010cbbb7459b52e3ebd093869d4e5" + "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 c55c6bc772..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, - "67dd047751f9307f10013459d9c10871" + "629ebfed76392be11c815237b180cec3" ], [ "Lib.IntTypes.Intrinsics.add_carry_st", @@ -46,7 +46,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "864b3f901b540299efaa8dc56b73faeb" + "ce3886c1e9d113645e1d682f5c7d83ba" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -70,7 +70,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "3da2bbdfff7c6716478d4c5abf8d9446" + "2798e91b9e03130f92153a52e4f21fec" ], [ "Lib.IntTypes.Intrinsics.add_carry", @@ -79,7 +79,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "aea92d5bc47255557ea4a0d15512d251" + "58982472d8852ddf952a10a39c18446a" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -117,7 +117,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f2bc5577929a2c8839c104c5d2d4efae" + "f15c4d724c7313987a50991876b4f6ad" ], [ "Lib.IntTypes.Intrinsics.sub_borrow_st", @@ -126,7 +126,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "ff353c7033d5ea9d40ea753b1dd8e222" + "6ab17b6d2ba849b93b3dc29fca930f4d" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -150,7 +150,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "9550b6d19ad706c01cda62c0f4248e6b" + "8dc04022bdbad51be90cf6b6ada4d021" ], [ "Lib.IntTypes.Intrinsics.sub_borrow", @@ -159,7 +159,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a7ace2fc11033fa63e3a079540afb6a2" + "ea44ae0ec14b4ddeb79594e4a768972d" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntTypes.fst.hints b/hints/Lib.IntTypes.fst.hints index b82b6e0922..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, - "24e542eb4babed699b237f90b2561019" + "39df8b06c95a1493ac31fb13aa33117a" ], [ "Lib.IntTypes.shift_right_value_aux_3", @@ -4999,7 +4999,7 @@ "well-founded-ordering-on-nat" ], 0, - "6c2c13dad3af78c37ae628488a8f31bb" + "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 22b9d133f9..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, - "2172e7e3c18bb5be54f96e859a9fe56d" + "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, - "8f4c5f7890c7e386ded17e6475ac44c0" + "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, - "96040803d864cdf40daeea13f0856bd7" + "06ebce5f3e843e9b6675831f0a069175" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -160,7 +160,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6b1254b0b60681a731b8e0f556c7d643" + "e77b830a29143d210f1e7a77602bdf4a" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -195,7 +195,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "95e3a9aaa208146d704102eda354fd17" + "001d02c625db363002fe5b21a77946ce" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_le", @@ -231,7 +231,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c5a4a8b987ac3ef888ccc7622ec3fb2c" + "877c33ffe1ad758f57e7e051c544fc22" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -272,7 +272,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "dcae55c9751e6f8b0d8ae32ce0022c33" + "101b00ef920bc842c35895f516c0aa15" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -315,7 +315,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "90efd969dce03b846b71039333d279fe" + "df1d04737756747de12025ac8f088bf0" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -361,7 +361,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a066553d45ed2fca3b843f95b14d1e74" + "6b8ccabc7f0ced98ae1ec69dd31f7730" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -395,7 +395,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "75a9526ad5cace8019aaa7c79ec49c98" + "38f49f39d2148dac40b5d85c500c46fb" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be_f", @@ -441,7 +441,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1b98937938e698a181ee888dca54a5fc" + "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, - "bceae16aa662bfe7576196408a332658" + "8c066bbbf7b0094e2e238a3e69a9ad2e" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -522,7 +522,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e5cf0b1ea2c76affa53e7abca1806ed8" + "16cb36bb54a16adfee3f56473e77ba0f" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -556,7 +556,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a960a1d852cf692aa568bf34bf9b9aa1" + "d04f39750205a3627b90bce10f578446" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -590,7 +590,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fa28cc6df551d3f6210d3277a251d96b" + "79f2aaf253cd5735b161e19b22e90d9f" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -634,7 +634,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "75e24b38f8ca5b4ab03de9846e027210" + "7a900ebaacf546367356a3eabdd320c8" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -677,7 +677,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e8f9cefe4aafb64a21366aff17d34712" + "fa1a373f2198f8513f939f858cb74827" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -725,7 +725,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ad9e9cc403904a3df2a5d63bf66f4b54" + "ea527ebca8d21f29e367fe8b8451d338" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -760,7 +760,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "070b2b3017b9cc12eceb5b66ba85f444" + "67a7b24869940436b38115151c1c81de" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -797,7 +797,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6be8dd3135c76a43b94d68de0705b9ef" + "f404cfd33d6bffc26f1ed9b942e6879b" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le_f", @@ -834,7 +834,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "467b2f4784f21f4e43213f66c28fb61e" + "a20e13ce521391a38815c60599911aeb" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -869,7 +869,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "241cdce223dc7dcab580553382207aa0" + "ab2dd3ee15f1623dadbdd842d27c279f" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -907,7 +907,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "14bbd33e8901230480a6496600103304" + "dda75e9a80f02295dca398873191d4c8" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -945,7 +945,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "cf189f19f424ca90caba49e513343bd0" + "a31f4a253af0b484316b775e9026c0d8" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -992,7 +992,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c09963f4161d957e7dc7b1f3185128df" + "97da881a929bffc5646188f4d5d0c30b" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1051,7 +1051,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a8bcf4d86efced7480ea801d8ae6beb6" + "fb85d4dab9b05cdb4049f583dcf85ba2" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_le", @@ -1109,7 +1109,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c838f42dce2fc0a2ad307a4ac180c52" + "2b5121eedc2f1a85d46d180263460a99" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1144,7 +1144,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "edd5a106bf0ff28b8a1c0d9cc1a3c30c" + "c143be0b2d1982c6df985de219d2f4e7" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1181,7 +1181,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5d2b74104b292f17fc539294e05e4dc" + "d7f97fa147adc432faf34acd217496f8" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be_f", @@ -1218,7 +1218,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0f432d8acb8398f3fe6886ee6dd1b5c" + "05956351b78f3f13147681f89f2a2f91" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1253,7 +1253,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "200bbf74528e53e0af961b5ee16f9b6c" + "cf02dcd7062ecfe695d598296c2a23ac" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1289,7 +1289,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "d5706c1f7e1413fed0524a9a1b19f037" + "9295694549a96462cb2e2095e4812918" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -1327,7 +1327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t", "unit_typing" ], 0, - "b2d3b2d8e98883a824072035eb965a11" + "9e276aa932e78b630a24b1c5523e1dbb" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1376,7 +1376,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "54c79936e94b3fa89340fd1d6629b878" + "0d232af0a47d6817d1295cabf86e7e74" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1436,7 +1436,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8a02ea9eb4d78e39786499204ce7243c" + "7242f38da0c116bffb00a2815838d2ef" ], [ "Lib.IntVector.Serialize.index_vecs_to_bytes_be", @@ -1497,7 +1497,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "954cc660052d1cf8ee95b0decdd27d2b" + "616ad8cd1955fd14c51f8f1800929336" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1554,7 +1554,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a3e59d8d16c12db75ca62e58be24ee65" + "06a748a901a0a793278905a5eea76f8b" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1652,7 +1652,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2294e5b4590c1daaf39336b76bf7a1d2" + "795fe2d3bbbf55d1b2f3bf795db090d6" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -1752,7 +1752,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b6e133d77b55fd18d1b5bb5d4c95de30" + "428874c6f0a2ee1ddc02ccb759703895" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1809,7 +1809,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d01519be18a62a81ac7aa743eff32e15" + "efbf1b373187643fe68312e450eb78c5" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -1908,7 +1908,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a12c630ba54f3efa37719c1d8d46da7" + "1cc9a5a5eb16ea27834f0914c374af37" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -2006,7 +2006,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bcad31eaf9350371238c62ecd7805998" + "9aee840e10d4a065b773772f426f90ed" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2073,7 +2073,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "172ae39312c095d23cf2c33064ee0d58" + "0dbf53047aeee0119c4021b2f7701800" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2164,16 +2164,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.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.pub_int_v", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.uu___is_U1", "typing_Lib.IntTypes.v", - "typing_Lib.IntVector.vec_t", + "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", @@ -2183,7 +2181,7 @@ "unit_typing" ], 0, - "d9438664ceeb5a17a3ebc6c4ce845e86" + "bcab33b08f2e80ca7186bac4a5748f2e" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -2292,7 +2290,7 @@ "unit_typing" ], 0, - "d8761b8072b7df510cc764189cfbf65f" + "ba1551322c1d894a6249d10a0f0f2154" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2359,7 +2357,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a1443e16bf1ec3d01d6cb77df62536a5" + "c8b0905b9dcf9360bb4f247bf39b8d47" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -2408,9 +2406,8 @@ "equation_Spec.GaloisField.gf", "function_token_typing_Lib.IntTypes.uint8", "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.Buffer.modifies_sub", - "lemma_Lib.IntTypes.mul_lemma", + "lemma_FStar.UInt.pow2_values", "lemma_FStar.UInt32.vu_inv", + "lemma_Lib.Buffer.modifies_sub", "lemma_Lib.IntTypes.mul_lemma", "lemma_LowStar.Monotonic.Buffer.address_liveness_insensitive_buffer", "lemma_LowStar.Monotonic.Buffer.length_null_1", "lemma_LowStar.Monotonic.Buffer.length_null_2", @@ -2451,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.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.pub_int_v", "typing_Lib.IntTypes.unsigned", - "typing_Lib.IntTypes.uu___is_U1", "typing_Lib.IntTypes.v", - "typing_Lib.IntVector.vec_t", + "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", @@ -2577,7 +2572,7 @@ "unit_typing" ], 0, - "7f336a44695c158ce188d09e5a92b5a6" + "0460655f2ab87238184b84d0861e770c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Serialize.fsti.hints b/hints/Lib.IntVector.Serialize.fsti.hints index b5168bd1df..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, - "15fc03a1c62630771254e4672f0ef21b" + "03ea082c3d9015d56bb8a1d7439f35c8" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_le", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "939f58f1557d414ad1f376220b60c1c9" + "4d71d2567f70fff42b134a544b951bd8" ], [ "Lib.IntVector.Serialize.vecs_from_bytes_be", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9c90294ed7e02760f1600a553ca67d94" + "32c70a007e0ab71776d49c5718afad00" ], [ "Lib.IntVector.Serialize.index_vecs_from_bytes_be", @@ -165,7 +165,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0df624b2cb5f149e376a78f6543db936" + "78702365f5700d1d0032a0a89848788d" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_le", @@ -203,7 +203,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "870f6d83494605f00e373e62823d3a6a" + "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, - "4afb1841429afbd037b419a4931d1729" + "2b5908f4614f2b2498029d1ba7ee98b3" ], [ "Lib.IntVector.Serialize.vecs_to_bytes_be", @@ -284,7 +284,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "731ae99e18418b2c51ada8d4f4a57238" + "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, - "4ac43f2aa39b2c78f7adb974888d1169" + "11bf64a8903bc9b9f0b2a9de80c4df3f" ], [ "Lib.IntVector.Serialize.vecs_load_le", @@ -393,7 +393,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8e0a4cfafd084ab7c8ea67d1d88bf7f5" + "82cb01a8b1190c4c2635a46394c05418" ], [ "Lib.IntVector.Serialize.vecs_load_be", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3215213608337606a114a877af61be8b" + "96cc2ada8e85a94e9f4407ebca2898ae" ], [ "Lib.IntVector.Serialize.vecs_store_le", @@ -525,7 +525,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9120233b08e3f6a63cc5338ebcfead7b" + "f7fc7eb3526a8a1dea1db0df265af8a2" ], [ "Lib.IntVector.Serialize.vecs_store_be", @@ -584,7 +584,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e282ce2a13fbaa9a7c2f8b2fcc162014" + "53e6bd3b0fc3094f74a3a2e0e4fb5a4e" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fst.hints b/hints/Lib.IntVector.Transpose.fst.hints index 72012f254b..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, - "2094405b1bd7e5e2c896d949b47b7e34" + "f1276de210d0e95db8345fa755836402" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -51,7 +51,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3121b20cfa3ab846d2da96ad72a0f5d0" + "4c46707ec7f3915fb7f43fe568bf8e4e" ], [ "Lib.IntVector.Transpose.transpose4x4_0", @@ -76,7 +76,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1a3de3edde280c73bc4adc85e0530602" + "84595c83a5eaf14aa3daf440039aa4b0" ], [ "Lib.IntVector.Transpose.transpose4x4_uint32", @@ -101,7 +101,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "039b9b6d4d74517cedd5aba8d41a38ef" + "36eef78d0eedec9410449b5560bbb944" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -110,7 +110,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "bd4e97d182d83bcb7fd1ce1f653c7539" + "3ca511366c7fec759ad2c381686770f2" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_19b74f284abfc635cd6f661e882626ed" ], 0, - "358725151c7eade6c8325900995afb23" + "bd877e9f017bae3a522ef7dae01dc215" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -137,7 +137,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "31715262b7cbbc56e19d3af36815ec41" + "b16bd22adcf1f5733b73dd9fcc707104" ], [ "Lib.IntVector.Transpose.transpose8x8_0", @@ -162,7 +162,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4f0c3529376cccc45249af98a3100e6e" + "3ebd8c443728e2dc8b522a23ccd0bf90" ], [ "Lib.IntVector.Transpose.transpose8x8_1", @@ -187,7 +187,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "00a919800c45dafa1522adf00f2c59e6" + "895f6889de7c2ca248663b9966a48760" ], [ "Lib.IntVector.Transpose.transpose8x8_2", @@ -212,7 +212,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "72f18a9b3a04302e5832df954b70d127" + "050fe3cb365800a08b0998cc223e308c" ], [ "Lib.IntVector.Transpose.transpose8x8_012", @@ -237,7 +237,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b1d9d2867b472d34877972ecb9041be6" + "f03b22ccb7a34e769677ffcc2a4cd027" ], [ "Lib.IntVector.Transpose.transpose8x8_uint32", @@ -262,7 +262,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cfd88fb2605c99926dca0dc61bc07c1e" + "21965ea0ff3aedb089a2e3383caeaebb" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -271,7 +271,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "19ef37fc5c2f4e3476755a3ad7da5f4e" + "afdaeb017adac4cc7eb88b43f508fd43" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_f2c003e1f9af1b282679d2285040c7f6" ], 0, - "a57e6d0c756a63936ebbcc72c2942b96" + "392a694079a7aa9d990701253124f8fd" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -296,7 +296,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "9ce4672ab9026ddf1a7ac5f96cafd18e" + "330223de8df134803d74bb56553e29ac" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -322,7 +322,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5265e68bd5d04ca04f8e62fd5f07a2cc" + "805358bba585a41b6d054b59f0ecad86" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -348,7 +348,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "573213f5be232cef417e53a713979cb9" + "d34cb5423fa26d97bca5867e09524ac9" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0b34d7f6980b7eb743e9b8d69ccf7baa" + "4c5814ba223874e52bdaa1e2704c5298" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -400,7 +400,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "34d6f932ed7749708dc4c20f18926491" + "24cd51d3559f5e2e27400c55bb753f98" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -428,7 +428,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "89d802906319ea916981eefa402ce3b8" + "a602bc3564f846cba8ccaf685ff69a67" ], [ "Lib.IntVector.Transpose.lemma_l_plus_pow2i_lt", @@ -460,7 +460,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a729f70aa7724b5dcac37f4d3b66d897" + "2546c6fc642873d62c27b65cf0f83b19" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "a3293805b80aa9d5393cc94f42215d5f" + "7701191641e0f4b9d81b1c6610ed3bf2" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -506,7 +506,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8cb70aa989a781b6f189157f265dfae9" + "18f62a44bc378d44db3fed80ba81f7ca" ], [ "Lib.IntVector.Transpose.transposewxw_f_l", @@ -543,7 +543,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a99ebcb3700822eac2c5be9fd0b62d0e" + "f3ebc52b40b302e6fe561a9c44f70f5f" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -552,7 +552,7 @@ 0, [ "@query" ], 0, - "ff8fa73f1e12e0896db2a7662a7addda" + "64f4644de6b8099ee0a809b4eff231b4" ], [ "Lib.IntVector.Transpose.transposewxw_f", @@ -561,7 +561,7 @@ 0, [ "@query" ], 0, - "629ec65ca5c85173312eee503e49bdd0" + "ff8eb81748f89a142a6db382523a00bd" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -570,7 +570,7 @@ 0, [ "@query" ], 0, - "1d48964448ed300cf3bc6b072427b4b0" + "70e4d0b028fd43440cf6386ff73a5d2e" ], [ "Lib.IntVector.Transpose.transposewxw_lseq", @@ -579,7 +579,7 @@ 0, [ "@query" ], 0, - "b865d4531203e16223e9be919e1b9e79" + "c2f5ed0c444beea08019f457bc9c8ca5" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -604,7 +604,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "55f5fa1052731dd44921620b7b90dca0" + "9c504ecb8976777f7644bba80d812885" ], [ "Lib.IntVector.Transpose.f_lseq4", @@ -629,7 +629,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "464d537296f8575a063cac539958d651" + "9524cff3080bc39240fedcf8d33c998f" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -657,7 +657,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b731a763dfb89c42010e890814d7e076" + "05b75c3bfd4557d1eba8da70de8f00f6" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -731,7 +731,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b69e7812f7e67ad952a359f72e3da87a" + "24adcad16f392fdca11e52a052de6e9c" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq_is_transposewxw", @@ -806,7 +806,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "89b4f027569927ee2e676ed6fd6dc0ef" + "f67d2bcb73162f840e2ec84b7f8e45a9" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -831,7 +831,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bc5e3f9a14cd50ae33071deb383f609b" + "3e5aaed47aa5c75395253003f04aefec" ], [ "Lib.IntVector.Transpose.f_lseq8", @@ -856,7 +856,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4061f2931408aa350b7f7e1387f9633" + "54fe5fe18ebb11678b624006c6ebf881" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -884,7 +884,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0037646a9a488d67d9e720b020c4ecf8" + "e75637aca266d42816acdd218de09da1" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -969,7 +969,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2d6b9b3483d5cbfca519d529ef0b0d67" + "847fce1f3b55b2fee9fcd928376f0533" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq_is_transposewxw", @@ -1056,7 +1056,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e048b71570d164d38f36bd310fdd388a" + "f01d5ba056c8fb2e845f3455cf0b1d6a" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1088,7 +1088,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "389e2ae58001090cff75d23adc5a47a9" + "68f6fc3f71a37a585235e366f5ab9c0d" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1177,7 +1177,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "24040b1ab6bad7481680c2d966017133" + "22646716a940a62ecd9711292ff952ae" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint32_ij", @@ -1272,7 +1272,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "75ccc224909eb7386870165fec8b81f0" + "34f114c05b82979155865d1d24d165e6" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1304,7 +1304,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8ab1220dcc24c66309674a15b614f3d" + "b62fee74877d96a56234af3161885ec9" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1393,7 +1393,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d89632263910b4d24b2a5077e436b260" + "de4be27d62753e63d410df964286f9b1" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma_uint64_ij", @@ -1482,7 +1482,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ff388f3cbb0036865605dd5cddd58aa7" + "52133a9bf59b1de3c5509c899ea73d0e" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma_uint32_ij", @@ -1514,7 +1514,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4ac550cf830352b671abade916f93954" + "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, - "bec0267a5e8d31cb798bbef2f0d25722" + "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, - "c40ddd30987507c8280e5cd2774f2fdc" + "372e64c6a459ce29989578fe577ae963" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1764,7 +1764,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb2bc4a909f8f667782f52627014c326" + "a0776bfbd2a7b51ff65e3b2d6719626e" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1801,7 +1801,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c4c0e365c74ce2f7c7226ef7d040d66a" + "497bffbe34a6c74c9206aed775796cff" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -1827,7 +1827,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d4f55749357f2e3bf4ebd3588c1a8ed3" + "fee7d5d345e94707f674a8dfdfed4047" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1859,7 +1859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c63b819110a39a5a53c821cf7b380edd" + "0ff510197eea81168f58600358ebfba2" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1892,7 +1892,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "127181a42eaf41eabb0f836bcdfc2889" + "534b0ad2b03fe798a9ed140346d9404a" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -1918,7 +1918,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8f527d42c5532b2b3187a184c6b62e4f" + "e1e620c8e8624a8d48dc15de83dec7f2" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.Transpose.fsti.hints b/hints/Lib.IntVector.Transpose.fsti.hints index 4af96b1995..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, - "804393b90380135cf110d02b0c1ea8a4" + "2fe532c0fce18fe7deed2ca39ac898d2" ], [ "Lib.IntVector.Transpose.vec_t8", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3c8e3a38b20783fc0a5afc8bfdbe27aa" + "a1380fca9f5c86c66aaa891f582db0ac" ], [ "Lib.IntVector.Transpose.transpose4x4", @@ -58,7 +58,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "b7576b1bab6c5fb4ac4990775975f692" + "69e9937bc456f3cc69bba877303d2469" ], [ "Lib.IntVector.Transpose.transpose8x8", @@ -67,7 +67,7 @@ 0, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "c223b0cfc40a29d7dbb792061418b716" + "770767c49c93bb45d467099d62bd2ae7" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -93,7 +93,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "17c02c2906b581beb77388cde333e372" + "8562f852a7bea428bbbf64700ce20aaa" ], [ "Lib.IntVector.Transpose.transpose4x4_lseq", @@ -119,7 +119,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "677da3dedc86e36c478bb065cd61b655" + "8e1a030d21ae028625182e27843ac953" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -145,7 +145,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef05fd905103006831c4d73346562aa8" + "fa790056686dbdc9108931f95381f11a" ], [ "Lib.IntVector.Transpose.transpose8x8_lseq", @@ -171,7 +171,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "aa12d05931e5c1d061b92a3f3a8f7feb" + "213708be1ca959a6b1565d2115b72a36" ], [ "Lib.IntVector.Transpose.transpose4x4_lemma", @@ -202,7 +202,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9130416784dcf60e6b4411f7e6864b75" + "bbc3290c8411991e9447eaf9e4f55bdf" ], [ "Lib.IntVector.Transpose.transpose8x8_lemma", @@ -234,7 +234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9bc8047f04c85fbc85467b00d091da6a" + "ce7e34380c6ebc51cef90f38ff7aaee9" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fst.hints b/hints/Lib.IntVector.fst.hints index 386f48e6cc..e3772b5d9c 100644 --- a/hints/Lib.IntVector.fst.hints +++ b/hints/Lib.IntVector.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "20e81cc0e171b1090208677108bfdfda" + "2728b5502e1cd2f6da48f521706ab667" ] ] ] \ No newline at end of file diff --git a/hints/Lib.IntVector.fsti.hints b/hints/Lib.IntVector.fsti.hints index c47c7be72f..c29a7c55e8 100644 --- a/hints/Lib.IntVector.fsti.hints +++ b/hints/Lib.IntVector.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "ab510abc7a3969d766e1db9689545be6" + "d178fda215d91154fdb9ee635bfbafcb" ], [ "Lib.IntVector.reveal_vec_1", @@ -34,7 +34,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1028c6113ccb86ef88df688558f48066" + "5f7128eb9833765458168e56a75e3be4" ], [ "Lib.IntVector.vec_v", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "12678d1339fe5607f2c1b713a1a7edfa" + "b8068967dac23e4e9c07bbd6dac4e525" ], [ "Lib.IntVector.vecv_extensionality", @@ -58,7 +58,7 @@ "refinement_interpretation_Tm_refine_9920ad7fdb83d776ac74c5ec84d5fe0e" ], 0, - "85fe245781c78d32ea1ae87ba4a9ca2d" + "6352f565b2b3708dd7753deaab6ef391" ], [ "Lib.IntVector.reveal_vec_v_1", @@ -94,7 +94,7 @@ "typing_tok_Lib.IntTypes.U1@tok" ], 0, - "53853a52b9753c4c5945efdae34093a5" + "10a8f734793144ae5492f580744d5b72" ], [ "Lib.IntVector.vec_zero", @@ -136,7 +136,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "68470a49a9ecbabfa140fd54abdb82b0" + "fe7a701135a46dd10eaca39c7625a271" ], [ "Lib.IntVector.vec_counter", @@ -175,7 +175,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fdef36ba03f99aa98b26f5bb8388ca18" + "15c9104aab8677461ade5227013af074" ], [ "Lib.IntVector.vec_load", @@ -184,7 +184,7 @@ 1, [ "@query" ], 0, - "512842273a247dd60c870d853af9cfaa" + "8f1a35b8419c898ec30b898a05c56b50" ], [ "Lib.IntVector.vec_load2", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d402f6e30b7f7d4e0678cf35d8484e50" + "31da9d692eba99f8f475b6176ff534f2" ], [ "Lib.IntVector.vec_load4", @@ -243,7 +243,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6f37e713ebcdfacee82404334c718830" + "aa01dabda3c02ea3f1dda29775c702c1" ], [ "Lib.IntVector.vec_load8", @@ -268,7 +268,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "076b6adc00015726153be0ba7dbc255d" + "5b4be7158af82cd0f135446ab3981708" ], [ "Lib.IntVector.vec_load16", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a77569e6577564d795cb7aefe10be1dd" + "0a4d46a0bc2a72a31d70126335f8af14" ], [ "Lib.IntVector.vec_set", @@ -319,7 +319,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f0838ff71765ce25e7628128ea6d9063" + "a6347b6615201549388d2be4f927d4fa" ], [ "Lib.IntVector.vec_get", @@ -345,7 +345,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "876505e6bac3e88131292cd942c303aa" + "0b886ebedfaeace791c79fddcc68fa8b" ], [ "Lib.IntVector.vec_add_mod_lemma", @@ -354,7 +354,7 @@ 1, [ "@query" ], 0, - "c4ea6f46df8590cb2350b1b0e432931c" + "fbb3502a61dd771ca41e3af48e83fe48" ], [ "Lib.IntVector.vec_sub_mod", @@ -363,7 +363,7 @@ 1, [ "@query" ], 0, - "29306f85bf86e8b2998b76ee942324e5" + "4da83e43fe3e4a904e594fff5c5c8428" ], [ "Lib.IntVector.vec_mul_mod", @@ -377,7 +377,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5f0d8be1d2de8c68904f68c33aa145aa" + "629c1ccd7f4902401817b8c00a4aa2d0" ], [ "Lib.IntVector.vec_smul_mod", @@ -391,7 +391,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bbb53aba1e9619dab5b41f43d30d36f3" + "3e2940da6fde7de950eaf4549873ee02" ], [ "Lib.IntVector.vec_xor_lemma", @@ -400,7 +400,7 @@ 1, [ "@query" ], 0, - "952bbbe4c579500a0f1239d14bdb6056" + "6f1b9b0e8c3e0b7b8d462e15905ff8cd" ], [ "Lib.IntVector.vec_and_lemma", @@ -409,7 +409,7 @@ 1, [ "@query" ], 0, - "8253d3da2788878fa832963c3b1518ef" + "87f316f6e958bdaaec4beee5a95490ff" ], [ "Lib.IntVector.vec_or", @@ -418,7 +418,7 @@ 1, [ "@query" ], 0, - "aa0ba756e99d80e6a75b1b52640fc9d1" + "aae78d0be7fe8a484b8b7b1900b91941" ], [ "Lib.IntVector.vec_not_lemma", @@ -427,7 +427,7 @@ 1, [ "@query" ], 0, - "9e54ab19b2d261674685036e2603a911" + "8d941b3841133d465e70f1c316229cf2" ], [ "Lib.IntVector.vec_shift_right", @@ -445,7 +445,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "b89c4ffbcc468a7aa8eefb29165d7756" + "04c3c1bdc4a0a2a0db06cdf1c708e186" ], [ "Lib.IntVector.vec_shift_left", @@ -463,7 +463,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "95a1ea12be7f6b0ed0b6178e9b6cfcd9" + "6acc75aed9051b5d39cb6e68cf68270b" ], [ "Lib.IntVector.vec_rotate_right", @@ -481,7 +481,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "0eee46a8f5ae0f7bac24212ba1044d47" + "48523041f5eb971393147e80de7bc946" ], [ "Lib.IntVector.vec_rotate_right_lemma", @@ -505,7 +505,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3aeffe358121849fe2f2f800acb063ec" + "a3ce72fba25b001e9c0588f9c0a5918f" ], [ "Lib.IntVector.vec_rotate_left", @@ -523,7 +523,7 @@ "typing_Lib.IntTypes.unsigned", "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "c748deccff66647bb79183a70703b0f1" + "1c9fb84de3f92437cbc830f7fb6ad234" ], [ "Lib.IntVector.vec_rotate_left_lemma", @@ -547,7 +547,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "584b8392b65180c90201435c54bc506b" + "3b594c7b02749673b1931c0342ccecba" ], [ "Lib.IntVector.vec_eq_mask", @@ -563,7 +563,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "b5f2a41515fd2e3fb1c83dfbfa59330c" + "663e027d6bb1c7a644782f55d09ef382" ], [ "Lib.IntVector.vec_neq_mask", @@ -579,7 +579,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "d3f09a6183f895d623af34f3c4e07517" + "eab47d45959a72d58fe14137983b3c06" ], [ "Lib.IntVector.vec_lt_mask", @@ -588,7 +588,7 @@ 1, [ "@query" ], 0, - "7364303f8cd283ae91218d8fa7f72d95" + "4f1cffc3fb150df20223c0786012282f" ], [ "Lib.IntVector.vec_gt_mask", @@ -597,7 +597,7 @@ 1, [ "@query" ], 0, - "9bd00997deaffa275938109c1f35dc99" + "45c116733a63837a8c8b96094b34c383" ], [ "Lib.IntVector.vec_lte_mask", @@ -606,7 +606,7 @@ 1, [ "@query" ], 0, - "857f632671dd401512b5783ddf29cf52" + "bf87b033c0f8fd2e917509d00b5d630b" ], [ "Lib.IntVector.vec_gte_mask", @@ -615,7 +615,7 @@ 1, [ "@query" ], 0, - "1f5288bdf6abc3c7f975b84ece2bf948" + "4b4e92da587ef5da5cb0a5ec41a855b8" ], [ "Lib.IntVector.vec_interleave_low_n", @@ -636,7 +636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "07e8a2054ebe0f0e5b2fb32ad72b486e" + "6ef551cdb691ffdf2eeecfc25f4d9895" ], [ "Lib.IntVector.vec_interleave_low", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74512e2a4eef696c87dc2ffa147b053b" + "6be85c98b451bffb3b5aed7a5442539b" ], [ "Lib.IntVector.vec_interleave_low_lemma2", @@ -685,7 +685,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "653eb4f6ab272b94d9fbd23070689cec" + "b03494c199268fb021e605141d077ca8" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_4", @@ -720,7 +720,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e39d46c8bcacbcd04f27764b3960b707" + "2d8987b502022c6e4a6bdc98c1961ae4" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_4_2", @@ -755,7 +755,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "2cce2f4d83a8cdd4873b433b71dc464b" + "cde186648b4c1f042c51a9e41b384491" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint32_8", @@ -790,7 +790,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1d82fef8f7e50bca89c6ad1c9ddae449" + "ebec0611d374cf0668f3e74c6dfdf5d4" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_2", @@ -825,7 +825,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "07db7b4da04bc0ccc4d659e31d9092ab" + "ae9cf6257ec485f82f8eaf32e67d0d0d" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint32_8_4", @@ -860,7 +860,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ee0f8a813fa48f25f164fd264f3a1e76" + "f18eb97ab2e4e6fe345ab30076f75354" ], [ "Lib.IntVector.vec_interleave_low_lemma_uint64_4", @@ -897,7 +897,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8d5e27f749248145cd976d5ef70b714e" + "f73b4eb6e5566863b87f48323add2679" ], [ "Lib.IntVector.vec_interleave_low_n_lemma_uint64_4_2", @@ -934,7 +934,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "74771326ce38593af4d15220a9d2393b" + "6b908b13626ff687cfb9589084cec749" ], [ "Lib.IntVector.vec_interleave_high_n", @@ -955,7 +955,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "379c4cc39f80157ddd1b55f32ba95cde" + "77f1a5c275ff39e14f31297fedbb0604" ], [ "Lib.IntVector.vec_interleave_high", @@ -970,7 +970,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ff1b18823c14330b6897b54125ccc216" + "161da63fc003f9325b06ac5e945e09ea" ], [ "Lib.IntVector.vec_interleave_high_lemma2", @@ -1004,7 +1004,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "669ed338e94106db2d199b16980826da" + "6bcf1ddbc5207b06f27fb8ddbfc64e0a" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_4", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7535b5193701bd7ed3b01fe93d6e91ff" + "5b49e3771075f14c3c1f223592116ad6" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_4_2", @@ -1074,7 +1074,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8a795b2b300f46a79ebc0483804304e8" + "b0361b8d48b0ce18b7cb6289da864522" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint32_8", @@ -1109,7 +1109,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "69b8b33941fc8545f7d39474748a5c4b" + "1166370daec3551dfca126f2339ca29f" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_2", @@ -1144,7 +1144,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e914ec9838a7d8562c883dac731556e1" + "bbb48f18cdd9d2c7601aa386cf8b1f44" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint32_8_4", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8446f3c22113457844ba92bff931270c" + "a1b533c31e38c68de74fe531f364226f" ], [ "Lib.IntVector.vec_interleave_high_lemma_uint64_4", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "22279ec4c4edafa12c99e2215758d2b7" + "e0d5db029383f3ff64461ff7f92d7962" ], [ "Lib.IntVector.vec_interleave_high_n_lemma_uint64_4_2", @@ -1253,7 +1253,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e6ec9f1da7deeeb01f5f398359edf201" + "4da919d0715df9b0ce4b1aaf2861bf9e" ], [ "Lib.IntVector.vec_shift_right_uint128_small2", @@ -1313,7 +1313,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "18b3e25a77c79072ae6efa6463a26c2e" + "90cc4fc4ad81d958b14521ddb7c1a947" ], [ "Lib.IntVector.vec_rotate_right_lanes2_lemma", @@ -1350,7 +1350,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "89caaff6cc9171a6b1fae3bc729bbc05" + "229bfa93aa9b886f5b38b9ead35c83a5" ], [ "Lib.IntVector.vec_rotate_right_lanes4_lemma", @@ -1378,7 +1378,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ee9683cfcb7de673266461488a053acb" + "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, - "c16f1f6342b9aa252693918b2019a887" + "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, - "0bcd257c93f5ef423d240376c2041bbb" + "16bd56e1568684a85abfe2471c0a6daa" ], [ "Lib.IntVector.uint128x1", @@ -1527,7 +1527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "04fbe100c90c1251dde749ccbac0d3af" + "7c4f0b5d168029bfa894a0d98ee073cb" ], [ "Lib.IntVector.uint128x2", @@ -1565,7 +1565,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "877db5e660bf1b26e393499d659f3e45" + "fa9d2fb17ea816ec366674e71a9cbc03" ], [ "Lib.IntVector.uint64x2", @@ -1602,7 +1602,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b8fa2c29968d21c5d23066d7f0352e39" + "47a56e928db656d35b1c116fb6081505" ], [ "Lib.IntVector.uint64x4", @@ -1630,7 +1630,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fe1e1fb56b643a63953555865edadb4b" + "8fde45b6556788c1e237c3d22ed8331b" ], [ "Lib.IntVector.uint32x4", @@ -1658,7 +1658,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "83e4cd0aa83169da0000b6958e7eed68" + "2d55d3b4e63d4b0f75d13eeea4f426c9" ], [ "Lib.IntVector.uint32x8", @@ -1686,7 +1686,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ef228cd21b15b77bfe7dd34e52ec9ccd" + "28b67d802d5610d18736adacda8e821d" ], [ "Lib.IntVector.uint16x8", @@ -1714,7 +1714,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2461f0b6e9f2a97b981b6dbba6a07523" + "784372753182effaeb869e430a4dfc7a" ], [ "Lib.IntVector.uint16x16", @@ -1742,7 +1742,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d1ab46c61d0eeddc38d28128b8e4870b" + "234209146f873128bd597f852fe93664" ], [ "Lib.IntVector.uint8x16", @@ -1768,7 +1768,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "59667bfcdb17385bc55de958cdab4d67" + "8af84c97b6cb47d4d2a04af09010167a" ], [ "Lib.IntVector.uint8x32", @@ -1794,7 +1794,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "77271106f5d9d2a18e5f8b8597887b3e" + "d8e9688461e5bb66c1c12adde7ba30c2" ], [ "Lib.IntVector.vec_aes_enc_lemma", @@ -1820,7 +1820,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "495e4b38c566f611c6060de06b2b7a84" + "b13c184746ed55d645c1b0ad1c79cba3" ], [ "Lib.IntVector.vec_aes_enc_last_lemma", @@ -1846,7 +1846,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "89894aa7994fdd31c6d5e252ff1d084d" + "4ac0e3c237ac92d221a8b9a0bfdc975b" ], [ "Lib.IntVector.vec_aes_keygen_assist_lemma", @@ -1872,7 +1872,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8c238165431ad84f2887fec370e86667" + "74b14ebcb9c11971bc55bd0352786f7c" ], [ "Lib.IntVector.op_Star_Bar", @@ -1881,7 +1881,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "0805c4504640ce22328fd0774dcf0241" + "53db2114b6b918191c1601c1c493e730" ], [ "Lib.IntVector.vec_from_bytes_le", @@ -1916,7 +1916,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8e968381bffb19bad2feefa3b1e0fea1" + "50a5e1ea6097fb9d6d1698734a03dada" ], [ "Lib.IntVector.vec_from_bytes_le_lemma", @@ -1956,7 +1956,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "06c62719496699dae0f91a6bad62df87" + "b23405f8fabb505d07e5887d43822c5a" ], [ "Lib.IntVector.vec_from_bytes_be", @@ -1992,7 +1992,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "60404fe65092fa411dcb36b2e101d609" + "b6d9620a7f8a33f8149eeb11049df645" ], [ "Lib.IntVector.vec_from_bytes_be_lemma", @@ -2030,7 +2030,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cb8f2caa8527ac4f8620d5086649779f" + "ae3164e252194c23c332f2e87aefd13f" ], [ "Lib.IntVector.vec_to_bytes_le", @@ -2065,7 +2065,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7d7b729e8c92fc03317145744af36b84" + "d589363c06fe33bdac1cb1e8debaeddd" ], [ "Lib.IntVector.vec_to_bytes_le_lemma", @@ -2100,7 +2100,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5680f3b09f72589143c229c6a9bab1f2" + "c4f270aff0d32f281987d14bc06ce5f3" ], [ "Lib.IntVector.vec_to_bytes_be", @@ -2131,7 +2131,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b1f3d8e609274a6313489408da6c4be5" + "72e48b8fa707242620b38634b98e5e5d" ], [ "Lib.IntVector.vec_to_bytes_be_lemma", @@ -2167,7 +2167,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "41a72ba639c5fbca52549e2b9639cafe" + "365597254ebef389265754c3dd870f29" ], [ "Lib.IntVector.vec_load_le", @@ -2217,7 +2217,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dc2ec00101d01ebe11d858f1316c9286" + "cf97dcb1fae0b35603bfafdd333f0e5a" ], [ "Lib.IntVector.vec_load_be", @@ -2267,7 +2267,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "19b9051b2a36ae022580440d7ecbf753" + "3bbd567f567a9d17b615ff2add62b766" ], [ "Lib.IntVector.vec_store_le", @@ -2319,7 +2319,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "20e155e19246e15b47ac4a0ac16e5c55" + "cd6b8b4be51a8ab6c2a484e638a49fea" ], [ "Lib.IntVector.vec_store_be", @@ -2371,7 +2371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c2ac3c5b811af3f8ba8bd5c05ef9dc35" + "ba80d708f5dcf3b15e74da62c1e6672c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.LoopCombinators.fst.hints b/hints/Lib.LoopCombinators.fst.hints index d733bab024..9dfa76ffa9 100644 --- a/hints/Lib.LoopCombinators.fst.hints +++ b/hints/Lib.LoopCombinators.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "01d8fd7fc60ed2fdd765156c17c21e81" + "d44a367737f3cd3595717ae042831ef8" ], [ "Lib.LoopCombinators.repeat_left", @@ -41,7 +41,7 @@ "well-founded-ordering-on-nat" ], 0, - "9d4a871e9573b4655c88e9bf9aa4c30a" + "a0956d6dc38a7ee0c5f2259f74fc8641" ], [ "Lib.LoopCombinators.repeat_left", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "50b3408a29576a7ad5388d58325a40b9" + "c313f8ef2407cc7775acbe4b097a9a29" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -73,7 +73,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "88eaa5ffee3954adf197ff1125ef9014" + "a58335acfc9d3684d276122cb173d8d1" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "444e374bc93aa976454e486481833fc6" + "f0fd55165702f5ad1937966807d28cd3" ], [ "Lib.LoopCombinators.repeat_left_all_ml", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "ce6d9b4155c0f900a20d7b97cdffdeb4" + "f2e94907197551081e67509927f3a0e6" ], [ "Lib.LoopCombinators.repeat_right", @@ -126,7 +126,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "7f285a83d1fd305cd9c539542ea7edea" + "ff4101cfd673927795443b3d3cd02b53" ], [ "Lib.LoopCombinators.repeat_right", @@ -153,7 +153,7 @@ "well-founded-ordering-on-nat" ], 0, - "33b9535417b271de9d51b6f1764850ce" + "9609aa790000e98d2847cc4556b2b357" ], [ "Lib.LoopCombinators.repeat_right", @@ -169,7 +169,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "f7d029a82fce5dd890ba2ea02fac2b53" + "dc403736e32456de9c26345871bd45a3" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "0d0c33a7f36918be2c616639cead8f16" + "4c8cb6871c76f366df5904d700edc1cf" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "f76b7b3e405eaa56fbf7f7dd18d2fa4c" + "3dd7d4b6808bed1776161e13ba6d49c0" ], [ "Lib.LoopCombinators.repeat_right_all_ml", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "d92c85f634651e23e82d098346157a59" + "5fea2eed711decd7994e867b83f17423" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "ba83e97f336c2bb8a4b5015c97d61afe" + "f1a3815c01f0051adf31fb55999b3326" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -282,7 +282,7 @@ "well-founded-ordering-on-nat" ], 0, - "7a0821772aba6886e98fa8062f354f8e" + "76ad12e4bba98404101408170917fb43" ], [ "Lib.LoopCombinators.repeat_right_plus", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "6e43133c9f3e962105a21925700025ce" + "8fc64bb976bf514cbf84c512a404d523" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "bed689ceb5c0e0bb7d71715ab555ad04" + "550d38901e5dc39d2c05d52da9e12659" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "b3440482aefe1a8dae97235f03f7e2b5" + "06eac6d54e00df6d00049ed187f8ddc1" ], [ "Lib.LoopCombinators.unfold_repeat_right", @@ -366,7 +366,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "6c28e66417222dfb7784f9a4199f1856" + "6d90868355de3649b9b57fd6db0d1b01" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "da5ea93d5d449e7478829e271eb7c09a" + "000f42a95efa132930e95e3089f11d1c" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "81c97e9eb811c12f3556213287976079" + "91e9a17970733865a0cc707d907a426e" ], [ "Lib.LoopCombinators.eq_repeat_right", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "7817e0ad568dbd9c3adbb7d19897f4bd" + "5b2bcebb089da08615545f24551c4e5d" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "e96a18f8575b91d5e80dcef35467c63e" + "74ccc2d844d1269ae79c1698264e4b1a" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -480,7 +480,7 @@ "well-founded-ordering-on-nat" ], 0, - "7d916afa3759a6e8a32b7571faf410e5" + "37e17515caaf5d15e4da87ab9729fadc" ], [ "Lib.LoopCombinators.repeat_left_right", @@ -525,7 +525,7 @@ "well-founded-ordering-on-nat" ], 0, - "0d99d2205cc7ed955817301ae100cf4d" + "8ac492b9b9edac77f5b9f7ef3a131010" ], [ "Lib.LoopCombinators.repeat_gen", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9072c3bf82fb9cc6b70e09d86d4baf1a" + "d7b9e3a9d27dcaa57bf6b182eb27ddfc" ], [ "Lib.LoopCombinators.repeat_gen", @@ -555,7 +555,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cad5004e3e1c3a49779081fba8e94ec3" + "d71845f89f7061ba256cfeaf65dca766" ], [ "Lib.LoopCombinators.repeat_gen", @@ -570,7 +570,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "084c35a6e63e0e56157dbeecf8be12d8" + "3edc7b97e2a5c48a0e09bd1c18441185" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "62bca789ed0970716f84a62faa518733" + "9363aed4f49643c607c4d0b5ea1287d2" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c055cf7e37d6d3ec90134dca82be6cbf" + "bbd82296f20b3a95120d5ab026a68c8d" ], [ "Lib.LoopCombinators.repeat_gen_all_ml", @@ -615,7 +615,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d92fedb81ae0e7b85f7855fb9e10f548" + "3c26649d85aa3b2e4da24bb01f8a31f2" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "96b9b8e5f8410ad71d87a4c1ee42e62a" + "3cc12ceeb8d8fa0c897dd96e646e90eb" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "71b48b02ae0273ab17ccb72bddd3c430" + "44b8d40c93c5ec789a91f9554305d203" ], [ "Lib.LoopCombinators.unfold_repeat_gen", @@ -690,7 +690,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "642d10cf77b40acb594f5520a0ad6154" + "ee4b2e482e19c9bc7935d89e26827f63" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -705,7 +705,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f007a806483ebe49e3576863009c7a5a" + "1ed2bacbfc39d7c38ab721daede4ae44" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -730,7 +730,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "b8df375c1b1004e3ec4778e5a6f120bc" + "bd369ddfc70397f4fe0266a30cf0b22c" ], [ "Lib.LoopCombinators.eq_repeat_gen0", @@ -745,7 +745,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "08ff863b23f76ee5745b7f4090ed5637" + "1a03c4db05cdcce1ca12292e18daea2d" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5bd46eb70ac02e47e21f6385efdd2c65" + "5018e6181320593d374f7c3c36d97f4a" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -769,7 +769,7 @@ 1, [ "@query", "equation_Lib.LoopCombinators.repeat_gen" ], 0, - "12a7535802b03607adccc394df548c03" + "79aa21159fced104a254df387bafb734" ], [ "Lib.LoopCombinators.repeat_gen_def", @@ -784,7 +784,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3bc511b94eff5e878134bf656210aa6b" + "2444a67569fbb6d6ebfb5397bb1566e5" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -796,7 +796,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bbd4c980f4a6c16561f8b6b630934646" + "90083533adcfbfe80a1285a98843c6b9" ], [ "Lib.LoopCombinators.eq_repeati0", @@ -824,7 +824,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "8cda816d16c9a81ad241a9910aac4a4e" + "4824c8d38893c7eef74bfe6044d018d0" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -839,7 +839,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5809711889228db1d88641e01dc85e59" + "07091b7fb920aaea05736349574e87df" ], [ "Lib.LoopCombinators.unfold_repeati", @@ -851,7 +851,7 @@ "primitive_Prims.op_Addition" ], 0, - "eab3d6bf5a45970d95cc60e91566d71e" + "00a7f8c992993f73d3a42558d8cf35fc" ], [ "Lib.LoopCombinators.repeati_def", @@ -863,7 +863,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2f8ab00755b8dc378ae694dae7fe7e55" + "1bbff01c92b8567098c18194f655cf8c" ], [ "Lib.LoopCombinators.repeati_def", @@ -875,7 +875,7 @@ "equation_Lib.LoopCombinators.repeati" ], 0, - "b3f3a69408dda6f29397ba55a30d81ef" + "faa3ba42d0e080aa359d18090c5d8de3" ], [ "Lib.LoopCombinators.eq_repeat0", @@ -906,7 +906,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "84bdf82e628895ccf3e98cc09d0265a8" + "566946ed9a9325a849b4018a0513757c" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -920,7 +920,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a1510dcd1f9e1bde9b4683a23f104f72" + "3653d829499461977af589ba2fd0a0c8" ], [ "Lib.LoopCombinators.unfold_repeat", @@ -933,7 +933,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "44c1adfd72e0004c08b358a3087620e5" + "e453343e8c79f399fb65f8523fb43509" ], [ "Lib.LoopCombinators.repeat_range", @@ -942,7 +942,7 @@ 1, [ "@query" ], 0, - "d192b3aaf19c027ba5662fc56287ac89" + "4985056e5b89e46bcc1013f21664e934" ], [ "Lib.LoopCombinators.repeat_range_all_ml", @@ -951,7 +951,7 @@ 1, [ "@query" ], 0, - "29fed63b6c17f50edc6d25bf85ceccf6" + "40d1021e50542e04e7d0a2058d31935e" ], [ "Lib.LoopCombinators.repeatable", @@ -966,7 +966,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1d40c4da3aa179673eadad98427d458a" + "da352c886c435d413785af4b3fa33faf" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -978,7 +978,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "127629e1dda63d8ba5ff8de28a6c3b16" + "1e15c369eea9358a133696a671f77d8e" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -990,7 +990,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "6a6a2ae1551a8569fac0ba8bc8f68bba" + "e96a069467fb45ab60e13ec912ecbaf8" ], [ "Lib.LoopCombinators.repeat_range_inductive", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913" ], 0, - "45a9dc9cdd7c94695ecf528d1a7ede21" + "3730f6391cdea36b9cf5a8f3c3c9b6d6" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1014,7 +1014,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cb79bf92e77ca81e91acb0882f2300fa" + "ce01e56a84faa3dd7177b6574096f7ca" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1026,7 +1026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "881c3f6466e71f7ecedf67bec4366c8f" + "d527622ab31e5d010602f032ff86a4f3" ], [ "Lib.LoopCombinators.repeati_inductive", @@ -1038,7 +1038,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8c93be15cb1c6ce0a3a164456a0888cc" + "33938d550ef17e9a7c38e7be3f99074d" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1060,7 +1060,7 @@ "refinement_interpretation_Tm_refine_8233d76b57e95451540fc312b717fa79" ], 0, - "a9bdf99dc7fa1f66dfce23b12fa194f9" + "f615caceff284cd591707f6873766043" ], [ "Lib.LoopCombinators.unfold_repeat_right_once", @@ -1076,7 +1076,7 @@ "refinement_interpretation_Tm_refine_c7f248c50d182c40aac9022fc9a66edc" ], 0, - "4193252844e7608381cf8bc4929bfcba" + "b88f0975f5c8380672969c610050a16c" ], [ "Lib.LoopCombinators.refine_eq", @@ -1089,7 +1089,7 @@ "true_interp" ], 0, - "1575002c988109af8e43f038c617110f" + "fd76cec513fd3d8e86e1ff023b57d090" ], [ "Lib.LoopCombinators.nat_refine_equiv", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "465ef736162792b3b26cc22cd9d5bd8a" + "6cfa0bef1c3fd4f83c317cf8a62c645b" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1115,7 +1115,7 @@ "true_interp" ], 0, - "26b666e5e180198821ab7866d0aeea93" + "85c507fa451ec9c36543224df595f379" ], [ "Lib.LoopCombinators.repeati_repeat_left_rewrite_type", @@ -1128,7 +1128,7 @@ "true_interp" ], 0, - "bd7627e2391c89aef6a1886805e24bbf" + "e7af9e0bfec19836e1a274d136a7109e" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1140,7 +1140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cced73fd00511c0a3145a1ff1e7a12b8" + "657a92c6c08d9748dffe744f053656db" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1182,15 +1182,15 @@ "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_interpretation_Tm_refine_f19460bdc76efd654eade964a1a0577c", "refinement_kinding_Tm_refine_08698b4b6e166624b5bf789ac071b4cf", "token_correspondence_Lib.LoopCombinators.a_", "true_interp", "typing_Tm_abs_0ec465d1eb90963fef662a39d2cdb931", "well-founded-ordering-on-nat" ], 0, - "4da88a94c4fe08fcd75a95eb8e438d75" + "1a4a26ba15dedef72b639902dc633fc2" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", @@ -1240,7 +1240,7 @@ "well-founded-ordering-on-nat" ], 0, - "e117e2c31953531d88da1b30ac73c952" + "c9588cb85b6645f0a451ee1cc963a4fa" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "89872ef05c78322f567662af397c5a55" + "e1d7d1751e3e7aa2c2365859799dffc2" ], [ "Lib.LoopCombinators.preserves_predicate", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a68aa08779f5f78fd412930a6a75e45c" + "a729355f1bf5311c76978ca90aed195f" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1b286ac7eb8463c5fd9b66a88c057444" + "143e44879aa36e5aa76042fa34efd705" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "199eab67b411fd5180e340e7d890cfe1" + "2139945d0e6f84a9ce53301c94ec560d" ], [ "Lib.LoopCombinators.repeat_gen_inductive", @@ -1348,7 +1348,7 @@ "refinement_interpretation_Tm_refine_edccc421660c61e3591d98071500d795" ], 0, - "be137633f721282bf6a52fdc6e410a0f" + "1b93f20a4c2f12a8c47b20498f1a20b2" ], [ "Lib.LoopCombinators.preserves", @@ -1363,7 +1363,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c180562d3571900da51d52de335589fb" + "cd822d0e4d5c3f629b5fa261344413d2" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1375,7 +1375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "898822e7a17c8b4aae183447a51cff32" + "47e6757d2ab450fb9d5644b073c650b3" ], [ "Lib.LoopCombinators.repeati_inductive'", @@ -1412,7 +1412,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_a" ], 0, - "770b15f8d8f941314ddbc578d92886c0" + "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 29e64e3a81..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, - "fcbeb0e46c7d7dcccb8fdeb9f8ba5612" + "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 eded0ee2eb..b043295393 100644 --- a/hints/Lib.MultiBuffer.fst.hints +++ b/hints/Lib.MultiBuffer.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "c4c277c0e4bce06efd534092a492ef83" + "33e377c24fd5490d8b44c5479197d111" ], [ "Lib.MultiBuffer.loc_multi_", @@ -34,7 +34,7 @@ "well-founded-ordering-on-nat" ], 0, - "2bc95ffb6c2f024d83804a40c0a7e58f" + "9df2fa2e32ce25b846e928f193601607" ], [ "Lib.MultiBuffer.loc_multi", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9bf6ef8ef68384eb3b44c2b6d02a23ae" + "d7b7e515e290313f8adb952f9b3da9a4" ], [ "Lib.MultiBuffer.loc_multi1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "321ea659a3a3a358ed487b474688a1d8" + "6c6989101933e3b79452d11d8f1885a2" ], [ "Lib.MultiBuffer.loc_multi4", @@ -111,7 +111,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "2e6a59450909cadd201d8c7997a188d1" + "2b2dba2cd868ad9f1dc06a26b33e9103" ], [ "Lib.MultiBuffer.loc_multi8", @@ -157,7 +157,7 @@ "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "6676cf9eae230ef24c7c0a3b5e7d8ca3" + "9e5cae81f70892c705d81afca2f92398" ], [ "Lib.MultiBuffer.stack_allocated_multi", @@ -181,7 +181,7 @@ "typing_FStar.UInt32.v" ], 0, - "56fbfc16e7efd88129825a1adb248507" + "7f355c3fec00149052ccda122a89f2c5" ], [ "Lib.MultiBuffer.as_seq_multi", @@ -205,7 +205,7 @@ "typing_FStar.UInt32.v" ], 0, - "9e20d91176b409bb1e7924fb03a2f4e6" + "0ece50edc852497d420bad1da3e98a0e" ], [ "Lib.MultiBuffer.as_seq_multi_lemma", @@ -259,7 +259,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "42719d281609a10f924b0675651a056c" + "253f1bf9b0ab6b094fb77cc0358f7e77" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fst.hints b/hints/Lib.NTuple.fst.hints index 5fc77e7b9e..539ac3b066 100644 --- a/hints/Lib.NTuple.fst.hints +++ b/hints/Lib.NTuple.fst.hints @@ -19,7 +19,7 @@ "well-founded-ordering-on-nat" ], 0, - "c300692a202f82407c6f73dfa4ffd68d" + "e9b53b6ce6fad226db3e6e16a59e9aef" ], [ "Lib.NTuple.fst_", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e5e0d1622bc5d4c1d9150aa5b4c11217" + "73aa46a0a94843232a390255f3b5a9c5" ], [ "Lib.NTuple.fst", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2acb52e9f85b0b6022b7d7e0a7b5e375" + "ecc548275455d2563543ea4273db02e5" ], [ "Lib.NTuple.rest_", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fab886f01d47678da0771bc3dd04249b" + "7d832e056195ffa40c604474b59e2303" ], [ "Lib.NTuple.rest", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f117d9688b7cad2396581de268236062" + "c8be3b7aa16bb0cd5d2c4ebb67db1e56" ], [ "Lib.NTuple.rest", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "223ad7767de6cd837dcede087f428f37" + "5b1d40de913b2c9b64fe689e66ead187" ], [ "Lib.NTuple.index_", @@ -143,7 +143,7 @@ "well-founded-ordering-on-nat" ], 0, - "d715e1f0b83114fb8f9b49cb0820e679" + "653328c0927ae12ac230a1a2e832b379" ], [ "Lib.NTuple.index_fst_lemma", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7b86d7fb23aad72d4de40c5d83e07a96" + "7fc88f1ae5aa2f7dc24bc2f8a1a63a85" ], [ "Lib.NTuple.index_fst_lemma", @@ -172,7 +172,7 @@ "primitive_Prims.op_Equality" ], 0, - "138b1368c46e4e74514b7789e2344925" + "84aebb2eb53eba1b9256c347b8626f97" ], [ "Lib.NTuple.createi_", @@ -202,7 +202,7 @@ "well-founded-ordering-on-nat" ], 0, - "50ee10458c1b0a32a91efb51c6523beb" + "d13eb5c7d39028465814ab19d104a899" ], [ "Lib.NTuple.createi_", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "a4617a7adb0264d5a989ba62f901202b" + "250684286de7d837837ad90bbac7c8fa" ], [ "Lib.NTuple.createi", @@ -238,7 +238,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d2fdb0cdc625e91bdc470e1e78d174db" + "bc304459530be72637945b3b52621873" ], [ "Lib.NTuple.gcreatei_", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "b870cde2c81425289c13efcfc49538c4" + "04c99b6d9213bf2292f5b5bcf7ba6de9" ], [ "Lib.NTuple.gcreatei_", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "5fcffede1878499cfe5af1466902d881" + "6dd4f1a89f315fc9157e905dac565827" ], [ "Lib.NTuple.gcreatei", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "119aaf17d7f189238aedc894d11f964f" + "14eacf37622048562fee21f278d3069b" ], [ "Lib.NTuple.createi_lemma_", @@ -356,7 +356,7 @@ "well-founded-ordering-on-nat" ], 0, - "5cbbb2fdd329fbc1516f385fe618723a" + "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_609674d96c81c962549b0076055bf213", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d", - "refinement_interpretation_Tm_refine_ee47d3206ece9c433355a6c0406359d9", "typing_Lib.NTuple.createi_" ], 0, - "f333258c0bf42527ee264b03573e6d47" + "2fab463472adcdc1fb131b6e40c695f4" ], [ "Lib.NTuple.createi_lemma", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "445ab401d75184510add66f76353112d" + "feaea6bae306dc7b7baee8c1ab66a0a0" ], [ "Lib.NTuple.gcreatei_lemma_", @@ -455,7 +455,7 @@ "well-founded-ordering-on-nat" ], 0, - "96dcf9189dcd37c32a239824309411c5" + "3732418ffeea3b8862ea9e68ce43a129" ], [ "Lib.NTuple.gcreatei_lemma_", @@ -473,11 +473,11 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", - "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d", - "refinement_interpretation_Tm_refine_aabc39de89953d612ead505d5d88faf9" + "refinement_interpretation_Tm_refine_76ffafca12f126ee5f0b0d0f46242cf3", + "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "9ab08ca4c05225af1f1181e8f50bac0a" + "586c62b1efec88a3702cf345b08a04bd" ], [ "Lib.NTuple.gcreatei_lemma", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e99e593b01fc1f3d9fa79e80c5d0fce7" + "c9d87d26c6a1e2a3bf68c4f1c2ae3ad2" ], [ "Lib.NTuple.to_lseq", @@ -509,7 +509,7 @@ 0, [ "@query" ], 0, - "58d9056d8e8e25a15745b8d4785e2351" + "01c543d7602cc26f252835c1a2f4d33d" ], [ "Lib.NTuple.to_lseq", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ba0b2fa9367931af4f1667636aaa01b8" + "0bf96377a63a7e4f3bfe314de5299923" ], [ "Lib.NTuple.to_lseq_index", @@ -538,7 +538,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3669f61c0f0a09a770caa1f28264a34e" + "ed3a6e904ab4b0af82e2b8c86d9dcafe" ], [ "Lib.NTuple.to_lseq_index", @@ -572,7 +572,7 @@ "typing_Tm_abs_17d8185ede3b800e3849779eb2fbbe28" ], 0, - "581666dffd1fc7d14f9728e40113ca38" + "2807536abd7e578655699e6442fe79db" ], [ "Lib.NTuple.from_lseq", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "c0a055a2025d323b84dc6e980d47b790" + "6d73a0476afc78add262be86e4a2dfc3" ], [ "Lib.NTuple.from_lseq", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "22034a33c2ade35e85b0e166ed95dd56" + "60418bc7b714fc0c3ac91533e2f2ce84" ], [ "Lib.NTuple.from_lseq", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d48e078431566ef8385fce4d975f46d0" + "03ecf03167ecec99890da96296ee298a" ], [ "Lib.NTuple.create_lemma", @@ -638,7 +638,7 @@ "typing_Tm_abs_a127535694cbf3a3fa90a1d3a6f1b4c6" ], 0, - "4b3b173a1a27386929d2d9210562af99" + "67420ca87698a126aa530efb4e04b432" ], [ "Lib.NTuple.concat_", @@ -671,7 +671,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "7127df8efaabd6a68835cd083d60c0c0" + "ca44342bf4776c92c548877b0845b97e" ], [ "Lib.NTuple.concat_", @@ -687,7 +687,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "502a904b1e11f9bfdf588fae49d1cdc0" + "5c126f40142e33a1eaa82a05e8732b08" ], [ "Lib.NTuple.concat", @@ -703,7 +703,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "d6bed174695b627b9ceb03b4224b53bd" + "806ca27d54b518682538577eb3e7d619" ], [ "Lib.NTuple.concat", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "b10c7c4ba2f6be9d7bfdbbd5cea0232f" + "ed14186f23b8a8a502794aa4ba30d383" ], [ "Lib.NTuple.concat_lemma1", @@ -742,7 +742,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6d2de7bfa819f9d36c338bffa0676ef4" + "7bf6a6840db3993da7a41acae3e16f8c" ], [ "Lib.NTuple.concat_lemma1", @@ -792,7 +792,7 @@ "typing_Lib.NTuple.rest", "well-founded-ordering-on-nat" ], 0, - "90e2bdf6de5bfa631674a481c84f72c4" + "dfbb630ed9d0036a53d2520135d332a6" ], [ "Lib.NTuple.concat_lemma1", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3ad6d331faf8b921dad316e5cf7e87f4" + "15d0c5b15f073c9c9622dd2f2dcaa3c3" ], [ "Lib.NTuple.concat_lemma2", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "48dac7f265c2258a74a507c0512c1d48" + "977af78ca746d213072dda8a69b1abce" ], [ "Lib.NTuple.concat_lemma2", @@ -876,7 +876,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea3c51ffd97a8b8b11e3e1c502005026" + "53bd310dbb6bbdb19e319c3362c19225" ], [ "Lib.NTuple.concat_lemma2", @@ -895,7 +895,7 @@ "refinement_interpretation_Tm_refine_7b3e4eefcda9e211bff18aeee06cbd32" ], 0, - "c727ce513ff18f9f912ced1b55439a0f" + "1f3916c6c7af6dac5cac416b96a76e64" ], [ "Lib.NTuple.concat_lemma", @@ -913,7 +913,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9f9251b6d9a4cb7c3978a80ff0beacba" + "b7d3052d052086e246449aa4b054af44" ], [ "Lib.NTuple.concat_lemma", @@ -931,7 +931,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "56f7c5c4a31909f7195b37d4ef5ec352" + "5ef54b1ae0f8b757fefa56fd7a3f41e7" ], [ "Lib.NTuple.equal", @@ -940,7 +940,7 @@ 0, [ "@query" ], 0, - "0f5ccbfb9af4a4c3020be13670a45644" + "8a89b55b7f53dddc42b001ca9c1d99f7" ], [ "Lib.NTuple.eq_intro", @@ -949,7 +949,7 @@ 0, [ "@query" ], 0, - "e66730b221c35d5d8b253855d45b82cb" + "b5f3ae6cb678610ec8523e1bba43c78f" ], [ "Lib.NTuple.eq_intro", @@ -962,7 +962,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "d3926d5f497e15b2f0c7322b876edee6" + "8edafe5d1c047e3f849904c071c4be60" ], [ "Lib.NTuple.eq_elim", @@ -1007,7 +1007,7 @@ "well-founded-ordering-on-nat" ], 0, - "d2a2b731b318ce5c216474540d568f8d" + "73b9d486becb32a5f791e482a5b6093a" ], [ "Lib.NTuple.upd_", @@ -1040,7 +1040,7 @@ "typing_Lib.NTuple.ntuple", "well-founded-ordering-on-nat" ], 0, - "9c590dd6e01f7b6cc3ef7988193dfced" + "52c439f196d334c8aec4d4364fc73ca3" ], [ "Lib.NTuple.upd", @@ -1060,7 +1060,7 @@ "typing_Lib.NTuple.upd_" ], 0, - "68c5356c2e86a324b28986427ad7c3b3" + "99b24849b8b0f2f1e9afdbdd1ee41d30" ], [ "Lib.NTuple.upd_lemma", @@ -1074,7 +1074,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6a9bf59838c74638d4dc60bb8d074f62" + "a40197ba7b15620df42deb68d589e998" ], [ "Lib.NTuple.upd_lemma", @@ -1124,7 +1124,7 @@ "well-founded-ordering-on-nat" ], 0, - "861663019573ed2fccb97020b5ad9bb7" + "420515850e597ff5d7ede0d5f7c35de7" ], [ "Lib.NTuple.upd_lemma", @@ -1138,7 +1138,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e39cc9920793caa85b7d2b1668e0057" + "b513eeec202752c9ee18455d0b43f7b4" ], [ "Lib.NTuple.sub", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c93ee9d3b0424312be72908f1c1f90e5" + "690fd91b9c831c96a2477912728f2032" ], [ "Lib.NTuple.index_sub_lemma", @@ -1170,7 +1170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8d8043cb278ba68857e83bf77e571025" + "fe67d58d8b2ebcaf0e071727206c0742" ], [ "Lib.NTuple.index_sub_lemma", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c6bf72dab7ef3024b37a2ba4e2379489" + "c2d596e3320689fea3f8e433fa90196a" ], [ "Lib.NTuple.slice", @@ -1211,7 +1211,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "5f1521aa1dde2bf33a13105d8a8ada11" + "3d38b8f2475c05592d612090824da8c3" ], [ "Lib.NTuple.update_sub", @@ -1229,7 +1229,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f6e04321374fc849fcfdfb19815d5d3c" + "611440db3e1cea98c014475c163a301f" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1248,7 +1248,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2d17f276b976202637fe7f4b7ce2b993" + "a7d9c3893db20e6a918acace3c38bc37" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -1275,7 +1275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c475f230b03abcba58dccc825b43032a" + "45ddf9782c5c8690b76421a3f54a7ad0" ], [ "Lib.NTuple.update_slice", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "06872081a9972fc2fb0004320de403e3" + "d017bd7185080e6596e80cf866e6b2cf" ], [ "Lib.NTuple.update_slice", @@ -1307,7 +1307,7 @@ "refinement_interpretation_Tm_refine_c10564e01d388b0672bda67fa15aaa2d" ], 0, - "3c55ad3c0524644be14cff1218de3879" + "6941d7329ddefacff51d148cfd89442e" ], [ "Lib.NTuple.index_mapi_lemma", @@ -1323,7 +1323,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8111064149b973d05e4126b21b02dffc" + "5afa5aadc1145c6cbec3a595bd7f8da6" ], [ "Lib.NTuple.index_gmapi_lemma", @@ -1339,7 +1339,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a0fb72e6da82ff29fc45da7983eaa6e3" + "ab9485c6f6ddb3b78b3e2d1cdfbed6a5" ], [ "Lib.NTuple.index_map_lemma", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b33aa52dadbda6f8b1cb428dd4cdf1aa" + "5a8d36cf8ddc53728f1411a57f38d661" ], [ "Lib.NTuple.index_gmap_lemma", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "645186aa36d7515a0dcb062df789790b" + "b6d921c45ccf5f59b7e488e2d859b2f1" ], [ "Lib.NTuple.index_map2i_lemma", @@ -1387,7 +1387,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2b1aef5b1b1ff87c62318cda8d511502" + "7f37a17623ccaffc33f70b69ae590b9e" ], [ "Lib.NTuple.index_map2_lemma", @@ -1403,7 +1403,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4b1d7e0cd20d6769571a897f8bf7df60" + "5af1a2df6f29da6b0e4583174da7a6d0" ], [ "Lib.NTuple.ntup1", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a5444ea4be9f079cba08d409d341def8" + "b9e8b40986c2753f289a53bda0806e08" ], [ "Lib.NTuple.ntup1_lemma", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "bb7c480dc5d9451c719f6a2ebea050da" + "505cea471b211615c1d5ab2f1221ce21" ], [ "Lib.NTuple.ntup1_lemma", @@ -1451,7 +1451,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "6e9d240d5015bfa0a20febf1518063bc" + "444da4791a0a5144ee1e8602f505678f" ], [ "Lib.NTuple.tup1", @@ -1465,7 +1465,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a8e8f68ba60ebc001f9b29b8610a6341" + "e732172db7d0d993423d9043a82747ba" ], [ "Lib.NTuple.tup1_lemma", @@ -1477,7 +1477,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "d6fea140b4bca5ef9107eda70c9ad46b" + "e80f416887ff1a0c2cab60372f5786ff" ], [ "Lib.NTuple.tup1_lemma", @@ -1495,7 +1495,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "e07118eff2524a11e5b52a054038a859" + "0c66469b0d524904dbad05af90acf402" ], [ "Lib.NTuple.ntup4", @@ -1514,7 +1514,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "773d13f9157b1762cde5ed1ace131942" + "53e87bebecf293a91e953a8b81ebf67a" ], [ "Lib.NTuple.ntup4_lemma", @@ -1526,7 +1526,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "83ab8f62e19093703d4625bec9d6ec04" + "8da7ede2a5a9220664d0a5e3ca346ed3" ], [ "Lib.NTuple.ntup4_lemma", @@ -1563,7 +1563,7 @@ "typing_Lib.NTuple.ntup4", "typing_Lib.NTuple.rest" ], 0, - "54fab71efcb727b08bed4c1c6b857ce2" + "2de8b375b648b1b0dabf87653dd866ab" ], [ "Lib.NTuple.tup4", @@ -1590,7 +1590,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "b73d4f35199d4cbf8122cdfe9d65b10d" + "be153930a3410459c211a9904c08af8e" ], [ "Lib.NTuple.tup4_lemma", @@ -1602,7 +1602,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "ce175f7cffde1f2f7007bd9b8b398e86" + "7efef26f5df5019dd1ce9bd2b782e195" ], [ "Lib.NTuple.tup4_lemma", @@ -1638,7 +1638,7 @@ "typing_Lib.NTuple.rest" ], 0, - "5317e1e84b177e3015d58cec55173bcc" + "b420cb684da9d491b1cc6f61782a05c5" ], [ "Lib.NTuple.ntup8", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "30be7f5a04c1fcd4ff5971ba14496ff7" + "d6b52ab1d00dd9e8f6047b1b05a51f24" ], [ "Lib.NTuple.ntup8_lemma", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "8562e929041b469246d1468ac37af631" + "883bb12258bf71f32d5b2c99ddeb491a" ], [ "Lib.NTuple.ntup8_lemma", @@ -1709,7 +1709,7 @@ "typing_Lib.NTuple.ntup8", "typing_Lib.NTuple.rest" ], 0, - "6703121f1d4578ee595f9e4bdda71df3" + "e4900e248e81b8960b42f8ae6411181b" ], [ "Lib.NTuple.tup8", @@ -1737,7 +1737,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a838d6fc1aba97c3d5e366fdf8b97788" + "5f16605880977bee4dd70a383cd2f513" ], [ "Lib.NTuple.tup8_lemma", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "7d9f052726967dbcb4dd4f68ffbb6b69" + "f4187f56df0c5ec7a15aa23cee2a6c89" ], [ "Lib.NTuple.tup8_lemma", @@ -1788,7 +1788,7 @@ "typing_Lib.NTuple.rest" ], 0, - "a356f9dfa85266a434d5bf6e303f33f3" + "c1422b164c79943e073b3d4f7758ecaa" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NTuple.fsti.hints b/hints/Lib.NTuple.fsti.hints index de376934ba..516f4066aa 100644 --- a/hints/Lib.NTuple.fsti.hints +++ b/hints/Lib.NTuple.fsti.hints @@ -17,7 +17,7 @@ "well-founded-ordering-on-nat" ], 0, - "46eaafa286050646b49ab6a62a4c2bf1" + "769b98f937be0258228ab4a5ffe749a9" ], [ "Lib.NTuple.rest", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "59d14a6d0987a0bbc302f2420ce88201" + "880f57f49bf1ba25c21a112956066cc2" ], [ "Lib.NTuple.index_fst_lemma", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ed1f4c0bacc5d23c6adc93bc099274d9" + "34a706035204892daaa54b02eb174a14" ], [ "Lib.NTuple.to_lseq", @@ -56,7 +56,7 @@ 0, [ "@query" ], 0, - "1ce001c5d5cdd54764d4e0e53c3685e6" + "48d89b10ac1b10dee34cf979e1ae0d02" ], [ "Lib.NTuple.to_lseq_index", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a825d245d62a7e493039b35c4415912a" + "f4e330fd4b83c7248d01042c0a0ff8a9" ], [ "Lib.NTuple.from_lseq", @@ -80,7 +80,7 @@ 0, [ "@query" ], 0, - "bd993deb0e0830c5cf659532c7e769aa" + "b8efb6efe902ced995075c80d00f7f5f" ], [ "Lib.NTuple.concat", @@ -96,7 +96,7 @@ "refinement_interpretation_Tm_refine_d196ece2504b1671ce04ad76761deeec" ], 0, - "0276452d23464a696cc00418158cb20c" + "339992d6db9b889245167843e92fd29f" ], [ "Lib.NTuple.concat_lemma", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b273e3621db145176e9933c7b20215c8" + "d2c30e368a187f206468b45b020ecb17" ], [ "Lib.NTuple.eq_intro", @@ -123,7 +123,7 @@ 0, [ "@query" ], 0, - "236f9494c1bbab8afaacc1c2e8132379" + "20187603c20e254355d87e8bf694b004" ], [ "Lib.NTuple.upd_lemma", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "622ad8ed37904c7ac85198d3a116aaff" + "4823655162d55639b1b929c992a7fc9a" ], [ "Lib.NTuple.index_sub_lemma", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "61b5b8069fa11aff7130d4f499cfba54" + "34b514c7bf365ae8dc4f6f770a65fea8" ], [ "Lib.NTuple.index_update_sub_lemma", @@ -172,7 +172,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ab4f79dfc191b3219598b1ce1bd97d3" + "04aec4df717bf63b5c064b93cfb08bf2" ], [ "Lib.NTuple.ntup1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "a2f2a7990965c3392cf51be270b36497" + "4f88d94ace0affa2a364f8cc3f8e108b" ], [ "Lib.NTuple.ntup1_lemma", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "8907b9ee6ee66540fb76db9891733565" + "54511a4ff4a957c183aa00d32a47b98c" ], [ "Lib.NTuple.tup1", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "e8fab4086aabf0322b71bcd661d570f2" + "e9ace7ba9d6695d5f56da49a4eb963c4" ], [ "Lib.NTuple.tup1_lemma", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_bded595d5c675d20923ebf7eee58cd50" ], 0, - "1f80bb4f59ccba5f987dc5169deae04e" + "46b41fb9bde178ea7309e82913bf96ac" ], [ "Lib.NTuple.ntup4", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "74e61415961e9bfbcc8b40e1fefd2d3d" + "8cc4c619dffe4991aaf058042e3b621c" ], [ "Lib.NTuple.ntup4_lemma", @@ -258,7 +258,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "50c2ffc0a4f9b59c2857f54627ff0fda" + "de2fa7b733f72339e515b7e060d81ca8" ], [ "Lib.NTuple.tup4", @@ -285,7 +285,7 @@ "token_correspondence_FStar.Pervasives.Native.tuple2@tok" ], 0, - "a43f0d73572f4d8769f3a8add07c9385" + "1de79ba6524e85d321483968007f8c84" ], [ "Lib.NTuple.tup4_lemma", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_528b876405e78507cc8ed31848385919" ], 0, - "63158eaefce1dc1676099bc5a4ecef7a" + "93c11430e124fd6e0b08c92f3501575e" ], [ "Lib.NTuple.ntup8", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "ba8303035e6818806bf1f0ab5217613f" + "3cae2bbdc101ec26922d9fc2508a47da" ], [ "Lib.NTuple.ntup8_lemma", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "66265f700a33385ad7193c0258ce2b4e" + "cc001aa88680ebaf9ce74f063614b723" ], [ "Lib.NTuple.tup8", @@ -356,7 +356,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "3a0bb9695af16e197d3036c29a051925" + "14955c4ade545ccea7c2f5d9e597bbeb" ], [ "Lib.NTuple.tup8_lemma", @@ -368,7 +368,7 @@ "refinement_interpretation_Tm_refine_364e1096c6c138c9cc72351b5e5f6f33" ], 0, - "c7e186debc36c6bb901c7fda0ce98b26" + "6e916d77fe6ca62cd5a9a574749ecf9d" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fst.hints b/hints/Lib.NatMod.fst.hints index edc36c2eb5..b23082d708 100644 --- a/hints/Lib.NatMod.fst.hints +++ b/hints/Lib.NatMod.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "db8d1b5a3b824620e7af12c2f29dc56a" + "7a9db4d97656551265e9c84f779cc5a8" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "e7836c60691e61d460bab16f64929946" + "f3df9950fa44d2294b54c2ea42cd5bab" ], [ "Lib.NatMod.lemma_pow0", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8b9840cca6e682033d6d9d0dd6bbf2e5" + "f959c8f7b2261ea52c278c0cb34e0ad2" ], [ "Lib.NatMod.lemma_pow1", @@ -68,7 +68,7 @@ "typing_Lib.NatMod.pow" ], 0, - "4b82ea774a05181ea06bd68ba1e55427" + "a5c50d9770209e432c20f4d7c9a9e3a5" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2c9524e8b028e10aac6f18ded4f6af33" + "9c676c1ee8882c3d5835fe54eb3d652d" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2edb616f07b4dc839dbd23717978940d" + "1efdd9387a34c76e1e18159330589fe4" ], [ "Lib.NatMod.lemma_pow_gt_zero", @@ -126,7 +126,7 @@ "well-founded-ordering-on-nat" ], 0, - "348b39af89d10b3efd2f837c51517f53" + "00e65e7bdcf5aa9e377729a659290ee7" ], [ "Lib.NatMod.lemma_pow_ge_zero", @@ -151,7 +151,7 @@ "well-founded-ordering-on-nat" ], 0, - "af09a6a2738bd2c816634d7cb15477f1" + "9c67899390956ebf639a95454413871f" ], [ "Lib.NatMod.lemma_pow_nat_is_pow", @@ -184,7 +184,7 @@ "well-founded-ordering-on-nat" ], 0, - "52fe16d2f47d9a8b9ab6036e814ea4f3" + "f47e91467f61abf6dc1400f71c812fcb" ], [ "Lib.NatMod.lemma_pow_zero", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "646f79195d8f086e471e68ce1183af9e" + "3727dc202e005fa8672d2b150769d5c6" ], [ "Lib.NatMod.lemma_pow_zero", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "66781b48236bb9cc18186abf5832bfcb" + "413c666dc7fa1bd1b70dfb75af6f8c98" ], [ "Lib.NatMod.lemma_pow_one", @@ -220,7 +220,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "46fc4af104ec3e9ab583820fdc91acfd" + "9d703077b14b624c9efdf8852f70ba3d" ], [ "Lib.NatMod.lemma_pow_add", @@ -233,7 +233,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "742cecb37071af33cd2a6d4018300d70" + "3f86f2dbc3ffb7a3352e736fa21eaa0c" ], [ "Lib.NatMod.lemma_pow_add", @@ -252,7 +252,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "8c219bc0ba0e8270c1d6f7f8d4b8ce14" + "d0d9240bf58304b0d467aceb527d0007" ], [ "Lib.NatMod.lemma_pow_mul", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4798bfed4b2eb96e979f675d81b18e6f" + "681fccfd159c303e604b01486b0c0164" ], [ "Lib.NatMod.lemma_pow_mul", @@ -278,7 +278,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8979754f9114b37bd9c696569b11f843" + "3d6ce1d5346b9fdbe1b76093c2754f58" ], [ "Lib.NatMod.lemma_pow_double", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3eab24aa227f421de02cead3985118be" + "8687e785b7a63782c545f465034ce5cc" ], [ "Lib.NatMod.lemma_pow_double", @@ -311,7 +311,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "6f62688dab112138dcb94cf74fdfaaec" + "94be0cc4322f6db7c0b586d4adcd316c" ], [ "Lib.NatMod.lemma_pow_mul_base", @@ -328,7 +328,7 @@ "token_correspondence_Prims.op_Multiply" ], 0, - "16d49cba165cd20c76061b08e45eb244" + "ec52e0f191c9a0086472f6bc6e55f7b1" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "33d34d820b27667535802da0df7e8dcd" + "ca1c6bdb55b3a99f2dd5ac263345e041" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -363,7 +363,7 @@ "well-founded-ordering-on-nat" ], 0, - "18dc6cb3ba3c0919f95e75931269db4c" + "ba5959887fdd407d5005d4d3c8063f31" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -387,7 +387,7 @@ "well-founded-ordering-on-nat" ], 0, - "5f6d8bef9699e022c25210eec2624a3b" + "51c4d3b22f855a44b6f7fd56cb657009" ], [ "Lib.NatMod.one_mod", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "057dce8abf4240e97d561cc946fe7729" + "12a5b3a32d5bc429556142c0f331e74d" ], [ "Lib.NatMod.mul_mod", @@ -415,7 +415,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8edb49ca3980fa1710d00c3192be0368" + "f6302671a7640314c0bdf2da725da245" ], [ "Lib.NatMod.add_mod", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9f195b09f9bbb986a88b7fc7b7886308" + "872152f5478431d5f19cb9b80367f45e" ], [ "Lib.NatMod.sub_mod", @@ -443,7 +443,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b42cbbf23750239bdd196ff5ae07f65b" + "ff9d22ecb9f89c49dc51ffe4e925713d" ], [ "Lib.NatMod.lemma_mul_mod_one", @@ -462,7 +462,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.one_mod" ], 0, - "d3c27a2752a13c9922daa3cf3d478dc9" + "ec75f8a03bda65b2eec6736b8bf30f3b" ], [ "Lib.NatMod.lemma_mul_mod_assoc", @@ -478,7 +478,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "68c5eacf20addc0f0d34fc26649ae877" + "06446061d497dd78ad03af58e525c273" ], [ "Lib.NatMod.lemma_mul_mod_comm", @@ -490,7 +490,7 @@ "primitive_Prims.op_Multiply" ], 0, - "f0620b9916af27681e32a8fd9cf757e3" + "cba9697abef03c56d1f24d5933d4fc26" ], [ "Lib.NatMod.pow_mod_", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "e90123e38dc8a7104480c01a7cc6f46b" + "3acedf2524516a763b4eb63e598c3f58" ], [ "Lib.NatMod.pow_mod_def", @@ -521,7 +521,7 @@ 0, [ "@query", "equation_Lib.NatMod.pow_mod" ], 0, - "c309207c19a434a796299c6c8a75399e" + "59aabd3ea013e1d1796a72b8caf64497" ], [ "Lib.NatMod.lemma_pow_mod0", @@ -539,7 +539,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f8bd2e1ec338081cb19d04a64b8966c8" + "4e76adee2dbc52009bbe5767126dd8d6" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -554,7 +554,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "03079584cbf3430101520e1e272ce6a0" + "01423ba5c6143688b7104611db5e2b0f" ], [ "Lib.NatMod.lemma_pow_mod_unfold0", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5e7047021aa583211d008341f5f6306a" + "b27b1ebb716ad15a0f4292a0238e7d2e" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "2f8834f620b41473f78cb0c3e634d7ef" + "5e443abe4f40d084c7a561110c6647ff" ], [ "Lib.NatMod.lemma_pow_mod_unfold1", @@ -618,7 +618,7 @@ "refinement_interpretation_Tm_refine_951246198cead7debc9ffd1c9af03d7b" ], 0, - "13bb584fc02375bc241740a4b5d352dd" + "1950ba17e7509018bf4a9bacb5d7f45a" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f6086ef459e8678613ca7ebbf72e91cf" + "0ca1d5e98853c24031ddda6431eac6f3" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -658,7 +658,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "be2bcedc6a931f1210ceb5e2261a02c0" + "1bb010b26847c95883458491ef29bc3a" ], [ "Lib.NatMod.lemma_pow_mod_", @@ -686,7 +686,7 @@ "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, - "aa6b0b1a57045473391511e2064b0514" + "5b85db5fbaae1bc51499b95619495c1a" ], [ "Lib.NatMod.lemma_pow_mod", @@ -698,7 +698,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6f6e17429f6f24b6c7ec4d71418b5a36" + "c0227859e65ba3516bc0fc6c6d355ef5" ], [ "Lib.NatMod.lemma_pow_mod", @@ -707,7 +707,7 @@ 0, [ "@query" ], 0, - "45be0adfc56d5579fcf568bea63c9f1b" + "4bb46257f4eddc96261c458d9aa9d231" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "636cc9b6c91c64501d30e3634b9dd951" + "223d01125c71bb964943fa2b3abfe392" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -759,7 +759,7 @@ "well-founded-ordering-on-nat" ], 0, - "a041bba4a274e0a4466175ece715bf2f" + "dbc12ed4c24d4b101a4da1db4be34023" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -799,7 +799,7 @@ "well-founded-ordering-on-nat" ], 0, - "fff6c34d1f3b646dad3ae768356677ba" + "832a2aea865ce6b0d5d2e29a92d80a71" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "20e9d4bf1938c9aeacc82feeb559afde" + "da2322626df845ad1d5413d9e5c01c91" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "db7fd8bbf2be79cd5d890779faa4f6f7" + "301751902a04da660254840504d6abc0" ], [ "Lib.NatMod.lemma_add_mod_assoc", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d0d92daab0d767f520d9f2e218b24fa2" + "e90126753b415465d49dae6b1cec3886" ], [ "Lib.NatMod.lemma_add_mod_comm", @@ -857,7 +857,7 @@ "primitive_Prims.op_Addition" ], 0, - "497de3d47132fa6406213d0803dfec20" + "5fec6eeda892896bd58919ec979c204f" ], [ "Lib.NatMod.lemma_mod_distributivity_add_right", @@ -875,7 +875,7 @@ "typing_Lib.NatMod.add_mod", "typing_Lib.NatMod.mul_mod" ], 0, - "cf99d73a2035f177d523740e39cd8290" + "65bb2d5418cfb174ffb7bec2eaa7234c" ], [ "Lib.NatMod.lemma_mod_distributivity_add_left", @@ -887,7 +887,7 @@ "equation_Lib.NatMod.mul_mod", "primitive_Prims.op_Multiply" ], 0, - "a8a15a1e108191cb4d2ce07666917781" + "e3cb866e762c4d8f1659c9a0d58ece6e" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_right", @@ -907,7 +907,7 @@ "typing_Lib.NatMod.mul_mod", "typing_Lib.NatMod.sub_mod" ], 0, - "e485c1f76f06a5a09607e055d78b3cc9" + "b40120f2cb0e2fbd993734c1a525e1bf" ], [ "Lib.NatMod.lemma_mod_distributivity_sub_left", @@ -919,7 +919,7 @@ "equation_Lib.NatMod.sub_mod", "primitive_Prims.op_Multiply" ], 0, - "45b78e1db14119ef06890ad809077893" + "e21da3c1564977d7adfccf2d9b82a103" ], [ "Lib.NatMod.inv_mod", @@ -932,7 +932,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "afe608f4cfe3ef3ed0a1f8dc3f79a0c5" + "3580adf575a6e84178996d5d453de7e8" ], [ "Lib.NatMod.lemma_inv_mod_both", @@ -951,7 +951,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7d75f0a53a0b215f4ef0b5c734284a9d" + "6ff20c0805c365435eab9c28a0def1c8" ], [ "Lib.NatMod.pow_eq", @@ -977,7 +977,7 @@ "well-founded-ordering-on-nat" ], 0, - "1e419c03c74d1bdcf0f9a78a224a4294" + "c2864da8538ae5db7ddec92ced71fa00" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -997,7 +997,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "87e5e6ddb8383b41d051e600e0eda5e2" + "ad0f372d013ac380ebb1bf453d532b58" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "5c2c906524ec5f8ff33ddb6ee0a4a130" + "fd4bd38f696043294adb18daf55ee619" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "12634a556086e44e9067118b5c726ec7" + "0bd154a12c8bc817cc98772f5e5cd94b" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95c27ceee274afd5204488515f575624" + "1cfab25d3d65c805a3806d4482d5ab46" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "8fdcb872526709a57a885215a3175e1e" + "2da0cd3a02efa1eca3723e91a4480da6" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -1089,7 +1089,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "bf3a88c69729edb08306ebc6a75749dc" + "2cdbd74f4b0e5467f37a843adaff3421" ], [ "Lib.NatMod.lemma_div_mod_prime_to_one_denominator", @@ -1107,7 +1107,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "0315864531ea6d0f33b0c7240c77e4e6" + "cfb90beb1d62971d7b7bbcd8b8d3e8d7" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1126,7 +1126,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "992432d34ece7bb2b2009dcffbdb2bd9" + "8eb00a3d72909c88fd526aaffc566213" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod1", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "f45ca7c904c9c05e7533ae8841f7c7d2" + "353edf5bcc2d86198e5bf7e7df2b6dff" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1167,7 +1167,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "7614def4126d89a1013d1f656f559f58" + "dcb27d355d34c1543759822e3c89eb72" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod2", @@ -1193,7 +1193,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "9260d82415645d1dbb3c7a106c64d3d5" + "1a6697d77dfbb77f2c6cdd94876508ac" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1212,7 +1212,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "5d0681a9c7dfd50c12e670a5a8a0a2ce" + "9a7a0ad223d8e5621f7a1978a52c3eae" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -1224,7 +1224,7 @@ "primitive_Prims.op_Equality" ], 0, - "10cd11bc8fd0172762ef7ff6de8faebb" + "d81da68459bc9614465e332581c47828" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1236,7 +1236,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5c1e2d3880affbe3d17153b439f8d17f" + "88932e55ef9cee6c52c9fb0a5985baf5" ], [ "Lib.NatMod.lemma_mul_mod_zero2", @@ -1255,7 +1255,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cb2d8fd36c83b025240a0069167f9862" + "d70dc5edb999645657afdacacbe57a0a" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "6fe2b596eca656be4fcb066ea02b9432" + "faff3fa25b351f8c82512b1006fcf2bb" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -1284,7 +1284,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "86185dfe7d19bbc31ba3548f1daefb51" + "1f83b3cfabcb0342b03ab6f72ac04600" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1298,7 +1298,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "8f17fcdc7ff60cdd186bd0fe114b2a5b" + "af6966b9d235b648d2c96fb9a51de09a" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1329,7 +1329,7 @@ "well-founded-ordering-on-nat" ], 0, - "c629111efe253a07020b5fca371a3323" + "37466740a1a063ddc9b2a059312d64a4" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero_", @@ -1360,7 +1360,7 @@ "well-founded-ordering-on-nat" ], 0, - "8b425a0ced2487ea8a9b9567ab9fd376" + "6b42a8dbb1ede78a6e04705432821ba0" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1369,7 +1369,7 @@ 0, [ "@query" ], 0, - "37da38bd507acc509dbfc3a37072db96" + "26a1df7748771edcc02d1b4131a8560f" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -1384,7 +1384,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "bc68a38f72f076aea7fb34046925a69b" + "a6027aaf202753971f2162fde0e087b0" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1393,7 +1393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "ded0d0c5300518d433b4126c15acc724" + "bcf28c7ae416a015519d812720dba5a5" ], [ "Lib.NatMod.lemma_div_mod_is_zero1", @@ -1418,7 +1418,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3501703cc2b2c1586c30e7c8536951a7" + "b49f23aff9b29066d18fd3c6812a6670" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1427,7 +1427,7 @@ 0, [ "@query" ], 0, - "64427a026c64f23722419f6577a50782" + "9201fc67a0ac9ba9d865d1723f16f306" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero2", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0ca26b340b0af8a70d6350932fef0618" + "45b42c2e0476f0805503e57db4c43b01" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1459,7 +1459,7 @@ 0, [ "@query" ], 0, - "189dab331045fa5726f78b0ddbdc6c51" + "7375f5273cf08e207af44f68ef2d2edb" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -1468,7 +1468,7 @@ 0, [ "@query" ], 0, - "186903926f86754b24c7e62ee75130d6" + "c187fa8c264a3c6c5c7a8d6c58cb1b47" ] ] ] \ No newline at end of file diff --git a/hints/Lib.NatMod.fsti.hints b/hints/Lib.NatMod.fsti.hints index 4c977a1ec0..eaa340d61c 100644 --- a/hints/Lib.NatMod.fsti.hints +++ b/hints/Lib.NatMod.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "c01171d24449f9ffb5e769a98dd9112d" + "863c6a7d9702b97688424721d2b9a04b" ], [ "Lib.NatMod.pow", @@ -28,7 +28,7 @@ "well-founded-ordering-on-nat" ], 0, - "30cb66a95234036048b84a3ec11d3402" + "9737596e1fc3dcb424ef8f08ead8056b" ], [ "Lib.NatMod.lemma_pow_unfold", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a9cbf2a3ebcbae3ab522ee7bbae0faf6" + "680599689c0809e0521ff7df53a3699e" ], [ "Lib.NatMod.lemma_pow_zero", @@ -50,7 +50,7 @@ 0, [ "@query" ], 0, - "7ba93cae80052fc4bb8de55673a4f8f0" + "151d86a6e53b97f5d9a605b3706fc029" ], [ "Lib.NatMod.lemma_pow_add", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a04731a0882e396fa88fcc223bc7e0be" + "838453f4d3a876425f3a87831bea1092" ], [ "Lib.NatMod.lemma_pow_mul", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "abe1c8f88242aa2c235421e090101d3e" + "ac89c4aece990875d57692716dbf998a" ], [ "Lib.NatMod.lemma_pow_double", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66212a05e1aeafba5821a33b0e52d060" + "ecb0061a8f8095dbb8a4babefb20c6b1" ], [ "Lib.NatMod.lemma_pow_mod_base", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2531fdb5c53e023e07e8742e2484667a" + "f3ad656e248a9f646713ee9927c69d5d" ], [ "Lib.NatMod.one_mod", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3ba18003eca539e0faedfa58fb7e2524" + "f87fdf8541b7e3087811b21714c8a426" ], [ "Lib.NatMod.mul_mod", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "92a0998717ebff81b7186aa3df45cbd5" + "7eb80a321890641e45ae8b4755229a74" ], [ "Lib.NatMod.add_mod", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9a2b27cae0d31c9dfa62da40a0896402" + "1764e7ecb5681eaba5a22b7f9eda0336" ], [ "Lib.NatMod.sub_mod", @@ -157,7 +157,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "616f29c8612fdec71ac6b9706965eda9" + "c609938977c6058d0f4866c9461de496" ], [ "Lib.NatMod.pow_mod_", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "542f382dd74d0accae9b7219abda8b14" + "6658b245f0037362e538e9d0e8a2c9d3" ], [ "Lib.NatMod.lemma_pow_mod", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4f00f8f8f60cfd8858d2a2f3a5f1852d" + "7a4592d1af76327edfaec0bf70183a80" ], [ "Lib.NatMod.lemma_pow_nat_mod_is_pow", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c76ff71e5d3aeff7e80f4442040de5a5" + "0653c765204bc52f6c29312cef7349ba" ], [ "Lib.NatMod.lemma_add_mod_one", @@ -215,7 +215,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "88813b6e20c04a5ee0ac37244eb26e17" + "a9bc50b24822bf4245036f0b26323f01" ], [ "Lib.NatMod.inv_mod", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "df73f07fc4759249faf1e5b4a0298b34" + "e1eff55e9c4c816a9f51aa09427a68a0" ], [ "Lib.NatMod.lemma_div_mod_prime", @@ -237,7 +237,7 @@ 0, [ "@query" ], 0, - "774fb2ffc6f03bc9aa66c5b65055d8e3" + "1a3b9c0d0bfa23754c567fe219a8b4d9" ], [ "Lib.NatMod.lemma_div_mod_prime_one", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_4fe9a5df27ca5859eef8add9fc6819fb" ], 0, - "42c9b9b408a82d81177ec7bc0034f95d" + "01308d7516347fe9869e72dd369f9016" ], [ "Lib.NatMod.lemma_div_mod_prime_cancel", @@ -258,7 +258,7 @@ 0, [ "@query" ], 0, - "7a9c64076aa92170fe7e48479646fccf" + "9292956feedebaaffe300556d629eeaa" ], [ "Lib.NatMod.lemma_div_mod_eq_mul_mod", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "4e7c7b5ff104b4248c8b7a02dadc3dc0" + "6539414f06749e7592f2be24acd1d617" ], [ "Lib.NatMod.lemma_mul_mod_prime_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c94e6d54c545297365221a2bcc484b9a" ], 0, - "2b7f2a34d59fd090893c2a47a1a815ea" + "51455cfcc49646fab743d24aab1d0bf8" ], [ "Lib.NatMod.lemma_pow_mod_prime_zero", @@ -300,7 +300,7 @@ 0, [ "@query" ], 0, - "4c094a32c55b92e8474e3bb70ed0cfd4" + "379483b958f0952915539b595a95a3af" ], [ "Lib.NatMod.lemma_div_mod_prime_is_zero", @@ -309,7 +309,7 @@ 0, [ "@query" ], 0, - "d8579f6fcdc05300403660e476d465fa" + "ca1d8c4b1423e277178b73b828048b10" ] ] ] \ No newline at end of file diff --git a/hints/Lib.PrintSequence.fst.hints b/hints/Lib.PrintSequence.fst.hints index e8844e6e11..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, - "14325336a190298fdd4fe2257815e458" + "153890c28e59c4d60b08c7528a2a0f89" ], [ "Lib.PrintSequence.print_nat8_hex_pad", @@ -27,7 +27,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "a99ebd3ba422b5522244e3ca9c820e04" + "7dcca6ed4433e2bee37e42a69106e3ac" ], [ "Lib.PrintSequence.print_nat8_dec", @@ -41,7 +41,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "d5a2ed41e2a03bb96b0b941b32a76930" + "9fbd06439cfd4e9df46bcee34d9f1606" ], [ "Lib.PrintSequence.print_nat8_dec_pad", @@ -55,7 +55,7 @@ "equation_Lib.IntTypes.range", "equation_Lib.IntTypes.unsigned" ], 0, - "853f7d3af7d1968a0217ceedcf71fe7a" + "7f85c45653d75a3bbf3d7e45e6448ee0" ], [ "Lib.PrintSequence.print_nat32_hex", @@ -71,7 +71,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "333451b15d74994235b6001add7ac57e" + "833a67e482c88e9f46cc0a482a12d8b5" ], [ "Lib.PrintSequence.print_nat32_hex_pad", @@ -87,7 +87,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "5969911ff7a37be341d695957ce2c425" + "8c610c7abad0cda9b32827fbee0f4d42" ], [ "Lib.PrintSequence.print_nat32_dec", @@ -103,7 +103,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "c5c9beb8cf10fbe0e08ff61c506534a1" + "ffed754556dc35d730161f758f69c83f" ], [ "Lib.PrintSequence.print_nat32_dec_pad", @@ -119,7 +119,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "32750824e734282615e2f22655185a9a" + "06f441e39451584e5183dad057864e41" ], [ "Lib.PrintSequence.print_nat64_hex", @@ -137,7 +137,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "02ddc4fad81edd0626c08e0ec38c1b7d" + "f1befb496042554ed42e7da51737e2d7" ], [ "Lib.PrintSequence.print_nat64_hex_pad", @@ -155,7 +155,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "991b4afc916166ea3a3d38dc31c00587" + "c5a9a80e180095925735b3e9839df53c" ], [ "Lib.PrintSequence.print_nat64_dec", @@ -173,7 +173,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "514116dcda5402ba915924b5a49ca786" + "c4f8c3808c6ab03465e7ce094f1baade" ], [ "Lib.PrintSequence.print_nat64_dec_pad", @@ -191,7 +191,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "a6e7fd44c9c091ab7c175ccead2c264f" + "392ed76106d4c393ad0ea759135fae4a" ], [ "Lib.PrintSequence.print_list_nat64", @@ -210,7 +210,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "650ff84d6cc8a0c524669a62a4013a69" + "6cd0a6aeda610f3842f8525634c5ebd8" ], [ "Lib.PrintSequence.print_lbytes", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_fa5089be72ea650ef549afdd54a28815" ], 0, - "1bcc26ce9ad7587e70c76f0befc4f8c0" + "b8d8240a4a414d082e34b13852d894ca" ], [ "Lib.PrintSequence.print_compare", @@ -262,7 +262,7 @@ "unit_typing" ], 0, - "f3a2322ea5b712bf4ceca0c18784780a" + "d26e86fbb032eb2cf1c45066f0cbfa66" ], [ "Lib.PrintSequence.print_compare_display", @@ -283,7 +283,7 @@ "unit_typing" ], 0, - "cad403119efd50b285d679008851b421" + "c31b4710d9be7b53f981cb9c43d294b4" ], [ "Lib.PrintSequence.print_compare_display_diff", @@ -298,7 +298,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "63fca04709e2c8bc61c100784c3094dd" + "78e2aaac6e36597092c97dae7f91fbd0" ], [ "Lib.PrintSequence.print_label_compare_display", @@ -319,7 +319,7 @@ "unit_typing" ], 0, - "215cd268ca3a43312ca714063d311c6c" + "11ea5d6a15d9b3bb53ef485b6481e505" ], [ "Lib.PrintSequence.print_label_compare_display_diff", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "a97889753a79058a61f2d2bd25ef7da3" + "a649ab27513dbc0687cd344d5f8b5355" ] ] ] \ No newline at end of file diff --git a/hints/Lib.RandomBuffer.System.fsti.hints b/hints/Lib.RandomBuffer.System.fsti.hints index 05ae529799..d65a00f05c 100644 --- a/hints/Lib.RandomBuffer.System.fsti.hints +++ b/hints/Lib.RandomBuffer.System.fsti.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "b8d02081f5acfd282a2869d945556db2" + "ef8304ab0283e97aeeaa7956b003af9e" ], [ "Lib.RandomBuffer.System.crypto_random", @@ -74,7 +74,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ccfbf636ad7f02d7876675a28864b7d6" + "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 435d96a7a7..be58d4ef0d 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, - "d3cf78e7f5525adf29a46c805a9057eb" + "395948ae2f02ba7b44e08b3a81c17965" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -58,7 +58,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7ff89b51f1422833571200bacc0409a7" + "02c0154c3460b945341e2863ce73a66b" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -86,7 +86,7 @@ "typing_Prims.pow2" ], 0, - "7f0974d817989fe032f2961c1f67e82a" + "00cac85189301f54f3f9fadaa35ae287" ], [ "Lib.Sequence.Lemmas.repeati_extensionality", @@ -114,7 +114,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "c6a99e446bed3dca7207605511e15627" + "95f53b1e82e1c772efe104b7500b43a7" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "20f302132527700ab97d65e8a95c76c0" + "a3daedc71ae8f6c00f80ba8891ea115d" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -167,7 +167,7 @@ "well-founded-ordering-on-nat" ], 0, - "dcd31e6d48e0656185beef329d91379d" + "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_2447971eaf6858a6015760b661bc3b28", + "refinement_interpretation_Tm_refine_1850f8f360b594bafd7955f577330dec", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2", "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "fedf3ea6dbc975b2bdcd92b9e05351b8" + "571e2a05930db304d27220afb190b4e6" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "32cccb671d3157b5724478ac729d25d8" + "b0fd7270fe0b70bb4647152c6e609a9e" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -240,7 +240,7 @@ "well-founded-ordering-on-nat" ], 0, - "6e51a744ea9ac4f1a27c5613080f16e5" + "0d35706ef3cb8a5bc56aa62d16a0788c" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -251,15 +251,15 @@ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_32442675c4e8b2a5798fa923ebba5b5b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "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, - "9a182233f1e193c68579a2e5ecbbd3fa" + "839c1004bd4269603b016f746a8bcfa5" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -275,7 +275,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8a174140405ad9200ce5028d6be09712" + "ca1302d5c40335b8ca1ce8071aa6ce0b" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -284,7 +284,7 @@ 0, [ "@query", "equation_Lib.LoopCombinators.fixed_a" ], 0, - "db3c5fc78c6f65e4e84fc98e8263a646" + "8e0c991688bd52222bd58629b21e71eb" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d137e36383c277a05aa0fce56c3e237" + "5988a750b70fb60bf992a1b8987470ca" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -313,7 +313,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc0ae6fc2112df01d8558d894be54d73" + "a632842e6cd27700a5428696bcfc4c05" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -340,7 +340,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c5501f420204abc5138f08baf7c37b89" + "eca0e17bd385e21c0bc1598d96b2bb22" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0727ce05b87b00d42bd12b020df3672b" + "98c4edf7f21ba47a06a41d0437172b75" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8adbd9a572b759ac868bfd8e91bf1d4b" + "b1f9fb803e380be94345957c366340c1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b774f93eaded5a89f9086994410d4310" + "d77a6065006ff9d553ec4b41ba6a916f" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -412,7 +412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "716e1ef71f15225c850cf181ff920d39" + "483ce41b2717730cf297abb97070787a" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -430,7 +430,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "30aa4cce5a993882c9fe6da04dde3809" + "57266fa2f0b43c482d40e61d7ad75cb0" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -439,7 +439,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_multi" ], 0, - "3e83c75422bb3ed6b02dede880693e5b" + "563f5bce4424966e30e7f79d4e5598f4" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -457,7 +457,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fb57e6e68921beb0a662b6e11bccb8d3" + "f33c2935f2c8ce4918dd14a215fb8dd1" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -477,7 +477,7 @@ "typing_Lib.Sequence.length" ], 0, - "d651a136bf3d5dad955c40534f9b3e5e" + "4711331f99e739a8b6937504ef84de05" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -502,7 +502,7 @@ "typing_Lib.Sequence.length" ], 0, - "b1281f5e7aa901911d501b0fe278e68f" + "89ddc2b39a316a801c11e02310c7b346" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -522,7 +522,7 @@ "typing_Lib.Sequence.length" ], 0, - "aad1077f7d61b12f24fb041c6fa44ca6" + "03bfc441348d7187c89e7a0938333dcc" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -548,7 +548,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "37e5116845d6b76a5ca6961b139d9fd7" + "3c26fc8d446b06c9d9a1fa3d94b306d1" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -557,7 +557,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks" ], 0, - "ebffbcafe1aac84fa3df908fd35d1d62" + "f3beb464389d272706ebe4fbf7c4d84f" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -577,7 +577,7 @@ "typing_Lib.Sequence.length" ], 0, - "af0d19022c0ed253a8947d7e195fb201" + "44431024b267beddc382ac49e43839d2" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -597,7 +597,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f8077832f5be1054a32b4434a80d9477" + "3ffc07d019a21126b626e135f5da09b7" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -605,7 +605,8 @@ 0, 0, [ - "@MaxIFuel_assumption", "@query", + "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_f", "equation_Lib.Sequence.Lemmas.repeat_gen_blocks_multi", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", @@ -627,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, - "9a9a1c6deed10ccaaadb30d058212629" + "991fd3aa55639c9b60b0eeef91fe3bba" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -664,7 +665,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.Seq.Base.slice" ], 0, - "1cb87b5aba2c95c9f1995168a4b0b010" + "14828ec9a26784e5ea6f9da21762aad7" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -685,7 +686,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "8224548bbe9ed886bca233c173d7ed98" + "4317734b5e2605ddb083aaef39e971c6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -717,7 +718,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "19c4e029864541f736c941429e590be8" + "1b759ca9a665356d96c79030ea64c2bc" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -748,7 +749,7 @@ "typing_Lib.Sequence.length" ], 0, - "e3b37f6fa9190aca023f91d995369151" + "711feba0643d269762dfaeac4fe7ba1f" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -760,7 +761,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "523da31cd7d806735625e5cc3fa1ea82" + "7113b1fb2a383121de7cdbc5d2ec50c8" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -777,7 +778,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b3d76ebcb37dff8e487241132597c192" + "624cbed20ebd608bceef70cba5fd1249" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -789,7 +790,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c38f8b4acbd96e184473d3f0376339e6" + "37aef5c8e0cdbaf83821a73d3b94ff2d" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -806,7 +807,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "712375ea287865e3d5b6cf3481b5d9f4" + "f5897e82ae0dbedeecceb59a2ef30892" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -818,7 +819,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fdc70211a02e4cfe9475d39cdf0c2289" + "8305edc981bff0ff308cfdf4ac1f9f73" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -833,7 +834,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "242f59cbdac755fb4378e594f4810915" + "819ab05fcf0aa3d673f4f47433ac6b73" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -864,7 +865,7 @@ "typing_Lib.Sequence.length" ], 0, - "45b36f257fe4106e9b0310b617ab5414" + "5b8c0665fcb80815160f91ef2bc7dd95" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -896,7 +897,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "407f04fbb3eab4d7fa0947544abee1ce" + "10b3734e75e5c29fe97b99e76e36137b" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s0", @@ -913,7 +914,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ef5b3981c8b58a1ddf13d76848c59273" + "0810d199b81079349bebd368092a65b9" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -943,7 +944,7 @@ "typing_Lib.Sequence.length" ], 0, - "8255c6736faf9019d9ea2e630f6da357" + "832d4b2fa5de7ba23b9b92e7a814de28" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -975,7 +976,7 @@ "typing_Lib.Sequence.length" ], 0, - "86a7452b326011326a75aec3a799f44d" + "fc25a899a6834cdae4ac266ad42ee750" ], [ "Lib.Sequence.Lemmas.aux_repeat_bf_s1", @@ -993,7 +994,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a891817f33c7b6f1ba7a80fb8d457f82" + "1bfe4422161356e88774e778777842e5" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1021,7 +1022,7 @@ "typing_Lib.Sequence.length" ], 0, - "50493d686454184cea7719d9d52977e1" + "aed02606a1ac071c3f3d2a54a4af666a" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1054,7 +1055,7 @@ "typing_Lib.Sequence.length" ], 0, - "b929251895a5b4b4f87b65701010c6d2" + "a6a525bc0f8bb71ec79b036b3ec8fdb9" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -1072,7 +1073,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5846c147e20aec48e2868a203bc3b1d1" + "014f1465cf9166a5b908ba296423cf02" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1100,7 +1101,7 @@ "typing_Lib.Sequence.length" ], 0, - "26f004329dfc1de4c2fb8bb2ffa60d4d" + "5070a518367b17b9392ec5d269986603" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1130,7 +1131,7 @@ "typing_Lib.Sequence.length" ], 0, - "b304a5615a6b0a306037c9e83c39bc0a" + "e12aa880f30406f8e88e59093d586606" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split_slice", @@ -1149,7 +1150,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4a9be2d1acddcd05a5e2ab20f8bd8a78" + "2aee5c2d49ad78e072d89250ce0484f6" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1175,7 +1176,7 @@ "typing_Lib.Sequence.length" ], 0, - "bc3e6b0f7c42ffa8ea5f19a7647f61a4" + "689f08338d2782c06a1e2605d08b7ecd" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1201,7 +1202,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "33a8436810f23cc4d7603b7fd6525c2c" + "a61bd9f9287ebf1904cb0d2b90c64fa4" ], [ "Lib.Sequence.Lemmas.slice_slice_last", @@ -1228,7 +1229,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "165ee8ec1a25e5ee3ee81e5a10312364" + "985bff52ceef3da77a042b4ee8e2e79c" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1240,7 +1241,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "84c018e78731fa743fa9f4218f52be06" + "a0360e51ee1e27498a8a55df88549d4f" ], [ "Lib.Sequence.Lemmas.len0_le_len_fraction", @@ -1254,7 +1255,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ff10aa7cede6a3aea66e46671e6724b8" + "2b133bb013a4823ad21dfdac35d4766e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1282,7 +1283,7 @@ "typing_Lib.Sequence.length" ], 0, - "3f066bcbaf4b12218de5aa3eb96b6f5e" + "15fbad35263074b4151fb24f46e92c0e" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1315,7 +1316,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "2ff67541e6ea87263c36a63773c56520" + "85f46eb815d5c9068dda7c8a38af4fff" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -1332,7 +1333,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "60ea27d55ee439b206e7a26d5dbfaaf0" + "d5a09bf51fde88e11759ed563fd40d0e" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1348,7 +1349,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ec7487cf233bfd5818fed674a6641674" + "9388c881a024360978af23b99c856041" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1378,7 +1379,7 @@ "typing_Lib.Sequence.length" ], 0, - "8dca50bdf8e0f2bee78cdb2cc7ce0915" + "2aeeae255d061c75b9a2d5d5d3c93d9b" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -1407,7 +1408,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "187be6949f7a677429dc7c03de4414f4" + "f5c87a86b020fe8668f2386f34cea6dd" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1431,7 +1432,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "e5e7f3446b93a1073a66e0ba76ed5f44" + "6a60991ceddb0ba5391c36f849285b4c" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1457,7 +1458,7 @@ "typing_Lib.Sequence.length" ], 0, - "dcda5e4a0cb1ca5be18736c4e7bf4051" + "1abe42f5ebd902ff743d72aaed6fe212" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -1483,7 +1484,7 @@ "typing_Lib.Sequence.length" ], 0, - "0ae7428eaf8438ce6e2e7259213273ed" + "4ead4ef5c6e8fbc8f8e8d56fb32b2df4" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1502,7 +1503,7 @@ "typing_Lib.Sequence.length" ], 0, - "afbb2149f8415cba1f0ab1a6213d0f24" + "41f27020af1be82d5624caad4b12ed56" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1531,7 +1532,7 @@ "typing_Lib.Sequence.length" ], 0, - "aafdd15aff4d72f79978218555b1996e" + "7b176467ac3b204b7a44f32da43c6d55" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -1560,7 +1561,7 @@ "typing_Lib.Sequence.length" ], 0, - "28a97a0a54f6c602bf7962da321f9e4f" + "5966fb84b8e6a93afce80548e3d1835b" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1577,7 +1578,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "76d484e855ef3f3f4ce4b5098e82a73a" + "4652609cf4c82249a90173426bea8525" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1606,7 +1607,7 @@ "typing_Lib.Sequence.length" ], 0, - "b6eafd8dc0cc34801799bf0769450411" + "b2d77934a20abef775a3d481f494ed02" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -1635,7 +1636,7 @@ "typing_Lib.Sequence.length" ], 0, - "7cdd3f17942471c1cdb4480b3fab516a" + "bcbced04a5d52cf6a82377e067a3d3a5" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1661,7 +1662,7 @@ "typing_Lib.Sequence.length" ], 0, - "74051ebd7be63e02e8ae764ef26487fa" + "104440a23f78a4ace8098df1dfe45fa9" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1690,7 +1691,7 @@ "typing_Lib.Sequence.length" ], 0, - "47ba33e7399c59f6f43436adbf89fa7c" + "87834cc97bb12082c27cafc9680cebfb" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -1719,7 +1720,7 @@ "typing_Lib.Sequence.length" ], 0, - "c9aa98b2b55a9499a13928958e9f1500" + "b125d334ca5d17a39fe80af98bc05fa0" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1743,7 +1744,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "cf86033d123f665a5a286e5f65ce6f4f" + "92660836e1a158b063ddc3be581cdec1" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1772,7 +1773,7 @@ "typing_Lib.Sequence.length" ], 0, - "f9253d67202f6c88fd7ab7f6b69e6b55" + "2c7e91b8e166c5aefee384fad9b4a47c" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -1801,7 +1802,7 @@ "typing_Lib.Sequence.length" ], 0, - "742140ddd4a49e27410f23e01bdb934c" + "53e54ef21586199df8cf3a5a25284258" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1814,7 +1815,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "23931d70219ce24b7c5fce28f855b7a4" + "0d452be0b6305365054a4817ff4834cf" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1843,7 +1844,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "5240e3134f62ba6cbe9098ee610384a4" + "83bc607923d3c3164136087559a514f0" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -1872,7 +1873,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "2c5b2506f8c09743fb5b8326a75ce485" + "669cc96645c0a4ed61408159e319a8b3" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1885,7 +1886,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9376e1720789b6f34eb87accf2a67524" + "951a33f00ed53e17d2877cec4c515a77" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1919,7 +1920,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "d66c8d51b446208242f65026cd7105d2" + "f95d124fe557dd309146bb715b8717a3" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -1953,7 +1954,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "0ddd4b1b2271c25bba6c24b9d95c8c3f" + "7b5afcb80c6009c62ebb5237d6974781" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1971,7 +1972,7 @@ "typing_Lib.Sequence.length" ], 0, - "6e3535c00cb8c9b0f685517a14b19f54" + "828b285943d3ab4090d82df280f0174b" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -1998,7 +1999,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "79cf67b82c178b4b1e140121d7d341d8" + "4257d2528c30065244f6666d0343fac5" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -2025,7 +2026,7 @@ "typing_FStar.Seq.Base.slice", "typing_Lib.Sequence.length" ], 0, - "272fdc8f86c38a7d6b195436768b6f45" + "4ed792531fe0ee56ab21df618960daca" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2050,7 +2051,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "251c28ef658f2311028554694cb27b05" + "28db9d73284232be0587dca7eb9da828" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -2075,7 +2076,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "67de06d9cab2a8dd42546700d3888c60" + "a491d904bd13fe26f8ea53c0aaac1cd0" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -2088,7 +2089,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6a08d285e17354dc3a2085abca90e929" + "cab5b9d05947ef0257f2b2ceaecd5198" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2101,7 +2102,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "667b0330c166b8f3f4eaed45611d9f84" + "65176bd286945a4695e1113e2226c2a4" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2125,7 +2126,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "60340f61a88b267ccfee8fc0f5863054" + "cb544046de84e9725fbeeea7d0e09a35" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -2138,7 +2139,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "982ef5fd6af311ebf49c45a6aa20f436" + "241ec1e24da073d2bbdcbc3a5cb55aa5" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2155,7 +2156,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6f7d67fcc0a8a3474874b8f3495b4c4b" + "1465290542b374fc5b7ebaf7cff8c8bf" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2173,7 +2174,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "add696c9be3bb457d48e577f4b625c27" + "555eedaaa2f367734dc507f30388f0d2" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -2190,7 +2191,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "dd847bfc72b1bd4f685a43adae1e3d2d" + "a1252d07691f40b918a832a063ab7077" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2209,7 +2210,7 @@ "typing_Lib.Sequence.length" ], 0, - "8cb841a7b3d8f5934f018a89de4a5f8a" + "b4e7a169b659f10aedef93581e1b4582" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2228,7 +2229,7 @@ "typing_Lib.Sequence.length" ], 0, - "a0ad2f23153ad0913bc929b15c68f565" + "8140617eadd6911a3b0b0dd5bc89f2d9" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -2247,7 +2248,7 @@ "typing_Lib.Sequence.length" ], 0, - "7241386f7d537e779754b45315aa672e" + "847b290d5e643c8fa7ec32fa4c2256e2" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2266,7 +2267,7 @@ "typing_Lib.Sequence.length" ], 0, - "d9492ab0c86c2dc11f152149a77830a1" + "e7bc97f705d94969bcc68cfb6d1a4900" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2316,7 +2317,7 @@ "typing_Lib.Sequence.length" ], 0, - "22e2a568c8db63d5000a00ae1b2e0ce7" + "ac99b1404b536771933e9ae471e4828d" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -2367,7 +2368,7 @@ "typing_Lib.Sequence.length" ], 0, - "878a946c3c24d4bd850eeea3b5439ac1" + "9234b437c05758eed468e355eb12c1b4" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2384,7 +2385,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "aa9318ed3d2c5b853c86372255154b9a" + "b175b52f99998d92f02f6c8071294ca7" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2393,7 +2394,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "23268fa9772ea43f958f50d2c377baa0" + "12903307ae8540d1b9845bc3249c674e" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -2410,7 +2411,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e5a2fad0b24be1df605aab582a48a6a6" + "dcb590e722ce547e5f72c28f7de22462" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2429,7 +2430,7 @@ "typing_Lib.Sequence.length" ], 0, - "b640eafc48e7deb277c5a3d01a7c1816" + "fdf9d50f706d4a093c4a21692e16134f" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2438,7 +2439,7 @@ 0, [ "@query", "equation_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "b69d856b572c5016412f17756f55430c" + "1c93f7021fdbeae8511373eb510ed452" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -2457,7 +2458,7 @@ "typing_Lib.Sequence.length" ], 0, - "fdd630b0360e8fb53bdf20db4f873314" + "666c2f6de3a4a54e86695cf78062801d" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2473,7 +2474,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6e63d965f59ea91093b6edce95a51a30" + "51766065272d2fb549faf87d800b59ae" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -2489,7 +2490,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "291de43d8db67f82ee3b9a1d1c91b5de" + "c414e5354a69f98f562eb2019f17adf0" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2505,7 +2506,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "db966d55dbe4412dc8b61561b645b1d7" + "693e470bb86ba218b459058595356a0c" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -2517,7 +2518,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "6733f67ad4f208ccd6f1c2072911bddf" + "ff6875912c31bf57ec4a75c555a7290b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2542,7 +2543,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "6813171d3b7c76b94d47986dcb38c26a" + "a6ca97b57a7e3564dd2f90a96476d086" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2597,7 +2598,7 @@ "well-founded-ordering-on-nat" ], 0, - "066ed3376e001788b6727ebead3c3885" + "0e95bcc102aaa8e0cfb8af4a14d03371" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi_", @@ -2611,11 +2612,11 @@ "lemma_FStar.Seq.Base.lemma_len_append", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_08b29e3b3c2d3b2a5ab25d191032ef88", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213", "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", @@ -2623,7 +2624,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "376d9317bd2bae2f271f55d18a360c90" + "4c8256e4450d15060ebd9f8f5fe543a1" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2640,7 +2641,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7eb5165bee9e7a2780292ac9a271ab3c" + "bfe3275e67e7d7f254f2adfd70ed43ff" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2668,7 +2669,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "f4cbd5ac479f1d663764b3d5694d7550" + "4328fc560ae41aeece9d937028ce3a92" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -2696,7 +2697,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "c3da13c292355617285eda671cf33dfb" + "7dd1a84aa63254055d19b38cd26266f6" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2715,7 +2716,7 @@ "typing_Lib.Sequence.length" ], 0, - "5e10eae96e17d3627382dab9a35abc5b" + "be7003d66493bb0ec92afb13e21d70c5" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2787,7 +2788,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "f3a4adeb94986166fb6211215f6bc627" + "6805e5978b418b46a1df9823d26b1418" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -2859,7 +2860,7 @@ "typing_Lib.Sequence.map_blocks_multi" ], 0, - "f9c76490358436fc84789d301cca31ec" + "be40b02399fd319f91ce286830d910f4" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2877,7 +2878,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "bfe52dd4b500d274046d2724e3da6ee0" + "f00996d6f667717cd4e37d49b95e055d" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2919,7 +2920,7 @@ "typing_Lib.Sequence.length" ], 0, - "ede0c38ce9a334eee9fd72aa45197aa6" + "459ad94ca6d7f61636ae5092b6cfb049" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -2961,7 +2962,7 @@ "typing_Lib.Sequence.length" ], 0, - "c7dafa733a39139094b0287b8830c5e7" + "4fd229179f623749d4332fa8e8c17b3d" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -2978,7 +2979,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "43a4432a3ffabbd3028ffc1472baf409" + "d2af9ac50b14298f983c125d35bc3c8c" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3008,7 +3009,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "d846215ee8febd95ccf00f84edc02d58" + "5c2907b137bb70de2a7cbb7c018cb0cd" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -3038,7 +3039,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "c77dba08fa708eaa51cad2c4b66b9225" + "bc4e1fad94c9d1ac69f0861a4314aab2" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3055,7 +3056,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "9579024b5ac9fc04618c67b27dabf458" + "e030c40378157f6333f9895b40002fc0" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3082,7 +3083,7 @@ "typing_Lib.Sequence.length" ], 0, - "d20e9f00263d5d9af10f44a028ca0e6f" + "43df6d730e02460d2ad9aee4291be4a0" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -3112,7 +3113,7 @@ "typing_Lib.Sequence.length", "typing_Lib.Sequence.map_blocks_multi" ], 0, - "4e361c7fa47fc6991aeb606d3ccb5132" + "42236ce604b6be309660dcf4ae88fef9" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.Lemmas.fsti.hints b/hints/Lib.Sequence.Lemmas.fsti.hints index 5aa3c1ea21..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, - "0306f5b56388bc9b4373ff0c42698d17" + "93df4b09b8df3dbbcd68c942c76d6d5c" ], [ "Lib.Sequence.Lemmas.get_block_s", @@ -53,7 +53,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "470efa133da97485f8022145050ec960" + "c086a3ada418305c72780e67dc331853" ], [ "Lib.Sequence.Lemmas.get_last_s", @@ -77,7 +77,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9d66e4485e88f0a90bd64d8496220b2a" + "b646dbaa8121e3787f467caab63ee954" ], [ "Lib.Sequence.Lemmas.repeat_right_extensionality", @@ -94,7 +94,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "ff859b36ee42ecdc599cf4663c6a193d" + "10dc19300b343e9874b1b7231629306c" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "67dce8f4e6814daa0b49d94ba9f4f473" + "8a261ec1985ebc60845760dea24ed455" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d9bfec467f34957ebdddde6d21f31bb" + "59c069dfc737095de47f4ea7444a85f3" ], [ "Lib.Sequence.Lemmas.repeati_right_shift", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2ca2ce51fc7bc5664970266589364538" + "73ad1d38765acd6ac450cdb5167e798f" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -171,7 +171,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9b40e6c718ac7686ec2c89931cffa9ef" + "c7866e33075ca175feab5c6be43ce727" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_f", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "401907fd46c3a9915a6d40e02728b066" + "2a8bffddad8fbb642ee4a98e866fac26" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a4e8931f8655c16306f1ccb9097ae035" + "cb7a03ed602d09021aa5dae8ffd37a4c" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks_multi", @@ -225,7 +225,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bc7f18bcaba8b94ba85640730731a4ff" + "d234c9c40073fecf10039da00c07e145" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks", @@ -245,7 +245,7 @@ "typing_Lib.Sequence.length" ], 0, - "856eb8f18f0f79bfc1e69ddffad46b0b" + "1d57e77e1454b2537deed36617165735" ], [ "Lib.Sequence.Lemmas.lemma_repeat_gen_blocks", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "8a91282f665c962f96bc7805ffb5bd96" + "754ba31234e1b9b75f9d561e0a739033" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_extensionality_zero", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c7dd77ed6a0fb7fa8548c87411e95fac" + "be3f94404aa7eeacba94939c789564ac" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_extensionality_zero", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c8d0b9c0d9bab47c0f00a15221dd05c4" ], 0, - "9a42a6d16a214ac95ef0c0b734af35ab" + "998826b29bb0edc22777d9fcb612bb67" ], [ "Lib.Sequence.Lemmas.len0_div_bs", @@ -324,7 +324,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4783fd967fc11179d762a902cf81d77f" + "02f66384abad200e20d29dd175aa2170" ], [ "Lib.Sequence.Lemmas.split_len_lemma0", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3add7605a2ec8a4b60e52b119dc3e04a" + "24d70261fe2e8ea786f12910cd3dd83c" ], [ "Lib.Sequence.Lemmas.split_len_lemma", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9a0386ef942858f40e5696a65ac906eb" + "a83a9aadad02040425be65f980ec1daa" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_multi_split", @@ -376,7 +376,7 @@ "typing_Lib.Sequence.length" ], 0, - "1845a5bb01cde65cf45e7c63d95738b8" + "cf8fcfe0f1549a6a519be83d1b45b8f6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_split", @@ -404,7 +404,7 @@ "typing_Lib.Sequence.length" ], 0, - "d7610f22547a78a7e17881747b9db9cc" + "acd176ad336265b7ce3f8f9baf404292" ], [ "Lib.Sequence.Lemmas.repeat_blocks_extensionality", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0f5d0cb651ddf1aee03fd224404f6fc0" + "84f562f72f2991d4981e8602c54074c9" ], [ "Lib.Sequence.Lemmas.lemma_repeat_blocks_via_multi", @@ -444,7 +444,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.length" ], 0, - "beb59e6636f572260db2db802ee37e21" + "3e79621e87eb97aca1cbcf5ab342a3aa" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_is_repeat_gen_blocks_multi", @@ -463,7 +463,7 @@ "typing_Lib.Sequence.length" ], 0, - "8de120dd87ce08d765eb1ce10434a732" + "8a06aba1e4a3bec7e45d1b73a6361253" ], [ "Lib.Sequence.Lemmas.repeat_blocks_is_repeat_gen_blocks", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "880fc47e9e6b5275f92ea3e387438afc" + "45a3946b9c7163f14c1ac517a5c0c9d6" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_split", @@ -506,7 +506,7 @@ "typing_Lib.Sequence.length" ], 0, - "55fc20397dcc0fcc862762b81e9d035e" + "59c0eda218ddcfc746fe944dc8d04fc9" ], [ "Lib.Sequence.Lemmas.repeat_blocks_split", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "99505bc5640d028c5eab28abea1281bb" + "8df236b5d990360eafe6450d2e05be09" ], [ "Lib.Sequence.Lemmas.repeat_blocks_multi_extensionality", @@ -543,7 +543,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ce8bcf591f818c2d6e69d9e16e10bc68" + "2cd2504e8668cc380e28858bfaf6ea4b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_extensionality", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c07c5e22152705e46a90ea378667de96" + "21784732d3af43d33209cde1740b61df" ], [ "Lib.Sequence.Lemmas.map_blocks_extensionality", @@ -574,7 +574,7 @@ "typing_Lib.Sequence.length" ], 0, - "644098138b3062afb7119bee508a9f7a" + "8ab620a125e0a5573f2e437cee002c06" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -599,7 +599,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "24b66e0ff46ec0e4e8bc5ce068600041" + "a911bfd35e11824af54ad67a564ce397" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_f", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "52d16955927ca72420ffc53a9d4a1787" + "9afdcec2774853f733b86239051bfc4d" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0843be15b697c5b01be02359a5329847" + "ae5cc242c922e275110ffb7e00f1c4e6" ], [ "Lib.Sequence.Lemmas.repeat_gen_blocks_map_l_length", @@ -650,7 +650,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "70dcfe18cde4168891abd78f8b3eb91e" + "92e885543b236a6546564ae51b9d7dcb" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc", @@ -667,7 +667,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b76e2d743234e5ee16cee732ddbedff8" + "b2938abaf5b62ce0704e6ac3638348c4" ], [ "Lib.Sequence.Lemmas.map_blocks_acc", @@ -686,7 +686,7 @@ "typing_Lib.Sequence.length" ], 0, - "e44303b71ba3e742a4ce41c9aa0c8792" + "df3ef140db10ceec1f7676f44c23b593" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_length", @@ -705,7 +705,7 @@ "typing_Lib.Sequence.length" ], 0, - "d13e7835d0c8aafd514f9551bfde9eca" + "f1be924ec68a2375bfb0cce1e85dd32a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_repeat_gen_blocks_multi", @@ -722,7 +722,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "58d3b6b9b631704da2a29168387b6ff8" + "dda59a682221a0364233e2ddaf1ffcb8" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_repeat_gen_blocks", @@ -741,7 +741,7 @@ "typing_Lib.Sequence.length" ], 0, - "bfe50a2ad4d1a28e4f7378ead85f41a4" + "666eefb3829bb4e0bc6272ab35b5f810" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -757,7 +757,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ab4b4cca775838d26994824c0b91362a" + "060c1b3f8f056ad860e65b63eaef760e" ], [ "Lib.Sequence.Lemmas.f_shift", @@ -773,7 +773,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "925c769b2019e269ba12c3de6554284f" + "bdaddfff924d47311a189935975d3308" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "34074d183255a90bc8c6831ef6a0bd25" + "70d492b7a3439705651e16126ca52b09" ], [ "Lib.Sequence.Lemmas.l_shift", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_609674d96c81c962549b0076055bf213" ], 0, - "91242399ed2275f3056bf1b8c794abe1" + "05f3e9ca17259bfc766e855674ce965c" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a151941106fd281c3af59bf3b9d7be5c" + "be85640ae1620dbbf74df974ca07682f" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks", @@ -837,7 +837,7 @@ "typing_Lib.Sequence.length" ], 0, - "00d20094b2c8f5a24a2539e454846918" + "71a13d7e1adf15a83693b4d7b4c1cc9b" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi0", @@ -855,7 +855,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "5dd50927e9f8c1e089e3d914848760b7" + "cc456649b743f47539d5f8d4a00c6a53" ], [ "Lib.Sequence.Lemmas.map_blocks_acc_is_map_blocks0", @@ -872,7 +872,7 @@ "refinement_interpretation_Tm_refine_f571f2610f867b24665eec96f119e18c" ], 0, - "8eb9e15811dfb9661f7e13f1a221c7e4" + "8e3dd6dd8b770e29726fafb3bbabe4b2" ], [ "Lib.Sequence.Lemmas.map_blocks_is_empty", @@ -889,7 +889,7 @@ "refinement_interpretation_Tm_refine_7ad90407dad3095183eb4d692b62fd08" ], 0, - "bf4ec1a11146e018dd1e95a258107d3d" + "60caefb8a472a25a0289ae286b96f19f" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fst.hints b/hints/Lib.Sequence.fst.hints index 389ffd37d6..f76d9f7d5f 100644 --- a/hints/Lib.Sequence.fst.hints +++ b/hints/Lib.Sequence.fst.hints @@ -1,5 +1,5 @@ [ - "\u0014?\u0006ˁ[\u001agL\u001f", + "잯\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", @@ -1951,10 +1950,10 @@ "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_03dfad2c81f07cafb75f10a9936249fb", "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", @@ -1964,7 +1963,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7da626b64a7a04fc0e1192170df7c25c" + "94654dfe62824fe83eaf53be7410958d" ], [ "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_8fa28428b5effe4dc5e8847efdb44551", + "refinement_interpretation_Tm_refine_ce6847f9a853060c7f84a3d981cb2980", "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29", "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803", "unit_typing" ], 0, - "d4cba2c7946ce59b5f30ab8558a1cfda" + "da139d58b0e63c3ca9f2980ba1eba2bb" ], [ "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,7 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "7c7da67f127c94d0984ff4c201c696f3" + "74cd2d296534a309f2bc461c6b8e74a9" ], [ "Lib.Sequence.create32", @@ -2767,7 +2766,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "429e5920d6ea4ee44226548abc4a53f5" + "3c1da8ed93c3b4b281faecaa5ea737c9" ], [ "Lib.Sequence.create32", @@ -2782,7 +2781,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "582fa2959e053751453465128217c2d7" + "f72e332759acc8aca0a4253636507ebe" ], [ "Lib.Sequence.create32_lemma", @@ -2797,7 +2796,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "42aaa2e3eaec91c9fd23e9a32c9d512f" + "866c4c4453b437b06684b2fa9369067e" ], [ "Lib.Sequence.create32_lemma", @@ -2809,7 +2808,7 @@ "equation_Lib.Sequence.index", "equation_Lib.Sequence.of_list" ], 0, - "f6d7d3e17ede18ef9db2aa8d77121490" + "334a2276e20517932a7dfdcb49ac0adc" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Sequence.fsti.hints b/hints/Lib.Sequence.fsti.hints index e742e48c12..3e56182203 100644 --- a/hints/Lib.Sequence.fsti.hints +++ b/hints/Lib.Sequence.fsti.hints @@ -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,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e6c407839319f4981b61426f48fb4531" + "3340991a73ca0b2b194027dba183aeec" ], [ "Lib.Sequence.create32", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6d6db5a6eb880a3bcf3d6f1a04ad9a89" + "4c49fba54a9c3befb06f4c6aae4f74e5" ], [ "Lib.Sequence.create32_lemma", @@ -1044,7 +1044,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a8f9fe1039a997faa7871f42cce4349" + "2cd7b29451c11f855172ba4742e73b47" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fst.hints b/hints/Lib.UpdateMulti.Lemmas.fst.hints index 4a5f85ae8a..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, - "6b0399461e2bf01c95fc6561ba34c89d" + "567acce3b41bf37a372eb3553d6db70f" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_nb_rem_spec", @@ -55,7 +55,7 @@ "unit_typing" ], 0, - "e6f05b4c84940468745c14afd88ac0f0" + "9783d73155bee61db4f5534e5b7e26a1" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "654b85fc260fe2b38d913d44ff5b67f9" + "68d2710b3aa821e9ad586b797977748b" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -123,7 +123,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "c44ec48ed9942765d983a11550bd3383" + "3d03f73600fb80655cbe24002a2ac9c9" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1cb0a5aa61aea971162d05be164490e9" + "afcbcb2111b63c659dec5bce1b439c84" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -148,7 +148,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "ef39244e40220fd194deba114612de4d" + "5b5fb2493e386d3273ba712eaf473f60" ], [ "Lib.UpdateMulti.Lemmas.repeat_l_input", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "26e32d058eaec119291eeed7b8cb310a" + "04ab5475a1986696a0a07c353507c5c1" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6c83117daccb9d781d6f8afaed0952dc" + "74dce8b854c971156ad4001d1f9a0d72" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -258,7 +258,7 @@ "typing_FStar.Seq.Base.slice", "well-founded-ordering-on-nat" ], 0, - "bb2cafeffca345caa46ece8e0f46d8c6" + "072f57465a92eb312b3dccaed1201024" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -317,7 +317,7 @@ "typing_Lib.UpdateMulti.split_at_last", "unit_inversion" ], 0, - "a7b54130387e011a9ee2c33e6444442c" + "3bcca5b5f6b52b61d07bc9646910c82b" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -371,7 +371,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem", "unit_inversion" ], 0, - "cc17b5698e22dea994526711e237744f" + "cb4e90bb6d82b41df4096e6357332fbd" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -384,7 +384,7 @@ "refinement_interpretation_Tm_refine_ebb6b88bcdebc331a6787f1f7d3095a2" ], 0, - "7f2b550a9cd4d9adec41c31454e575ca" + "17f51c1040960eb119b4a77edf1c3844" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -446,7 +446,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "bc01495f366b4cc5ce0db43f3b20aaa1" + "8b908f26e824b360cadb0bef3cf610e5" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -506,7 +506,7 @@ "typing_FStar.Seq.Base.length", "unit_inversion" ], 0, - "8e2fbb245036954c21c30fa5e69e1b77" + "b5713fe7497b213c467ba9db5cfc89d4" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -523,7 +523,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "6117af38a9b0d87c605a2930858ea44b" + "e379eb828b8920d3a518174a454d4634" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -572,7 +572,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "c6c05a7e82568fb7164cb7d9f9519c0b" + "b86978fec61beeafd26af2b2e037fe46" ], [ "Lib.UpdateMulti.Lemmas.update_multi_one", @@ -621,7 +621,7 @@ "typing_Lib.UpdateMulti.split_block" ], 0, - "3d8405d076acb87f48a281140c120972" + "afffffebe129d9c7cf45022fff71afc0" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "2f94635ce4547314caab04abf33e0c36" + "f664600d0876e12571b320620eadedc2" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -697,7 +697,7 @@ "well-founded-ordering-on-nat" ], 0, - "e074b29ade5d8d06d66c9e064a06e6fb" + "c72406aec33befa5526807baf840e6ec" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -717,7 +717,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "71c07940e7c6494bd3cd4d6ff021e049" + "540a6bfde057e683b1e13f3e50fbdce8" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.Lemmas.fsti.hints b/hints/Lib.UpdateMulti.Lemmas.fsti.hints index 196fd9064e..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, - "68243c1c8e6bdbf16e439f757c9b22db" + "21760dde2384b721c444abc4fd56e413" ], [ "Lib.UpdateMulti.Lemmas.split_at_last_lazy_spec", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8ab24879866258d660782c2501600181" + "3774d34699f4b25eba59b08257116953" ], [ "Lib.UpdateMulti.Lemmas.repeat_f", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "83d4e759c4a99306d6a394b700be100c" + "3bde246439aee633183c26d26862c848" ], [ "Lib.UpdateMulti.Lemmas.repeat_l", @@ -53,7 +53,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "3d3f296d9122e3d377815d4df7690feb" + "4c51cad2bf8f74edd8f4bb45c84670f1" ], [ "Lib.UpdateMulti.Lemmas.update_full_is_repeat_blocks", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "425f9d2c7bea85009dce6dda6888b734" + "45f03cdae8d334c520a11f11233fbb0c" ], [ "Lib.UpdateMulti.Lemmas.update_multi_is_repeat_blocks_multi", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_8d585337bf7b458e2ce1760fd54590e2" ], 0, - "bf1b963a124a8a15f0aaac850e99ca37" + "30b2319412761bac0edac0f261a8fcfd" ] ] ] \ No newline at end of file diff --git a/hints/Lib.UpdateMulti.fst.hints b/hints/Lib.UpdateMulti.fst.hints index d6df40452a..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, - "30efba6e87896d7c2604c68614f293e2" + "6e7c429a60601b48f2a23b5d8e2bb6ff" ], [ "Lib.UpdateMulti.mk_update_multi", @@ -314,7 +314,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "8a385a8f373b99b1e724c57543644a19" + "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, - "3a4057dfbf5c835c437195ba05f3f0ed" + "54349fcd90acbf2bf9f937607e6b438c" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fst.hints b/hints/Lib.Vec.Lemmas.fst.hints index 990fe1e352..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, - "f545b933fd3c0537090f7e67e0a35fe9" + "523e0341d88b20b0ec0e88d6d4ce311e" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -46,7 +46,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea63063dff68b8d37dd96c956b45d20f" + "e605a9d1bb5f9a2107e8e1ae439b0620" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_vec", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "32b17ea18023b8f2298b7c6e66b9c6fe" + "9ad254ee04b17a63e19d2ec55117a2e2" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cba56e3a52a45cb6b5fd0a70ca1f7f8b" + "c4429d1780ff68919850aaf76493f23b" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -98,7 +98,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "1cb037afbc19795b11f56460e85a1d3a" + "a693b9fb127a831c0b109e41bffb98f6" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8e8a88e45d4e01406ed9695e28f55d88" + "4f0eee1993751f56d7f56cf4809bc726" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -127,7 +127,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7d5f7bd3de1e168138e746b9b836aa49" + "c6457e78214cad5d5eab8c88c09f7b54" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -151,7 +151,7 @@ "typing_Prims.pow2" ], 0, - "e8655ab7355e534e9fd0afea7dabd574" + "057e37b20e7e2605a320ca113c17cf01" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -170,7 +170,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d333aa9427aa26b88ff237c3b2db6488" + "611c5854f6b19f7a273ee4b3bb3d6f4f" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "755339d6a84adeeaca954dd99869a452" + "8339f29fd6a6157f178e6f5b5d9c6354" ], [ "Lib.Vec.Lemmas.get_block_v", @@ -213,7 +213,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a81e9622ee6f569bf570ea312334b2de" + "34a7ed82c2ed5e76f682ef46837a2345" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -236,7 +236,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "99848250572d19252750d0a15703e979" + "6439879f75d9c8abec5661a707d34c89" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e2ed58add7ba578176c07e5bddf445d6" + "62d38962d53b188b1cf4cfda382c3600" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice_k", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "9a32c31d24451151c355200f9c4609cb" + "ab87a2e4ce2de667d9e4f5511b930cb2" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -313,7 +313,7 @@ "typing_Prims.pow2" ], 0, - "79f2f53826132efe272d6bc795d0fa84" + "f8bc92f7319525121fca0708d55dcae1" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -336,7 +336,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "389874114dda80b1ec0b2e38c01cdfa7" + "c50dd88398797b7cc34cafb2312164d8" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_slice", @@ -355,7 +355,7 @@ "refinement_interpretation_Tm_refine_d6b1a92117d4cdff80313427385685c8" ], 0, - "8b299ae5ea68d54ee8a567c0a35ea86f" + "97472064d4f3b72679a078f6fceae77c" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d2aaaa18a80d34a65dec2e7ca63ca13e" + "8d9978612367579928690c007ed8da71" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "96b845c5729275aafd6624dd2d5f8064" + "49e092992fa3660cf5574929080a5ce4" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_step", @@ -426,7 +426,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "caffd7493648a1867da2fc96d1310d9a" + "b6bf1b6ed59588904bc504cbacb8e592" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b7418bec5f7a0d83ead752ebce98db35" + "9dca88ec6e388fbda8e36ebbd598da33" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "ced33e208312433bb7da2e91c74762b1" + "492e057a06aeb65cdbe9b4cc5f2fe458" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4dba79a2b2e8baea9adb078073cb13f7" + "c6729b86d0b5c77463a1cc0fb6f0af0c" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "aa0e3408c698e07daffc57ce41723458" + "72ac8b14d7ebd948121d801d4b95ebbf" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "3241b0bdef314850f37ddf72b780a8b8" + "de6129c253ab1b919f67deb6233bcc98" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "3d469c06cd4dac3838babd66d01cf133" + "d8ef3ab87a93d92d93fd7ad932563125" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -590,7 +590,7 @@ "typing_Lib.Sequence.length" ], 0, - "1891a5dd9ce91b40ffad5b185587c12c" + "19f48a712edfab6e9210d622503f3d9e" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e7ab7294289d3fe94aea1f0ce225035f" + "468e8c804ba911c7030d554e4e24b147" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d790880faf109bedefb9cb04fd1387b1" + "cb067b0af47181286a90606846ac3674" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "96c00ca541cf88a42445735d37de150f" + "df29820c7ec4700ff37e3cf852798dd9" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -667,7 +667,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "2faf916b78377557391ad9733c630c57" + "b9fad5b6ee88333dd6d612e0fe417b3c" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -696,7 +696,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d72f5d460c069cde9bb566cf6f8f401b" + "ca23b230c0e57bdeb629fe229a79646b" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec_equiv_pre", @@ -710,7 +710,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "35364e30d0cd00eec1e2d843aeed95fa" + "21800bd8a5aa14d4253225cc8a2e3806" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "bbad185014077b1f247a1f2bb967fc28" + "4067432026858599567ebbf6ce448cbf" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -750,7 +750,7 @@ "typing_Lib.Sequence.length" ], 0, - "a489ccf517e475cfb1e19be8f3386c8c" + "67023914ed56ad700142e2c33b859820" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -773,7 +773,7 @@ "typing_Lib.Sequence.length" ], 0, - "3a9640306df03a6e243eecb7d76120ed" + "5b50ca1ed757c8a570c713ad6a26591e" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "7f362fa1a849d776b2543144385c5d19" + "fc81fe556226a05dffef80f6faf95658" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -801,7 +801,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1044901e120c211a33caadc3fd6df1ea" + "0d2f0477b30c177b89882b422a40ad81" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -818,7 +818,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "fb59ff89ccdf21dc36a86d9dd158044f" + "0357e54f7a77e444ebe3e5d938eb31cd" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -844,7 +844,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "c1e5f37898095f6d892ffe969167df8a" + "eb0cf6b6b02e6c48d6842e8626521fdb" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec_equiv_pre", @@ -871,7 +871,7 @@ "token_correspondence_Lib.LoopCombinators.fixed_i" ], 0, - "526c0ec69f1b80542ecb73479fbe6d16" + "1f0da90e029796f560ea965d059ff0cd" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -887,7 +887,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "41c6a3c3eb948e93fe1d87e63cea40d3" + "84e66a512552e0ebe04dc966189fc1b6" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -912,7 +912,7 @@ "typing_Lib.Sequence.length" ], 0, - "16dacb17d3e1f85fd8f3ff0e40cfece2" + "130b908b083da1c73e02a55cff7b5937" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -937,7 +937,7 @@ "typing_Lib.Sequence.length" ], 0, - "7b234d891398da23dd5de77f24f3b526" + "3e05c09c01b15dd9348f9bfa6192fb2f" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -946,7 +946,7 @@ 0, [ "@query" ], 0, - "f798efdd4b972eb480857b210f624391" + "712a4077d1535d832b86ea38df118a40" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -964,7 +964,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a15573e29e6c1eba7a9793b0d235ef71" + "421fbe7c48f14e5541c95d8c246f3164" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -988,7 +988,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "6054d3f9f2592530c89fef1794be2453" + "d7eaf91abc06203a609dec15150f2677" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -1002,7 +1002,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5086dd14cd728c14c892f488c4942aa1" + "32eb1967b4e4c1b9a10ecb110271dae8" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1019,7 +1019,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "9d274510a454b63e506cacc6881f2b33" + "77ee3b028b60ad4e619b77b07fee2612" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1035,7 +1035,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "34171e034aa37ac17936fff1b2e2cecc" + "effe7a355f9dc15a26a97bdae2e6a148" ], [ "Lib.Vec.Lemmas.normalize_v_map", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4ed53da6627bab985ca8750466dec16b" + "f5dd390df76ed0cdbbbee2f5c866d18e" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "87a5b122dc1c44eb951e52982487d931" + "baf62805ff6812a3f3e3dfe2647fba32" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre", @@ -1101,7 +1101,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "c254a00db62d6fe14dccc218fa8c72dc" + "7eb55e420768b69f9b66ccfc5fe2ea39" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3c876e1f2541935734d2ca49a4b80752" + "c4131f433f57bac365c55ebf21e7da7c" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1158,7 +1158,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a1b0d18b2b2331207408c64ad4135acd" + "0c1d3e79ad2a3045fc517c8ac1ef7eb9" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre_k", @@ -1198,7 +1198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "5fd65fed9a4004d2c5182b798ba2e0d4" + "80eb81107e8a9da9448c709d24595bb5" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1219,7 +1219,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "61cb1497e5b2d0a03a5d50d005452e2c" + "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, - "fc1caf7ceda9016e61c1e34eba77fa6f" + "ed72ab44104ba5cb6b12037bdd43aa6c" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec_equiv_pre", @@ -1304,7 +1304,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_multi_acc" ], 0, - "e87b43beed63d076ae9b4ba8be5919f7" + "7bdf269402181719589f7b1f5d73118d" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1324,7 +1324,7 @@ "typing_Lib.Sequence.length" ], 0, - "7897595d224a7bde14c4d9648e4e493d" + "1d96cbb1519d052cb884fc45c7c2de32" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1351,7 +1351,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "99c0c28d6ab62fb706c48ba297178582" + "1f6ccf0868ac2ffb5b17d2cde893345a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -1381,7 +1381,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "5695c4db6eda9e1ecc42edfe0a394aaf" + "c90bcf181c8e3bf1880ff3be11463377" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1404,7 +1404,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "3f504b4453fd65ed584a502ba00b4973" + "72bec53a6e9091c3beba533bd60840fa" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -1432,7 +1432,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "643397a908c1f67f01f50f00738e8b92" + "d328e5b10df63567fa7dba9ab0becadf" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1453,7 +1453,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "c3afd72a69d3e3b8d31a815006b1268f" + "092b84e6874b3097b872c737665ec27c" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre", @@ -1474,7 +1474,7 @@ "refinement_interpretation_Tm_refine_f4f040c0afc8e02646bd007fb369c803" ], 0, - "78c069d6c9d9e4a9ea319bb8ee5e5a73" + "1f543b003478081b7d89961ba27f563a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1498,7 +1498,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "cc7a82058e197cb212e220dfb2410dc2" + "faef039e65a87584e84f9bf8f9087f7b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1533,7 +1533,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "be7c45567bb929a6178e2a538a1b8567" + "3e49fc7bca05414184947c8c416691f8" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k_aux", @@ -1566,7 +1566,7 @@ "token_correspondence_Lib.Sequence.Lemmas.l_shift" ], 0, - "918c13cb0717ca5dd0ae6dab4c8fc685" + "bc80c3622c1fcbbc0503384a4d0a09f3" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1582,7 +1582,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "e3ec6d1d514b7915d77b1bc729a1a7ba" + "9772dc1f922b025c1e2f1963b9dc2ec5" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1616,7 +1616,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "3409b93f7c6c6b57e547e755e54a1a87" + "48301b8a75d91ff021ac319d98fce0c2" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre_k", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_fe0ca3f3b25cc9d377244449d02c257b" ], 0, - "cff96ad56cad15306bf6e7d00ce212e6" + "8dde968eb91ed4acffa109ecb7e9be52" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1667,7 +1667,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "640ae85a68c31c984499e2b6fad8d86b" + "a012fd50dc58e089cf0d1bc83be1e50b" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1713,7 +1713,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "cc474ff11cd987a7f38bc033c4e1a6f4" + "9141d97b3c3981695e98ae36689c281f" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec_equiv_pre", @@ -1758,7 +1758,7 @@ "typing_Lib.Sequence.Lemmas.map_blocks_acc" ], 0, - "20481a5b4dde821ac098c076bff872fa" + "a0894c098308deeb080fa1ac1276873a" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1777,7 +1777,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "84dc5a36444725d5a8bb90eca8e7dfb8" + "27109f1081b78e383c89e79bbe42fd95" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1821,7 +1821,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "d9ac5d2b47cf44a68dfac69595e84377" + "da5ff4fb0527d6db3047501517daa7e3" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -1865,7 +1865,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.map_blocks" ], 0, - "78cdcd68a6811a1544f0e5dd3dd4463a" + "f380aea31145d4c7840f6682d2eaaa28" ] ] ] \ No newline at end of file diff --git a/hints/Lib.Vec.Lemmas.fsti.hints b/hints/Lib.Vec.Lemmas.fsti.hints index 01a06558d3..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, - "01ac00b47af6e46b74e4fb46abe92073" + "c29aa27325d794cb72c6b6b1e01fe08d" ], [ "Lib.Vec.Lemmas.lemma_repeati_vec", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d82f0a72329e9b4588861f78377058f7" + "d4a5c74d16076776c4dcf5efa87ab162" ], [ "Lib.Vec.Lemmas.len_is_w_n_blocksize", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a14116e36838141ba894cc4a22b3e61f" + "34eae334e79d984cefa74f72150ab2e5" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -71,7 +71,7 @@ "typing_Prims.pow2" ], 0, - "6ff6bcb0eee1ba9bd9e05d997608afa7" + "02d6eafd3af9de3dac3c7549e2e3fb0b" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_multi_vec_equiv_pre", @@ -90,7 +90,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1cc97253193936ba3ded2080da5c7506" + "08492f5a50afda4a8b22b2f92f42fbe5" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_multi_vec", @@ -112,7 +112,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "48996ce690693134231dfae80d3d3081" + "f184d4650120e82936a51ffec4d424a8" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "c3c3636b833e588a9e25565a7a1e8276" + "ec5bc31e4a1aea12c4c4406a82393cab" ], [ "Lib.Vec.Lemmas.repeat_gen_blocks_vec_equiv_pre", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "204e1af47af423d369037ba2a62922c7" + "758c7f2831721092440a9d46c9909eab" ], [ "Lib.Vec.Lemmas.lemma_repeat_gen_blocks_vec", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "6fa00d06f1af6a0db84eaad993691e67" + "04dda1c92d459149231de146c4965876" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -191,7 +191,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e4ec0efa2a8d35c5e6aa7c6fb803cd29" + "0e81635cd5c9e5a46957cdfaeb80468f" ], [ "Lib.Vec.Lemmas.repeat_blocks_multi_vec_equiv_pre", @@ -210,7 +210,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "803b6cb41cae4e4b0b1fada46872145a" + "cff59cdb5e4e9cd40543520432823f41" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_multi_vec", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_e90c2c89afe31ba2752cabd31cd7f6e7" ], 0, - "91b723446eaab8dc3e0d20e5a36f8722" + "ca04b766de69e1c7a4b6608bce5e582b" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "db3dea3c1bb5e635ac37e8a8d17f5b24" + "a510580b9f4802cdf77f495b8a3b2292" ], [ "Lib.Vec.Lemmas.repeat_blocks_vec_equiv_pre", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0d6028b00b3e546d8f2a7a8c6caa7cbd" + "66b4d515a8e5e94fc200216c07139de4" ], [ "Lib.Vec.Lemmas.lemma_repeat_blocks_vec", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "a05fdc69a9f4ee4527f9055fd30fe8da" + "c2dc9d2a6686c0a368fe1e7d37a76382" ], [ "Lib.Vec.Lemmas.lemma_f_map_ind", @@ -279,7 +279,7 @@ 0, [ "@query" ], 0, - "018a6fd1cc46731f2c44531b809f2bb8" + "a7c93538413dd78b20317539a51f698e" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -304,7 +304,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "b9a5859daef4f2c75ddc95f15af44ef8" + "bccf679bc6003371b305a69bb4f936e2" ], [ "Lib.Vec.Lemmas.map_blocks_multi_vec_equiv_pre_k", @@ -318,7 +318,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "428d663b6dfccd099c890d71b7b1bc96" + "5ba65d49158fdc08159b6110a193be32" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_multi_vec", @@ -337,7 +337,7 @@ "typing_Lib.Sequence.length" ], 0, - "11c12782dff2ad478b2dc30e4e414284" + "e29317b2d89ee64ed40d3de75bb2c264" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -360,7 +360,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "e36ca8e7fe2834a183e2ea8f439ba219" + "9fa764e338a21a607c6a152ea1af673f" ], [ "Lib.Vec.Lemmas.map_blocks_vec_equiv_pre_k", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_e37a8a81b6e72b6dae52414929365d29" ], 0, - "94756fd78c0e1f5946d90f22a4169fad" + "5fbe414813476d10649fc0c972c45905" ], [ "Lib.Vec.Lemmas.lemma_map_blocks_vec", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e37ae02267232f8bf38db5d8dff2da28" + "5983f82d3501f0c7d5ef7ffca64746bd" ] ] ] \ No newline at end of file diff --git a/hints/Meta.Interface.fst.hints b/hints/Meta.Interface.fst.hints index 591a646a0e..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, - "7c0cfa9ad20081192c2943d0a606103a" + "1751c120f130498250c09bda60ce5484" ], [ "Meta.Interface.__proj__Inline__item__new_name", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_72d871bdf0e6e15cb9b70b8f1ef82b10" ], 0, - "cc3d08af362fe147a67d45b1060b3f28" + "90349895bbbc5fb2986f99580c1178e1" ], [ "Meta.Interface.string_of_mapping", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_Meta.Interface.mapping" ], 0, - "757dc8d5d116a232df7b5690a3a675ac" + "2940cf65a3a4907a94978906b6cbf7b3" ], [ "Meta.Interface.string_of_name", @@ -62,7 +62,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3ede5461169e7cd13060d288b9eb8b3d" + "688c1d409714403316f03979d49f5a4a" ], [ "Meta.Interface.suffix_name", @@ -77,7 +77,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "31e917e02cc083f85e1509ef4467adfe" + "d3afb49f1d364d9cdda1eb9c6550e623" ], [ "Meta.Interface.must", @@ -93,7 +93,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "9c178d225f81b2016fb5369ec2095916" + "3ea6fa7ba2c4d415102afddb166d342a" ], [ "Meta.Interface.visit_function", @@ -118,7 +118,7 @@ "typing_FStar.Stubs.Reflection.V1.Builtins.lookup_typ" ], 0, - "b7ba5e92b3495440202592d1165d23f3" + "0f6caf535e2b435da96d1c0df85a4df4" ], [ "Meta.Interface.visit_function", @@ -172,7 +172,7 @@ "typing_Meta.Interface.__proj__Mkstate__item__seen" ], 0, - "32908e1dafbb9208a0a22784ed2ed78f" + "b80d1812cd8b5ee52b7af3cd1ed8f97a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.Test.fst.hints b/hints/Spec.AES.Test.fst.hints index 9a840eb88d..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, - "c5f5ed3e41dc505a0636ff75d94580a5" + "15137f305a9cecb2c4d4a30889073941" ], [ "Spec.AES.Test.test_nonce", @@ -49,7 +49,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8d8cead9d6c786e55a1ece939350da3c" + "2f7f1787a4e9dd52b9ffc6387e9f03cb" ], [ "Spec.AES.Test.test_plaintext", @@ -74,7 +74,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c5638535fb38f3d26d5ed7aec4cad8a0" + "10a3a296b9ccd9634de9370a109144fc" ], [ "Spec.AES.Test.test_ciphertext", @@ -99,7 +99,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f17fc5cd5c758c054fb9bc34e510236c" + "61115c83b716b468b9967f01d23939f2" ], [ "Spec.AES.Test.test_key1", @@ -124,7 +124,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e83b422dd58893ed4b0746067ea8385b" + "99af4125b04aef26c0260696503191ed" ], [ "Spec.AES.Test.test_nonce1", @@ -149,7 +149,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0605e7c1a0bfc2500f321bec2716bf54" + "7b0499a9f036bd59c6945dabcb66f658" ], [ "Spec.AES.Test.test_plaintext1", @@ -174,7 +174,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1a5d76e37f2fc185cfb9e2c44466cdd2" + "d55c458a2b4a56b44e1dc2e4a2072f9e" ], [ "Spec.AES.Test.test_ciphertext1", @@ -199,7 +199,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "72550f808a9e7f36ee2078578e85fe93" + "1f1df7883ca66e7e175e5724e665e1ea" ], [ "Spec.AES.Test.test_key2", @@ -224,7 +224,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31ff78eea828eaf5b686ad25e7dd59e1" + "246c104a23e65a580a880e96b4b94271" ], [ "Spec.AES.Test.test_nonce2", @@ -249,7 +249,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2ef9a98627561e301eaf4b16f7107302" + "4e0235197c5fe94ce2dfa52790ace7a4" ], [ "Spec.AES.Test.test_plaintext2", @@ -274,7 +274,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d3aa3f04b28d1bdb9d3cbd3b74307049" + "bd1393078799894e2c109f86d8416d95" ], [ "Spec.AES.Test.test_ciphertext2", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6412f3fb367528cfb92627eea454d0fa" + "796fa68bc7afe57a7f0213e7b88c9147" ], [ "Spec.AES.Test.test1_key_block", @@ -324,7 +324,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c867e17620a6995b214ff38d2a27be5b" + "bc195e89947b159c20cc8df0a19a41cc" ], [ "Spec.AES.Test.test1_plaintext_block", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4fbd1b794180f02c812d1145b1ad603e" + "4f5462cc43330dfe13d2118ef2568230" ], [ "Spec.AES.Test.test1_ciphertext_block", @@ -374,7 +374,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "df98d4307a86f1dd10c506338162f4dc" + "a99784b0e70b388744b4f054d828b56b" ], [ "Spec.AES.Test.test2_key_block", @@ -399,7 +399,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d6add6cd9c37865904723603b70dfc7e" + "293cfbfd80564c36dadf1cdf35cd62d8" ], [ "Spec.AES.Test.test2_plaintext_block", @@ -424,7 +424,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3d444e8e5de142bf25900aa7f6e9b7b4" + "9823ac4d83c2a8946e0773f686a7ac61" ], [ "Spec.AES.Test.test2_ciphertext_block", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e322a69b6a602eb5878c1c65b89fe467" + "45cb3f81f3cd6729d0b0a4136c8090a6" ], [ "Spec.AES.Test.test3_key_block", @@ -474,7 +474,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cc55a5b2a6015840e8bf2826ce3e0c94" + "c41bf125d6fa8e1fa01754ea2a9b418a" ], [ "Spec.AES.Test.test3_ciphertext_block", @@ -499,7 +499,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d7aad3507e70ec8dcf1b016e3c99a0c9" + "04238525b0068512accba109cdca9489" ], [ "Spec.AES.Test.test1_input_key1", @@ -524,7 +524,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b61bd326d0968db1f0560a11630cace0" + "907e8825e78ba5b690626b633f7d46b3" ], [ "Spec.AES.Test.test1_output_expanded", @@ -549,7 +549,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "962e431377e8aa7a2c72644be899bedf" + "23c93be69d0e62109d741b2a9dcdbf07" ], [ "Spec.AES.Test.test2_input_key", @@ -574,7 +574,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c975f2fb1dbda4904c7c581f23e3df9a" + "ef21a17a6f9513c44d8a1ad5c5c5ec45" ], [ "Spec.AES.Test.test2_input_plaintext", @@ -599,7 +599,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "536b2f176599e8a37e32ab170dc29b05" + "e65ae50441c89c4781b2571d399083f1" ], [ "Spec.AES.Test.test2_output_ciphertext", @@ -624,7 +624,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "82083e455fc7993a26270092008ed616" + "3c6b721d7c4afa115691661b76a0d627" ], [ "Spec.AES.Test.test3_input_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7b449ec2f9449013adcdc03cc9c91961" + "2317c8d307ac02931b91851b9a61ce28" ], [ "Spec.AES.Test.test3_input_plaintext", @@ -674,7 +674,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f418fd66375a486ffc83c86a7903a919" + "0db0fcebbc0a9285c37ecff540768e47" ], [ "Spec.AES.Test.test3_output_ciphertext", @@ -699,7 +699,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "44e275105f3e0c241f15f7f48c299f52" + "954589e50c4966806f1df05a812ba0ce" ], [ "Spec.AES.Test.test4_input_key", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0af4ef56a7de6e1e15e46cfbc48e4cb5" + "5883dfadf6706cdfd1134c3569e2f6da" ], [ "Spec.AES.Test.test4_input_plaintext", @@ -749,7 +749,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "654c2990409f432339e5ba76a38b2e25" + "f5e13241328b4d2707c6fd318a764b72" ], [ "Spec.AES.Test.test4_output_ciphertext", @@ -774,7 +774,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1bdea95612c90dc00a04ade7f09b4f8b" + "e63c1eac33f6ea53275b907bf329bdc8" ], [ "Spec.AES.Test.print_sbox", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "519cc0378f40b3ea4e3836be075438d3" + "40b9036eb490781299d69df995d60409" ], [ "Spec.AES.Test.vec", @@ -822,7 +822,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "56ebd737e9e53358e75ab554d500a55a" + "8da3d092d7765f7807cd2f6d16bdb8f5" ], [ "Spec.AES.Test.__proj__Vec__item__v", @@ -834,7 +834,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "37cf8587b7cfb562cecf182ebb079985" + "b61e9feeb8e5bdb3727cc66704078d87" ], [ "Spec.AES.Test.__proj__Vec__item__key", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "bea2b095a9f08d74a014033759482420" + "ca9a7a95f93ac04d84150cb7253d4f45" ], [ "Spec.AES.Test.__proj__Vec__item__nonce", @@ -858,7 +858,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "0dfce5ec5ecebe34cae277a2aacc8873" + "a1400411b7344575ae49a2119b60a518" ], [ "Spec.AES.Test.__proj__Vec__item__c", @@ -870,7 +870,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "6379b0461aafe45ffbf03f5cce25a3ea" + "e6e45472bed0c3550d98ab0eae3db34c" ], [ "Spec.AES.Test.__proj__Vec__item__msg", @@ -882,7 +882,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "6290d35635edf0034aeaf1e12bac884d" + "90fbcbc470ddc7d50b0df2c6c47d4042" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -896,7 +896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a6e3c546b9dd8322968d13f34b663169" + "c4654fa89da03a99bc33c477307c03aa" ], [ "Spec.AES.Test.__proj__Vec__item__expected", @@ -911,7 +911,7 @@ "refinement_interpretation_Tm_refine_c820860d4d0c545d22500c5e98798195" ], 0, - "7772f3a999e65a8a981b0c770f5925d8" + "a98e9c6fec812597268647bb1cebc0a8" ], [ "Spec.AES.Test.__proj__Vec_block__item__v", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "cb94600c35647acef6a811ecf9310ae7" + "344b5b617232740d134d9eb63c800103" ], [ "Spec.AES.Test.__proj__Vec_block__item__key", @@ -935,7 +935,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "21e497077c65f6c306e762541e0b5e20" + "86ab10fb115a813f09ae49c59adaf96f" ], [ "Spec.AES.Test.__proj__Vec_block__item__plain", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "0a23762366b225743eac25680537b4cd" + "dd58f42ec860c14bad7513b221ac9eea" ], [ "Spec.AES.Test.__proj__Vec_block__item__expected", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_4dda5426839a84b78bcda65011118e75" ], 0, - "c0b5df997bd2c3a23dc1d385535d4ba0" + "64e8be15ab0526d3cf11a643d66086e5" ], [ "Spec.AES.Test.test_vectors", @@ -994,7 +994,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "de1fc8262fc7ffa734ed5797217ba31e" + "20bbca670581515050daaf783ea5c682" ], [ "Spec.AES.Test.test", @@ -1052,7 +1052,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "73e453348cc0f5db1ae782724c912604" + "3f6adf79d7914ec773a3fd20f20c9801" ] ] ] \ No newline at end of file diff --git a/hints/Spec.AES.fst.hints b/hints/Spec.AES.fst.hints index 6ebb5c91c6..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, - "dd501fa91a86940b0e50b95dbd71730a" + "bd8aad1739acce2c1c49985a02983623" ], [ "Spec.AES.zero", @@ -45,7 +45,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c32dcf1675722555bd1c84321b5ca150" + "5a01cfe5e1bef61491aa7680262c05aa" ], [ "Spec.AES.two", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "9608574d232d3ac6b23f2bfb7d6c3e92" + "71ee5c56035fef4ddf1dc67fbf9e1308" ], [ "Spec.AES.three", @@ -95,7 +95,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "806dbcdc58e4e5856fffaee49eb51f4c" + "1a4e749bd1213fa7f130b7ec9a0eece5" ], [ "Spec.AES.word", @@ -121,7 +121,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bb2b54afed2eb25162f19ae75ed297fd" + "cbc1ae15ed9efa6ca1756e3661168cea" ], [ "Spec.AES.block", @@ -147,7 +147,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc2d759e9f1ea4d0920c36d1d9e577a6" + "7260355ad531f7cb516b63f9db704521" ], [ "Spec.AES.num_rounds", @@ -160,7 +160,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "72d63d15fe576efaf6573c1cfa9937c3" + "0e72b73f5fb2380e7e87cfc12aa414f7" ], [ "Spec.AES.key_size", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_Spec.AES.variant" ], 0, - "7f96312de291f6d02fa54c94d1931cfc" + "9777db8fb61c3f2556cc5b66bde8233b" ], [ "Spec.AES.aes_key", @@ -200,7 +200,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "109b85dd79a084cbd079bac95ff24b57" + "f0801b4987bef61b2f2cb123b6e4693b" ], [ "Spec.AES.aes_xkey", @@ -228,7 +228,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "127293d02d2cd55b11a75dbac870ea6b" + "ffb207220b45a0ed7e6eec967ad6bb36" ], [ "Spec.AES.aes_ikey", @@ -256,7 +256,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5abed58fcbae6701d7fb0d577f16d68" + "f452e73265b081ac494e2c02b70d9d30" ], [ "Spec.AES.sub_byte", @@ -299,7 +299,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "852bd00e78a76a07aaaca50a5750adef" + "7b09a8028914f8e34e8263dfd5f3886f" ], [ "Spec.AES.inv_sub_byte", @@ -345,7 +345,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "193a0889a43f29c243ad1f27db075377" + "c94b6b4554e525ed18539ff154c0c620" ], [ "Spec.AES.subBytes", @@ -371,7 +371,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2614381fb2804bfb8a5469eef5f04bbf" + "94ad64aeeea0a2148c2d1e439122826c" ], [ "Spec.AES.inv_subBytes", @@ -397,7 +397,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "65c8e1a664e64f6e89e7adc5a0363554" + "d4097e0d1e4f3a05e77c62cb07e25e31" ], [ "Spec.AES.shiftRow", @@ -437,7 +437,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bd2c5af481e9a63e05052ce26840fe8a" + "4d44c94b1bfb4235b55983715cf2e46a" ], [ "Spec.AES.shiftRows", @@ -473,7 +473,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e5241b1c2694a04cd54d18036a961f4d" + "5da1b3f63a824448579909c782da74e9" ], [ "Spec.AES.inv_shiftRows", @@ -508,7 +508,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "69b30db0ed5f613787c95fd7ec1246c5" + "fa35c1262c64f4520d329aa8de6d7d30" ], [ "Spec.AES.inv_mix4", @@ -530,7 +530,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d6f18ae9dec8d29d53cd9661e20c9a74" + "349e981a1622a8eea688c15807f479c6" ], [ "Spec.AES.mixColumn", @@ -569,7 +569,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5cf1e61b2f1364b64ac7ffe5d09245a6" + "bf63e0499f1d2378c908cf823c2e419f" ], [ "Spec.AES.mixColumns", @@ -614,7 +614,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7150f20f87554ae1f832a9671b59c48a" + "8dc66f61799fa78bbaa309bfa08512c4" ], [ "Spec.AES.inv_mixColumn", @@ -653,7 +653,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4d9faf1fa4338b18e215798069c164ea" + "b1b3eee355982d548ff1419acfd66edf" ], [ "Spec.AES.inv_mixColumns", @@ -698,7 +698,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbbf88aeec23cc837ba1dae0218fccc4" + "4d097cd3581f6027c44f31af9df4abf4" ], [ "Spec.AES.xor_block", @@ -724,7 +724,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0c5ce6b4f1ccba641edb1366907d756a" + "ea7213a161e590b941d4b1aaeae8cea1" ], [ "Spec.AES.rotate_word", @@ -774,7 +774,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4e054cdfcee440c98cf2f1630de4a03e" + "c88e0e91e921bb1550cbcecacc9f7c73" ], [ "Spec.AES.sub_word", @@ -800,7 +800,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "faff9b1a1258171b5dcfcb19b06c232b" + "61f2c670d985b350b9745afceb603982" ], [ "Spec.AES.rcon_spec", @@ -839,7 +839,7 @@ "well-founded-ordering-on-nat" ], 0, - "04f75381348c2e44c82a9302a3c759f8" + "98cfb9b8595f98dd78ced130a6e5127e" ], [ "Spec.AES.rcon_l", @@ -872,7 +872,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7c15afccbee68f8547fcafe9062b371b" + "5ab38c85399a93849029e80de8a46b18" ], [ "Spec.AES.rcon_seq", @@ -898,7 +898,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1bfceae31e2cfec8bcc6e2d3c6dd73e6" + "0472263b6869521c7519d9d287cde07d" ], [ "Spec.AES.aes_keygen_assist", @@ -956,7 +956,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3e9b69c8042f1c142466faa03bac2169" + "8177f7ad7588676d8e67d5a0ffe71933" ], [ "Spec.AES.keygen_assist0", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b44d9df5ae7ee2c203251e75493c6e18" + "9d3237e775a2753d2c8fc6ea00cfe74a" ], [ "Spec.AES.keygen_assist1", @@ -1039,7 +1039,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d486231cbf8a9f14230284797a93844" + "720b5d8edefe8c559edbdf2844dc28b6" ], [ "Spec.AES.key_expansion_step", @@ -1079,7 +1079,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "354411f14e09ef4f7307e80e9da31722" + "65d69c451902b11da96f31bd3b8b136f" ], [ "Spec.AES.aes128_key_expansion", @@ -1122,7 +1122,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd0dbd820ded322792e9d19aabb3ac71" + "160c363593a3b00f801e7ebc5b3c60da" ], [ "Spec.AES.aes128_key_expansion", @@ -1171,7 +1171,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1cabeacff5dc6ca860be8a0fc17c0ca6" + "8b15b8fd9a2941cbb81983bdd886f257" ], [ "Spec.AES.aes256_key_expansion", @@ -1216,7 +1216,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b16e2f9d19f64fd1e90c9ef32c372034" + "c5f6236c7f67ac353c251304730cfa2f" ], [ "Spec.AES.aes256_key_expansion", @@ -1265,7 +1265,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "cc37be8f6aefe38d0c5c78fa74adb1f8" + "c0a9a03853720f3e517b4c2c0c29cc43" ], [ "Spec.AES.aes_key_expansion", @@ -1287,7 +1287,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "058865f03b4afa9ec84c4bede98097de" + "cb1e74061f2dcecf8d2b3ef7ecf30144" ], [ "Spec.AES.aes_dec_key_expansion", @@ -1331,7 +1331,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a869fb99fe9b29e8f10bce85c1f5f90" + "3a25f8b9f9cd3c1f3536ac59e102131f" ], [ "Spec.AES.aes_enc_rounds", @@ -1371,7 +1371,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd5621b4438b860368ba34c58c83f03f" + "8683c296dc0799a204c2ae839abbf780" ], [ "Spec.AES.aes_encrypt_block", @@ -1414,7 +1414,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f9f0680d2e3f20a60eb5619e03ae8304" + "a86076cbf2c9686d5051094cf7979aba" ], [ "Spec.AES.aes_dec_rounds", @@ -1454,7 +1454,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e22ecc1d49d1250482826e81d61639d7" + "57c8962ec76ff6445347bb8ca997fc00" ], [ "Spec.AES.aes_decrypt_block", @@ -1497,7 +1497,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e53f445e54b41ff76d182e7e620a7203" + "d559173af845a803c442c0fdbb8ae6f8" ], [ "Spec.AES.aes_ctr_key_block", @@ -1536,7 +1536,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "25b674d05fba98e8666a49099669d877" + "755b5b066b31a65b39a9b7df8e689663" ], [ "Spec.AES.aes_ctr_key_block", @@ -1575,7 +1575,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3e50bf991f36256a612975af914c6c1e" + "e097ca4936d672e859c37a142bc83330" ], [ "Spec.AES.aes_ctr_state", @@ -1603,7 +1603,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "997edab5e8c6820f00e5ae00d5360868" + "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, - "20725e99448df98c4006bb8ce13aece8" + "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, - "b91dfbb65da181948c1fa2caa27502cc" + "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, - "54cf323a96cdfde9153c79baa6205292" + "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, - "086aaab52a569be08e4e4897b11e287e" + "6d0194e9a4513f7b13298d52dde9c32e" ], [ "Spec.AES.aes_ctr_add_counter", @@ -1745,7 +1745,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d391730311443021ef1a05762b9cfbf9" + "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, - "fc84b27d070b13ab1304f3929732b404" + "897550e7e20a045a606d27fd8ab2ca5b" ], [ "Spec.AES.aes_ctr_key_block1", @@ -1826,7 +1826,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "1813e6f562cf8f75edab63e90f2bb2c2" + "32f740b084952d107d2dee85921ca21d" ], [ "Spec.AES.aes_ctr_encrypt_block", @@ -1852,7 +1852,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "221f5fa1c4c8d36571d0ac0881d20c89" + "87a5c4b7c7183504f969a8e12914f040" ], [ "Spec.AES.aes_ctr_encrypt_last", @@ -1893,7 +1893,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "42a165200ea348645f246c28a989a5c1" + "06afaa5d62a6cd70589c0cae4027b24e" ], [ "Spec.AES.aes_ctr_encrypt_stream", @@ -1920,7 +1920,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b5034d1d16934e583e33b8ee44d78392" + "1000217995fcdf69aee6f35f9d9ebefb" ], [ "Spec.AES.aes_ctr_encrypt_bytes", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "5c0ca26842496fbe025978be0dbc0096" + "1b7fde35a7e0a0dd0c2be63530b36b2e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fst.hints b/hints/Spec.Agile.AEAD.fst.hints index 0ed85e0e51..77dcbc9598 100644 --- a/hints/Spec.Agile.AEAD.fst.hints +++ b/hints/Spec.Agile.AEAD.fst.hints @@ -8,7 +8,7 @@ 1, [ "@query" ], 0, - "f8f028c4a624cc280a00214e5634244e" + "4a9ee854258cae4a00880e084825a192" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "548c12212b026dba27ff6be5f909ff78" + "b9ccb0fabe1805f1ed21e5ecc65b18ea" ], [ "Spec.Agile.AEAD.key_length", @@ -66,7 +66,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "ee5f4edfc158aa6c818bf2ce7cdb963a" + "1c03e5a05eebcc16016b4abf9028de21" ], [ "Spec.Agile.AEAD.tag_length", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_Spec.Agile.AEAD.alg" ], 0, - "55391f816d94566de853f1bfa11ae0ed" + "6a9cb3b44dd3b6e5477d962f8d1aac7c" ], [ "Spec.Agile.AEAD.iv_length", @@ -110,7 +110,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "8616aa8b5a7e4298c5b839b153b5b696" + "63bb3ff91396fa3adae91af8da1a375f" ], [ "Spec.Agile.AEAD.max_length", @@ -143,7 +143,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "adf719f1f9b004a6315b9c0dec9d6a59" + "434374a73e7508a0b313d75056e791ec" ], [ "Spec.Agile.AEAD.lbytes", @@ -152,7 +152,7 @@ 1, [ "@query" ], 0, - "ffa174479e560907592d118bd36ff0a7" + "e2d8dad734c0f7808e397e4ee38c11c6" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_5171614844d45d48a27a076e659221d2" ], 0, - "6f6a07bf43481519be975396b6c5da90" + "5d35f8b3445c30832d5241dff3c677bb" ], [ "Spec.Agile.AEAD.vale_alg_of_alg", @@ -180,7 +180,7 @@ 0, [ "@query", "assumption_Spec.Agile.AEAD.alg__uu___haseq" ], 0, - "9695d6725870aabea80a39d8fa31d0f0" + "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, - "d9ab8484891b14fa5a8d1b172af7185a" + "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, - "b647fb6d4f38b1bcdb1b0fb864863d8f" + "2dacf7748d37aad3daedcd536583a535" ], [ "Spec.Agile.AEAD.encrypt", @@ -589,7 +589,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5ff8690552252675c414a8148e2c9753" + "902d0d9d6e03abfed4cd89032a163c4c" ], [ "Spec.Agile.AEAD.decrypt", @@ -718,7 +718,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ab08f3b44107fe63a4d0d5ead99ae983" + "c6622f96f103aa65cd3785998251ec81" ], [ "Spec.Agile.AEAD.correctness", @@ -738,7 +738,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "34f34e89d951ce8a516789381c816931" + "a48fd792968244cba5b0a03a87563881" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.AEAD.fsti.hints b/hints/Spec.Agile.AEAD.fsti.hints index 2c427a072f..700fe510e2 100644 --- a/hints/Spec.Agile.AEAD.fsti.hints +++ b/hints/Spec.Agile.AEAD.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9129b82652b0defeda02a7c63a354c6f" + "d4da4633b45c064f46f4e465967847bf" ], [ "Spec.Agile.AEAD.cipher_alg_of_supported_alg", @@ -26,7 +26,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "7d9b262b8bc50efa6108fe8fa2a3a841" + "15a87fda03f9c948e33c3a074168c7db" ], [ "Spec.Agile.AEAD.key_length", @@ -67,7 +67,7 @@ "typing_tok_Spec.Agile.AEAD.CHACHA20_POLY1305@tok" ], 0, - "44386154fb23608481e008eacf6378f9" + "d8a28e3128966c8a53a03737197bca43" ], [ "Spec.Agile.AEAD.tag_length", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "76653b6016347f6914d5bdced1823d67" + "73fdbdd1e8a410cdbd08bd46f0e90db3" ], [ "Spec.Agile.AEAD.iv_length", @@ -114,7 +114,7 @@ "typing_Spec.Agile.AEAD.is_supported_alg" ], 0, - "4bfb58beaa1362a1e3631fc23c264a1a" + "31f20c75a39565bb2eec0d5d0410d273" ], [ "Spec.Agile.AEAD.max_length", @@ -152,7 +152,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc4c72594a1c9dbc47f8b550202dc5e7" + "ff8381d74713c4549b8c0b3dff075c7a" ], [ "Spec.Agile.AEAD.lbytes", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "0a2d243c36f109519d326589708f1a57" + "a7d0f97265f53f1d360ead6fa03c1ff8" ], [ "Spec.Agile.AEAD.correctness", @@ -181,7 +181,7 @@ "typing_Spec.Agile.AEAD.encrypt" ], 0, - "cb3be4a285365ded3c5bfeb712f372d0" + "d88c4a1591befb76a7ec47dea301b53c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.CTR.fst.hints b/hints/Spec.Agile.CTR.fst.hints index 55e7e20539..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, - "a1539928f710a2a732e365d3002b8289" + "351cced34b5c16762b6912892a9e045f" ], [ "Spec.Agile.CTR.counter_mode", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "69f7f2049ed3029dc535d2ec8505bd39" + "7c98c7a5ca52e7d4cdd8a2108dd4e25d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fst.hints b/hints/Spec.Agile.Cipher.fst.hints index f771a3c0fd..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, - "f34d192507a139d9243c69a0f89bf98d" + "a0e2bdd1eb5c28d943d84ca51d2b9c69" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "d8bf09ef891c18a66543a15916936ad4" + "25af30271a511b1f53344f70a824a8d0" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3351ebee856cc33e5f2dfa77fbd53e8d" + "cf175a7d4da7e604f460e88b112b3a01" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1cc646d5224fbc91dc9c8a231cec6f6f" + "75d3ea1a17ffed0485d59998509cd22b" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "702bcf07d85e2622dca40ba5a3c7e00c" + "a81c797049905cc9ee879be180ab9380" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "eb4c1ae6c5e2120d6b2093f8ba9c69f1" + "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, - "d5887b4f0f6fcbe9dca5cd0948561a39" + "da6ae3484abca5c22f4c0bc8e5966659" ], [ "Spec.Agile.Cipher.xkey", @@ -220,7 +220,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "fab5875e0c996d8308ab4cac4b08bab4" + "97cb7137d79271fd4fa89969f8f0a955" ], [ "Spec.Agile.Cipher.expand", @@ -241,7 +241,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "be1d01ce4924c0b2cd604b82c0ee958c" + "d2c3e99b3d94eb574c546f48ca85ce38" ], [ "Spec.Agile.Cipher.ctr_block", @@ -352,7 +352,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b789ebb771b16910ebb28bda42cba1be" + "38de9936dcf8cc344503607d9f9e5a0d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Cipher.fsti.hints b/hints/Spec.Agile.Cipher.fsti.hints index 58c8ba0e20..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, - "a5f052083229f0f06c55c2d0f2034bd3" + "2ece46b2091be404f2f41c374f7d6a36" ], [ "Spec.Agile.Cipher.aes_alg_of_alg", @@ -29,7 +29,7 @@ 1, [ "@query", "assumption_Spec.Agile.Cipher.cipher_alg__uu___haseq" ], 0, - "b2f274341f6566632f3f5fb32267c13b" + "16cc34f531403e3c3256160f4fa07097" ], [ "Spec.Agile.Cipher.key_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "69b1adb1f28a29347bdcadf0dd857d82" + "fda62233a7d04f186678c45dde6f0e07" ], [ "Spec.Agile.Cipher.key", @@ -88,7 +88,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d7c708baf6df1bf28064d25a3b1df857" + "92033c2745820330f63013b1b93e832f" ], [ "Spec.Agile.Cipher.block_length", @@ -103,7 +103,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "91ba1840062e94f020dd9e45aac73cd4" + "2440da1444b54e1c3596067cea43d5bf" ], [ "Spec.Agile.Cipher.block", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_Spec.Agile.Cipher.cipher_alg" ], 0, - "211168095ee32c27a209ff51d7f037bf" + "d2b4081dc9277928c42cbeda3ece064a" ], [ "Spec.Agile.Cipher.ctr_stream", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e3d55131705a113d300cf5ebfa8a108" + "bf60857e0798bfaf262c62bd7ca4eb32" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.DH.fst.hints b/hints/Spec.Agile.DH.fst.hints index cf322f45a9..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, - "2556b3cd28f914659e9c918b12b260c0" + "a9b9e04603f23f1e2ec8f3d3c59eb55c" ], [ "Spec.Agile.DH.size_public", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ded823363c7c8d60f893333ad05eaff8" + "bbe9dcb23287126152fdcd97e963c2d0" ], [ "Spec.Agile.DH.prime", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_Spec.Agile.DH.algorithm" ], 0, - "71a0d5ba4adf9a11fa07561106d0eafa" + "5f923708e26db7e6baf37c9a9b9971f9" ], [ "Spec.Agile.DH.clamp", @@ -62,7 +62,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "ab310fc686b246c8600f03a79cd98abd" + "4580de34eb903368a6f0330c951fc584" ], [ "Spec.Agile.DH.clamp", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "bf2cb47b1c00815e865714e350ba4c73" + "ee183a719f8dc15ac8fa1c74826a8e26" ], [ "Spec.Agile.DH.clamp", @@ -90,7 +90,7 @@ 1, [ "@query", "assumption_Spec.Agile.DH.algorithm__uu___haseq" ], 0, - "195ff16b2835fcc9b93bb0e2407f795e" + "8a1ced0fa0d43e12861d3c3e762f056d" ], [ "Spec.Agile.DH.dh", @@ -130,7 +130,7 @@ "typing_Spec.Agile.DH.size_public", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5db841fa782677dd6958bbeaeee74ecb" + "fca0c5de344763b049073e6e9487081a" ], [ "Spec.Agile.DH.secret_to_public", @@ -167,7 +167,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "67b02a6007faee550d11ba48d9215c3a" + "fe33a044316fac29fe8fd243dbbec395" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fst.hints b/hints/Spec.Agile.HKDF.fst.hints index 7fbe040e86..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, - "25558cf420ff7ead6d6bc77ad33fc134" + "991a7e2864d1b1eb699206214645782d" ], [ "Spec.Agile.HKDF.extract", @@ -26,7 +26,7 @@ "equation_Spec.Hash.Definitions.hash_length" ], 0, - "f86795093cb9806246cec88966fa5839" + "51aa212cc2ab120989103958d2c45745" ], [ "Spec.Agile.HKDF.expand_output_length_pred", @@ -43,7 +43,7 @@ "projection_inverse_FStar.Integers.Signed__0" ], 0, - "8b655f6ccb99fb6f45c16cd3a85188d9" + "ca453a8de27e912be67704192f84a574" ], [ "Spec.Agile.HKDF.a_spec", @@ -73,7 +73,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "98c1d327145ebf7f91aad07d3240f288" + "05f0b455ba7529c0beb5cbcca86df3b9" ], [ "Spec.Agile.HKDF.expand_loop", @@ -108,7 +108,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0022065ec6de6af5ed88ec2cc05f997c" + "f13ec294596ede094e5c57b968c035be" ], [ "Spec.Agile.HKDF.expand_loop", @@ -180,7 +180,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e8826a7ba1d5c002b2a57139c9b6d236" + "2346d4a7a17b900b101b9ab8ca7b696b" ], [ "Spec.Agile.HKDF.expand", @@ -262,7 +262,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "79ca36f51d87dc5256bf2c48cdd476ce" + "46c2fdfee5ce308a99ec96788992245b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HKDF.fsti.hints b/hints/Spec.Agile.HKDF.fsti.hints index 0d3ff0cb5b..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, - "a4b246eaff613842d162f84c2948fddf" + "640586d54eb105df860353e4bbe66881" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fst.hints b/hints/Spec.Agile.HMAC.fst.hints index 4a5e8be510..8b555c078c 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, - "b9520686a84e2824f02c3bf36211f91d" + "040ac474288c709ffd63f7d4e1f3a66b" ], [ "Spec.Agile.HMAC.wrap", @@ -83,7 +83,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7ccbd59956c195e3230096732cceaf26" + "4ce705dce3329f57a04baf9a25591e2e" ], [ "Spec.Agile.HMAC.xor", @@ -92,7 +92,7 @@ 1, [ "@query", "equation_Lib.Sequence.length" ], 0, - "96803810afea7c107274f8331877c3eb" + "837f69752066a8331fb6289f42d2c8d9" ], [ "Spec.Agile.HMAC.xor_lemma", @@ -151,7 +151,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "well-founded-ordering-on-nat" ], 0, - "1ee95dad845916ca4aed339d61237bd3" + "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_310a62e56321006324161c5f11624867", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_b19176dcbf1741b304e4cd0ef4434df6", "typing_FStar.Seq.Base.length" ], 0, - "3881b6c551e499d86bfc1e411b4a40cb" + "a1e6cadd790609aa52f66de36f003b66" ], [ "Spec.Agile.HMAC.hmac", @@ -241,7 +241,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "b1d1214ec233f96205894f73cb622e7e" + "2107ed92bc5fd954ec2d952f0a428aed" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HMAC.fsti.hints b/hints/Spec.Agile.HMAC.fsti.hints index 4804de9fe0..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, - "0cdd96fcb94146d5b304b1d2afa4a5f7" + "00f17edc94956bcd154ed2b812dcf51a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fst.hints b/hints/Spec.Agile.HPKE.fst.hints index b47ea13c3f..bbad53c9d5 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, - "f8f6540d597a1767a16ca7462b613da9" + "13ad9de953e4959bb893bb73ad8fdd57" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "0ca6db075cd82e5abac982498f8ef18b" + "e84d617d03254d8cbb8c3baaec8c3827" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "bc52b3525dc0a90cd749981ad687a254" + "90b099a7ab5f8d7a613cf69ece794740" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "f1f7875e0b6efb4d91d0525971b19dff" + "41119f799fd0799bf49409b056a03347" ], [ "Spec.Agile.HPKE.size_label_version", @@ -104,7 +104,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "02073dcbb39325bcbfa74048390ea465" + "c5f376b853f969e46f95fbfdb2086b5f" ], [ "Spec.Agile.HPKE.label_version_list", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "21d13e88b3d94b067edc6805930c12da" + "a9a69486968bf231f341e012a3583043" ], [ "Spec.Agile.HPKE.label_version", @@ -150,7 +150,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "1d81359fac5e73a1dc34f211391ef170" + "e309ab7a3fa5a73785956b06f7f0345e" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -190,7 +190,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e4be19523698316bc7440dc24c16cb9a" + "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, - "2d6d1dba6a57c48478a2704e1aa2f9c7" + "f8b53474fa76caf9c005af746c138da7" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -236,7 +236,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "cd6ac3745df45fcd89af753ba157de9b" + "edb4d702969a3ca1bacf34008c048ac8" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -277,7 +277,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5b8168b2fb7423062d1231a1d260b19d" + "5d65d45c96ef6bd374abbf84b5878401" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -310,7 +310,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "830323729a60434b7234d4b88f018ff7" + "2eb62870300679cdf253b44f4cb64ced" ], [ "Spec.Agile.HPKE.label_KEM", @@ -323,7 +323,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "6342b8e4278e5051a7327400f4f297f8" + "f616445c7c4ac1dd6b784df709e4c9e6" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -363,7 +363,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f3a008605569dc2bf67868a71265037f" + "400198bc917c9a4a3cc9bea0aa73a170" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -396,7 +396,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f43d9da4d983ee69e1e0dfbdd57129e2" + "d610d9c5c00c630545a9c12bdd9fd77a" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -409,7 +409,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "fbf9768e2be7290dba2687e760f63c43" + "eef76eb7a11e3ac389ad194ec97968e0" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -449,7 +449,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "996ec449afaccf3b4f70d517d2ff3cc9" + "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, - "bf59d7dfe57c68a8ef4ee66be37e3fa6" + "115240a79efe936e7388f2f1fd023c27" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -495,7 +495,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "76e09797b53830e09280b17052aa5761" + "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, - "5ce1259d0ea2f9a916884179b66f1878" + "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, - "4dcc5fabee0635a7d1e13139880a9548" + "c01c50bd1816f195e892d0a54a2f055e" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -581,7 +581,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "7f4e0b568332cf76c34c5d4eea4d5b03" + "cae6fe90f280651e1bd83b814bd31229" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -621,7 +621,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a7790c5cc6dfd6fc10b013de7a6fbea9" + "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, - "2ff9d8be56a63f3ad0c42a023dd04ff5" + "a2ea2d471b2af08800c686210cdf26b4" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -667,7 +667,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "ed693f6856f7f7049e5fcbae66c02080" + "96567120acd5b5c15510cdb65736dbaa" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -707,7 +707,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6f22a25d1263a9ffa5bc121704473e18" + "d94082bf37465ae8103556b8a88406f4" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "28ecf0882b8c9c492ea39956c77bcbcc" + "0de5d29051913b65b2cadf93d3c91811" ], [ "Spec.Agile.HPKE.label_secret", @@ -753,7 +753,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "e607888db383ec34b91b18a163ae49a1" + "d200d0a4bafd32f0a06ac47a82152190" ], [ "Spec.Agile.HPKE.size_label_key", @@ -792,7 +792,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b1a48061091423ef4ff594630c4664cd" + "c0e91d70c282896a114cbe788012246f" ], [ "Spec.Agile.HPKE.label_key_list", @@ -826,7 +826,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d43e037064a603d30a8d34e9e9117b15" + "c3e9a6ca99ab5b2bf14ccea3097a918b" ], [ "Spec.Agile.HPKE.label_key", @@ -839,7 +839,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "f72463cf5a880c78e4df787ca0cba7da" + "2a2ccb15d1d3d13bff4ea56e04075c02" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -879,7 +879,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d5dd844b7291c6bb9d6ef317d04389ad" + "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, - "4175af5e967dcbd94b00c39dbd0079dd" + "2f0db3dc81b99c994e10c8045298bddb" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -925,7 +925,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "03f0140751d03e581002d405644d1c92" + "6be8d0093278ca89706a2d53749f94d1" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -966,7 +966,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3cbd843b848afeb911fc66b8b05aa3f4" + "55adc859e3c5aa065b858373911d6120" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -999,7 +999,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b4da190eb6ed2617e709518c418cb58f" + "ef4d6a32e152e6f6eaa2907582bd34d5" ], [ "Spec.Agile.HPKE.label_exp", @@ -1012,7 +1012,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "03c1bbc2323a06de3ce986efb5829558" + "7acca8d935bd1d6b398e3f733e7eac0e" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -1053,7 +1053,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b224baaded67d6e8e7a68ee97ba78112" + "1071246782bb122cc59b4dcd3f3e1aee" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -1086,7 +1086,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c4e5b502b4803848132eef0926f2be19" + "44780527d719e5583dfe210316ab5b14" ], [ "Spec.Agile.HPKE.label_sec", @@ -1099,7 +1099,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "24fd2968290f43eb787c17eee02b36bd" + "b9df75792b14f283ab570ab4a511888b" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -1139,7 +1139,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "262d5a3356a8216289e954be44f1ac7d" + "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, - "02e0f5ef94d8e136152262aa9aebce9c" + "2c179025495c8dcc5c5d5c0832c2c4e2" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -1185,7 +1185,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "2985dcc532bc15e9fc3787f975b998b8" + "697161c9ec36e8b624bd8f3d5407433e" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -1225,7 +1225,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b926225329604ebf70840b14b182a7aa" + "15b5784b77dea0e9f85b68d36fe6b859" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1258,7 +1258,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d8ba7a53e6080bcc7da1573af87fd552" + "9bd9c4746dcac7d79cba17b99e549f8c" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1271,7 +1271,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "d098e167cb88e997e92d132812def66e" + "a3c241d90601408a77937f38f3f8e686" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1312,7 +1312,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a25f5c15332b45a0f0084a535d638e93" + "fa2b479bc2e697f0de7ef94bbf244b29" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1345,7 +1345,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "85002b5d62f81f108098622677018e0d" + "455c2046290dbec1c176576e7b1de79c" ], [ "Spec.Agile.HPKE.label_sk", @@ -1358,7 +1358,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "980094e7b6661bf9287787a2eaef5f97" + "1dcfc2a0fb3e4a30328f7a5919a6dfef" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1402,7 +1402,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4d3a3070918797f5fb7a0a7b6e1ec622" + "902a393cbe97aba1bf157175e54825c4" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1479,7 +1479,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "85de0746bc928be48019a8c394adba63" + "fb73e6191bd52b947caca437d789f195" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1551,7 +1551,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a4815ed04ea52e434c23f6614189aa6f" + "7676cdfaf576f10601fa7019de9f8de2" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1601,7 +1601,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "a6584fd9621da700e5df0b08fc24a028" + "951d0228740efacfb62e080fed337567" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1618,7 +1618,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "e338d4be400881d090301691b91b2b85" + "f54d66622002f3a2c2707e5b4af55808" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1684,7 +1684,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0c99e6d02c90e8ff3d6697e139e57a33" + "728632643c61aa6978a76bdc311ff7bb" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1750,7 +1750,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "a7a235956bea0b3de99bb1763d94db0e" + "59c23f44610954a2eb46537e9027de6e" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1817,7 +1817,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0f0ea94c013f16ce849efc6812bb0c50" + "bcc391b0192b9ad2cdcd839ef5d9384e" ], [ "Spec.Agile.HPKE.max_seq", @@ -1859,7 +1859,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2bdef06e5a4ad1d3f6ba299988a9bb77" + "9de649ddc74a72151d92af1eb251706b" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1901,7 +1901,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b879d52c582e16203f7f38d719f04acc" + "015abb999de3f5d7d8715bf74bb08333" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1944,7 +1944,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2799e1003f0b87dc5e94ec019348c20b" + "240b7e973d17cca85817704c41695450" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1983,7 +1983,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c044d1d60724c996e88d63a0c27de240" + "095dd8c4746104d12185082907cd4057" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -2058,7 +2058,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "961e90f7e2807c9d6523980dba306e39" + "dd30e36567860436bf9745c181e9da74" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -2072,7 +2072,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "247baa8d04c92570a50ab626fef6aa97" + "749b4b8d8ccb765e667889f704a1ca84" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -2102,7 +2102,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f1fee88db34b371485fda283a9811f0b" + "4247e25848e3cf65c2821dbdc29e0c81" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -2144,7 +2144,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "b6d88b25eea633e1b55117e7e83d5a73" + "e27fc7a192479e8aff89ab3c3e84e307" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -2189,7 +2189,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "a03715b7fc70a56ca7aa7bd6fe1485d1" + "ad7c2932fab7aa56c3b98094775caf5f" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -2203,7 +2203,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4f37f37b9b197e50b909b1d7b6c4a63d" + "fc8e3a5258ebab2fd8b0270e94f62e2f" ], [ "Spec.Agile.HPKE.id_kem", @@ -2234,7 +2234,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f824415d800c41aea5b68c241d01b883" + "fb9d952020aab3ed14341b620c519967" ], [ "Spec.Agile.HPKE.id_kem", @@ -2297,7 +2297,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "15c28a74d560e180d1708e1c9b344d93" + "3da943f7c454566319f9953ed7a049d4" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2328,7 +2328,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "77a22c08e6efcdd74c3220fae798bcbc" + "c8b7b071cf6174516be9a24b4502649e" ], [ "Spec.Agile.HPKE.id_kdf", @@ -2385,7 +2385,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "005e0752a89a955c0698af3c26de8187" + "433a0c6c611a1157537ab3a87ac274a4" ], [ "Spec.Agile.HPKE.id_aead", @@ -2416,7 +2416,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d7d28c88e50f3d1a9b386261f44d4dc0" + "46996fb1aa75d8ba361d4f92cb3108e6" ], [ "Spec.Agile.HPKE.id_aead", @@ -2495,7 +2495,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "045443ff90d79d35a485ac9d74d79862" + "5a7d17d895b4540ec6f4f735b57d25a0" ], [ "Spec.Agile.HPKE.suite_id_kem", @@ -2515,7 +2515,7 @@ "typing_Spec.Agile.HPKE.id_kem", "typing_Spec.Agile.HPKE.label_KEM" ], 0, - "0ddbbcfe30e2fa34d51c4e0e04c68734" + "3e09ea7a7bbf241db92e5ef5a96b216f" ], [ "Spec.Agile.HPKE.suite_id_hpke", @@ -2572,7 +2572,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9ad3b61a8b966e75deb387e1361df8b6" + "8223c8db3a81fb2c69f58433dfc50901" ], [ "Spec.Agile.HPKE.id_of_mode", @@ -2666,7 +2666,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "2537dcb63afd3ccafcb3589a92a1343b" + "4e5ae0704d66e6bc6fe8efe24044c6a3" ], [ "Spec.Agile.HPKE.labeled_extract", @@ -2705,7 +2705,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "3796340e191a6a626eb196d61a943049" + "8d05e38a8648dff81bf3605008ee0680" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2737,7 +2737,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9a8fae4f84ada533ac50c04ea689cc11" + "f4f04e9e4a6cf0d52caf0c97f5cc2d67" ], [ "Spec.Agile.HPKE.labeled_expand", @@ -2811,7 +2811,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "75add966d2ffe75da0608f490fadcf7c" + "e28dac67f5e94e87505c32cb3a493afd" ], [ "Spec.Agile.HPKE.extract_and_expand_dh_pred", @@ -2827,7 +2827,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fba6fe82983ae085571f028008acd6a1" + "43928e8bd73fb01206d04a2f289d7095" ], [ "Spec.Agile.HPKE.extract_and_expand_ctx_pred", @@ -2843,7 +2843,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e0ed8d0ada6d7cbb7293fd565d3861f" + "ceb7cd2c6b04816d4c124350dd150ed3" ], [ "Spec.Agile.HPKE.extract_and_expand", @@ -2962,7 +2962,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ba3dd96c4fae099fc3505a9e94d3d4f3" + "7118d717de84d02136bcfcf94f86756a" ], [ "Spec.Agile.HPKE.deserialize_public_key", @@ -2990,7 +2990,7 @@ "typing_Spec.Agile.HPKE.size_dh_public" ], 0, - "7a6009409d5cdf0b223e04a275e17774" + "7b2d5564f672ad632dca37583bd81e39" ], [ "Spec.Agile.HPKE.serialize_public_key", @@ -3166,7 +3166,7 @@ "well-founded-ordering-on-nat" ], 0, - "1b996ac22f8415b3355433db501f3aaa" + "83811d0e96e960c14f8648635822e64f" ], [ "Spec.Agile.HPKE.derive_key_pair", @@ -3327,7 +3327,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a4d77fc6372cd5029faaa1776b265d2d" + "76ada87ffe613650317d27f7ea32af9d" ], [ "Spec.Agile.HPKE.prepare_dh", @@ -3500,7 +3500,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "99b5d036d1f8b43661644f4f6eb7faf6" + "91763a12be97d41a6763eed60818f980" ], [ "Spec.Agile.HPKE.decap", @@ -3620,7 +3620,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "2b8f0b4f8782bd98ad11954430c47c6e" + "981a0c713ff3cd9259e40ed0e1b2765b" ], [ "Spec.Agile.HPKE.auth_encap", @@ -3734,7 +3734,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "821e4369c22422a57dad306deda78b27" + "61e0614b540467f9d3261dfa971d7050" ], [ "Spec.Agile.HPKE.auth_decap", @@ -3853,7 +3853,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f6cf8fc5e802fc7e9bf1b319b58cbf8b" + "263bcbdb6a6f7894f6de3b8959d9fe81" ], [ "Spec.Agile.HPKE.build_context", @@ -3877,7 +3877,7 @@ "typing_Spec.Agile.HPKE.id_of_mode" ], 0, - "92d488fe9e4fdd859ade25a0376d7823" + "0ba96455c117af8b202349282446d81c" ], [ "Spec.Agile.HPKE.exp_len", @@ -3906,7 +3906,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "9b75cbe22cd22ec2f402266df420c253" + "5cbde31a0aa75291ffabce5100d3c1cf" ], [ "Spec.Agile.HPKE.key_schedule_core", @@ -4093,7 +4093,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "ee69af823c3fadec5f5b365caba3b982" + "47df78a6049b9f51d24e45a6983b7314" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4242,7 +4242,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d9082abd14b2e0cf1d0a5b980a7784ae" + "355cbb2afc2c0d06aa8f9e8532856c1f" ], [ "Spec.Agile.HPKE.key_schedule_end", @@ -4271,7 +4271,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "32fff3d0c477e6b6ba435e9b4d735b61" + "7b0515884d3851b9a3cbd5eed1b275e0" ], [ "Spec.Agile.HPKE.key_schedule", @@ -4297,7 +4297,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "25b19d7fc28957693e38a16ded0c3ca1" + "ff5a93ea0b5de81b5f3d55803af13422" ], [ "Spec.Agile.HPKE.context_export", @@ -4418,7 +4418,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "2d688392e15d8553586a9bc9dca333cb" + "9ba0a7e2c0956a611e139117ed1a3854" ], [ "Spec.Agile.HPKE.context_compute_nonce", @@ -4468,7 +4468,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0c8873b7a1620fd1115168342e15464e" + "667484c8be5e66444dad1f21af78845a" ], [ "Spec.Agile.HPKE.context_increment_seq", @@ -4499,7 +4499,7 @@ "typing_Spec.Agile.HPKE.max_seq" ], 0, - "f0643090d4839e62cf12fdcf95e9bb5a" + "e957509f65277083b7aee923faa7ddf8" ], [ "Spec.Agile.HPKE.context_seal", @@ -4563,7 +4563,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4e9519410d75e2a35eb5b9da1803944a" + "eab53ece5c54acd7705758842e6125cb" ], [ "Spec.Agile.HPKE.context_seal", @@ -4656,7 +4656,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "d1066726c1132a5e63d28443e5d89d86" + "091b93243272ae8010ef8a58b141e66d" ], [ "Spec.Agile.HPKE.context_seal", @@ -4749,7 +4749,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "24deffcf5efb79cc5d4df7c257ae98be" + "875e7163ee6c0f20b9c3300f9730d247" ], [ "Spec.Agile.HPKE.context_open", @@ -4813,7 +4813,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb7d52e5434a5fb53aade54a78697dec" + "56cf7f36a0a2280e952e1e27f5a652d7" ], [ "Spec.Agile.HPKE.context_open", @@ -5009,7 +5009,7 @@ "typing_Spec.Hash.Definitions.is_shake", "unit_typing" ], 0, - "a604627c329503763e1df4f1c3f2e139" + "32de19f187d517bee9bb01420a66166e" ], [ "Spec.Agile.HPKE.setupBaseS", @@ -5066,7 +5066,7 @@ "typing_tok_Spec.Agile.HPKE.Base@tok" ], 0, - "e2a22d31b749ab4b4975290e06d36688" + "85f2429a9deb93c1d0ad1eb995eb0817" ], [ "Spec.Agile.HPKE.setupBaseR", @@ -5097,7 +5097,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a923d1b2d48e1e0a07c5b46cdff648c7" + "bbb8f8be94719c9623cf0d5c5da50e5f" ], [ "Spec.Agile.HPKE.sealBase", @@ -5161,7 +5161,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4b74c34cd2d6ec7fcae458cd45dddf70" + "484f0558dc0f401bd064e38e78e3ee75" ], [ "Spec.Agile.HPKE.sealBase", @@ -5486,7 +5486,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "0f25328ca40dcd031b9e4dda912a99de" + "8c1143a0b74262ca35aa702d26c99038" ], [ "Spec.Agile.HPKE.openBase", @@ -5550,7 +5550,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5a233e0540b71159630355e020852f32" + "f2f18db1149732e6360326c39678a3ac" ], [ "Spec.Agile.HPKE.openBase", @@ -5662,6 +5662,7 @@ "equation_Spec.Chacha20.size_block", "equation_Spec.Curve25519.basepoint_lseq", "equation_Spec.Curve25519.one", "equation_Spec.GaloisField.gf", + "equation_Spec.Hash.Definitions.block_word_length", "equation_Spec.Hash.Definitions.hash_word_length", "equation_Spec.Hash.Definitions.is_md", "equation_Spec.Hash.Definitions.md_alg", @@ -5926,7 +5927,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "8354ed685e16556ada2d630af5bab8d7" + "435c1768155777c9ea7daafe612ec9ff" ], [ "Spec.Agile.HPKE.sendExportBase", @@ -5944,7 +5945,7 @@ "typing_Spec.Agile.HPKE.setupBaseS" ], 0, - "dfc9ed0b1f04300fbe19ef77698bf14b" + "b47ad48e2994ca0f9310d6c65adabebd" ], [ "Spec.Agile.HPKE.receiveExportBase", @@ -5964,7 +5965,7 @@ "typing_Spec.Agile.HPKE.setupBaseR" ], 0, - "f780ccd6216cd211cedef6a9e819bf3b" + "51e70051dc01a0a45cb337892672df82" ], [ "Spec.Agile.HPKE.setupPSKS", @@ -6025,7 +6026,7 @@ "typing_tok_Spec.Agile.HPKE.PSK@tok" ], 0, - "9ff12d7bfc41371fa61adf279ce3ee4b" + "34863c6228f5b18170704a345ca7f104" ], [ "Spec.Agile.HPKE.setupPSKR", @@ -6057,7 +6058,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6ae7b4ba563eb0ca121a2cfd4fba4953" + "0fb8c5bb68afa99bdaccc373b5cc7f23" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6121,7 +6122,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0153808d788470b2a95b89de4e4c9b08" + "b9a6213237ea8752c12356571f468f7b" ], [ "Spec.Agile.HPKE.sealPSK", @@ -6446,7 +6447,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "bcc1de4efea4ad04b5d21965503c6a49" + "92b2477915b91d9acf32c1f61af5538f" ], [ "Spec.Agile.HPKE.openPSK", @@ -6510,7 +6511,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c0b5bc9cf49ecac5f6979812f2ab94c7" + "60d5d95a205deb740194ee79bf837451" ], [ "Spec.Agile.HPKE.openPSK", @@ -6690,7 +6691,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "5626cbd212b9abe70fb0ae8e2e79d97a" + "73ca37bc491d8a8670c7605739b32894" ], [ "Spec.Agile.HPKE.openPSK", @@ -6877,7 +6878,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "1efb00ad3e185656debba9fb36687e64" + "2d21ac7e82c6c02f5c9dcb2f8a80b829" ], [ "Spec.Agile.HPKE.sendExportPSK", @@ -6895,7 +6896,7 @@ "typing_Spec.Agile.HPKE.setupPSKS" ], 0, - "4d6e3c42231fcc0d8f515491b6be608b" + "1b6b3da30e76531f05d363903a486fe0" ], [ "Spec.Agile.HPKE.receiveExportPSK", @@ -6915,7 +6916,7 @@ "typing_Spec.Agile.HPKE.setupPSKR" ], 0, - "0012b3594020ab53962197ff5ca84bfa" + "0d4bc2e7697ab080736be92b70bb24f3" ], [ "Spec.Agile.HPKE.setupAuthS", @@ -6972,7 +6973,7 @@ "typing_tok_Spec.Agile.HPKE.Auth@tok" ], 0, - "994d8c02730f03ef474d28dfcb71358d" + "c19035b311617852307b260eeb1e5b8e" ], [ "Spec.Agile.HPKE.setupAuthR", @@ -7003,7 +7004,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "81ed25eb9d8b4ef41b1c5c87a02ade44" + "9e19650b135c1c128d25662c5f6d1a73" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7067,7 +7068,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a9f6536b9c6c9963033db7ce9c38f882" + "1ac33f156b533786331d75df933c7048" ], [ "Spec.Agile.HPKE.sealAuth", @@ -7392,7 +7393,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "2900254c9e190dddfc5839c0c1bb0caf" + "bd611a1fcab31159f96f9f30401e58a3" ], [ "Spec.Agile.HPKE.openAuth", @@ -7456,7 +7457,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ace7b410673f646993ac83be7196fba8" + "2a1ae775e772ddfc2f35f4c357de9018" ], [ "Spec.Agile.HPKE.openAuth", @@ -7762,7 +7763,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "7ee682d8a13a14fa1d92030b0e8e177b" + "d5020ffcca97659b1caad4e4097dba3a" ], [ "Spec.Agile.HPKE.sendExportAuth", @@ -7780,7 +7781,7 @@ "typing_Spec.Agile.HPKE.setupAuthS" ], 0, - "86eeb409a3bb9a0c84a5bd49133a0427" + "a1dd2b0f71cf9cb0c375b221ebf2c141" ], [ "Spec.Agile.HPKE.receiveExportAuth", @@ -7800,7 +7801,7 @@ "typing_Spec.Agile.HPKE.setupAuthR" ], 0, - "786eff4561d7aaf4833c7bd4b2419c3f" + "93059cc9f1921e5f66df930a98fea6fd" ], [ "Spec.Agile.HPKE.setupAuthPSKS", @@ -7861,7 +7862,7 @@ "typing_tok_Spec.Agile.HPKE.AuthPSK@tok" ], 0, - "ef9a2f7d3cb59b6f30bb0fb28820410a" + "dd476e750c417c42b5dbe73561456380" ], [ "Spec.Agile.HPKE.setupAuthPSKR", @@ -7893,7 +7894,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3acd37f0cb4da1e40453bb039012039e" + "90a04694f65c4c9649720d84383e5019" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -7957,7 +7958,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "19e026818df4483d7134d71536ec0c54" + "f86592dc2a016757dcab744afbd6618c" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -8282,7 +8283,7 @@ "typing_Spec.Hash.Definitions.hash_word_length", "unit_typing" ], 0, - "4c6bd614f247b6fb96392ea217614fed" + "5cbbef5d016ef22c25d2e5be72d67fbd" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8346,7 +8347,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9fa3827480206239510e89ff79a1d036" + "55a2553ec4ff8a3a47919ec5df7eeaa2" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -8394,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", @@ -8410,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", @@ -8429,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", @@ -8447,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", @@ -8490,10 +8520,13 @@ "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" ], @@ -8682,7 +8715,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "e9410556410189daa872f28d34183e96" + "e5927ad86d438c43482cc3b6bcd9be1e" ], [ "Spec.Agile.HPKE.sendExportAuthPSK", @@ -8700,7 +8733,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKS" ], 0, - "875b09f3a690480d69fffdcde4f12793" + "a4cc37885f1f323705cca61823e45c8d" ], [ "Spec.Agile.HPKE.receiveExportAuthPSK", @@ -8720,7 +8753,7 @@ "typing_Spec.Agile.HPKE.setupAuthPSKR" ], 0, - "84b487ec84ebb3671cb3413f395e409b" + "6109bd8d8aac9c2d32e9dd637ec26494" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.HPKE.fsti.hints b/hints/Spec.Agile.HPKE.fsti.hints index a48c748450..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, - "c70e2a8aa2acef9e12e717e44a94a5d9" + "56f1f0109e9cdbee674260916c21add9" ], [ "Spec.Agile.HPKE.hash_of_cs", @@ -30,7 +30,7 @@ "typing_Spec.Agile.HPKE.is_valid_hash" ], 0, - "2718e87e60f6c33f03931104b77a479d" + "8831d53af5a133f5acb928d40977fd5e" ], [ "Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite", @@ -47,7 +47,7 @@ "typing_Spec.Agile.HPKE.aead_of_cs" ], 0, - "b323081bc1d9d0feadfe992e6305f79d" + "7f0b05a9f03d97196f17bb5c97f4790c" ], [ "Spec.Agile.HPKE.aead_alg_of", @@ -64,7 +64,7 @@ "typing_Spec.Agile.HPKE.is_valid_not_export_only_ciphersuite" ], 0, - "a2a557b25ddcf3fbf0d449a00a33477b" + "d3d015d4873a5c152451873b46de6a35" ], [ "Spec.Agile.HPKE.size_label_version", @@ -89,7 +89,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bdeba64adf9c2ee119c15afcd841add8" + "afde391123f50b9d80549b5c5793934c" ], [ "Spec.Agile.HPKE.label_version_list", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa71ea4c08867cbdc028e8a861018211" + "4eb6e095d8511a431c3fd13f905c573d" ], [ "Spec.Agile.HPKE.label_version", @@ -134,7 +134,7 @@ "typing_Spec.Agile.HPKE.size_label_version" ], 0, - "4c202f28f4cef02d7ddc860641aed617" + "af529d77177272ba12416cd964c42640" ], [ "Spec.Agile.HPKE.size_label_eae_prk", @@ -159,7 +159,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d0b936db317028b8acdf8a5bffeb0378" + "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, - "a5e284e39b85468b6aecf6009eaf86d4" + "55ade2da4d0c008e7f0b52e05295a38d" ], [ "Spec.Agile.HPKE.label_eae_prk", @@ -204,7 +204,7 @@ "typing_Spec.Agile.HPKE.size_label_eae_prk" ], 0, - "a7e8320a6c7964a17ad6f4a1a7924096" + "5156510c58b8fb85b0e58e7e081727fb" ], [ "Spec.Agile.HPKE.size_label_KEM", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f31694f8a81d0565cdd97153613b9611" + "cb5be4b4ca82b5a8c4aeb505608a724b" ], [ "Spec.Agile.HPKE.label_KEM_list", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "eb19d4f33d53eaa82d14c717b8e738b2" + "b815f29376df92d45b2b0ed0c8025e81" ], [ "Spec.Agile.HPKE.label_KEM", @@ -274,7 +274,7 @@ "typing_Spec.Agile.HPKE.size_label_KEM" ], 0, - "9ac9e18609950d6263d33e0cb561f982" + "fb336ab802f74184c1cd978b52bff595" ], [ "Spec.Agile.HPKE.size_label_HPKE", @@ -299,7 +299,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f3de2ba5351b0b76c9d666a5500a033d" + "88d4c440f570da5421df606e5dd245b2" ], [ "Spec.Agile.HPKE.label_HPKE_list", @@ -331,7 +331,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "750533b1caed6b6d5bba42066810595b" + "e217fe593322d24979e17e85e2f3be08" ], [ "Spec.Agile.HPKE.label_HPKE", @@ -344,7 +344,7 @@ "typing_Spec.Agile.HPKE.size_label_HPKE" ], 0, - "5b0a4a33795e00228c9544a7621bcde4" + "171aaa623df57f215286d21a9994991f" ], [ "Spec.Agile.HPKE.size_label_shared_secret", @@ -369,7 +369,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "74e62384a398604f06c9edfa9471f620" + "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, - "e3b04bc416fcaa98c8ab4a9b3f96ed01" + "7c60f89320fd1d682e8b4f72bb838598" ], [ "Spec.Agile.HPKE.label_shared_secret", @@ -414,7 +414,7 @@ "typing_Spec.Agile.HPKE.size_label_shared_secret" ], 0, - "7d8e36c824dfbea2e94c8ce56b6f11cd" + "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, - "86cb3fc5abd0975ba6455662e390d28d" + "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, - "c33e36f5b76883887e17ed2474ee63ad" + "03958f3be642a2cad23924ba898633a5" ], [ "Spec.Agile.HPKE.label_psk_id_hash", @@ -484,7 +484,7 @@ "typing_Spec.Agile.HPKE.size_label_psk_id_hash" ], 0, - "4dbb6c998eaa7526ed78246660ccba32" + "9203b0ea5fc51b15e0884b256c3e1478" ], [ "Spec.Agile.HPKE.size_label_info_hash", @@ -509,7 +509,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b2e3d947594f1b464ae0db3bebbfb338" + "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, - "bb9ec37b2bcd22433df399365e1bd8a0" + "81740b7c0cd6c2cd79f2e85e40839e17" ], [ "Spec.Agile.HPKE.label_info_hash", @@ -554,7 +554,7 @@ "typing_Spec.Agile.HPKE.size_label_info_hash" ], 0, - "f35797d0afc0cc1532a2f323315567cb" + "4a3378a6c49038be94e2806b1136a8b7" ], [ "Spec.Agile.HPKE.size_label_secret", @@ -579,7 +579,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d250ecb46aa104eca98f028785a1c35f" + "e8ffeff50726ab6888e8ede495dadf08" ], [ "Spec.Agile.HPKE.label_secret_list", @@ -611,7 +611,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1df11edde5583674cbe9812a5b7005fa" + "e8c114ba240ec5e4b3b44d32af0a1622" ], [ "Spec.Agile.HPKE.label_secret", @@ -624,7 +624,7 @@ "typing_Spec.Agile.HPKE.size_label_secret" ], 0, - "823549dc995706fa15a753c66d1fd304" + "115b885f079ba6aa835ad27c73844c87" ], [ "Spec.Agile.HPKE.size_label_key", @@ -649,7 +649,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "bf8a051474588fa2a04ef154ce0a4398" + "aab8d5b92bcc9e5761390cb6efbcc764" ], [ "Spec.Agile.HPKE.label_key_list", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d9c1f8636f23c230e8aea3353947501d" + "e4e482e8727796b2121be9546c770ccd" ], [ "Spec.Agile.HPKE.label_key", @@ -694,7 +694,7 @@ "typing_Spec.Agile.HPKE.size_label_key" ], 0, - "18eb9581a9e3904597f8c7d6963b9150" + "3f7d0db4139dfaf98647bfc7569ef81b" ], [ "Spec.Agile.HPKE.size_label_base_nonce", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9b2e5456d0899f831ed00a41954b053b" + "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, - "24fb10eab77220a7a8c73d2a06261004" + "7bbb0f9037ed4b6c41f85b7cc4f215eb" ], [ "Spec.Agile.HPKE.label_base_nonce", @@ -764,7 +764,7 @@ "typing_Spec.Agile.HPKE.size_label_base_nonce" ], 0, - "409ba0860ca00b9075ff8b686e5cf95f" + "8238bad12174891323465a1145ddcca7" ], [ "Spec.Agile.HPKE.size_label_exp", @@ -789,7 +789,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb1acc72a2804d3344700c7884b1057f" + "5c78659278dd7d4d7f9abd3dab83a06f" ], [ "Spec.Agile.HPKE.label_exp_list", @@ -821,7 +821,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "13364e8807e2b722abb500c6150e059f" + "42c7f4269c6dab26eca05580f65a5e6b" ], [ "Spec.Agile.HPKE.label_exp", @@ -834,7 +834,7 @@ "typing_Spec.Agile.HPKE.size_label_exp" ], 0, - "93123bf96fbcdae7021c03316ba2ec5c" + "c92993d1a8f2c363346da6b3cc004261" ], [ "Spec.Agile.HPKE.size_label_sec", @@ -859,7 +859,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a4d8a6b10b467dd6dfe87ed82324fe30" + "7c5c2a1aaf95585f3eb7ea294267af8b" ], [ "Spec.Agile.HPKE.label_sec_list", @@ -891,7 +891,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "31fed541f9706cd19fadfaf18a9e0d20" + "e352406980332e9881289a8c6a66ee95" ], [ "Spec.Agile.HPKE.label_sec", @@ -904,7 +904,7 @@ "typing_Spec.Agile.HPKE.size_label_sec" ], 0, - "2c66c15a94228539679148dc0c20929d" + "8ce5de25468b3d7a8b10d27ec1006bc4" ], [ "Spec.Agile.HPKE.size_label_dkp_prk", @@ -929,7 +929,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b86440a671225ae70050015e6edba9cf" + "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, - "1b1e94837225f2507c771e4fcb6754f9" + "5b224ecf52e75c87abf7246be5f5066c" ], [ "Spec.Agile.HPKE.label_dkp_prk", @@ -974,7 +974,7 @@ "typing_Spec.Agile.HPKE.size_label_dkp_prk" ], 0, - "d5bf692622c40dab125f7516851b340f" + "b3af9dc82cfed65ce25ae25183370835" ], [ "Spec.Agile.HPKE.size_label_candidate", @@ -999,7 +999,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9f6dbc349bc0c230db2a0e03067fce95" + "085a3399e234444327c0503b942a0e24" ], [ "Spec.Agile.HPKE.label_candidate_list", @@ -1031,7 +1031,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fc3e77d974a9685494993b44e5b1cec8" + "f023c0320e197a31b1671aec28520aa1" ], [ "Spec.Agile.HPKE.label_candidate", @@ -1044,7 +1044,7 @@ "typing_Spec.Agile.HPKE.size_label_candidate" ], 0, - "7d6f6fc563363bbfcb90fa788fa5a92f" + "c9faef9ea4b7b793d69e03a6d3fbc51b" ], [ "Spec.Agile.HPKE.size_label_sk", @@ -1069,7 +1069,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fb69ab48cdbfc425f1ea2c5e954e0c69" + "a012083f296f9a1032cccdd1d327a5a3" ], [ "Spec.Agile.HPKE.label_sk_list", @@ -1101,7 +1101,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b81b07f8c153c0a6e1e793c029cbbbc6" + "6de2854df65e6ca1326cfebf6c34e069" ], [ "Spec.Agile.HPKE.label_sk", @@ -1114,7 +1114,7 @@ "typing_Spec.Agile.HPKE.size_label_sk" ], 0, - "85abfd9350073e7356537676db5dc7a6" + "0604743d2923094db25d8a10620bc098" ], [ "Spec.Agile.HPKE.size_aead_nonce", @@ -1157,7 +1157,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b7b25f747d808790ca3d8a94b885bb6a" + "5b2e3174cfe624d2ce7ee7a9f4c4b739" ], [ "Spec.Agile.HPKE.size_aead_key", @@ -1234,7 +1234,7 @@ "typing_tok_Spec.Agile.Cipher.CHACHA20@tok" ], 0, - "6874981af29c0af5e0010631a8d97d47" + "8ea6fd03a8669fcc0823c76cd9cc7f71" ], [ "Spec.Agile.HPKE.size_aead_tag", @@ -1305,7 +1305,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e673842282dbb0949b7ec04224f28b8c" + "1ba82b122749cedaf083006f2ddd4d11" ], [ "Spec.Agile.HPKE.size_dh_public", @@ -1354,7 +1354,7 @@ "typing_tok_Spec.Agile.DH.DH_P256@tok" ], 0, - "3f9dba38ee0b4be11e524c95091a7b6e" + "f90e7423875d07715064fe58f014a1c4" ], [ "Spec.Agile.HPKE.size_dh_serialized", @@ -1371,7 +1371,7 @@ "typing_Spec.Agile.HPKE.kem_dh_of_cs" ], 0, - "a507347b8115d1a2ec0714ffc44cefa3" + "d73672dea7289be0b09be6611a8d4ab6" ], [ "Spec.Agile.HPKE.size_kem_kdf", @@ -1436,7 +1436,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "cc2f85701a8a67d0a3721946ab9fefdd" + "2df463e70a06d782cc7f7e6b3d33a498" ], [ "Spec.Agile.HPKE.size_kem_key", @@ -1501,7 +1501,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "77724d859d40be17bdf4dcd71540801e" + "762e81ae532007a16974a09e3c2b689f" ], [ "Spec.Agile.HPKE.size_kdf", @@ -1567,7 +1567,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "204d4fcc2d551e951efc59683c9410b0" + "74858ee846a4be94ed6950c24fc354d8" ], [ "Spec.Agile.HPKE.max_seq", @@ -1609,7 +1609,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cbe11dfc241ec1758488e1c0fc782b06" + "036b7ffe1dfd55d60f20f4c353b79b54" ], [ "Spec.Agile.HPKE.size_suite_id_kem", @@ -1636,7 +1636,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c98cf8570aa9356efa46795c0f3f4df4" + "32d9f5716cecadc2c32026827182d867" ], [ "Spec.Agile.HPKE.size_suite_id_hpke", @@ -1663,7 +1663,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b93f41c66b2d10bd2a13fb38eb43b53f" + "d58cfd9712c457b0bb65befcde3b87d7" ], [ "Spec.Agile.HPKE.size_mode_identifier", @@ -1688,7 +1688,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d930b425e760e93c865ef510816d1571" + "406f69235588e244c97430477784466a" ], [ "Spec.Agile.HPKE.size_ks_ctx", @@ -1762,7 +1762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8a0042cb472ea4ec34302a4f5bd2e62b" + "e7f49cd0cdd50fdd0103a3d0669d39f2" ], [ "Spec.Agile.HPKE.labeled_extract_ikm_length_pred", @@ -1776,7 +1776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cba926c3bcc5f184c6fe59f344c5173" + "d118c38e5190e138248903cdfd6fedff" ], [ "Spec.Agile.HPKE.labeled_expand_info_length_pred", @@ -1806,7 +1806,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ad5bb1c78c810dcf80effc1d9969ede5" + "994b010c5be27f6820b3afa89dbc705a" ], [ "Spec.Agile.HPKE.labeled_extract_max_length_ikm", @@ -1848,7 +1848,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "710028294c24f445d8c593768d1c9e95" + "d72927113101e877055c0939a48717d8" ], [ "Spec.Agile.HPKE.labeled_expand_max_length_info", @@ -1893,7 +1893,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA3_256" ], 0, - "84a372fa6d73fe04d92343801803a9e3" + "ebf8af7b7004913251137116b3d94dba" ], [ "Spec.Agile.HPKE.maybe_lte", @@ -1907,7 +1907,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "388ee339ca0db78c1191173623ea946f" + "42b9cf1069f66b68992801f6e02dc365" ], [ "Spec.Agile.HPKE.exp_len", @@ -1936,7 +1936,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4c997b8b4d8b7ce24a915ed19754901c" + "8079995dad5ac3122682303f1e48550c" ], [ "Spec.Agile.HPKE.context_seal", @@ -1999,7 +1999,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "440eb7e2a9f3aa9adf26916576432bd0" + "b616ec3eb702fa4e2423cd89cc974305" ], [ "Spec.Agile.HPKE.context_open", @@ -2062,7 +2062,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7ff89562d7dfe5e18e74909b49cb6a73" + "f5b3bd297df962ba9840a8dc105c0fbf" ], [ "Spec.Agile.HPKE.sealBase", @@ -2125,7 +2125,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c6f1907f021b910f2952813900adaf01" + "94d00ae28699cd91cf59d0ce3a71e459" ], [ "Spec.Agile.HPKE.openBase", @@ -2188,7 +2188,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "77491f26f802977d0bcc146fcdc878ed" + "eefaa42596a950967a938066ad4ad02e" ], [ "Spec.Agile.HPKE.sealPSK", @@ -2251,7 +2251,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ff45688932f5ae41386620acd4e42cd0" + "4e65311af12510ae8f900780cd42c151" ], [ "Spec.Agile.HPKE.openPSK", @@ -2314,7 +2314,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b109c4531d0237b15472cbec72817e71" + "d0bef480ba241ac636daa76292018b66" ], [ "Spec.Agile.HPKE.sealAuth", @@ -2377,7 +2377,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9ef2725837506bc0eb5577c7a774412d" + "b041da848cf653bc2798b24e6bf17051" ], [ "Spec.Agile.HPKE.openAuth", @@ -2440,7 +2440,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "66ac1461ff899949c7f2ddc51054b6fe" + "f943a063d453c1f47e6331d7a2d668ab" ], [ "Spec.Agile.HPKE.sealAuthPSK", @@ -2503,7 +2503,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "907d192109328147c913e6185a095a02" + "cf1040e78a570e2789b2d03ac247b985" ], [ "Spec.Agile.HPKE.openAuthPSK", @@ -2566,7 +2566,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "578219d9906e8995433bc0652860eae0" + "279449553235093e28cb0160d0f3c66f" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fst.hints b/hints/Spec.Agile.Hash.fst.hints index 4968c0f2ab..c0b0d0eb40 100644 --- a/hints/Spec.Agile.Hash.fst.hints +++ b/hints/Spec.Agile.Hash.fst.hints @@ -1,5 +1,5 @@ [ - "!9\b\u000eg^\u0010K", + "6\u0015vHF+1g", [ [ "Spec.Agile.Hash.coerce", @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "60dbed788ea548d8260d40e6c3713d5b" + "3c198265070f7882f0fb3bc57ad6f4c5" ], [ "Spec.Agile.Hash.init", @@ -104,7 +104,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d2ebce9d9e904aaf8a130a6e663cdffd" + "51ba7463327dc01b25c6b952dd0035d1" ], [ "Spec.Agile.Hash.init_extra_state", @@ -140,7 +140,7 @@ "unit_typing" ], 0, - "4bafaf38202636edd7e3693dbf1aeeea" + "830550843542ee9010ca683fb5c1b93b" ], [ "Spec.Agile.Hash.update", @@ -172,7 +172,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA1" ], 0, - "4aba572ffabc5472721e94d47c3208b0" + "b0bb768f99e98f80dfa5c88875219298" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c0a1ae7b4df59f06fe33b1fd2ba26036" + "6086034cae354a3a024a972333a81beb" ], [ "Spec.Agile.Hash.update_multi", @@ -322,7 +322,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "9ef63c43450cd5fc126aad4354ba17b7" + "9bec95df81f3e20b937fd4622d819038" ], [ "Spec.Agile.Hash.finish_md", @@ -370,7 +370,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "93a763ac530306ff43cc358daa9357e7" + "52825882aab8860fa0a75a5c1441c34e" ], [ "Spec.Agile.Hash.finish_blake", @@ -424,7 +424,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "9f061d2275453d05617e7d69213af383" + "4bfab6c43db593cfa4e2155e0cf4ab6b" ], [ "Spec.Agile.Hash.finish_sha3", @@ -489,7 +489,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256", "unit_inversion" ], 0, - "33eb6de8f18845381779a9b269f1114b" + "4ebadb373e3388151052c67beea68d5e" ], [ "Spec.Agile.Hash.finish", @@ -520,7 +520,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_inversion", "unit_typing" ], 0, - "cf38a472a5e589815dc67799e04f3c9d" + "1255b2386d2d0d112cc6f8dd5106fd70" ], [ "Spec.Agile.Hash.hash'", @@ -655,7 +655,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "9ad3b797377e35544b7894bad771ef53" + "2cecd078c6be4aef4411a4624d34193a" ], [ "Spec.Agile.Hash.hash", @@ -684,7 +684,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "cc54e8e7fa2c8c61f0b8ea64d51fafb9" + "1354154839d2e484bef81bd51ef1c651" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Agile.Hash.fsti.hints b/hints/Spec.Agile.Hash.fsti.hints index 2087933222..4f57764346 100644 --- a/hints/Spec.Agile.Hash.fsti.hints +++ b/hints/Spec.Agile.Hash.fsti.hints @@ -35,7 +35,7 @@ "unit_typing" ], 0, - "a49e2511ea5d18a9339dd207104ee576" + "dca68f87f1e55f7c4f9a5d6cfbd5e0e0" ], [ "Spec.Agile.Hash.update_multi_pre", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df1c06a69a5b057d2d951ed97ed27dd6" + "1f2280fa62edcb0c13684fbd26ff5433" ], [ "Spec.Agile.Hash.hash", @@ -94,7 +94,7 @@ "unit_typing" ], 0, - "e620cf550e2f7e7cd15d44b788149ac1" + "4fc1fdc64867f75e4074ee6c6736ef95" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fst.hints b/hints/Spec.Blake2.Alternative.fst.hints index 047be4b042..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, - "ee5eeb93c1745be1a1f1e9b4c5fa5ca3" + "d8a266b98499b2c6974d47c2be2ad6c4" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c504fe9a1eae9e988465d828842b33c3" + "bf9979eb55c357e2dcab9dceaeb53c48" ], [ "Spec.Blake2.Alternative.lemma_shift_update_last", @@ -94,7 +94,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "d07cadfa07eee9559395142b929f84e2" + "30b5a30b482f930ebbdbd731ab9b1aff" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -150,7 +150,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "bc38e58b4b228f759056da6679819d56" + "90649b3aa6a444931ff07bab3b201307" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -219,7 +219,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "c0b59f40e2bb18e8d7c31b6fcc3bbeec" + "c5b0af3450dd3e365fb4cdbaea48b6a3" ], [ "Spec.Blake2.Alternative.lemma_update1_shift", @@ -287,7 +287,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "07b1a7fdf8ff87fc57e6640445e675b1" + "0e1b8c2a3d30fd7df4c5bcf15e5d4587" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -339,7 +339,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "57066204c2cf1410e65ebe8376a182fd" + "476390086f9e8b16de72c36bd5466ef2" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -412,7 +412,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "unit_typing" ], 0, - "1ee62eff4970aa178cf57d9d5b89cfeb" + "0725bac3179e458c41bdb936a0625f30" ], [ "Spec.Blake2.Alternative.repeati_update1", @@ -482,7 +482,7 @@ "typing_tok_Lib.IntTypes.U64@tok", "unit_typing" ], 0, - "e3b032876a53979c3a7730315cf244c9" + "deb41f1dc2c65a14ef59ce8a429e2c76" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -502,7 +502,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6eb8d616efcd5e942edd290ad8ef26de" + "2e7ab1214ca83650965921b22e78c6b5" ], [ "Spec.Blake2.Alternative.split_one_more_block", @@ -567,7 +567,7 @@ "unit_typing" ], 0, - "bdbc9bb8d34566297e921c1141addf05" + "635fed949deb091a9d80295dc9285752" ], [ "Spec.Blake2.Alternative.lemma_unfold_update_blocks", @@ -607,7 +607,7 @@ "typing_Spec.Blake2.split" ], 0, - "a5c86d424a05adb27686cd16b4ac3694" + "bfafe071f514f3efcee9c144d83772f4" ], [ "Spec.Blake2.Alternative.lemma_spec_equivalence_update", @@ -724,7 +724,7 @@ "unit_typing" ], 0, - "273e2d4129638764c662a91bc156d89f" + "e8a4c3ff931f71171d1c033e7b210813" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Alternative.fsti.hints b/hints/Spec.Blake2.Alternative.fsti.hints index 8512085721..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, - "e91c5bf36a7eca6fd5bf714ca3b10430" + "562494f596442cb8acbf7a3548e73eb8" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Definitions.fst.hints b/hints/Spec.Blake2.Definitions.fst.hints index 7b369eb91d..b26e813506 100644 --- a/hints/Spec.Blake2.Definitions.fst.hints +++ b/hints/Spec.Blake2.Definitions.fst.hints @@ -13,7 +13,7 @@ "fuel_guarded_inversion_Spec.Blake2.Definitions.alg" ], 0, - "a49064b41ace383a8016257f05d3003f" + "125265b7e81209e43f57fe4d2167c363" ], [ "Spec.Blake2.Definitions.wt", @@ -28,7 +28,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3be38ccb909c36225d17d50b9e17357e" + "71587b9c71c09766f5ce4fd662c02e8e" ], [ "Spec.Blake2.Definitions.rounds", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f112de10014a404408bb7a03b0e68cac" + "fe8c836f987529f019f055c68e97e8eb" ], [ "Spec.Blake2.Definitions.size_hash_w", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a79739129f24fc4a9aab665ed8559f4" + "6ea495070e77bd1337024326483398bc" ], [ "Spec.Blake2.Definitions.size_block_w", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "377058527a7ee40628c04141672c1500" + "d16fabfbca0f772c946f3e71c7fd266a" ], [ "Spec.Blake2.Definitions.size_word", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "769d0738ff2f4c6b545686d32fb00866" + "800a87649af449995b8f658eb6548679" ], [ "Spec.Blake2.Definitions.size_block", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa958311bfe3387d5113e18660618cd3" + "5e4721c0ae9371fdc382d40cefd22738" ], [ "Spec.Blake2.Definitions.size_ivTable", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c66d8853ef833e0455654a32ef0c7ae5" + "47f87499379c085f154bdcdb378f1a9c" ], [ "Spec.Blake2.Definitions.size_sigmaTable", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2240f643a6be0a06221dc15e0166c71" + "57cc411c5cfc3ec443599d1f2ee23f88" ], [ "Spec.Blake2.Definitions.max_key", @@ -183,7 +183,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "b9d7fc98096c09aa4a806aa62ddc4f8b" + "8c598dd552a03abeb99ba016368bbe0d" ], [ "Spec.Blake2.Definitions.max_output", @@ -198,7 +198,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1c4159cf8f8fe7d5630fbb6fb3a30141" + "6fcb2d3e7e3a04b4ed1d3a5542d4f8b6" ], [ "Spec.Blake2.Definitions.limb_inttype", @@ -217,7 +217,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e9c1c264714ed37fb2b8dc28a612e7d0" + "e3e2902cee93b7be917c4b5194d9ba52" ], [ "Spec.Blake2.Definitions.zero", @@ -254,7 +254,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f40f49e589e56b1998ab2ae5b0a0c470" + "f935b8866e746ec8ce3ba0a0d0407a58" ], [ "Spec.Blake2.Definitions.row", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e984b19550b936630f004498d1c4ccad" + "11c68b39bd7be28ef06dbfc81290e726" ], [ "Spec.Blake2.Definitions.zero_row", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "12c518535378a7e9e75a206730e3b67d" + "692380f12bbef2202e5138e34c0b2031" ], [ "Spec.Blake2.Definitions.load_row", @@ -318,7 +318,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "5c466da2ec539e28c4945cf199921511" + "17f6e75c1feee0f980ce692e06432cb5" ], [ "Spec.Blake2.Definitions.load_row", @@ -350,7 +350,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "700040cd33b61ef2b3f8891a1687d2a5" + "17a43369877e1c882493b05715d0f87b" ], [ "Spec.Blake2.Definitions.create_row", @@ -382,7 +382,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "fe63acd42d0a4b105635cbfe887d328f" + "187fcdc6a06e1b61644c09ce0495d668" ], [ "Spec.Blake2.Definitions.state", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d897b19757292ede7ec9a055c6880208" + "9b93751bd32d5fc292ce46fc4733329b" ], [ "Spec.Blake2.Definitions.salt_length", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "72a001d388ec12cdd4b700fd0d11f5c8" + "c09b6833651c4631a8bd3e372aa452d6" ], [ "Spec.Blake2.Definitions.personal_length", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60f159d907b28ac3c7ce6d638a6e9dd6" + "a381c5d39d75bff2a2e7fdcaeb8c2136" ], [ "Spec.Blake2.Definitions.max_node_offset", @@ -455,7 +455,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3478d552191d8a3a4f8a733159acc885" + "d45f354f2389da4285935a52bc09af6e" ], [ "Spec.Blake2.Definitions.blake2_default_params", @@ -516,7 +516,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "ce8adc1a657daddfb9c1ceeaad99e2f4" + "ccea9b602e5f2ce65c555b5833f49a3a" ], [ "Spec.Blake2.Definitions.limb_t", @@ -540,7 +540,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "438e18b827245c9220fd82eab770572b" + "79d411a630d64bb9657871921d52c407" ], [ "Spec.Blake2.Definitions.nat_to_word", @@ -573,7 +573,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c75c999d78a248644b0b5847b8802d28" + "8c1e0e8f00b1c0a50120f34d3e14993f" ], [ "Spec.Blake2.Definitions.nat_to_limb", @@ -653,7 +653,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "18342dbc741572279467c7c7784fd126" + "8e2641ab2604ca1a4069a2ddd39e2d1d" ], [ "Spec.Blake2.Definitions.word_to_limb", @@ -712,7 +712,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "679b7f2607764b4b6ffb440d472b435a" + "35ecafa7f5a55c8519a7ad0a26f24d0c" ], [ "Spec.Blake2.Definitions.limb_to_word", @@ -731,7 +731,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "676fe7d2f99c3d9da95809fe3986844e" + "68327662701ae441582f070f20a386a4" ], [ "Spec.Blake2.Definitions.rtable_t", @@ -747,7 +747,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e06874c9acec786c32267bc49ff01114" + "d7971ef2f8c1c44508ff09a836293a8c" ], [ "Spec.Blake2.Definitions.block_w", @@ -763,7 +763,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4329173b971ca73b48caa5ae49d6985c" + "73aa65f64b96db65850c128ddb54aa64" ], [ "Spec.Blake2.Definitions.op_Hat_Bar", @@ -779,7 +779,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b335c46a80e0d6057a82e03f70191214" + "d4f524595f5b5486177ffee29ccd1c4f" ], [ "Spec.Blake2.Definitions.op_Plus_Bar", @@ -795,7 +795,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b9f15d9d8559c4b80d9a0d7294f2daf4" + "40cc0c9ecaa2806405ba999453c6bd77" ], [ "Spec.Blake2.Definitions.op_Greater_Greater_Greater_Bar", @@ -819,7 +819,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "2eeffc6aa4728aaccce15bf2f990d7a0" + "ffbf2fe5d34b5cc5a7652e3ba6796b04" ], [ "Spec.Blake2.Definitions.rotr", @@ -836,7 +836,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3b806aae4c67ee85107d464f1e0c874" + "5beef29d0b5afb6e43c353e6d7bec759" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fst.hints b/hints/Spec.Blake2.Incremental.fst.hints index 889f61b82b..2ac7f9a681 100644 --- a/hints/Spec.Blake2.Incremental.fst.hints +++ b/hints/Spec.Blake2.Incremental.fst.hints @@ -1,5 +1,5 @@ [ - "Ps\u001d`X8p\u000b]", + "<\u001e2=QC}\u007f\u00194", [ [ "Spec.Blake2.Incremental.update1_ext", @@ -122,7 +122,7 @@ "unit_typing" ], 0, - "16e465f3f98bb1f6c49a932bc0c9df8c" + "b4755620a6431c343a7dacb10caed180" ], [ "Spec.Blake2.Incremental.update1_ext", @@ -241,7 +241,7 @@ "unit_typing" ], 0, - "5988ad09a4965463b11d8305fa468b8d" + "85c2a24c4939ab46d89198961468b5f0" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -306,7 +306,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "972aeff46ce453f6b62667f6b633894f" + "175cda36950801a86f2b09ea2eaff1f7" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -421,7 +421,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "38942db4cde1f34cc81efb60bdaf3fbc" + "f0607fe14355c78baced570df4a75e54" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -433,7 +433,7 @@ "refinement_interpretation_Tm_refine_4407e28b3d50e68b03e6b10a34f01271" ], 0, - "c3b08a5393bc014c9c038261db1ad8c5" + "390ec523fb2ad1b44079fd32389b8631" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_55afb132f8d87d4a292e6342cadc6d75" ], 0, - "7dc77d2227221529b99322afd59a9cd3" + "b21547893677512741f6dc815819e7c2" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -492,7 +492,7 @@ "refinement_interpretation_Tm_refine_afb20f583ec13213f0de34a0b686f5d5" ], 0, - "0b54eca77d071624f08f2c686c00a5f5" + "1213a9ece9d60a73aeeb457815624f59" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -526,7 +526,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "ac334ea34bfced0c0dac55d1c981298e" + "00a857cec10537f2145b785e878ed584" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -561,7 +561,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "c40d2cf6ffccc9104037dcdfc0b3912c" + "86dfeccc71508c6c385741254fc7c7de" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -595,7 +595,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f8da8cba35c548314e919e7c2c6a8df6" + "9a44ac12c7f872e24ece71796b91d7a0" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -650,7 +650,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "69401bf1a7768b090e2cd63c3b865394" + "72920ddf3a1d507827c6615ee14f0476" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -670,7 +670,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "52518976c39b95d5446de62eb878ac40" + "6c39c230034eb3faa99347812f29b287" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -697,7 +697,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "0cb976b4b7390752bc23b6fda09e5924" + "557cac199aefd908194119d27271217f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -718,7 +718,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "711a6222c4fe33df7cd0536a74473b97" + "9be3b810344b0b6899888dc17d44e290" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -738,7 +738,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "5080e78972bbecf5b861422b3c3e1f10" + "7c8b3ff4d1c672ab8b324f58c83225f9" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "9a36249c1083ee8f27ce5178f49ac3f9" + "e437dafa28be0fdd90ee4c4b1870d47e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -770,7 +770,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "d9d9a7d6a24004dd2dd1c4b7453e6af4" + "10c7df2893376767be4553ba455e4af3" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -782,7 +782,7 @@ "refinement_interpretation_Tm_refine_e3a20d9e6923993619f1ce4e97d2a6c1" ], 0, - "df64293bbc8d8234fb1d128b0af44516" + "c7ef909380a55754a28522a9fc6f6f77" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -805,7 +805,7 @@ "equation_Spec.Hash.Definitions.words_state" ], 0, - "ecac0a8f0abefa5f9001a4ec1afdfa34" + "b645e52f2da97d9c7087b93f9591814d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -822,7 +822,7 @@ "typing_Prims.pow2" ], 0, - "e471b48ba360795bac68063df667d8af" + "6cd196ef092f183b74921f418de402fb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7aa292d271fcaba628f8f5bf8b0f1167" + "a520b1294fdcbf4d6236b4530b9691cd" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -851,7 +851,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9d4a5ab5f45b007c7f54d3299be2238b" + "d78e9b1930d3681af2e9cbd406488a28" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -895,7 +895,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "695a1ac9ecac68a1fdb3b0e1b7259f9e" + "15bb8c946c07156c0beeed8557d92fb7" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -915,7 +915,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "448b89941b00508c0bc815d36428ec6b" + "678aecc53290c83910c32834f9cdbaa6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -938,7 +938,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "c5b944fc114d4d2f63d6a0e76d9e9965" + "b80d81dc9dc5c51babcfcacc685ca6bb" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -966,7 +966,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "c9584868124e59c2943cf142613f3d03" + "3786a965e1dda71aa1d2e8660d30ad33" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1046,7 +1046,7 @@ "typing_Spec.Blake2.split", "unit_inversion" ], 0, - "1eb9256265fddeafde66fe9b193b65ca" + "bf456ff84847b5ce8f95b4c24943ec66" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1117,7 +1117,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "f7f55cfb1f11c2147d116fe34e41ad93" + "61d5e13d061a8c3d476d6c0cf295f80d" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1153,7 +1153,7 @@ "unit_inversion" ], 0, - "300513c0c9c53439933d39dfac9eec52" + "ba6bb3197675d1f05b71365140b17421" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1199,7 +1199,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "60c753a6d4babfc5a058042c7ff47b4c" + "7004d6554e1745103fbda2f63fc8ba79" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1219,7 +1219,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "0ce35950f8b2f5c911e6a5e0f06757ad" + "10a278ea0f14fd83dabf1b19f7982aca" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1242,7 +1242,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "89a07df0fbb10d66bcb05c3554aa1774" + "3aa3bc298f2b307c853ea52fee82f4ef" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "6ac43bda7a62eff299d858db740a08cb" + "47a854cd9a8d7db3f4d8c04afa3c6039" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1329,7 +1329,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "99a7626bc5c55d48790b080b5d9977fb" + "1c0449ad635fc6c0afdafc3745ef63c6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1349,7 +1349,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "7ec300198f4eccc188b4c641958476bd" + "c6b10787a460b8337dace10474664c3a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1372,7 +1372,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "090dc99bcde7af84a58952b1689e3f70" + "9ffb5de615cd95015f43abcd3b8d9303" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "6ac43bda7a62eff299d858db740a08cb" + "47a854cd9a8d7db3f4d8c04afa3c6039" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1456,7 +1456,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "069ac311b2a4017df5d4a210c700cbd7" + "dc08447597463b03edb9652be8eae607" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1476,7 +1476,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "7ec300198f4eccc188b4c641958476bd" + "c6b10787a460b8337dace10474664c3a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "090dc99bcde7af84a58952b1689e3f70" + "9ffb5de615cd95015f43abcd3b8d9303" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1514,7 +1514,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "1c351d52738f96ae545963be1fe837fb" + "14fd59ff818f51e24463b63fadb2fb6e" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1529,7 +1529,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "bec1a4d3ef6ad313e5315c6327237c9a" + "ad8256d075cfca5acfb12b111e9d1d91" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1567,7 +1567,7 @@ "unit_inversion" ], 0, - "538a5a603ceff4c2b5d4791f150b13d2" + "26c21704fda1d28768b645cd4c8a7a93" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1615,7 +1615,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "d0710dd19a1e82bab50b4139641b464b" + "0c9a3aa907f72a4363c1561ee363124b" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1635,7 +1635,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "3ccc3b3805e9a6009c4174e73583ef2f" + "ad22f95a499008074e868c1a7c109556" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "313db874b72f3f357152c62b0c4e87eb" + "4ee7e6272eb6c1b220fa63c754bcb508" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1673,7 +1673,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "77fe81e1c40cac76835736e23dc9371a" + "7c050e64bd070cc9204ff926f0c46735" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_ed43b0cacc09e937ac5caa5ea7411730" ], 0, - "d89ba8258497b5edb48dd2a3349f3371" + "0462ee968b631e718d477791efbddd61" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1759,7 +1759,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "eea883d829b55390903a478677da8abc" + "30381438d78156f9e978082bb6313730" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1779,7 +1779,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "d70ca888dc34ed04506453b670b2206f" + "4055c13286da26539a9439434946628f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1802,7 +1802,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "1352d4dd56f2a7bfc74c7785802bc194" + "de35042f3d6f05364e10c660c1908338" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1817,7 +1817,7 @@ "l_and-interp", "primitive_Prims.op_Equality" ], 0, - "c397db400ec14ebd96b78207045c40a3" + "cc8e11cffa21071b6b3ccaa3f6349b9c" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1835,7 +1835,7 @@ "refinement_interpretation_Tm_refine_2c6564f85cdd48818621dc7b4cc48ef6" ], 0, - "d56ed7680de1d4d38b3d461edcb74d1d" + "d61b7125ac989b880e3bb4741901a714" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1871,7 +1871,7 @@ "unit_inversion" ], 0, - "fb7aa35bbfc21d3c8b6fbb99eb50af87" + "477e696dbbe22d2b1ad113202a01b253" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1917,7 +1917,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "d14472ca591f9edcd818ab56d7615f7f" + "ef51e214c73403f248db36d5e9249a6a" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -1986,7 +1986,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "d2c6faa8d8cfe454fdb6c8f9c1ebd806" + "617f3c6e18ed2ecd6ed54be781f6f8f6" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2038,7 +2038,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "44c7a2d2a8e0e8a2f024ed20ff595b5b" + "1f5d10feac3bd84b42935a7bebdd0c48" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2058,7 +2058,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "b8d918985092aa427987886d6191c572" + "71325936ca34d37c0c5f5790af1d8b27" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2081,7 +2081,7 @@ "refinement_interpretation_Tm_refine_bc880d1c7db68311da08b77f43234c83" ], 0, - "71a709f28e523686cc90d07815787409" + "670e7f8f7d4f0ee34821605a5b7d2cd8" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2116,7 +2116,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "6995f20126d554a6a2f4785985a81469" + "32ab4154e7be735a898ba177852926ea" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2130,7 +2130,7 @@ "unit_inversion", "unit_typing" ], 0, - "f89db400be4d0ce37888eaf15f54bcd1" + "5a092f5e72ad2d91866ff8d57723e717" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2153,7 +2153,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok" ], 0, - "8166b0ff03562e4b939b9a2fb02a2654" + "21c730f8fb85d027a4cc055960e74272" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2173,7 +2173,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "3b0dfb6b7df00763452ac1221d90c05d" + "e9f80fabb2eed9d8fd424a485a42ddb4" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2193,7 +2193,7 @@ "equation_Spec.Hash.Definitions.word_t" ], 0, - "4b77e1ec05ec9b7e7c93334b78eeb9f5" + "6bf6b4ead33eef2c2b78072d4c50160f" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2205,7 +2205,7 @@ "refinement_interpretation_Tm_refine_3a39c06e6581ac1fb29259511f978837" ], 0, - "117eca2518f720bd698d665f58670a06" + "c8004751a315327dacaf4a01b6cdebf8" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2217,7 +2217,7 @@ "refinement_interpretation_Tm_refine_1087f251e043453b3e29f91becbf1b21" ], 0, - "384d088a2102c0727c8381890288bf4c" + "ccffb4fa6636c6663614a902a7353279" ], [ "Spec.Blake2.Incremental.blake2b_update_incremental", @@ -2231,7 +2231,7 @@ "refinement_interpretation_Tm_refine_f1d2050d1234e526fd0a34702a47ab63" ], 0, - "af627bfcdd3bcde53cf352503991d229" + "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, - "c4cf42d7fa17ace9a06df668566d26ac" + "e23d89b2b2fc76a41290f48cca46c8a4" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2423,7 +2422,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "4285b0e5b98ee50bae926d43f272788c" + "6441f8c4cf9eaebe9d64a029a93edc69" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2569,7 +2568,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok" ], 0, - "016a6520b9e861e0fdca38e696e42422" + "693fbba084fb38ccd6c4314a624f3cf1" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2658,7 +2657,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "c7613da7010639d8517c3828fdd07fe9" + "fa343ac58b43542374c6d2448fcb966f" ], [ "Spec.Blake2.Incremental.blake2_update_incremental", @@ -2689,7 +2688,7 @@ "typing_Spec.Hash.Definitions.uu___is_Blake2S" ], 0, - "07881ed872c5fe3c3e27e1f5f828d9f2" + "ab374a8829a4f93d48e13c8f664ff9b7" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2762,7 +2761,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "a204e38332512970a91a19df1239f32f" + "d5c2c2306c04121553b2b7305e2ef271" ], [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -2775,7 +2774,8 @@ "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", - "b2t_def", "bool_inversion", "constructor_distinct_Lib.IntTypes.PUB", + "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", @@ -2804,16 +2804,17 @@ "equality_tok_Spec.Blake2.Definitions.Blake2S@tok", "equality_tok_Spec.Hash.Definitions.Blake2B@tok", "equality_tok_Spec.Hash.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.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.IntTypes.v", - "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Lib.Sequence.seq", + "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.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", @@ -2863,14 +2864,15 @@ "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.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_Multiply", - "primitive_Prims.op_Subtraction", + "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", @@ -2888,11 +2890,13 @@ "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_b913a3f691ca99086652e0a655e72f17", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", @@ -2909,9 +2913,10 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.empty", "typing_FStar.Seq.Base.length", "typing_FStar.UInt.fits", "typing_FStar.UInt8.v", "typing_Lib.IntTypes.bits", - "typing_Lib.IntTypes.pub_int_v", "typing_Lib.IntTypes.v", + "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.init_extra_state", "typing_Spec.Agile.Hash.update_multi", "typing_Spec.Agile.Hash.update_multi_pre", @@ -2935,7 +2940,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok", "unit_typing" ], 0, - "130bc01945cbb85059e0e8555e1878b0" + "b8205ed3c7dc058bccca2eaa950eadb6" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Incremental.fsti.hints b/hints/Spec.Blake2.Incremental.fsti.hints index 91e8f0fd78..d72ad8264f 100644 --- a/hints/Spec.Blake2.Incremental.fsti.hints +++ b/hints/Spec.Blake2.Incremental.fsti.hints @@ -1,5 +1,5 @@ [ - "\u001d\u00118\b\u00046,B", + "K2.\n՜^F", [ [ "Spec.Blake2.Incremental.blake2_is_hash_incremental", @@ -75,7 +75,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "c8c86530d78dfe4277bd8c9ef06c84e3" + "e47fceb73bd8e952a28b42dd862d09d1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Test.fst.hints b/hints/Spec.Blake2.Test.fst.hints index 91a5342570..1918564d78 100644 --- a/hints/Spec.Blake2.Test.fst.hints +++ b/hints/Spec.Blake2.Test.fst.hints @@ -1,5 +1,5 @@ [ - "뭯\t\u001e`Bc)0e`", + "9\u0011v+in綌ԋ", [ [ "Spec.Blake2.Test.test1_plaintext", @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2b667d0692dbe1c48fea87941d9ef9b" + "c762de1a2df57aefffdb9b885f58bd5f" ], [ "Spec.Blake2.Test.test1_expected", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d96c303ca879e153d463a7e5bfb37630" + "68b82b73b731c742252c8e4fa7b25292" ], [ "Spec.Blake2.Test.test2_plaintext", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "031316e01e4ed69a409f105b77437e6d" + "b17ef5cb10789d5c03999f12ddb6674c" ], [ "Spec.Blake2.Test.test2_key", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "015c0dcb185d82a05327b7fa94573247" + "07f3f68fb7db1f0d5608a9f07d130223" ], [ "Spec.Blake2.Test.test2_expected", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4b481746d1ad12b4217dd7d63930ca38" + "4f2675841942e8937c64e30b15b27c0f" ], [ "Spec.Blake2.Test.test3_plaintext", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15888823f7acdab9c6baa2311e897514" + "e5ae28e509b4a8cd8f804f1484c45318" ], [ "Spec.Blake2.Test.test3_key", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aab73251be6f1727509c6bc3ad5a3f78" + "5cabb697f9364ca8b455d3aca776738c" ], [ "Spec.Blake2.Test.test3_expected", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d64e99d0765b6d754a1714e8bd27c1a4" + "53424947f9ccfc796e017505db553ee1" ], [ "Spec.Blake2.Test.test4_plaintext", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "44b6c756cf5a126536d33f09bee1828b" + "85332df794966cb3cf0cd928bf8d0715" ], [ "Spec.Blake2.Test.test4_key", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "37d5a09bf613e0c51c18f1124d907ed8" + "087d6631414279752002e2c80dac8baf" ], [ "Spec.Blake2.Test.test4_expected", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "181ac10d416378efe3d2e71fd3489693" + "253925b8b28bbc6f27f8e896956a6cdb" ], [ "Spec.Blake2.Test.test5_plaintext", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3d826004fa06d9e5e31ba2d04999ffa7" + "ca8a916da19471030fda108126596b59" ], [ "Spec.Blake2.Test.test5_expected", @@ -194,7 +194,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22ed4a7d3e7a055fc32a821830d3981e" + "63b6216877bb010ae27fb213d2e431e9" ], [ "Spec.Blake2.Test.test6_plaintext", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5bf2c9981efbf18eb77acba35dee7918" + "e602564c8946dc933cd798887e00be9b" ], [ "Spec.Blake2.Test.test6_key", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9604888983ff5aed921c6eee5689f319" + "3ce546427fe387fff8b3693d9dc0ec7a" ], [ "Spec.Blake2.Test.test6_expected", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92dbd689aa6d39035fd059ebac5715f8" + "201c274b11abe1d06269db0b8705fc9b" ], [ "Spec.Blake2.Test.test7_plaintext", @@ -254,7 +254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8724e543691a646e9e73c6f41f0bb46" + "298528109651fc2f4ab99b5a7280b602" ], [ "Spec.Blake2.Test.test7_key", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2db9d415d6da035e4d0350698f1babae" + "6dcb5725bd8dd4a5a773e7de8c68dd62" ], [ "Spec.Blake2.Test.test7_expected", @@ -284,7 +284,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "90e03cbc355ca5c5996f8e8ca070f613" + "141c3757c4adf8324d16863637ba33d2" ], [ "Spec.Blake2.Test.test8_plaintext", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be484f4b041e126a570c6d45fb02e430" + "6e58f1221c0757c465368622786fe58e" ], [ "Spec.Blake2.Test.test8_key", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "867419381021c26eb9db86aa7cd8d123" + "810e57791a7d98f43f3e499661055004" ], [ "Spec.Blake2.Test.test8_expected", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "99d926c353344d631d500f95c7e83345" + "d629ea6758950b245901d7af4e141232" ], [ "Spec.Blake2.Test.test9_plaintext", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f05ee61d7ad1a0c7d80010d6bad9901" + "e424df36acf7bc6f2e9b8b7e2be75cca" ], [ "Spec.Blake2.Test.test9_key", @@ -359,7 +359,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b578274f0950dc8cf7ea243382056e91" + "cce2a759b8e6fd2dec0beb0b2bd75a69" ], [ "Spec.Blake2.Test.test9_expected", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "399c9147b33c63a42359faca6def7f2b" + "e275dba30cf633f601188f48be7b6663" ], [ "Spec.Blake2.Test.test10_plaintext", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1aa7ea2cfe68d17e525d6ff8a9bcdc84" + "95d627cde6b0b87f77f3800b45051427" ], [ "Spec.Blake2.Test.test10_key", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3601c497f716e0dbc4d85fdb86405eb6" + "79ed711fce5ef17a71ce57e87f99e78d" ], [ "Spec.Blake2.Test.test10_expected", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f51bd11032e4d330e72360a2f603b3f" + "a4f2db194b2ac6f6f84214eea5ed1abc" ], [ "Spec.Blake2.Test.test11_plaintext", @@ -434,7 +434,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "77db387679ecd086db029859d2294305" + "df71217b603aa2eb50d25d42fc5342d8" ], [ "Spec.Blake2.Test.test11_key", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "124bfd3f264a3f91745847563d59f08a" + "5c8dfb2385af601da7d55ebc8fede275" ], [ "Spec.Blake2.Test.test11_expected", @@ -464,7 +464,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c19ca5383ea3f3809af3657a81716ea1" + "99f05ef083470c6022341cd344d6424f" ], [ "Spec.Blake2.Test.test0_plaintext", @@ -481,7 +481,7 @@ "typing_Prims.pow2" ], 0, - "c668007e7b3f8ec38a70b0aa3d9a2f6a" + "3e463a803abfffaa15b2f262818589bc" ], [ "Spec.Blake2.Test.test0_key", @@ -496,7 +496,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22c1c53928bfbe4f6abca387ac6a28d2" + "034c62450454052ef863efaf9668e6f9" ], [ "Spec.Blake2.Test.test0_expected", @@ -511,7 +511,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b17d3bff8a52ee95771a16ebd91a4501" + "f21df161e96831bc78c34152d5ce9482" ], [ "Spec.Blake2.Test.test12_plaintext", @@ -526,7 +526,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d108b1a94bbaf4b7ad31fd0ae3cfe8a" + "94ad7b54b7ceda05fcf9c41fb860246b" ], [ "Spec.Blake2.Test.test12_key", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "43cacb7a817ecf1b3d68654fd74df294" + "0067cd8277c1bcff5851c88b4d5fd9f9" ], [ "Spec.Blake2.Test.test12_expected", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3df9a90edc398b1447529924e90ea78f" + "2b97c2860ebe7f1d2ae3d729ff790dc2" ], [ "Spec.Blake2.Test.test13_plaintext", @@ -571,7 +571,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5e3c92ea6fa949bcad70b28fab307956" + "6368b4856727824cee98c1cbcf711cde" ], [ "Spec.Blake2.Test.test13_key", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d013f591f1b96b6317873292c35ff5f8" + "4e72d096b451a6930392d5d76e9d5f63" ], [ "Spec.Blake2.Test.test13_expected", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1b0e5b87ac1d4a7022bbdccc4a0dda01" + "2b9f19cd313a4b8844ce98ae1635aaad" ], [ "Spec.Blake2.Test.test14_plaintext", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "26b479317834680c6f866842aa36ef9e" + "1c24304c89506ab002a936fd24947872" ], [ "Spec.Blake2.Test.test14_key", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3b0dfdb6a014bfe6c437200eb308efb5" + "efaeea4cefa2eb86415ab73db88af45d" ], [ "Spec.Blake2.Test.test14_expected", @@ -646,7 +646,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d5f7b5fbb86602c457886e202427c0f" + "4a009cd84ad3078300d2497fe8e3ffb5" ], [ "Spec.Blake2.Test.test15_plaintext", @@ -661,7 +661,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e88271a718e91cbc61cd960ae1ea3ef" + "23fa5cb1796dfe568c031fc25976f720" ], [ "Spec.Blake2.Test.test15_key", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ccbbd3b3254bf64fa10053832a2a608" + "c593d5f06672d1f92509dc9baf5039ad" ], [ "Spec.Blake2.Test.test15_expected", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "24c37f3935411ff52cd082ffd0f0faed" + "5723ba26965f37723bb034c130e5f60d" ], [ "Spec.Blake2.Test.test16_plaintext", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4883e89e4c6d406dae32a5751227c0be" + "45a2ed3cc6bb3f34a9f009718a3d416c" ], [ "Spec.Blake2.Test.test16_key", @@ -721,7 +721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "34845caaf10710dd791d3d88464649fe" + "1bd73e3adc87dc46756e7b6ec7187540" ], [ "Spec.Blake2.Test.test16_expected", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b8ab85f3f47b04392eae4a0b43fe7b30" + "0c9ade395d6ee40053b66a089048fa87" ], [ "Spec.Blake2.Test.test17_params", @@ -756,7 +756,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1bd6e72236b30f13a1290b79612ca9c8" + "18a6ff49c188850c47d7f191af4771c2" ], [ "Spec.Blake2.Test.test17_expected", @@ -771,7 +771,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7af0ecefb7c1642da47b09cacb40b2a6" + "c8edf2d616a645f0008d387f14a98297" ], [ "Spec.Blake2.Test.test18_params", @@ -796,7 +796,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "87f981b801f876179ff0a58240bfc99f" + "b0dd44b85f5f2b4aec3fbd57677f2336" ], [ "Spec.Blake2.Test.test18_expected", @@ -811,7 +811,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45a319f7256901b91178028bdd2de1df" + "455d3b3e70fd48f49e599a26949f3179" ], [ "Spec.Blake2.Test.test19_params", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf7210103551b8dd977c865a494a5472" + "b8b83007a12fb734ac5b1a6f360ee927" ], [ "Spec.Blake2.Test.test19_expected", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87a71b1f628773591e43d8dedddc7681" + "2bb5bfe8751141759db9efee4597619d" ], [ "Spec.Blake2.Test.test20_params", @@ -873,7 +873,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8f8cd937c6cf6034dce1d62b4fddbb44" + "6a7dfcb02a3c48937645ec02f473f210" ], [ "Spec.Blake2.Test.test20_expected", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "72c5c555977151fd226d211a8e269537" + "fab867b629a57cec898ae787b9cecf45" ], [ "Spec.Blake2.Test.test21_params", @@ -913,7 +913,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c57b219987f15c599695710236f2a90f" + "5dc5079a5e142b044b893066e2d6ce43" ], [ "Spec.Blake2.Test.test21_expected", @@ -928,7 +928,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "265e4aebab9a805d8fcbbb4acccc4e4d" + "1b1c309c59cdd31f78776a215a63a67d" ], [ "Spec.Blake2.Test.test22_params", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4a2e38f90088381f414c7cabbf300eed" + "67b81e45a65b6534c03fe0ac62882b3b" ], [ "Spec.Blake2.Test.test22_expected", @@ -958,7 +958,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cca2527827becee0fd1819c8b0a4f94" + "b1cafff1005711550ae5d5c4f8ef8763" ], [ "Spec.Blake2.Test.test23_params", @@ -989,7 +989,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "97d2e440f0a254c032df051113d1ee03" + "eefc053e9be939328fe1fae2a376c12c" ], [ "Spec.Blake2.Test.test23_expected", @@ -1004,7 +1004,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "627253fe7b173b99d45b911d7f7bdd44" + "0a015ef5f82bd6c2cc9a4e69a0691a07" ], [ "Spec.Blake2.Test.test24_params", @@ -1042,7 +1042,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a8c14cdfeda19a4695fe8cbf645734d5" + "786966bf493349edca18f2e766650546" ], [ "Spec.Blake2.Test.test24_expected", @@ -1057,7 +1057,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8a75370be0cb9d06a13ad096e5e9fae6" + "211f113b769dabf0157b0f6efbd986b9" ], [ "Spec.Blake2.Test.test25_params", @@ -1095,7 +1095,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "9f488f41a34f85cee7c6ff0191ee99ba" + "f18a3d8aff31157a9ef4cc94254c48af" ], [ "Spec.Blake2.Test.test25_expected", @@ -1110,7 +1110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4e66bfda2d884d3b2e30889db377c203" + "2ae3c94057bee1d6d8382ccd8e1705fa" ], [ "Spec.Blake2.Test.test26_params", @@ -1149,7 +1149,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d01a5db9cea965811ffe90123823bd71" + "edfac2214955cb8f5357306e5198a138" ], [ "Spec.Blake2.Test.test26_expected", @@ -1164,7 +1164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a267dc470dac1894bb179bedcfd5800a" + "972d6a55a6606e703f935397dd74784c" ], [ "Spec.Blake2.Test.test27_params", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_f132771211879b83e64993bcf5ff912d" ], 0, - "9c757ea956987f8b7cac94d94d94008c" + "748369d70749feebb74266cf6b75058b" ], [ "Spec.Blake2.Test.test27_expected", @@ -1217,7 +1217,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a3fd8ec2bf1531792ef341d38fd1c7d8" + "b7a9a04c4ae1d9d615f287df9b7f5402" ], [ "Spec.Blake2.Test.test28_params", @@ -1255,7 +1255,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "992646f3d18bb0d26de9e27420c9a956" + "f068a45a5c2e440b0cc224f8395dcf5a" ], [ "Spec.Blake2.Test.test28_expected", @@ -1270,7 +1270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2035598233d6b091e2c13e363064906" + "efefab5c6f85e9168c597384b9acb653" ], [ "Spec.Blake2.Test.test29_params", @@ -1308,7 +1308,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "715fccce88eef2632166565d1e881a0f" + "9f6cbfba2ffcd3e6052893e737d3c165" ], [ "Spec.Blake2.Test.test29_expected", @@ -1323,7 +1323,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f0a2c0919fa5b29adb0dbf9cb9ac75b4" + "4dba5c36b4d346a0af688bc5727882f9" ], [ "Spec.Blake2.Test.test30_params", @@ -1361,7 +1361,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f80c9414f9daf7938bff5115524ebd7f" + "5eca60bd8ef4839a18fa66c8db17d0d0" ], [ "Spec.Blake2.Test.test30_expected", @@ -1376,7 +1376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "928f157197a2a1bc0889ae5f9ed90846" + "c05e20dcc41a906dd3a4307193a5d516" ], [ "Spec.Blake2.Test.test31_params", @@ -1414,7 +1414,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "4efd8ec31d74d4388cb2593f9c204e95" + "e286db73a485047ca70cb7db4becea1c" ], [ "Spec.Blake2.Test.test31_expected", @@ -1429,7 +1429,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a2c909427d050c58de75a3e1438942fa" + "53fa46477dbc4ea93d79c644bd275f91" ], [ "Spec.Blake2.Test.test32_params", @@ -1467,7 +1467,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4f1237fbe1b9705b614fa5e051d4e0eb" + "090341b44334c59a0b0002aaf1bdde5e" ], [ "Spec.Blake2.Test.test32_expected", @@ -1482,7 +1482,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4cddda93e63d3a5169c50590a6d23cf" + "0591dd13acf1a406ddeb08b6b34d57e3" ], [ "Spec.Blake2.Test.test33_params", @@ -1520,7 +1520,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "c2bddcae143b9b4bcde408f0389eed29" + "b484484523cdf0f034dfb26ab5bcc81f" ], [ "Spec.Blake2.Test.test33_expected", @@ -1535,7 +1535,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de1a7fdf6a57e2a6f4fecd8bf95be156" + "3649453063a2f795ca3a927a77c05d33" ], [ "Spec.Blake2.Test.test34_params", @@ -1573,7 +1573,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "1a28908e7107203b806ed119a556b2ae" + "a132997043b265ce04bc953b00598753" ], [ "Spec.Blake2.Test.test34_expected", @@ -1588,7 +1588,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "020a1d83caa1b616e2ef101c1392ef3b" + "7aae1933e3f0179a2e303d2d36cfda8f" ], [ "Spec.Blake2.Test.test35_params", @@ -1626,7 +1626,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f3b9a7b3e3e8728c3d2b64d1a04d5489" + "2db99ec17c840f963369ea0b9d1a2c1c" ], [ "Spec.Blake2.Test.test35_expected", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "67175e69a922ef6c87e9307eb00f3744" + "7fb8f64c0f33fd5c7f17932b7257a517" ], [ "Spec.Blake2.Test.test36_params", @@ -1679,7 +1679,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e384ea3285ade285c21c374cc5394ae8" + "4d2ba4010957186869e8d02bfa51e15f" ], [ "Spec.Blake2.Test.test36_expected", @@ -1694,7 +1694,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70ace4701250737addbab9997e350d98" + "95a6f51e6588ad7d2c7404eb58ce1e33" ], [ "Spec.Blake2.Test.test37_params", @@ -1732,7 +1732,7 @@ "refinement_interpretation_Tm_refine_eaecfb2d34d6b41b8ec88a118937eb9c" ], 0, - "c7f718972e34412669a25aea2d578d3d" + "d01b197602af3c21e617f5e4131041cd" ], [ "Spec.Blake2.Test.test37_expected", @@ -1747,7 +1747,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e6f6096bd5d5bb713f641a42183ea44" + "5a3da9f3a2074a13c539daba2630d42c" ], [ "Spec.Blake2.Test.test38_params", @@ -1785,7 +1785,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "7c4c801f97929af08b836633f46274ef" + "12e9eec6e5a668949cec3c08a3ef4887" ], [ "Spec.Blake2.Test.test38_expected", @@ -1800,7 +1800,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "efb5ce5a129aa5b460c358c3b2fdc015" + "c9e4ca0c865b783da742d031a40e0e9d" ], [ "Spec.Blake2.Test.test39_params", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d4c11d3eecfe7bba848becb0803216ec" + "1e33ecf8670e096c5cd308050c246266" ], [ "Spec.Blake2.Test.test39_expected", @@ -1853,7 +1853,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1e8fd2acf764c5226de519686a6d3f6b" + "da6f657188e2cb3c861541820227b40c" ], [ "Spec.Blake2.Test.test40_params", @@ -1891,7 +1891,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e4f21a1b113aa25d1a738b6ef3d1ac91" + "fdb742fbebb1010c06221e1357146c26" ], [ "Spec.Blake2.Test.test40_expected", @@ -1906,7 +1906,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6a04f8c0b94a1d2952f5105ef511b19d" + "d7eb014c127c170145425f218c9689bb" ], [ "Spec.Blake2.Test.test41_params", @@ -1944,7 +1944,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "586c77f7192098b8b4761420f4ecd95c" + "e52279372874e1bd61f28fb1b0ce975c" ], [ "Spec.Blake2.Test.test41_expected", @@ -1959,7 +1959,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15cb07e7e89542d11974294326379f84" + "b7edfc7de013d76d3920986d2a0cde49" ], [ "Spec.Blake2.Test.test42_params", @@ -1998,7 +1998,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "f93a661dd2e1d4f0f43d3378b5be7a42" + "9739450f0cb75d49d7f43a50061473b1" ], [ "Spec.Blake2.Test.test42_expected", @@ -2013,7 +2013,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5657f25930d26509833651573ed25b86" + "7177c0b73b50d003132b81bd4a0b89dc" ], [ "Spec.Blake2.Test.test43_params", @@ -2051,7 +2051,7 @@ "refinement_interpretation_Tm_refine_fc47e0bf9529eeda3d7ae3735b0b2be2" ], 0, - "48c87ca8fd2bee1c6ba1f381a0bc6f7b" + "24bb206aabfec78e0f5b017aeca0e997" ], [ "Spec.Blake2.Test.test43_expected", @@ -2066,7 +2066,543 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9587b0904249313a303298991854ddc" + "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, + "632aa22e27066d5fd50fa07dcb382f56" + ], + [ + "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, + "2aac1ddb24dad8709466f42e2533d4bb" + ], + [ + "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, + "51b57e66e3c835ab32f6c266b07bdb91" + ], + [ + "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, + "ef55711759453f4214f90deb8a596aaa" + ], + [ + "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, + "8f60bdd52e064773230e2d5802805480" + ], + [ + "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, + "bc45f88f7f0bdbbc388f29bf6c412da2" + ], + [ + "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, + "162e229671b0a3cc1d4c34d81608a5aa" + ], + [ + "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, + "da3ea1dc252db711021ab7423fdce150" + ], + [ + "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, + "816645b7aa7e005040e1aeecbd1c76ad" + ], + [ + "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, + "7baf5e6b166e28b744f84ec3707579d5" + ], + [ + "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, + "931153347d968989af1253f203966721" + ], + [ + "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, + "89eced0271b990ca2a482945f5e72689" + ], + [ + "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, + "99a9d8dcd87f006c9cc3281045124d19" + ], + [ + "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, + "fba35600112a8829c1dcb9ff0544a93b" + ], + [ + "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, + "e6cf7e8ae9d8a5fd8b6d06f73d05d8f4" + ], + [ + "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, + "7397aa1e3b24fc33e3026a312a74d3d3" + ], + [ + "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, + "4c1732d239062681cb77f7722abfcab1" + ], + [ + "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, + "e8f55107323804d3f9479c10597ba1ce" + ], + [ + "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, + "167e443b6a8de9c8e55c81c544959efe" + ], + [ + "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, + "b2b2ee7e6363b43c37a81c53fad540c1" ], [ "Spec.Blake2.Test.emp_key", @@ -2083,7 +2619,7 @@ "typing_Prims.pow2" ], 0, - "6ae92ccf6f73581bea49fea95e2f7537" + "2c10269d8340a0d517680cc0c7d4e393" ], [ "Spec.Blake2.Test.blake2_length", @@ -2098,7 +2634,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "484ccacbc8d2143c8bfc4dc2e191543f" + "54fd7104520927a7a5076fa89e228e50" ], [ "Spec.Blake2.Test.vec", @@ -2117,7 +2653,7 @@ "typing_Spec.Blake2.Definitions.__proj__Mkblake2_params__item__digest_length" ], 0, - "ab085bd5307fbad4c2d00b8c395b31b2" + "fd7c134d5a833be1a757b067538dfc8e" ], [ "Spec.Blake2.Test.__proj__Vec__item__params", @@ -2137,7 +2673,7 @@ "typing_Spec.Blake2.Test.__proj__Vec__item__a" ], 0, - "1960639d926dd221ad97338fd0881c63" + "10c0b62828279c5ae7e88e744699ce55" ], [ "Spec.Blake2.Test.__proj__Vec__item__params", @@ -2159,7 +2695,7 @@ "typing_Spec.Blake2.Test.__proj__Vec__item__a" ], 0, - "01ef314c53878f04e2de3e90fac25ce5" + "678b928dc74b2a2520f31367b9c2d390" ], [ "Spec.Blake2.Test.test_vectors", @@ -2222,6 +2758,16 @@ "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", "lemma_FStar.UInt8.vu_inv", "primitive_Prims.op_AmpAmp", @@ -2264,7 +2810,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "3447fa61ee121ef938ce6f32421515d3" + "514acb2478f58d0e98006a5d73fb2dca" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.fst.hints b/hints/Spec.Blake2.fst.hints index f2d01e1e50..01d705bffd 100644 --- a/hints/Spec.Blake2.fst.hints +++ b/hints/Spec.Blake2.fst.hints @@ -1,5 +1,5 @@ [ - "\rupR爥g", + "\u001e&\u0011\u0001", [ [ "Spec.Blake2.serialize_blake2s_params", @@ -40,7 +40,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "dfd26c8f1cc44f9ebe9dd8f9a6917532" + "05ad9e3deb270ba68a6d15a64c10fe36" ], [ "Spec.Blake2.serialize_blake2b_params", @@ -88,7 +88,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "4464231679bbce30c714cc62852b5d6b" + "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_output", + "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_output", + "typing_Spec.Blake2.Definitions.max_key", "typing_Spec.Blake2.Definitions.personal_length" ], 0, - "f169bc3be767447fc761bd3e1b043af7" + "baa86739b90dd2a8d2c2d7e2a1b367dc" ], [ "Spec.Blake2.rTable_list_S", @@ -157,7 +157,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e63613dab5a10f159ade246c7f51dd15" + "cc8444e55dba2bf277429065c216d1bf" ], [ "Spec.Blake2.rTable_list_B", @@ -199,7 +199,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "94bfeec2ea6a3f5d9b56b6cdd3ad06ba" + "bbe31fdf2bbaf492b272f563f64708c6" ], [ "Spec.Blake2.rTable", @@ -251,7 +251,7 @@ 1, [ "@query" ], 0, - "9ab48efda3a8e909663170cdc0c3af66" + "48587f39eecc3b341ffabcb4f9886083" ], [ "Spec.Blake2.list_iv_B", @@ -260,7 +260,7 @@ 1, [ "@query" ], 0, - "ffd2429e15536f75fed80a54abdab977" + "6ca425f279281f7b86ffbd7512f8e1d8" ], [ "Spec.Blake2.list_iv", @@ -281,7 +281,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "248ecfe36c45ef5de8b05e53b2065e5b" + "8846750d800d55a386d5c9ca40ebf68f" ], [ "Spec.Blake2.ivTable", @@ -319,7 +319,7 @@ "typing_Spec.Blake2.list_iv_B", "typing_Spec.Blake2.list_iv_S" ], 0, - "3723ef994c65825e9146a9c3fe473da7" + "29fd6168e058d19db127f6b7d89e49fe" ], [ "Spec.Blake2.list_sigma", @@ -353,7 +353,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f8fcf424eab4de46883a7448b5c586d0" + "49e25c04494cda255edd6e7a459440f9" ], [ "Spec.Blake2.sigmaTable", @@ -366,7 +366,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "a865095ab80a68db0c9a4204b3cd78c0" + "c3d49ebcbf81eee599ecb8a54daf591b" ], [ "Spec.Blake2.g1", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "7f246f197a7593cbb07703cc30f43439" + "59f90ac6629f5094649c5c3c54b4c70e" ], [ "Spec.Blake2.g2", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "2395a8f1d292354b906d01d0c43aadda" + "29d7ebc2dba3aecbe3492ad716a28202" ], [ "Spec.Blake2.g2z", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_7acf795d50ec256996534a97e12bfa61" ], 0, - "7e4b3a86f53e4b3a2ff2335f9c0530e4" + "340f624bb8d7417759644e51edc710b8" ], [ "Spec.Blake2.blake2_mixing", @@ -448,7 +448,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e2f5a0d14579b07fcf92c60ca19c5e0e" + "fd90d698f2f19c856bb659ea9499fde0" ], [ "Spec.Blake2.diag", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_def378b9e8354db161e14916f4783dba" ], 0, - "33a465db75e33c0e82b2e8a5913fe09b" + "18cfe1cc86180583264f8df4fabbd8a1" ], [ "Spec.Blake2.undiag", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_f3b87898828a00fe674e000ccc9c3b0c" ], 0, - "50e626c6bae78b4543f3bbd37ab7ed4f" + "63ae8adf41b3426441285a7cb24c2677" ], [ "Spec.Blake2.gather_row", @@ -527,7 +527,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c0d77f1dac3e8ab0aee510318c7829a7" + "edc79dd61453ab206d58f2fd4f6a5e36" ], [ "Spec.Blake2.gather_state", @@ -549,7 +549,7 @@ "typing_Spec.Blake2.Definitions.size_sigmaTable" ], 0, - "ca1a2656b04281db06c1136b20129e4c" + "61e8eea73bb296df0708adb50a2485ab" ], [ "Spec.Blake2.blake2_round", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "ec384862614753689d7b9af9509b9f5d" + "4191cea6e2ee23d9cbf51070c53f9236" ], [ "Spec.Blake2.blake2_compress2", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6852786a06e459f69ff4f11ab4aae049" + "2d94d16194357378fd4ee63de92ed5d1" ], [ "Spec.Blake2.blake2_compress3", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "0d7188f72dc66290b5014b2b50df7365" + "1f39935c804e15a7809693f2bd764ecc" ], [ "Spec.Blake2.blake2_update_block", @@ -709,7 +709,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Spec.Blake2.Definitions.wt" ], 0, - "e17929a5e75abe98a97309663bd00716" + "834082b48c22ed876c079e3b0aa274d9" ], [ "Spec.Blake2.blake2_update1", @@ -736,7 +736,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "3a03fb5d0f718d80a5e104dd7baaed69" + "62a8d68b603501dcb7850e543704ec16" ], [ "Spec.Blake2.get_blocki", @@ -778,7 +778,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "377f6b40022641519e0d2fd54dc25fb9" + "9453206823fafa882d0c45930d32ce1f" ], [ "Spec.Blake2.get_blocki", @@ -818,7 +818,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "70130825039d9898e80fe734b331f795" + "b967c93a604291e5b919bf394eef01fe" ], [ "Spec.Blake2.blake2_update1", @@ -869,7 +869,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "2daace9fc46f92e986d9413bf28ba218" + "0a0191bcb4bba077e38ce0119a196588" ], [ "Spec.Blake2.blake2_update1", @@ -923,7 +923,7 @@ "typing_tok_Lib.IntTypes.U128@tok" ], 0, - "e75ea3a483d541c6f080f54593e75fbe" + "704038e7663c6aee6a776fdbc49d6f95" ], [ "Spec.Blake2.get_last_padded_block", @@ -965,7 +965,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "43f67ed9cb5d049161844e94c9972ccb" + "146ca68863f9c91892f94afc62965148" ], [ "Spec.Blake2.blake2_update_last", @@ -979,7 +979,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5183b54adbed7bba72fd77ac24cd78bb" + "7280cb375ba7e65deb367210efa26e63" ], [ "Spec.Blake2.split", @@ -1016,7 +1016,7 @@ "typing_Lib.UpdateMulti.split_at_last_nb_rem" ], 0, - "caf4502f9d5f0929faed22020cfd80fc" + "8a080a5be065c5ee152880cc8727abbb" ], [ "Spec.Blake2.blake2_update_blocks", @@ -1074,7 +1074,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.split" ], 0, - "fcd70f353bf5b2e0dc08979fb53efa47" + "38842696f5fe5aa3001f66262daaa177" ], [ "Spec.Blake2.blake2_init_hash", @@ -1134,7 +1134,7 @@ "typing_Spec.Blake2.Definitions.wt", "typing_Spec.Blake2.ivTable" ], 0, - "6a9c91beea6f30c41916b675ef1ac93b" + "3c75b23fdc32b57b1855ebc7e849d3bd" ], [ "Spec.Blake2.blake2_key_block", @@ -1179,7 +1179,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "241cc4d6c8ec77765e2cf9cb1eb4abd6" + "cdf8b8ce98b8600cee39c2a91125560c" ], [ "Spec.Blake2.blake2_update_key", @@ -1225,7 +1225,7 @@ "typing_tok_Lib.IntTypes.U128@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "14bb3dc90c55f3143a1570cb09351f34" + "6143fa1bba94cb511cb21cfcef98dc1a" ], [ "Spec.Blake2.blake2_update", @@ -1255,7 +1255,7 @@ "typing_Spec.Blake2.Definitions.wt" ], 0, - "e5a5c2838dac9645ec58091a759f4013" + "96ff9f1607894ffaae2f3c0e7ce1c658" ], [ "Spec.Blake2.blake2_finish", @@ -1287,7 +1287,7 @@ "refinement_interpretation_Tm_refine_cfb025e1d64df83f771759c419d83492" ], 0, - "b8ad035144d1ad00ac940c900fffd3a9" + "0cd31ba2df41569045145131a6961a61" ], [ "Spec.Blake2.blake2", @@ -1347,7 +1347,7 @@ "typing_Spec.Blake2.Definitions.personal_length" ], 0, - "77fcb3c55c4b70f54ce3251861d93edc" + "7f924081d877965e51c739134f426e99" ], [ "Spec.Blake2.blake2", @@ -1413,7 +1413,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "1a0c3401b43f3c85b6e3431252094b07" + "671710d60d6b2350cefa89124ff6196d" ], [ "Spec.Blake2.blake2", @@ -1473,7 +1473,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "2eb9637cc23c9b7944632245ed9f0852" + "47dfce36d9107acc38fb0fb8c24b2476" ], [ "Spec.Blake2.blake2s", @@ -1542,7 +1542,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "5e187475c573575b42fa86d5764114c5" + "f418bc91a1ba7e1638bb1cf459e918ad" ], [ "Spec.Blake2.blake2b", @@ -1611,7 +1611,7 @@ "typing_FStar.UInt.fits" ], 0, - "3a7f6cbaf0e90613c1dabcb7e5008b55" + "f7c7eeb02c8af76d619d434649da677a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Box.Test.fst.hints b/hints/Spec.Box.Test.fst.hints index 22c2ac4a05..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, - "fdd13dfddecee282712df239b39b5c02" + "6db6d006d47b55960d4955e06be03046" ], [ "Spec.Box.Test.nonce", diff --git a/hints/Spec.Box.fst.hints b/hints/Spec.Box.fst.hints index 060546b7ab..dc5e675f35 100644 --- a/hints/Spec.Box.fst.hints +++ b/hints/Spec.Box.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "f6c038920b810a2d0daeca168dc4e844" + "76cf230aaf6f232e54914bb51099cd7a" ], [ "Spec.Box.secretkey", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "80b5d43e3324650328c74dc94fe27c24" + "96c56200f2061673d08d36e74eec481b" ], [ "Spec.Box.box_detached_afternm", @@ -111,7 +111,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "afcab930e99b63dfd541d98570a29951" + "a04fc6d2529d06be0124f82ebfa5bc81" ], [ "Spec.Box.box_detached", @@ -133,7 +133,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "e011a3d187123d6fbe4fc792c4c692ee" + "c7c52ef40252488ef58d2de2ceae4028" ], [ "Spec.Box.box_detached", @@ -145,7 +145,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6d03abc13753544b54b828f01fd0e6f1" + "1b2693c1f9723e1fbacf971abbc09923" ], [ "Spec.Box.box_open_detached_afternm", @@ -159,7 +159,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4832f1ec8e8145af45726eff011ccfb4" + "5c4006352a0369e584e84cbab1b6ea5e" ], [ "Spec.Box.box_open_detached_afternm", @@ -171,7 +171,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2844aa5c2ef43ac450db6677bff5a101" + "d99ae7c30d8c4f08317509f29714b702" ], [ "Spec.Box.box_open_detached", @@ -193,7 +193,7 @@ "typing_Spec.Box.box_beforenm" ], 0, - "a0bb6d3c0192d217edd266d8e6deacb1" + "f78a2cb63c1290b9ca6e022abf8deaba" ], [ "Spec.Box.box_open_detached", @@ -205,7 +205,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a900d38d0ce2861c4debfa54188fe64d" + "2c322470f164a8a1919569dbecc51dc3" ], [ "Spec.Box.box_easy_afternm", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "e907a4e3ccdb5cd487bcaa97f4ed8fce" + "fbb8babfb16676e887299ffc6c11b233" ], [ "Spec.Box.box_easy_afternm", @@ -239,7 +239,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5e982ec0944ee419666df9c0ace77bd2" + "8a720be4e9bf7fb5788c2eb7b27881c4" ], [ "Spec.Box.box_easy", @@ -267,7 +267,7 @@ "refinement_kinding_Tm_refine_6ea782d20d3a5b4d53411900c5408b2a" ], 0, - "74ed156bdafb89d5c4902904bf7f1a57" + "4a66fccfc363fb8c9caa389bde027ec4" ], [ "Spec.Box.box_easy", @@ -279,7 +279,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d7d1218bb45cf8de187f7b3883caa746" + "406cf457f7132443fe1cf758a647ef36" ], [ "Spec.Box.box_open_easy_afternm", @@ -307,7 +307,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "1eb3aaec002e0a3f76267df4a8131a0e" + "60aec56e8bf70aca946a87141219465f" ], [ "Spec.Box.box_open_easy_afternm", @@ -319,7 +319,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b49465a2ad7ad022c44b35540302542c" + "3b6d6f8995c9339bbf57897c5d14afc8" ], [ "Spec.Box.box_open_easy", @@ -347,7 +347,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "e82e62e390cecaf625561688a026f970" + "fdd94bc5661bdbfc49dc4888d69c6299" ], [ "Spec.Box.box_open_easy", @@ -359,7 +359,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6d9efce398200a6a4ab756c802f68116" + "43fc611e57de727fd86f5b3d9d14db69" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20.Test.fst.hints b/hints/Spec.Chacha20.Test.fst.hints index 585af1e6d1..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, - "273ca2bb1828dced96db9a84be108779" + "88f0059b0604cf514ed5420aa73f34aa" ], [ "Spec.Chacha20.Test.test_ciphertext", @@ -31,7 +31,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "0c150e803448d795354764b81bb70630" + "0d78bb78913687ca52cb86f0b0088768" ], [ "Spec.Chacha20.Test.test_key", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ebcd70535bd329b2bb65613412a502e4" + "8ada5f0c09472ed75676d4e4d5208b12" ], [ "Spec.Chacha20.Test.test_nonce", diff --git a/hints/Spec.Chacha20.fst.hints b/hints/Spec.Chacha20.fst.hints index 178d587e56..51b5714069 100644 --- a/hints/Spec.Chacha20.fst.hints +++ b/hints/Spec.Chacha20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6e054f16c8f48fd3ceefea30ead73477" + "62407ac472cdb62541f0b91a22a7ee67" ], [ "Spec.Chacha20.block", @@ -32,7 +32,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "4694169a1cd6676f97cbfceb510b8f57" + "a005957b7270ee874e8995d837437849" ], [ "Spec.Chacha20.nonce", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8b53e033990e96127daea8f65f4b1a82" + "b1d9a8c04cd93b5c594cea062472a22b" ], [ "Spec.Chacha20.line", @@ -120,7 +120,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a9ee9fb83d077e1618a5b8de8e1f1b18" + "8fe8ba71c47ba43ccf748274726c9069" ], [ "Spec.Chacha20.column_round", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "579469fd45c53b61a24baac512b37b15" + "6218dd863dece8687cade8c863214773" ], [ "Spec.Chacha20.chacha20_add_counter", @@ -254,7 +254,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "466a96d0010d9da15ed66a1cba7a73d7" + "52ec5af10466bc2e0f418f0e15a1c32b" ], [ "Spec.Chacha20.chacha20_init", @@ -278,7 +278,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f724ab457325e448982fc9d2fe55fcc7" + "931f8a900988568329944aa6e02e78c7" ], [ "Spec.Chacha20.chacha20_key_block0", @@ -306,7 +306,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "6f9e9d02392ed50a1c73e06a8f2f4263" + "46cf8b6a7a4bd0a71bc88b63706ef4f3" ], [ "Spec.Chacha20.chacha20_key_block", @@ -391,7 +391,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "02baaddef7631291aa0916ba31f48f8d" + "d46b8ddd1bc22ddfb581a35c92de9776" ], [ "Spec.Chacha20.chacha20_update", @@ -427,7 +427,7 @@ "typing_Spec.Chacha20.size_key" ], 0, - "bfce15ceb90702219e44ad47a2d4ab6d" + "2553dbb6877a8a5dd8abefa64ee2563d" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -442,7 +442,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8614d7af024bee6173033e3cea08b194" + "4feeb8441f14ab166a4aa43c552d05cc" ], [ "Spec.Chacha20.chacha20_encrypt_bytes", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5d5b721bc0f559db7b401e199ed75a75" + "be02ce764f204f50f581ff9708a8539f" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -472,7 +472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "31595bc176ce8a7081c630ec7495feb1" + "f0bd2fb40621e8dc907eafe75d461aa0" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -487,7 +487,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d93a1f1d330c0ec013ad1c992d8a9481" + "65d0f4c1852369ea49b2b45b19b18473" ], [ "Spec.Chacha20.chacha20_decrypt_bytes", @@ -499,7 +499,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cf275efef2b119a49d518a514d81ede8" + "5709128e6fa1b6400a1b51b4bdb35c03" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.Test.fst.hints b/hints/Spec.Chacha20Poly1305.Test.fst.hints index d863d71763..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, - "9f921a6b0cf68e52513cca372e1077b8" + "a246dc2d70997ff54fd86fbfdf1469be" ], [ "Spec.Chacha20Poly1305.Test.test_nonce", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "256bd1a1644fce78977a61987c9a1cb5" + "042b2ab6ac4c1f1a3d2c1680697ee669" ], [ "Spec.Chacha20Poly1305.Test.test_aead", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d793afb028fc254d989cdeb218149979" + "bd8fd9ffb5c9da0143b1b90b2284ef70" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Chacha20Poly1305.fst.hints b/hints/Spec.Chacha20Poly1305.fst.hints index 69e6b00da8..1d6ca6b14d 100644 --- a/hints/Spec.Chacha20Poly1305.fst.hints +++ b/hints/Spec.Chacha20Poly1305.fst.hints @@ -12,7 +12,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "3e263456cf1001ab78d31a6e33557c4b" + "817add9bd0cbce115d13b0751ec72fa5" ], [ "Spec.Chacha20Poly1305.size_nonce", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "1ad8e40c8084130a6fe1ac88647af94c" + "e45e6ab41ae5252bebf108a4571ff9b7" ], [ "Spec.Chacha20Poly1305.poly1305_do", @@ -99,7 +99,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "bce9281d905a88d889e93c31b9ce3047" + "09c10f92db0be16e5a33f9037a27d482" ], [ "Spec.Chacha20Poly1305.aead_encrypt", @@ -141,7 +141,7 @@ "typing_Prims.pow2", "typing_Spec.Poly1305.size_key" ], 0, - "5a8dda195a4d52f5795fbc580878fdfb" + "25dea9a25e461e3b0f4d0fe2e834747a" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -153,7 +153,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "50cec3e34a781a0dafa1afdffcd3f0e0" + "16ae38227fe4b032170476df8bc8e6ed" ], [ "Spec.Chacha20Poly1305.aead_decrypt", @@ -186,7 +186,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "fbc3f5e8539360ff848dccfa73998b0f" + "f8779d54df9a2230f7b4af98184d3177" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fst.hints b/hints/Spec.Cipher.Expansion.fst.hints index e685c238b2..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, - "9883f562375e6f8734943b636ce5ca62" + "39cb26c121b39cf3ac6ff51262ca5479" ], [ "Spec.Cipher.Expansion.vale_alg_of_cipher_alg", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_177c69f55dbc44094b230a6a570a50b1" ], 0, - "ee41cc41b1e785dd3f31e2a19044a66d" + "709cb0f8b5bfe83d9cc4db6904dc1720" ], [ "Spec.Cipher.Expansion.vale_xkey_length", @@ -70,7 +70,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "65986de3571b0761728702ccff3e57d6" + "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, - "379389592a0973c6ffdcbed7f3126ae6" + "57369732d69d92bc2da224934de8608d" ], [ "Spec.Cipher.Expansion.uu___29", @@ -171,7 +171,7 @@ 0, [ "@query" ], 0, - "4c27b9672f1287d5d8768b0027a0540a" + "bb7179f9f915232f366fcf0de9040508" ], [ "Spec.Cipher.Expansion.uu___30", @@ -180,7 +180,7 @@ 0, [ "@query" ], 0, - "5a5e1386acc6d89f549469701e1dfa76" + "e7f8659ed266f323f1ccf03fc52ae44d" ], [ "Spec.Cipher.Expansion.xkey_length", @@ -300,7 +300,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "51d4f844912a82048732ff6e1595fdf1" + "ecd803199beb36311d2735e834a5d6f0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Cipher.Expansion.fsti.hints b/hints/Spec.Cipher.Expansion.fsti.hints index fbe5f5eecf..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, - "095f0877616f642a012575848152ecbb" + "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 9e7c429877..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, - "de3e7e466b865a1b35432642ceb7b547" + "e550ad5410fc9afc1559b90eabe31704" ], [ "Spec.Curve25519.Test.scalar2", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d204b8961438e3c6569a5c7e1db43acf" + "ec873d1b9ea66a3d060f7824ddd0d08a" ], [ "Spec.Curve25519.Test.point1", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49e5a733a6f8e2f3c7016fd748f079a1" + "b2bdbc49cc280037993e94e57504ee20" ], [ "Spec.Curve25519.Test.point2", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "606854656f31be85e99da52ac267ab4f" + "987c277a7af2ab496630c64c4a34f462" ], [ "Spec.Curve25519.Test.expected1", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f6e49c75ac442844633ffb19e27bad1" + "fb8bc060c5fdf10e072d0a6a1209dbf0" ], [ "Spec.Curve25519.Test.expected2", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "55ecf617bda3dd83f0ef0c6896c91542" + "d925b75333043d57129aee753bd7a024" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e815106a1560eab7bb95ca81905f113b" + "db6e8a17050c6bc18f733d6bb96848c3" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "18f14b3c71de1d8a168c5c4036fe2891" + "6d4c7b9624c6eb17de2f78bbc8c8e2ac" ], [ "Spec.Curve25519.Test.test_scalarmult", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ed6bb8475e352e29837ed868de59ad4" + "a5283629467f8a356f9e5616493f3b5e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Curve25519.fst.hints b/hints/Spec.Curve25519.fst.hints index c903e7990e..06f2b420cd 100644 --- a/hints/Spec.Curve25519.fst.hints +++ b/hints/Spec.Curve25519.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9217ae78056041962a6d8b0eddd09ea" + "c7fdcb318e1413eecc240995b3e51a90" ], [ "Spec.Curve25519.zero", @@ -30,7 +30,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "df3bb4758f8d22f46ed6f6e18660abda" + "2f4f67de9113526549a69614d3661be6" ], [ "Spec.Curve25519.one", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1185748743ba31f590cf2778eeb9c971" + "32fe3ec8d8b237eec4155ab64cf37df1" ], [ "Spec.Curve25519.fadd", @@ -66,7 +66,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "2fc1afd0e689f97ccd647ed99cae6c80" + "640ec3e697dbe35ec11020a61fb8e341" ], [ "Spec.Curve25519.fsub", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "10898124658e60be4947045093363ba9" + "e13daea61a4f67f6a19829bcf19e568e" ], [ "Spec.Curve25519.fmul", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "6501b121032a18cd62fd8df148659c6d" + "d5ff32abaee9b74185db3df58697de64" ], [ "Spec.Curve25519.fpow", @@ -120,7 +120,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9c9fe9b1784f24ac669f075632db5027" + "36c8c8ff3fe74b1a26ec6ba76afa00a3" ], [ "Spec.Curve25519.finv", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2a37959f5e725ab282b39f4d82435bd6" + "71fafad576fab1a510b116e20fb4f2e9" ], [ "Spec.Curve25519.scalar", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d34cd1f9896aa822c9a89a20f055081f" + "57866166f294eda6118d3e4ed25e39c4" ], [ "Spec.Curve25519.serialized_point", @@ -168,7 +168,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "29b8105f6d6b9ab442255eca01e430bf" + "5ecd6c82af25d6ece8c3df650311caa8" ], [ "Spec.Curve25519.ith_bit", @@ -208,7 +208,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c3faec1ec4ff3cd6e64c7718803f844" + "f9481c44de68e0c74c0368d1a4b29f67" ], [ "Spec.Curve25519.decodeScalar", @@ -242,7 +242,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0e393fea26a6515726db2e8e8dec1997" + "3b86403e5c6a04ab274a3c29f748e85d" ], [ "Spec.Curve25519.decodePoint", @@ -251,7 +251,7 @@ 1, [ "@query" ], 0, - "f465e9ad89f4f6a46dee5ff140a786d8" + "230cef89bc607041135bde4bd7cba2e1" ], [ "Spec.Curve25519.encodePoint", @@ -273,7 +273,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "aa9f63be5144637ed41220fdb6697c65" + "00ef0ab5efe1253a3c1daad334d7bb39" ], [ "Spec.Curve25519.add_and_double", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f4d53ee085e5469201a57caf266cf59" + "b46f6597bb7d0d92352ce571323e2e70" ], [ "Spec.Curve25519.double", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52e5cf3c7e43f930f7637768ecb6beb4" + "a4fd08605ca8c14d75dbd3bc661243d6" ], [ "Spec.Curve25519.ladder_step", @@ -322,7 +322,7 @@ "refinement_interpretation_Tm_refine_a801cd3fecdcadd7479b412e970ce55c" ], 0, - "be563b5001a76c37ed1451e133f515a7" + "df8d47e94f82a236e96b33adef70ebd3" ], [ "Spec.Curve25519.montgomery_ladder", @@ -350,7 +350,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "829a5dd85e2943fee4d12e14877b26ff" + "a6dbe5ffeeac0962a85e1847cde7ec63" ], [ "Spec.Curve25519.scalarmult", @@ -366,7 +366,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "c1a227881496e72d83f138a95bd38983" + "3919e92d005c3abd01de92b52235b007" ], [ "Spec.Curve25519.basepoint_lseq", @@ -382,7 +382,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c1bc1f16eca6f9cc22425cff97aa2c0e" + "c7fb86b5b3ec7c76378ae940537e6fcc" ], [ "Spec.Curve25519.secret_to_public", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "93dc57144c03956787a43df7611cea27" + "00408a1e620d3ce3212d45ab0cb164a3" ], [ "Spec.Curve25519.secret_to_public", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2db89767e7cf4ada3228c216d87ac3f9" + "fb27993bf76e76cdf89e8950fd2910e1" ], [ "Spec.Curve25519.secret_to_public", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70fedb37cd51a15917a8c7428fe36a23" + "cf27b93f1cf181b88003aeac5453e65d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fst.hints b/hints/Spec.Ed25519.Lemmas.fst.hints index 5f2242804e..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, - "cf89b3bfbf665263962f5eba909e7eb5" + "59d33c424955cf2c0d5cb1a06b788fd3" ], [ "Spec.Ed25519.Lemmas.elem_mul_cm", @@ -37,7 +37,7 @@ "typing_Spec.Curve25519.one" ], 0, - "ba1bba2766404c15236995a96032f2fe" + "50a0843a5dac5b6c328a87a32f15ced8" ], [ "Spec.Ed25519.Lemmas.fmul_zero_l", @@ -65,7 +65,7 @@ "token_correspondence_FStar.Algebra.CommMonoid.__proj__CM__item__mult" ], 0, - "ae6acb102a1e6070a4b37f10acc6d0d9" + "2330a4a2655c334e333c3c7c78968f6b" ], [ "Spec.Ed25519.Lemmas.op_Tilde_Percent", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "9f0d3382509c36c66a380645f5fd30c7" + "35d8336670ba0335c9112574670f5ec1" ], [ "Spec.Ed25519.Lemmas.fadd_opp", @@ -105,7 +105,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "e138b165a647e319475679acf7857851" + "c6c66179420786a2184086d232b50d61" ], [ "Spec.Ed25519.Lemmas.elem_cr", @@ -130,7 +130,7 @@ "token_correspondence_Spec.Curve25519.op_Star_Percent" ], 0, - "f50d42209b58290470dfb1f26d462a33" + "4b3295b35bb425c55ea196c4f67d059d" ], [ "Spec.Ed25519.Lemmas.ed25519_semiring", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "60156594e94639923bc1b87259dae032" + "c5c5a20bfc86c5e1ac5c27c7d3974cf6" ], [ "Spec.Ed25519.Lemmas.denominator_lemma", @@ -166,7 +166,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "d006a6196c37920505cb6d4dbe1e80c9" + "8802e9396fad8586dad96258e140f7b6" ], [ "Spec.Ed25519.Lemmas.denominator_lemma1", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c260656e07fb3920c1d6252194f38e70" + "dca6c1c809f198b7dd06a00ea54f50e5" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -198,7 +198,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "23b856914e6ae3760cbecfd7270f7fcf" + "9768b3fc7fdead91de3045ca5b0c466e" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "b8e542a7b0a12fb7b989f50592dc7317" + "02087e4c97195579c74cfd691252ffbd" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma", @@ -237,7 +237,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62621425e3fc58e00a14cc1905f187ea" + "51608f6492b8d87d4be551919e0eafb3" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma", @@ -256,7 +256,7 @@ "equation_Spec.Curve25519.prime", "primitive_Prims.op_Subtraction" ], 0, - "6556483016d80ae0433c962719542b2d" + "aaa533ea1f91c2b9debeee910c6a13cc" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b74a499654813b9e2738db096d65f331" + "794be7d1d270f983d388c5e255ed9628" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -295,7 +295,7 @@ "typing_Spec.Curve25519.one" ], 0, - "142bcb021ecceef3122fb4ffb3bf8f39" + "9c362ce2ac7db3beebdee1b921df3ec7" ], [ "Spec.Ed25519.Lemmas.fdiv_one_lemma1", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2d2e3a45e8a1b72e6bb24b060d9edced" + "6c045d84759115ca20d36ca980e66e11" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d1f1f16fa66fa274e1e4fb9617fd6636" + "f054df9d55c1a8f3ee9f7cd3a4da5ed7" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -351,7 +351,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "24e4f389d1d40bfeca101307db8ec94f" + "9b2f40e5762e0985e6cd99db16afee26" ], [ "Spec.Ed25519.Lemmas.fdiv_cancel_lemma", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "139bf19c5461ef7d4e6f2c457f01e19c" + "a47ad0bed2489089605ee6e1b895a6d1" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -383,7 +383,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "78a67382ce91b08230dce328427d813d" + "fa1c11117dc35eac9ffc4aad367fb75e" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "20e8b610ad12311681b62f0bacb0427f" + "97ee438f2e5ef183b9d40ea785d970a6" ], [ "Spec.Ed25519.Lemmas.fdiv_to_one_denominator", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f25f663d6afb68f878e0af0318bc5f83" + "54202fe3ff43af09ecff17bb9c65e616" ], [ "Spec.Ed25519.Lemmas.mod_mult_congr0", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_bcc53e0d0118ae334bf1ccba10e6ca4e" ], 0, - "256bb1e510bc83482ed3c07689cf5248" + "de6d8614f39a14d83d08b5e26e85611c" ], [ "Spec.Ed25519.Lemmas.fmul_zero_lemma", @@ -466,7 +466,7 @@ "unit_typing" ], 0, - "f78fa0ae67a305585301fb269f21d0e3" + "d1f56a1626326bb17e0d9d051c4192ff" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -482,7 +482,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4e40ee0ac39fd56b28c04ead1c84c610" + "ca453ce65f60b779edccf37e3b4a1569" ], [ "Spec.Ed25519.Lemmas.fmul_nonzero_lemma", @@ -491,7 +491,7 @@ 0, [ "@query", "equation_Spec.Curve25519.zero" ], 0, - "7e2ac4a388bfa4ab4f5dd1179099a311" + "a2f7703e8f91f62c2789ef11440d7ab9" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1dbbf7e830bd34e94b616ef18a92c853" + "0a2b78d316d0bcec6b620df733681d36" ], [ "Spec.Ed25519.Lemmas.finv2_nonzero_lemma", @@ -530,7 +530,7 @@ "typing_Spec.Curve25519.one" ], 0, - "98b4352c6e9f96e1437694712b8a2ed9" + "60b5b2a0ed79da57ce0ad30c1b21ef45" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -546,7 +546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d71425e795312a58adb36ebc201ea21" + "55affe3e3bbb98e281cc8ee39bb6156d" ], [ "Spec.Ed25519.Lemmas.lemma_aff_double_aux", @@ -574,7 +574,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "4f9efe902f21d9a67c162d055fdecb35" + "6bfd3c822f5af74bf0108eedfe177579" ], [ "Spec.Ed25519.Lemmas.aff_point_at_infinity_lemma", @@ -606,7 +606,7 @@ "typing_Spec.Curve25519.zero", "typing_Spec.Ed25519.PointOps.d" ], 0, - "5ceafc524921688c9627ec662d500809" + "aae69681e9b2ce9463035017fbe848b5" ], [ "Spec.Ed25519.Lemmas.aff_point_add_comm_lemma", @@ -626,7 +626,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "72128c2619357d4752b01488078d56e9" + "89c1bd0feb9be2ba9d6af31d8eaa0ef6" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -647,7 +647,7 @@ "true_interp", "typing_Spec.Ed25519.PointOps.d" ], 0, - "84b257a6c201eb732daff33c3f470725" + "ad31e7864e040c6d54ec16c0c20c9887" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -662,7 +662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "7436f16a8a71d6bf8179dc40d852ab8c" + "b810f54368bef67f0b0cdb5598fa646d" ], [ "Spec.Ed25519.Lemmas.aff_point_double_lemma", @@ -701,7 +701,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "0d86173c830b9a4f69c3a4dbb0443ae6" + "d415901cd5df1cafaf6559a20e8becd2" ], [ "Spec.Ed25519.Lemmas.lemma_neg_sqr", @@ -719,7 +719,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ac975e9de006d36ca869ee92fd4802d4" + "859468990ebd1f739a702baa70a32dc7" ], [ "Spec.Ed25519.Lemmas.aff_point_negate_lemma", @@ -739,7 +739,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "aa97b8b5fc6216d391f4e46f53916510" + "16cbc5d5cbec5288a03a3ecf52cb9706" ], [ "Spec.Ed25519.Lemmas.to_aff_point_at_infinity_lemma", @@ -758,7 +758,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "69ddbec5beaa9175abdee0fa84168593" + "cbc61c7a8aff69318b73fe405354f79a" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -778,7 +778,7 @@ "true_interp" ], 0, - "97828077aae4e8e024024672235b90c3" + "0904b3eec8300b8e82215bb02e060a3a" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2", @@ -803,7 +803,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "351473c7ac8a35ee79131833d6ed54fe" + "1930d7b82b45bb69469b7d5b6ee30514" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -823,7 +823,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "80d30ecf64fbc5bc70cf33e6d752a2e2" + "03ac5d9e4b9b18f835674544b79a7f5b" ], [ "Spec.Ed25519.Lemmas.ext_dx1x2y1y2_mulz1z2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ec2ba3e672dd900015dcd77f4f6bb91d" + "6ebb9c274d95a381ecf1d3e12a85f771" ], [ "Spec.Ed25519.Lemmas.ext_x1x2_plus_y1y2", @@ -871,7 +871,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "bdcb9300caf61b684f2e26f8ca132ddc" + "7ac37efd6bd1b8b7a5900f4fd06a96c7" ], [ "Spec.Ed25519.Lemmas.ext_x1y2_plus_y1x2", @@ -896,7 +896,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "aff21a243b25885e19fa4ac0eb2db749" + "81561c91bd99af5dfe5a041fe0d6e6aa" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "41c812f0731d453379df3ca5fadd0420" + "68f54d0fceec6ffed5d0d873b8a525e3" ], [ "Spec.Ed25519.Lemmas.ext_yy_minus_xx", @@ -937,7 +937,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__3" ], 0, - "16063b2459afb5019be78f8401725019" + "a9d12d9208693cda1adb368c73b678ea" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -953,7 +953,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "77530f4e96cd1951f8cfc477d5c54205" + "e1611ece23d46aff1fb58330a1849977" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx", @@ -983,7 +983,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "ab27fa0df8260d113ca8e8ef4b903f21" + "f5210f597e17da87d969079792c1d38e" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -999,7 +999,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3cf05c54455ebf5ccbc4d891d38bb30" + "fb73bfa00427afdd616af41e82eea8b2" ], [ "Spec.Ed25519.Lemmas.ext_2_minus_yy_plus_xx_mul_zz", @@ -1027,7 +1027,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f4f5f08b8046c0be107cd0aef11ea53" + "559a9edf81f71de3442417badae250c3" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f28c4a9714bdec1001e034170088c997" + "5c2de980eed72a7a249a6de26d6b5ddf" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma1", @@ -1081,7 +1081,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "523ac0697039ac757d218f31c7cff7f0" + "60aee10927b844ceada1eedadb2f39ea" ], [ "Spec.Ed25519.Lemmas.ext_denominator_lemma2", @@ -1130,7 +1130,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "d435f4b9713a5fcefbb664f729da08e2" + "93986fabb321c83d4572299533d787fb" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee313699c158fa0f60996b7093468286" + "9831d071c61ff7600609922b16746839" ], [ "Spec.Ed25519.Lemmas.point_add_expand_eh_lemma", @@ -1175,7 +1175,7 @@ "typing_Spec.Curve25519.op_Subtraction_Percent" ], 0, - "2353652e4894fc9f2fe0af96dd3a54c0" + "78d604bf5ef2a6aa5999d3879bf87b90" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1191,7 +1191,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87387df57a05ccacabb46bd7271904ff" + "a952f053371fb863d48807021ad32f79" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1225,7 +1225,7 @@ "true_interp" ], 0, - "a5d5ed5335f0f15d6f425d3a3727fa02" + "4e9e358a70f46edaafec88e6af405400" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma", @@ -1284,7 +1284,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "f9b341f2acdef4adfd2d3a61e9e2e2db" + "389364c965d6cab29d9774820ba4a3cc" ], [ "Spec.Ed25519.Lemmas.point_add_expand_gf_lemma_non_zero", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "544e1b322a8a32c46c5908e4fc97794a" + "e971239e436c782d76b14a3a40744e4e" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1365,7 +1365,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "719a2d51ef96fc2dd5576a3db2cb3e50" + "90e217bedff21e4e31a1018a9b78a0cf" ], [ "Spec.Ed25519.Lemmas.fghe_relation", @@ -1388,7 +1388,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "43980ed068b5e44edb7a0cb9c948bf27" + "ee888f94d6b33994e1552ac5ebc4c0c2" ], [ "Spec.Ed25519.Lemmas.to_aff_point_add_lemma", @@ -1447,7 +1447,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "5eb0606d91164fd600aeb8f58d1bff4d" + "55685395c1870ec330a24b3a877fb719" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1475,7 +1475,7 @@ "true_interp" ], 0, - "81b1ddf788d856ed0ada86b1b54713ce" + "0980ebc5c19819b51d821e1209e74c58" ], [ "Spec.Ed25519.Lemmas.point_double_expand_eh_lemma", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "ca325ae4c4e83060e95e31fbf65d361f" + "f6f74388f858f23dfc3984de04bf8a5e" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1509,7 +1509,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6969f18beca85a15af3f1b44f85a78fb" + "cb0e4587b57d79a712dcbd7e84aa3a2f" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma", @@ -1537,7 +1537,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "eeeca29d337e761692efaea0ce2210a7" + "ce561c3caedc2a498a1efd2dcb5fb2c6" ], [ "Spec.Ed25519.Lemmas.point_double_expand_gf_lemma_non_zero", @@ -1586,7 +1586,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "d48ec35be2e432a3310f8a823922ee8f" + "9b5ccab89fc88e69503cbd9a7b8c4951" ], [ "Spec.Ed25519.Lemmas.to_aff_point_double_lemma", @@ -1629,7 +1629,7 @@ "typing_Spec.Curve25519.prime", "typing_Spec.Ed25519.PointOps.d" ], 0, - "1de83e27d5f6cf124868b1ea1bb3ea9b" + "b21141b5b04abf03c74103e0951307a7" ], [ "Spec.Ed25519.Lemmas.to_aff_point_negate", @@ -1662,7 +1662,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "a71b288d7307334a323492406a6166ae" + "e6b41febec702c89c113cb1056e118b4" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma", @@ -1676,7 +1676,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "9816251429cc361edacb7dbc2e424952" + "77c8e17f0825dec8600c77ad3e27ea1b" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "82ee47caf061439e96372883d0ce87d0" + "5785f6cf55323aa64ab1e543e27419a9" ], [ "Spec.Ed25519.Lemmas.fmul_both_lemma_neq", @@ -1718,7 +1718,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "df7d06194cd23eb41b6ee65a1e76276d" + "ee54552dc6fa05a075aeb98fe228376f" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1727,7 +1727,7 @@ 0, [ "@query", "true_interp" ], 0, - "44bcd1478c475cbd6048b566b74495ad" + "dc4d48ab29a04df49ad295b7f0749ef2" ], [ "Spec.Ed25519.Lemmas.lemma_fmul_assoc1", @@ -1745,7 +1745,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "da7c16475b885a9e085a1d34ed495582" + "59fd2c9ca223ee699084a1de6da39567" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1760,7 +1760,7 @@ "true_interp" ], 0, - "32a36e9e57cc0d3c2827f9923a2fd86f" + "e04efff3fce23b6c4e9117236412f689" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1769,7 +1769,7 @@ 0, [ "@query" ], 0, - "77599a142e80d02906daa7acfd36c484" + "6f3a2c12d37fc1fbf973a355f17aaa1f" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1778,7 +1778,7 @@ 0, [ "@query" ], 0, - "bc93b3bc4e2a6db9c525b09674745e52" + "08dc806e2febc735271741ec4c5bb76d" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1801,7 +1801,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "edb60a2077ab2e35d3fc3c4d6d18ac83" + "15a2f2735f45faebede8b9f76f353fe4" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1810,7 +1810,7 @@ 0, [ "@query" ], 0, - "9aaf99279ff02554b6e5ebdc5c544d09" + "2f7cd84cf5ee8d1300da6b006f9d8dd4" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1819,7 +1819,7 @@ 0, [ "@query" ], 0, - "271a0aba3628f44b6b2088315b8aa07f" + "4c342e4779b83246c364194b07dc038c" ], [ "Spec.Ed25519.Lemmas.fdiv_lemma1", @@ -1842,7 +1842,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "6b49d595d547cc4a786a728989b0766c" + "3bcac76f6c9c7fc7c73e2ef89c3113e7" ], [ "Spec.Ed25519.Lemmas.aff_g_is_on_curve", @@ -1851,7 +1851,7 @@ 0, [ "@query", "equation_Spec.Ed25519.PointOps.aff_g" ], 0, - "d2087c4b30e2e40b1fbfd90b23df00f9" + "9153ea64d14cb23e2a0320b73a7c5f9e" ], [ "Spec.Ed25519.Lemmas.g_is_on_curve", @@ -1875,7 +1875,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple4__4" ], 0, - "d331c402f816be4f2c24618c6cf18235" + "ab053605232ad07b188f93d5d09da667" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1904,7 +1904,7 @@ "typing_Spec.Ed25519.PointOps.d", "typing_Spec.Ed25519.PointOps.finv" ], 0, - "3ba5ace8227f50440b98692c86443301" + "ba2b6765c83ab50a89b933d47252eb6f" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma_aux", @@ -1936,7 +1936,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "78558144021448982d9d0ac32c135c49" + "bac04353795f60fb676aaa3c710f365d" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1945,7 +1945,7 @@ 0, [ "@query" ], 0, - "a040b185a38762327e489977071b975f" + "9a287adc2d4c6be02beeedfd2d779178" ], [ "Spec.Ed25519.Lemmas.recover_x_lemma", @@ -1997,7 +1997,7 @@ "typing_Spec.Ed25519.PointOps.finv", "unit_inversion", "unit_typing" ], 0, - "9cf755d3f2d6cf6e5e83f2efe9ef6a97" + "119d736c02c7474786fdb69babb20143" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2012,7 +2012,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ecf67a5ea79371a023fac5352b9ed692" + "2e9a8f3d359a5c75a3abba4d956bb552" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2044,7 +2044,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "250ce7dd38ff32aa841d584baea7a5a2" + "77e4d082b64aae34eb03eaf58d8515f6" ], [ "Spec.Ed25519.Lemmas.point_decompress_lemma", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "92981277203a4f3733c6dcc733fb6af1" + "cca5847dec3625f472bc0a279dd7e6d6" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2075,7 +2075,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "724ad328a4582ce61b9fd594cc534a6f" + "20541ffec077ffb1ac2a1fc4a2a07ce7" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux1", @@ -2091,7 +2091,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fa7a1215a020983cd2cf9ac005976941" + "b7dd1d7eb96e2092338015007b9b92f3" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma_aux2", @@ -2113,7 +2113,7 @@ "typing_Spec.Curve25519.op_Star_Percent" ], 0, - "18f0f40de9ed8977678c77634da95815" + "9917a1e87d001560bc980a79b8b0ebfb" ], [ "Spec.Ed25519.Lemmas.point_equal_lemma", @@ -2141,7 +2141,7 @@ "unit_inversion", "unit_typing" ], 0, - "8a3883af99dd4bfe4d09b3d69e31ae22" + "ba4349cbcecfd9a74418fea2617751a0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Lemmas.fsti.hints b/hints/Spec.Ed25519.Lemmas.fsti.hints index 0074d31ed0..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, - "cd9121c42fbfd554b90d313807b76212" + "5d8250ba958abc6e4f6cc1e094deb06e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.PointOps.fst.hints b/hints/Spec.Ed25519.PointOps.fst.hints index 610519afb0..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, - "ea0142083849b32c43861de9891eb9d7" + "fdc060c8aa8d5f309a21b2efd1712c01" ], [ "Spec.Ed25519.PointOps.g_x", @@ -35,7 +35,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de9130c99e043fafa15cd906604087b9" + "3d1422fbc903ce6a367f0ff4d51e81ab" ], [ "Spec.Ed25519.PointOps.g_y", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6345e13bed166e429ac0f8915404c772" + "61a6285e370a6e209dd87cafab617fbd" ], [ "Spec.Ed25519.PointOps.g", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1ab64578989cb309d2735c97b715a4bf" + "a178e7d9a1f2790e416f6a9447ddf05d" ], [ "Spec.Ed25519.PointOps.is_on_curve", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cca8ac40a179d9cad17ff8f586b9dde6" + "2d20b2c1da2ac6ea85b0a9f05635bc4b" ], [ "Spec.Ed25519.PointOps.is_ext", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f383005a1c071f476307b89b1063cdf1" + "af5079f70273595727356bd4d1a87132" ], [ "Spec.Ed25519.PointOps.aff_point_add", @@ -115,7 +115,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "50805f134a7ad872ed218828ff262c94" + "2196ffb41c7864c982051d6b070bdeae" ], [ "Spec.Ed25519.PointOps.aff_point_double", @@ -131,7 +131,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ed9d2ec1447f48d1304ea209320b8f3" + "893b1b3c8b11641f1df299b9006e3c5d" ], [ "Spec.Ed25519.PointOps.aff_point_negate", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "f426a8743497b2e73a6da567955ebcba" + "54d25b393fdb8c77f78e06861a3a5621" ], [ "Spec.Ed25519.PointOps.point_add", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9beab69d627a83a63b64c45099b5b628" + "647cda2fc4ee8f1d11ee0b9a8b204e4f" ], [ "Spec.Ed25519.PointOps.point_double", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6d1dd9aef4cb514bcf19e2ec91a61b40" + "432f53ce75a40eb4b2453fe57a444989" ], [ "Spec.Ed25519.PointOps.point_negate", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_c9f318957334bae90e9d8f370d26a655" ], 0, - "eb27145513f6708c518c26e9abcbc4c6" + "5c1c839c4a1bc149b4d361f24d354328" ], [ "Spec.Ed25519.PointOps.point_compress", @@ -232,7 +232,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7960e2253a33f784fbc43a4fce5730a8" + "38fbc606601e228d005349c627723d96" ], [ "Spec.Ed25519.PointOps.recover_x", @@ -258,7 +258,7 @@ "typing_Spec.Ed25519.PointOps.d" ], 0, - "9218bc10160f535439e910dddfd7eaa4" + "985b34bdedf7ab137e19a18ca5258626" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "49a0bcb5e7ab312c3fc7acca6802654e" + "98dbbab662d01f3260d71f97cea163ea" ], [ "Spec.Ed25519.PointOps.point_decompress", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "077999188303e1a5a55ed17503e1cc51" + "a30bfe071e7414955027495912b6bceb" ], [ "Spec.Ed25519.PointOps.point_equal", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c1780730c89488b6d829d0b5b65d40d5" + "74b91fb4ef4ab4f3c5ce36e49845f63e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.Test.fst.hints b/hints/Spec.Ed25519.Test.fst.hints index 3265a7a2e6..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, - "7f5eeed6440fce80b23f1c90e637d5de" + "ca0988cd5fa2c8a78e1aac7351d8e2e9" ], [ "Spec.Ed25519.Test.test1_pk", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a34f71f9c11367dd471c0eaeb72b3e2f" + "3e230123d25f5df045b1539a70059978" ], [ "Spec.Ed25519.Test.test1_msg", @@ -46,7 +46,7 @@ "typing_Prims.pow2" ], 0, - "376134bb272e31d14ad8cf03aa714a29" + "356ba881920c495b31eeb896661cfb50" ], [ "Spec.Ed25519.Test.test1_expected_sig", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3fbfbcf796a13f2446b70ce66577def8" + "f6bad8143831ef35bf1dbeccb212df00" ], [ "Spec.Ed25519.Test.test2_sk", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ca460f33c925ce16f8dc57495e0e435" + "a264afaf6824df196904992bb68bf326" ], [ "Spec.Ed25519.Test.test2_pk", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "856527a0f874884e79737e18fd60cae3" + "152ac9584a1ed62a44272faabe743bc8" ], [ "Spec.Ed25519.Test.test2_msg", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f56bccf6f2f11347ae347626c3ae8eea" + "cbdf5d6e8659e761691067ab72302d5f" ], [ "Spec.Ed25519.Test.test2_expected_sig", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6f8af228b60005517786138b59b5f87" + "26731147715dbb8eefe9bde1f703c528" ], [ "Spec.Ed25519.Test.test3_sk", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69ea253139b5ad2f4a48d42325a8b52e" + "1f78178ee5159c60d4928bcce287aad1" ], [ "Spec.Ed25519.Test.test3_pk", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6d47a08225a3af5c4f397c8456309260" + "49ccbd3d3d1b45e74a1d14fb6b84faab" ], [ "Spec.Ed25519.Test.test3_msg", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "87ff52c06dc18759f7f2bf5ddab766ac" + "7ccb26de63b51cfc192923a178df694f" ], [ "Spec.Ed25519.Test.test3_expected_sig", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2c226563997aa94eee8590a758f603c2" + "9f8590331462e0743431a1a9a825010f" ], [ "Spec.Ed25519.Test.test4_sk", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3bbba753385622ffdd407cb2ae48198e" + "ba43e5de9e27e5003e46a18ba0a5143c" ], [ "Spec.Ed25519.Test.test4_pk", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7451937d2f050c3c43907d95c78843df" + "671e5a5a52ce587fc8683d7f0cec439b" ], [ "Spec.Ed25519.Test.test4_msg", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3761b87fabeaf34957a0125fa76c979b" + "672b655ba3f6793cead4156207437b53" ], [ "Spec.Ed25519.Test.test4_expected_sig", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f9fb530c6d74c057f7e2dfb84fe53b1" + "d2dfa8ea7c56ee4c3f1490325fdd7ac5" ], [ "Spec.Ed25519.Test.vec", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "88a0d4f20fd3a24006c766885b793ece" + "deed17dbf39285b1245608edb4c4a14c" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "eff60a49c550de2b8f96ec89869ce8dd" + "93c0b87f92ab4b7e368bead7ebe72a9d" ], [ "Spec.Ed25519.Test.__proj__Vec__item__sk", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de135a87689c3c755a8389ad9133777f" + "7e68a4e441a8d294dc670757f10d026d" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c407a99befadd36ef0bf95911117ae44" + "fde36d8653e322cef34bc34f24107fa2" ], [ "Spec.Ed25519.Test.__proj__Vec__item__pk", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ad2bc6da4c1763b6254a1d82017dd97c" + "d68ce9cf71ae7777764d3f59e5aea9ff" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -331,7 +331,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8906bfd5feb7ec2ab3e33369fa71eb78" + "7874d22d1eee2e0199a1ed87b3e99d38" ], [ "Spec.Ed25519.Test.__proj__Vec__item__expected_sig", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0dfcfc97aa635724f0025777baee9eeb" + "f8ffe7f704558fa943caf49afa2cda2d" ], [ "Spec.Ed25519.Test.test_vectors", @@ -364,7 +364,7 @@ "typing_Prims.pow2" ], 0, - "168a250faab6ed7477e50356ab33deb9" + "57dbbcaf0be1584bc31a460a14311ed8" ], [ "Spec.Ed25519.Test.test", @@ -383,7 +383,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "260377cd09eb60703fdd115a1ac6a611" + "4c71fc530a8457a80e77e505445ad143" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Ed25519.fst.hints b/hints/Spec.Ed25519.fst.hints index 2fd31a4b9a..a26f2c9ec0 100644 --- a/hints/Spec.Ed25519.fst.hints +++ b/hints/Spec.Ed25519.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7632cb25b336574e5b2d51778e04f1b5" + "3dd6d13db97228179fc234e333ffac20" ], [ "Spec.Ed25519.q", @@ -38,7 +38,7 @@ "typing_Prims.pow2" ], 0, - "2d8fee4da8050e211ab71124184487f6" + "806dfc5c7279183118bc4595e869afc3" ], [ "Spec.Ed25519.max_input_length_sha512", @@ -61,7 +61,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "e349f32f4dfa60bdfe949136df3f0c3f" + "6464a1a60f36defcda5f82b116b4afd4" ], [ "Spec.Ed25519.sha512_modq", @@ -103,7 +103,7 @@ "typing_Prims.pow2" ], 0, - "1f28791028039c409a451943aad6fd93" + "7d05c580629a3388425563afff318b4d" ], [ "Spec.Ed25519.sha512_modq", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cac8cef4127d462b5f85b8607d353846" + "dd2fb407156d9c2414ddfe07eb3281e3" ], [ "Spec.Ed25519.aff_point_add_c", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_30ebfcd9193ad561f2f74576fbc2006b" ], 0, - "52ff95ff0823f55820372a51d4a1c993" + "d589ff5c678b0566bce0efeb5c8d68c3" ], [ "Spec.Ed25519.mk_ed25519_comm_monoid", @@ -163,7 +163,7 @@ "typing_Spec.Curve25519.prime" ], 0, - "a98bd8204bbd998341430981644cd86b" + "ffecbfb56f9a6c779faab7300dc1ece3" ], [ "Spec.Ed25519.mk_to_ed25519_comm_monoid", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "bc526d362cb03fb35534115f66ecc0ba" + "2f09a43241c2a1214b3cc858693a0900" ], [ "Spec.Ed25519.point_at_inifinity_c", @@ -234,7 +234,7 @@ "typing_Spec.Curve25519.zero" ], 0, - "a2ef1fb3dc22f1d8c9ff4f4e93a1a106" + "877809eeae96ec5c70d99f7bcd789c3e" ], [ "Spec.Ed25519.point_add_c", @@ -266,7 +266,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "0bec4f135c98e953eff03444d1bfcc5e" + "4d522476b1f72ffa2274d308732c2d5b" ], [ "Spec.Ed25519.point_double_c", @@ -298,7 +298,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "cd7a2d083a422aaa4fa8d3b67ed8d12b" + "8c000083b8e6dcc031f641e59a1f9f18" ], [ "Spec.Ed25519.point_mul", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a7ae84aaa3b549dab4a0ca8502f21873" + "1d3c67fee3f282f18ac1066a94dc45d2" ], [ "Spec.Ed25519.point_mul", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d6344de056628123b68c9d9fe374c39c" + "4c13dfe6085d69a5ead2035f57909a34" ], [ "Spec.Ed25519.point_mul_double", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "936abf85de588d151f78226c23c5c689" + "9e85000e4c8930b2c37c61f305704a8b" ], [ "Spec.Ed25519.point_mul_double", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "38e69eb86397507a16073dcf6bac563f" + "980954581c38d4027a43f64304f0aaa3" ], [ "Spec.Ed25519.point_mul_g", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dd46b3aea4adc07a39bfb6d3b7c70925" + "a52e36b1549f43db06bb8ec701fb835e" ], [ "Spec.Ed25519.point_mul_g", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce8970757ec4512af43466488a73d145" + "ab6b66e5f81a41d3c46f52e430361a92" ], [ "Spec.Ed25519.point_mul_double_g", @@ -409,7 +409,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3e225c5f41a456f4d4fa1f4f81a9ef94" + "c816dca9f1571cae9b2c78a8e9cb9963" ], [ "Spec.Ed25519.point_mul_double_g", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4f69951852b79af945ef67be37dbcf8" + "708a2c955b8ad45d8d3f2ee26976b639" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -437,7 +437,7 @@ "refinement_interpretation_Tm_refine_8e8b14377c219c89567160ddac81bf0d" ], 0, - "232c71c2701ca806396f442ccdc57f6d" + "9a6b2e8a6c1cb6dcad03ca5da4258515" ], [ "Spec.Ed25519.point_negate_mul_double_g", @@ -452,7 +452,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7f078ac554417f09062b583fdbad33d8" + "b5a800e0bb279d951d92e6a21e9d035f" ], [ "Spec.Ed25519.secret_expand", @@ -512,7 +512,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "d47a1aac78d7621cf72a894de88b7ee5" + "6ebda3142a0d001af85a06f53d6d72fe" ], [ "Spec.Ed25519.secret_expand", @@ -527,7 +527,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0898fff94b7baa7420f331e884923708" + "31517d97979456175b4bdacbad932594" ], [ "Spec.Ed25519.secret_to_public", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c85a8c6835bc3d67697d2e4e08eebae7" + "92f6f48e323729e27d265d58487c4ebc" ], [ "Spec.Ed25519.secret_to_public", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "510b71a4dc9bc9694ad0c824b5ad9df1" + "7f1af673cc0b7c288886d3ce73973485" ], [ "Spec.Ed25519.expand_keys", @@ -578,7 +578,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea5b8759d84118d502eaf0365bf5eb26" + "36f5640ec4eaa577f6527e1632005554" ], [ "Spec.Ed25519.expand_keys", @@ -593,7 +593,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5f9eb6c012f36bf2db09598062cef5ea" + "25a3146639dfd7e4065a852c703c00ad" ], [ "Spec.Ed25519.sign_expanded", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cdb864ec8a599926f04548dca63e3c48" + "7424c3ea80181553aef2ac761e4aecf9" ], [ "Spec.Ed25519.sign_expanded", @@ -652,7 +652,7 @@ "typing_Spec.Ed25519.q" ], 0, - "6c4ac95de4f2c17c60837654b373f6a8" + "aab6f89d8f2398954f787ac90b2745d2" ], [ "Spec.Ed25519.sign_expanded", @@ -692,7 +692,7 @@ "typing_Spec.Ed25519.q" ], 0, - "c6637cd6351649639cce9a55b3b382f1" + "9a95725ed392484a1c92ab96055df792" ], [ "Spec.Ed25519.sign", @@ -715,7 +715,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "518ec9beee569b1e9ee3abc570620c7b" + "260864c2b114451c402230740d96cd82" ], [ "Spec.Ed25519.sign", @@ -738,7 +738,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ecc0a50c8c6c5944b5fb07ce84cddbf" + "0c08a65bd59ab62088d95faf2cd99837" ], [ "Spec.Ed25519.sign", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4574eec16a8c3f21540cde3c9aae11cb" + "e773d8bf1b63f7de7064176277af56d2" ], [ "Spec.Ed25519.verify", @@ -776,7 +776,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "812b93fd78994b3120f939232d155859" + "9cc0f533266b28d8b9530517bc6ca606" ], [ "Spec.Ed25519.verify", @@ -823,7 +823,7 @@ "typing_Spec.Ed25519.PointOps.point_decompress" ], 0, - "d559c146642f4447c14228510699b213" + "3b6a816fcee8c523eef412b9ee45f0de" ], [ "Spec.Ed25519.verify", @@ -838,7 +838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "340b850d115082c2bfe65931557fb782" + "d4201863b4018c83d0026f032e685f9e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fst.hints b/hints/Spec.Exponentiation.fst.hints index 0a5dcb4580..d2b31f5523 100644 --- a/hints/Spec.Exponentiation.fst.hints +++ b/hints/Spec.Exponentiation.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "3190e6462e56a616f7b599eca89cf109" + "db44af2e7a69008e8c9dcbc891f35418" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -74,7 +74,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "1ce2cefdc89e8c207fbb4d88be2f47a9" + "1e63346a21bf0e3c2c22b6a486365b0f" ], [ "Spec.Exponentiation.exp_rl_lemma_loop", @@ -83,10 +83,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_7a66855250463283420e029ce9ba8ded" + "refinement_interpretation_Tm_refine_98195b6db261fb829e7ec9ec7d6387d4" ], 0, - "e3ca5939b3feb439b871fe1a16c156ca" + "5f656d73c24c5574a599f71e05024ab7" ], [ "Spec.Exponentiation.exp_rl_lemma", @@ -113,7 +113,7 @@ "unit_typing" ], 0, - "7476f00a6378dd95ed49584641ca5e2b" + "5a244dcc4de79b916d4e4a3768eae333" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_f", @@ -130,7 +130,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9921a12e282d83f179e9bc4589b5f117" + "82e80f40a2983584367ce0d9c476fe04" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_7e0b9b2dbca36eab00de093c1b701c6d" ], 0, - "d802d941bf6fb4f036eff169a288d3b0" + "5eff2aaa3f8b4de0ce69279761ffb088" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -211,7 +211,7 @@ "typing_Lib.LoopCombinators.repeati", "well-founded-ordering-on-nat" ], 0, - "6e421a5801f4bce609e6db49126a0488" + "aaaaea3ffd5db290aba3def4369db9f9" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma_loop", @@ -220,10 +220,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_6320af4043b47aa6653d792d3725021a" + "refinement_interpretation_Tm_refine_9aa4db378e92bdedf651e8847c179d26" ], 0, - "e0822da4665de2caac823537b0fd4679" + "ce70b1a7eacd9167ab0f4aecd0d1f6dd" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma", @@ -254,7 +254,7 @@ "token_correspondence_Spec.Exponentiation.one", "unit_typing" ], 0, - "df9567691544fe97e78d12d8017a2c5b" + "f17e13bfce55cdf1d3fa1d52c439ba7a" ], [ "Spec.Exponentiation.exp_pow2_lemma_loop", @@ -300,7 +300,7 @@ "typing_Lib.LoopCombinators.repeat", "well-founded-ordering-on-nat" ], 0, - "e559c5f75b85d8e39b7cd807e1f57bb4" + "dc1630cf7b432906e80a3e1e70455154" ], [ "Spec.Exponentiation.exp_pow2_lemma", @@ -314,7 +314,7 @@ "proj_equation_Spec.Exponentiation.Mkto_comm_monoid_comm_monoid" ], 0, - "8015b3af480a94aab402d5a5c6d2cd40" + "6a5b3d547b674051015f58e5dcd5a26a" ], [ "Spec.Exponentiation.pow", @@ -362,7 +362,7 @@ "well-founded-ordering-on-nat" ], 0, - "d03e726d3ab28e6fc4d8c0538501fd8c" + "7b74f5aeb22a03c5174aa6cc27ce5ee6" ], [ "Spec.Exponentiation.pow_eq0", @@ -381,7 +381,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b34efdf8e8bb982b35f0cf73714d624d" + "7466baac552f235d676c0977552d3d72" ], [ "Spec.Exponentiation.pow_unfold", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a17fec5412e29ab952394c23b8810766" + "378b8259524becc2e7a086d127db5268" ], [ "Spec.Exponentiation.pow_unfold", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cf256c73e20e558e35f99e4b8b442010" + "e04f6e6bc1d274583f8abcb6afd09c2e" ], [ "Spec.Exponentiation.pow_lemma", @@ -483,7 +483,7 @@ "well-founded-ordering-on-nat" ], 0, - "0dfae445b9dc5d30807d434afaeb1dbc" + "99cbad6781bdd7e71784e77e7e4c3a68" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -504,7 +504,7 @@ "typing_Prims.pow2" ], 0, - "38034ed9de544cb95250ee486302acd8" + "b2bed1b80cd33e1f1c3aa31141f752d7" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -525,7 +525,7 @@ "typing_Prims.pow2" ], 0, - "ff607b1400a3aa85579b7f3a78f24ec9" + "a766ecacd7b8a82f8d2f1cba19b8a9cf" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -534,7 +534,7 @@ 1, [ "@query" ], 0, - "b4fd6e0b41ebcdee4ca8785d1781feb3" + "3c70f11b70b93f9df3aae700fa941215" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -543,7 +543,7 @@ 1, [ "@query" ], 0, - "2ab44ef8f7838fc78208f24c53513650" + "5c828316d7af9eadcea3fcc916adc1c6" ], [ "Spec.Exponentiation.exp_fw_f", @@ -552,7 +552,7 @@ 1, [ "@query" ], 0, - "ce9cf263158eacb4a8979a901a023ff1" + "4a2d8819c76ebd597547a39442d57890" ], [ "Spec.Exponentiation.exp_fw_f", @@ -561,7 +561,7 @@ 1, [ "@query" ], 0, - "69414fdfa8b4aee7eca6ca2f214dfeb6" + "92e39e80b565ad90ad40ae4dd6113782" ], [ "Spec.Exponentiation.exp_fw", @@ -597,7 +597,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "1868ca69f9b05456e096351ac1102155" + "4cfd75a149d1eddb8f0b1226df6efa0e" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "91bf6838f6e79997a15c36a9d650db06" + "1f3f56edc79f77164d1a7e1dde265209" ], [ "Spec.Exponentiation.exp_fw_lemma_loop", @@ -662,7 +662,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "ea6803382552466fae6da591f4398507" + "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_1866c9235cc5ac89cd6882a98365fe35", + "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, - "dda911e3ae6766d144b663bb5a590b99" + "0b3c2663e734f82d0b6a5ddcaf3fc1c8" ], [ "Spec.Exponentiation.exp_fw_lemma", @@ -717,7 +717,7 @@ "typing_Prims.pow2" ], 0, - "1aaffc7d520837024a44a89ac7a8bd95" + "375dc370c3844c2f96e0bde6cf931239" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -726,7 +726,7 @@ 1, [ "@query" ], 0, - "1425a08caac5e6875a828489edf02ac7" + "7407247b1da15840649e39a51a15eafe" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -735,7 +735,7 @@ 1, [ "@query" ], 0, - "7a467d22c625aaa6595f1caabda040c1" + "0bebd2605b17eabe73c3c25a2e43f60e" ], [ "Spec.Exponentiation.exp_double_fw", @@ -775,7 +775,7 @@ "token_correspondence_Lib.Exponentiation.one" ], 0, - "31475d523066646e4ae195d0e229b029" + "b31b07887fffad68e826e398a9ed1a81" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -787,7 +787,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "71660c8b34bd4619c52f203df58a4be9" + "112ad091c890b01932ff161014af71f4" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -847,7 +847,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "40ba8188b6b182fc23b927eaecc7dab8" + "1665d91f2e0882d61eb2cd0748727743" ], [ "Spec.Exponentiation.exp_double_fw_lemma_loop", @@ -861,12 +861,12 @@ "int_inversion", "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_702e43aad6f02079fd86016fa067cb7f", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" + "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709", + "refinement_interpretation_Tm_refine_c0b18737294b671eca2ad144173f287e" ], 0, - "0afa5bad3d869487c2f2455a0514741f" + "809fde9d90556d39292ee66dc535d499" ], [ "Spec.Exponentiation.exp_double_fw_lemma", @@ -909,7 +909,7 @@ "typing_Prims.pow2" ], 0, - "401b6a32276b41c1d07577e46dda1ef0" + "ed912ea601034cf873c74e78bc949854" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -918,7 +918,7 @@ 1, [ "@query" ], 0, - "b4c41982eb55b27bdd658ee8374c02dc" + "1d98f9780b3c5a4010aa8696c1ef2e09" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -927,7 +927,7 @@ 1, [ "@query" ], 0, - "7d96913458f9b90dc528a4db52a707c9" + "2cc47529bfa193c8b79a21f505958414" ], [ "Spec.Exponentiation.exp_four_fw", @@ -947,7 +947,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "aac6004c0938aacfbe9fd89db7879eb4" + "2fe06f6aab10ef839981344a3bf9298d" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_46a3488d9284b64cf49bf6e16f2d7517" ], 0, - "285ddb69fee8136532553482c421613b" + "b53eb77c90374af21c78f3171fd52bd2" ], [ "Spec.Exponentiation.exp_four_fw_lemma_loop", @@ -1024,7 +1024,7 @@ "typing_Spec.Exponentiation.pow", "well-founded-ordering-on-nat" ], 0, - "7c64c300b58e5ca2d16008e8deef5be8" + "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_35b7b5e6b4e10a7271d831046644d2e3", "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, - "87df8e8feddd4c8c53e7a361c690ac10" + "4ecadfd8cddd0b9f910858f8ede437f4" ], [ "Spec.Exponentiation.exp_four_fw_lemma", @@ -1088,7 +1088,7 @@ "typing_Prims.pow2" ], 0, - "f3a2dcf5aafc8392148e996170251f3a" + "90717b6881bd188f77643d05f7f5e062" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fsti.hints b/hints/Spec.Exponentiation.fsti.hints index 2fc3c9a283..ab0fe65fc2 100644 --- a/hints/Spec.Exponentiation.fsti.hints +++ b/hints/Spec.Exponentiation.fsti.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "20ea268b1919c67245efba586cad47b3" + "10f06f834f6818d6a7c84ec5d8e64aeb" ], [ "Spec.Exponentiation.pow", @@ -35,7 +35,7 @@ "well-founded-ordering-on-nat" ], 0, - "3e955e4f084969498fd8cc2dab05ccb7" + "427235bf59bf1621ca08ef66f681f702" ], [ "Spec.Exponentiation.pow_unfold", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "86083ddbdcee9761a0be20257d0dec79" + "382c2c4bbf09da020cf537259aee2961" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -69,7 +69,7 @@ "typing_Prims.pow2" ], 0, - "54ecf1a259d6774b46ad4f04839ae2da" + "b471061a5c3c97bb3d91a245b2c371dc" ], [ "Spec.Exponentiation.exp_fw_acc0", @@ -90,7 +90,7 @@ "typing_Prims.pow2" ], 0, - "77cfaa207a675289d286a6d81ae0a6e9" + "47721fb1bd8ac0b789ab31a544f09f72" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -99,7 +99,7 @@ 0, [ "@query" ], 0, - "a04539204fba36637d928c897adff7d3" + "8f6f986c201c56af87066aed22447f20" ], [ "Spec.Exponentiation.mul_acc_pow_a_bits_l", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "b1006e066e10f08747f81a7507941beb" + "c6242fda50a121c95374d849e3ab57ac" ], [ "Spec.Exponentiation.exp_fw_f", @@ -117,7 +117,7 @@ 0, [ "@query" ], 0, - "d800f5c276bdc12a71afffc067ed1f9b" + "8855b382351c3d0b07a56386fa76dcf1" ], [ "Spec.Exponentiation.exp_fw_f", @@ -126,7 +126,7 @@ 0, [ "@query" ], 0, - "78dd2e15704b6bd3dcb7bc96f3e93df0" + "72550bdd844c4fbe370c1f56a4254bb6" ], [ "Spec.Exponentiation.exp_fw", @@ -146,7 +146,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e6c6be72fd454d0abfa0ce987dfbdad9" + "5647e030f0384a3c8021d0e7bafc0903" ], [ "Spec.Exponentiation.exp_double_fw_acc0", @@ -155,7 +155,7 @@ 0, [ "@query" ], 0, - "89a9db0739dd097056157e874b88a12b" + "5b0466aaec3501f656eaa64fa36ebe23" ], [ "Spec.Exponentiation.exp_double_fw_f", @@ -164,7 +164,7 @@ 0, [ "@query" ], 0, - "e965dc1de5e1a274e9572631d57eadf8" + "51b806e16b979a00f5c6c33be2060421" ], [ "Spec.Exponentiation.exp_double_fw", @@ -184,7 +184,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "a348c696f71cb85b7040f551acfce2f8" + "39409279ff4081f4b9c2ab1576c0c421" ], [ "Spec.Exponentiation.exp_four_fw_acc0", @@ -193,7 +193,7 @@ 0, [ "@query" ], 0, - "3f4d3daaf75f9e54da6b20b8b65c1f70" + "e46a9b03c00b6f1bda154f51a64535d1" ], [ "Spec.Exponentiation.exp_four_fw_f", @@ -202,7 +202,7 @@ 0, [ "@query" ], 0, - "63d3b90741f35461d13f2f87222ba7d2" + "0442497d4d9bc81ab5b39c0f0ad181f5" ], [ "Spec.Exponentiation.exp_four_fw", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f501c89f90d5a400b4d5eed7c7dc608e" + "fc26571d22a804b9018c0a5f82dfd706" ] ] ] \ No newline at end of file diff --git a/hints/Spec.FFDHE.fst.hints b/hints/Spec.FFDHE.fst.hints index be2714f0d7..761e85b344 100644 --- a/hints/Spec.FFDHE.fst.hints +++ b/hints/Spec.FFDHE.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "ac8ad72bf480bfc457ca66f2d002030b" + "ad58f121bc380b52586d7fea7852e1ef" ], [ "Spec.FFDHE.ffdhe_g2", @@ -23,7 +23,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a702f6d4699a8f14b43d3a2a7e82aef6" + "8bf3383580a09eb227f9a6053bd7ca19" ], [ "Spec.FFDHE.list_ffdhe_p2048", @@ -32,7 +32,7 @@ 0, [ "@query" ], 0, - "b38daa3023ca32ea3e61f6015b06c433" + "ead869921345aace106f850b63d7e7da" ], [ "Spec.FFDHE.ffdhe_p2048", @@ -47,7 +47,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb441b7ae5c3cecf4fa66d97ba678e6c" + "41fb91f01173aae1923fb03d98c3731b" ], [ "Spec.FFDHE.ffdhe_params_2048", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52748075a1b9bf99172b5420a44bbbf0" + "f944e775e6b141765e4420f18da62e71" ], [ "Spec.FFDHE.list_ffdhe_p3072", @@ -71,7 +71,7 @@ 0, [ "@query" ], 0, - "8aa88e1e4b6496a2a0b5ee9f160e97de" + "3776c80a25b91e9ea7b813b349e52b57" ], [ "Spec.FFDHE.ffdhe_p3072", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ef1354bbb47c999c03c3f4d25c4fe30" + "0415094965c11bf6118bfadbfd3d7a80" ], [ "Spec.FFDHE.ffdhe_params_3072", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5920d202f2b9e9f673a1dc50d8544a54" + "2292371f20216f614c50e1d7f766e6b4" ], [ "Spec.FFDHE.list_ffdhe_p4096", @@ -110,7 +110,7 @@ 0, [ "@query" ], 0, - "d62004fb6a178bc37d38db1b57b5ccd2" + "a59cff7c86dfea2d828772a21dd305f0" ], [ "Spec.FFDHE.ffdhe_p4096", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f56bfc884216078da676a20407a3857c" + "737abb7046e12424c078e6c46c907b0b" ], [ "Spec.FFDHE.ffdhe_params_4096", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e254e63538bafca2b7c70935a5c3d8ea" + "7a844861b27a6e1de71536d387775935" ], [ "Spec.FFDHE.list_ffdhe_p6144", @@ -149,7 +149,7 @@ 0, [ "@query" ], 0, - "4ad855ed815bee11e0be0434787ae4f0" + "a37f9a52bc7673faad320d4f421ec380" ], [ "Spec.FFDHE.ffdhe_p6144", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "500ac15f58b34ac80842970f9370c73c" + "cfdf8c3401f3465b2fea5abecf663ba9" ], [ "Spec.FFDHE.ffdhe_params_6144", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "85279142d18708fe9d3d72034b3fa4a5" + "1c6b067136ba84ab969ce6ca337d02eb" ], [ "Spec.FFDHE.list_ffdhe_p8192", @@ -188,7 +188,7 @@ 0, [ "@query" ], 0, - "ea4a6bf602a9e1553907ca7c25c0993a" + "a0b4cf8cffc802ce06345a0df7649467" ], [ "Spec.FFDHE.ffdhe_p8192", @@ -203,7 +203,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9e5005d1c898e57c16d40c64d246515d" + "d6b4e2e2155233231b4cab4a124ec708" ], [ "Spec.FFDHE.ffdhe_params_8192", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "56f74054f7f5b3b54445c288ec993cff" + "bb1553f0c3e5bdbfce4f94f18831289e" ], [ "Spec.FFDHE.get_ffdhe_params", @@ -236,7 +236,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1c130874119d9dccfd2223613e60b527" + "37252d669011963e319d8171fa6d7a25" ], [ "Spec.FFDHE.ffdhe_len", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "734954983b3a7607f491c1148a08b27a" + "d2d5f13f7fea68d48b3f4425a31f74c8" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -274,7 +274,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "00270e6e056092b4783618f6e17fd410" + "4049811dfe14a5a92d6f7d6c2888896b" ], [ "Spec.FFDHE.ffdhe_g2_lemma", @@ -331,7 +331,7 @@ "typing_Prims.pow2", "typing_Spec.FFDHE.list_ffdhe_g2" ], 0, - "f040f33889a123c51935285ea14e60f2" + "f48e50479b2dc5c2ff4ba16e273e9987" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -361,7 +361,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "6bd528bb5b075e1814a3376086af665d" + "40069931ac6b7ccdbe453995b49d89e1" ], [ "Spec.FFDHE.ffdhe_p_lemma0", @@ -433,7 +433,7 @@ "typing_tok_Spec.FFDHE.FFDHE4096@tok" ], 0, - "9a8c0f578425e22307917f60bafbf15b" + "bbe65ecc1adb7832287847e9cdd76075" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -456,7 +456,7 @@ "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "18acabbbb230862cf8e3deadf729a678" + "1ba05b8672814df6cf5aec5546178623" ], [ "Spec.FFDHE.ffdhe_p_lemma", @@ -518,7 +518,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a5c23357d554ca9fd84bf1daf96c5d4b" + "74a2b6462115104c095f29f633562b01" ], [ "Spec.FFDHE.ffdhe_sk_t", @@ -527,7 +527,7 @@ 0, [ "@query" ], 0, - "16570d3e8d9eb7eca86b435303a3788b" + "696a8404e9228ea666f8db650fdf0b25" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -536,7 +536,7 @@ 0, [ "@query" ], 0, - "0beb720a2a3f394425fb95dece9ca368" + "d621e315bbb1d563e3dbe98460955cdf" ], [ "Spec.FFDHE.ffdhe_secret_to_public", @@ -583,7 +583,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "f9b75afe79861626bf12b7af38eff9ce" + "9de6d68d137f49514cd23b9c5ec2657c" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -592,7 +592,7 @@ 0, [ "@query" ], 0, - "967cfa40810da9f1aa8fdcec94a41ea5" + "607a89d529af02699aefe954bddb1e20" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -636,7 +636,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "bb8b7254104ab460a45910783acd6e5e" + "224feef2425a0c4a521ae427180c6e8c" ], [ "Spec.FFDHE.ffdhe_shared_secret", @@ -678,7 +678,7 @@ "typing_Spec.FFDHE.ffdhe_len", "typing_Spec.FFDHE.get_ffdhe_params" ], 0, - "72753e4c63573ae232d65c5b744b4e26" + "72a0a7132094df072097b40c54aba746" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Encode.fst.hints b/hints/Spec.Frodo.Encode.fst.hints index 649e3fd393..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, - "1b148e249d386654c1668d386a42436a" + "3b7f11eab90d1f2a637f53156811bf59" ], [ "Spec.Frodo.Encode.ec", @@ -56,7 +56,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "a893fedbdb0661a1d1316272c6fd8627" + "f9092b9070839dcae46cd3472a77db31" ], [ "Spec.Frodo.Encode.ec", @@ -98,7 +98,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "4a05a4d5394a75196aff7c686ccc3764" + "b7c6b536781a6303e498703f9d12298a" ], [ "Spec.Frodo.Encode.dc", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_83587a974b06de85bf7422386d8dd1a8" ], 0, - "182015b7112718fbaa516c08812fdf21" + "c6c2994e4e35ac1cbda170a7a4e511ab" ], [ "Spec.Frodo.Encode.dc", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "fc84fb8e2d6913716a1f7c58009cedb1" + "1d35b0b6fdbe59c6e8184926c6aab3e5" ], [ "Spec.Frodo.Encode.ec1", @@ -189,7 +189,7 @@ "refinement_interpretation_Tm_refine_ebb775f19a19297828c76804476f59ad" ], 0, - "3c85a59b70c3d7ae105de6d9180a2d05" + "1013ac8d885439e37247f262798f1390" ], [ "Spec.Frodo.Encode.ec1", @@ -246,7 +246,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "103e9daff66ae1851402185650337737" + "9b421a5f755ec225ec6e34aee65e62b2" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "0f43ceee7b2b189c40fa0cec2c9ad8f6" + "d9fea7b7b901eae22d77678e8ced61b4" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3ca51b26b3e4b5077e71b366d06a4159" + "f8813f1dfc1df388693a19ded3f7eff4" ], [ "Spec.Frodo.Encode.frodo_key_encode0", @@ -306,7 +306,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "53722891e1c26ec247b334c77c62ef9b" + "d398fac828b768e9f015ab82b4b4e085" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e9631f00db23a049bd6c86640ba31064" + "4ec3e77f3e5be2a60d5566edfc02bc06" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -363,7 +363,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "4301cf142f210bdb756c84a5f1cfce0b" + "aff1091cb9036520edeea7ac4351f712" ], [ "Spec.Frodo.Encode.frodo_key_encode1", @@ -399,7 +399,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "b40db128481c1395bcee1c40000816f8" + "87dcd502a7b50a0a08711476eb2c86ac" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "89f75ae44860e49a755f47c8d88ac5ad" + "53a6265bb51439eaf9dedafa75eeb963" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3d6f8dedbcf44487ca609f33ace75ffc" + "feca5bc6a7ab219798cff26a6332a568" ], [ "Spec.Frodo.Encode.frodo_key_encode2", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "af98c2312144ea6f2380d1779723c32c" + "13954ac35c7990ce2c3e0fab4c8381dc" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "c1831eb5417246608737de3c31f2ab26" + "afd49823f29969c1eb376af5c98b9cf6" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "28660f22a54da72bbf102c97f417f7c2" + "eb3a98a2419e5e2009e9688f158456a2" ], [ "Spec.Frodo.Encode.frodo_key_encode", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cda10dbed2db7ddcb9be4e754b832e7d" + "1abb2f9ca906afc88b1d5e1fb1629bbd" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -537,7 +537,7 @@ "refinement_interpretation_Tm_refine_69a7b378a62ae0630ebb41f6186bd009" ], 0, - "590494abfc466f8b3b6aa1a214f63dd5" + "ec2cbe4f30d58e4854e212b4b5039ed4" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -569,7 +569,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b27cf114a695c106a8ceafb3f05309aa" + "ef4de50dcc36c41ae8ea95e5f366c6f1" ], [ "Spec.Frodo.Encode.frodo_key_decode0", @@ -600,7 +600,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "15d743f45ecd196bf685b4283511eb84" + "a9364c43c22d96054a8625ac0e11566f" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -624,7 +624,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "9e52ac335ace72c30045bd200c7d7557" + "edf27fee12d2007ec52daf6db8e6ff0d" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -650,7 +650,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "67c23f536b876de5ed8af20bb7960487" + "1496228f2d96eca755e065d466cb70a6" ], [ "Spec.Frodo.Encode.frodo_key_decode1", @@ -677,7 +677,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "464d728fbffdcda9790f848170cae967" + "ffcb08ac0d161c4100bc0e6013b6af90" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -701,7 +701,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "457abd22e02ec02e8c1a42e764731e6c" + "0372e22cdc2a3ab4462458f133166497" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -727,7 +727,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9c5bbb510e8a0796ffba157ee2712ece" + "2c516ef2c92a952b660597a6a525ff57" ], [ "Spec.Frodo.Encode.frodo_key_decode2", @@ -747,7 +747,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "42045aed71a4c83f5f0df9d9360b221c" + "807a1cb90731c59df1230bfbd497923a" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "b177375fa2035151267cfe447044c911" + "17cdef92a57ff66d5e3cbdbb70388037" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -793,7 +793,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "034702d61f3804f3438d443dde201cab" + "7ef2c3c78ebf29285bcddedf0fb31698" ], [ "Spec.Frodo.Encode.frodo_key_decode", @@ -820,7 +820,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "225b7bba69db1ff806e5c16f80b7903d" + "8dadd43c099f31bf687997061042aba0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Gen.fst.hints b/hints/Spec.Frodo.Gen.fst.hints index 7a86e25435..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, - "72c66b61213ec4cf6f84fbec9008cdc7" + "f8c528580a832cb55db51c10a1379830" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -66,7 +66,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d3c951a817cad60eb55a28e3a8ca816e" + "926c89a36b5ca706edbe946444aa438f" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_get_r", @@ -105,7 +105,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a86ca8eb6878c84faa0d3ee987930cbd" + "41f639e5a5065b991f7f9508ee39bb20" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -133,7 +133,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8c207d74148d1ae0d423d8015814ca0" + "4ce23bac334b2cc9e04d8b07c2563ed4" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -165,7 +165,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "31347cee9a72c16a70ea9c22a9d7d970" + "9f713f831dce00e1dbcc7c04394d084d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake0", @@ -197,7 +197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "852d387834244d86192ddc674e36aff4" + "43268d9a66bc940bc1d2af0b112a255f" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -222,7 +222,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d03bad4e9a74abf834ae2be27b3964fe" + "f6ab36bfaf564471314b91acd8bd9aca" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -255,7 +255,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0dfa3604f7ba3196fc798dee6611d1a0" + "aedb2863dfb1d61034c1900a6157719d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1", @@ -288,7 +288,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4e57bf701d322bcad20a0ea1a4d6c8d5" + "f483fb8667843bc7c61f41cb2009301a" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -313,7 +313,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7475a23573e4afb03dfba956dd162091" + "191b89f3607e8cb6448ac2bf41a39603" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_02335f9d7ab617cc443e24c7fd4421aa" ], 0, - "a7d4cb17e2d6d20723a339cc4b129001" + "28ed500792085a6cdd977af523642327" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake", @@ -350,7 +350,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "53db2b11adc8511663db090644e3f689" + "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, - "ee80ba0cc9e51b4e9d33ba0f4855cf5e" + "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, - "fedb4c30ab8f17bb5a92f793cd2aa6f6" + "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, - "58d771e5eeeac9c57fb5ad3c374f8f8e" + "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, - "a2cb52c519f5fe25da927f675dd8e76b" + "9f144a3f93be0c4f80070d51a1b2b161" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -515,7 +515,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c41d8c0f5f0cede9928b690ec1fba1d7" + "ce353f5968d4cfb07b12c107f46ab986" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_get_r", @@ -558,7 +558,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "65013763d5a5482d4e755a8643cdbb4b" + "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, - "6ae5a7aa9b5276c75eb827933efc3688" + "f231c2382217dbe2b026e63b41ac718b" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -616,7 +616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "57099bce65dcf2dce98bc64560cd5800" + "bb2a2abe8eeb6705e2a4236fe246ad76" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1", @@ -649,7 +649,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e9281d17f7641f8e664c2200d651ed6c" + "30877f092220787c6031f5ef69ed7938" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c90d941156bbff97ba9a337d3d033ae6" + "65b01ce90fc1861e1d40f9d63cbfb36b" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -679,7 +679,7 @@ "refinement_interpretation_Tm_refine_df90c0596ab37fac013b0d33d0c4134f" ], 0, - "a2ee5163b4e1b86b92558050979dd51e" + "a0c6d327e4b0c491187402732bb98a70" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x", @@ -694,7 +694,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "de0dd8fcf69cfff859c047388704b280" + "bd12b549f543506f18a10712d5c9d3ac" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -719,7 +719,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b8043ef28cd303f64c9d8ce976f1f59a" + "42b6438e1902a4e9b245d9f68685c4fc" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -768,7 +768,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "675d966dda45b7e5d3ca8269aa083ace" + "6d0260d9cce8fb2f8072f78191d1f4b6" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_aes", @@ -816,7 +816,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "52f69920763855f2b7646ddec65516e3" + "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, - "c7ab8d6dc75b01791ccaf1ef35fc06f3" + "7d4550da47b713df3e893315e0bd9c32" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ffb9ab9897e7a3e65a65cd16a156e630" + "36df204a11b108dc0446a15c4277975d" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_fc", @@ -913,7 +913,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7463b9aa83f4ac15a01d5b3447e43d18" + "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, - "ec9f9ddea567371b11c0bf00c8a3e618" + "30a8d05fa04fd3159ae94a52a66cebf1" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1003,7 +1003,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "1b02a0962b501f287b3b15f6a0f02232" + "da49ed4395db62d29e4ebc3c39da3658" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake1_ind", @@ -1065,7 +1065,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "b01725d79b8fda680167ef1fcca8074b" + "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, - "dd7f6dd68bcf87a502a775f2cc987988" + "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, - "62cd67b7f38f8ca376bb8ce9c6420f4b" + "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, - "7c0ab1ae559c186ba07368eee6744955" + "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, - "2f44a59f754042d970b9c9edad6731dc" + "22c724a3df85a64d6a2c8ae657da0743" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x1_ind", @@ -1416,7 +1416,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "4db5c4dc8f174ef8f2baf96470895598" + "a3147ac800986ff8211f04631e53ff62" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1446,7 +1446,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "10c83f516933e95a7d4cc786ccc7e69b" + "7f7729984347abf2c8da452111394ca1" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1477,7 +1477,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7ccf8e131168683aabc6e02409a4581c" + "b8a45fcb9c368c5984bce4defa1d59f4" ], [ "Spec.Frodo.Gen.lemma_gen_matrix_4x", @@ -1499,7 +1499,7 @@ "refinement_interpretation_Tm_refine_f432f6206ada075551cb6c0157915845" ], 0, - "9fce10d995ab101dd72fc43f233b7a5a" + "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, - "d89a7c259ecade61b39fd46f2473ab66" + "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, - "f2d1770dd13968963f1789b45d0c811e" + "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, - "f94cef4dad00cf24e26a19cc4476ee6c" + "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, - "28a0c25c9b16c298376b5c1425a20778" + "00f71d03495ba1379927dbece4bdc757" ], [ "Spec.Frodo.Gen.frodo_gen_matrix_shake_4x_lemma", @@ -1784,7 +1784,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "015ead9839bb0fbc6d49818388679c51" + "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 1fec0acf8f..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, - "f0fcec678daf59b0b51bea5f8d319ebf" + "2c49504dc4c6caa826923a7ca1861bce" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -91,7 +91,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f8c50749f21538bd8f296567c62e77d0" + "e208168c987ee32a71c6459da4914736" ], [ "Spec.Frodo.KEM.Decaps.get_bp_c_matrices", @@ -143,7 +143,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a87de3f36cbf7ea0917c47555f5f3428" + "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, - "9408ea17d4230fd6b473e7fef29c4729" + "87877f172db7bcfbf4244bf44e11f5a5" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -225,7 +225,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "429a513d66cdbf99f32ada550df180cd" + "08cc67724d36ea155484861b6ab36377" ], [ "Spec.Frodo.KEM.Decaps.frodo_mu_decode", @@ -273,7 +273,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e8c2cdfff673b6f0fcf68317cb29ec38" + "36448d9e1ff100b84268d30a2a2d130d" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -319,7 +319,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "4aeee283b5dae9b5d078178cc276b1be" + "ea5799df505a0fc367348adee30aa44b" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -382,7 +382,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "be8da62605a6c4840167e0c311f957b9" + "0666b35f52e0642201215f3ddffaf8a3" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices_", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7f87b2930d298bd78611d614cf321fe1" + "8161773d4bcd6152da5d78b0a0bfb285" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -487,7 +487,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "35e5e47d8916e7afbb5798876311c730" + "5c34e5e291617ac86de8fe62254edfeb" ], [ "Spec.Frodo.KEM.Decaps.get_bpp_cp_matrices", @@ -538,7 +538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9b9c0c6a24ac89b4a9e630b6f22e0986" + "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, - "2bfd903f750cd46210755ff5a7ad923c" + "caeb7be3708490a51c5f26f9f3405041" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s_cond", @@ -648,7 +648,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "52133f2671edba3ca961176fec2845fe" + "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, - "7c05b7b7ed12f3b405d6d9822dcecc6b" + "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, - "727d98042b82f9434f195ce9990b7d99" + "f8348cc8bceff942a790397c325a4dfe" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -776,7 +776,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4a388a4cf740aa6ce0f2f80b7b019d7c" + "4653ac8c23ab08df0f494384de3d6703" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -816,7 +816,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "980a12ee0624bf30db281f80305ff25e" + "21c6e20f34681882b5a51e44638c5dbd" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_kp_s", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d6a50e3a49137f92ca2ee4ba754d1cd4" + "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, - "1d6cce4261ad78150c60bd989e778802" + "b1c584597432848774341525a86add35" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -935,7 +935,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "abbd6046515e46894765ba5564e5cc5f" + "63676624a4a686a6df8dab9ce7f55338" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss0", @@ -980,7 +980,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "13036f802bbe996536508f5e397607b6" + "5c220db83583a9c9698098d191289be5" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1016,7 +1016,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2a23f64540d107dafd8f54a4223bb13a" + "b4705312efcaca5bef17d315d3f405cc" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1068,7 +1068,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "43977de3c491d7715e75a17b6437e79f" + "11a379a97560d1e400dbc4af64d084b3" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_seed_se_k", @@ -1120,7 +1120,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "ff738e6c90bb4f0707aa017690582178" + "8405f43c6e229a5bfcc261892861eb51" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1164,7 +1164,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0262ab89ea9ca6dea12372d5359e9944" + "e8eafd938c7f7c8d73e5673d17b8fc2d" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1206,7 +1206,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "b823832d20571e0035101da494a32a8f" + "cd36668c7e260dfff4a469d8620f9f0e" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss1", @@ -1248,7 +1248,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "d097d341fdb4e06cf5d26ac8fe69767c" + "5b8f50df8fd072fcb66e5e022aa84639" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1290,7 +1290,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a50a82accf9098ee6e3ccb8a38049f8c" + "71d11384db47ac652a3ef4878acd0a28" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1332,7 +1332,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d9e21fba22d563ecfd0c94d1be25cd55" + "533099d742e90cea059576a34208bd12" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_ss2", @@ -1374,7 +1374,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "c8b99a6f33417b07188d8681d7afb6a0" + "087e79e1867a0435f9357578da9a29eb" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1416,7 +1416,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f2061de77027d9293eb762a5a724dc64" + "a44b0fb0ba370db0efdbe2528e4354f2" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1456,7 +1456,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "d35a0f61c1ca7852a1887f76215d2e0b" + "ef10bf5c48e52a81e478ca21957b33b9" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_mu", @@ -1499,7 +1499,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3e7f9fb82d0b6fcbfc5e342c2ba870ce" + "a0951e220b5c7a9b39d3c46cd1222452" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1532,7 +1532,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "33d38b06deb13e19b4bbe8ca47a44159" + "29b4f30a14ed7ee6aa1144ed9db639f4" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1574,7 +1574,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fec95d83e32aa89fdf1197661f26ea3d" + "021a7ab6baf4796ddec1c4d4f95b6bb1" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec_", @@ -1616,7 +1616,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8e19ddbdbf700da88d63549b32e05d5f" + "2edde7647dffa457a4515e3750ac6a6e" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1639,7 +1639,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b4a7484e39de2bec29bf3c2d7bd47ee9" + "7f90058fa6a07ce60d05bb43fc55b665" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1701,7 +1701,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "530de5aa184983ceb23bb6d8af20a9ea" + "f686c207b04400970d066560a5e50a4c" ], [ "Spec.Frodo.KEM.Decaps.crypto_kem_dec", @@ -1746,7 +1746,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "2abbd7e13482d86fd733192045061dd5" + "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 73b44fa597..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, - "e82082bc2b5aa68e385af53325c69ab2" + "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, - "c482575003ce1e4bb794a90af580f6b1" + "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, - "d17e37d69f0fc72bb8999cf95bf97a93" + "9c6ee75c7e409cdf9723d6ff50f3ae13" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -147,7 +147,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "061a649fb640759222597841b73b8f94" + "8a42007cadfc63c3dcae795098a9dee9" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c1", @@ -185,7 +185,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5530e1127de46154fe261dd43920cf1e" + "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, - "821f4fea0d1c30a1740f8fa79d22f3a2" + "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, - "e90a6b0aa0d26991cb7bb9f8649008e3" + "e1ac3af4d36789d1ce2d77a789d2f7dd" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -299,7 +299,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fa7863df5e259b7b1b74ee79dfb5c984" + "0d99d9856f3782554988ff8456b2019d" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e", @@ -340,7 +340,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "889d6893c1c2b9884c021ea734ce1353" + "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, - "cb41ee42371a6e7128ce383ba710a993" + "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, - "0b5f1e8021dc5a57f6f2bb55c03f2148" + "1f3a2c44413c572aa1d19add0663af8c" ], [ "Spec.Frodo.KEM.Encaps.frodo_mul_add_sb_plus_e_plus_mu", @@ -470,7 +470,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "654d5bce027849ffbde0bf724a3bb447" + "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, - "2c0169682e8514908db67ab64a26322a" + "e9f90b5bbb7677d12227579e34803b18" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -553,7 +553,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7bac26f8d84929eed7bd04ce311c2a8c" + "7ee8165546935aac71219c738e15f4b7" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct_pack_c2", @@ -594,7 +594,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "649e0a231da4dd2e4e9cbb60c4525c26" + "b25332d1f54215d958d9f56e551c91c1" ], [ "Spec.Frodo.KEM.Encaps.get_sp_ep_epp_matrices", @@ -632,7 +632,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9fede070fc42cb40389f464c6a0a45db" + "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, - "696309ab31a7138d7da3da42b2fad279" + "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, - "c3579ece6160fbaecd1420a131af3a71" + "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, - "419997d44040df156433cd180a2309e5" + "a33ed3f8f170c3b6b9e5d8b8b12cec55" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -840,7 +840,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8921080d784cd3a884a5ca91a50a4321" + "9d7c9cb4c98f2746cb7d2a411f5470cb" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ct", @@ -889,7 +889,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3bf69cbef2466da63b489c3581dc0ea7" + "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, - "5b6e0a2b7ece08ad8e0540bedf19b1b1" + "2aa8a7bb0ff3aadd8daa69298c72a9ee" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -967,7 +967,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "1a32a3eecea59dd1f65dd9e5c0982c62" + "e4c13bc80ae602634a7235b37207d8a5" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_ss", @@ -1008,7 +1008,7 @@ "typing_Spec.Frodo.Params.ct2bytes_len" ], 0, - "68e638182abbf8abaf736ebefcba1e46" + "ca509e2e182fc5c76dc3d629791564f8" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1031,7 +1031,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "830f0b1dd50442aba55d1835de5280a1" + "954beb20119034752b63beeacc6fa2a8" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1078,7 +1078,7 @@ "typing_Spec.Frodo.Params.publicmatrixbytes_len" ], 0, - "8d026830d626bfd9b4c5793f54a12699" + "0706f5d5bc13bd1fe3a7db7ffbb06552" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_seed_se_k", @@ -1129,7 +1129,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "feec7feb11b6da3482786133986a4467" + "797d9ed741da589f42356cf1ce1c2ee7" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1152,7 +1152,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1e9a3b0199353de50c6c70d6847f2cc5" + "b2776e01d85ee9d516352e811f9addc2" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1198,7 +1198,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8be3b17e335403895c6aa237f6861928" + "bc189e5daecd511041882d232fbd58ae" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc_", @@ -1244,7 +1244,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cc670219576662c6c5d0584a9ab006dc" + "ef368b4d2e1043e2a3dc9ffb4ebed77d" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1267,7 +1267,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "93de5142c64b11250d403975925b5492" + "99093e38be5f9b35c1a63c4effe24f87" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1290,7 +1290,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0688f67cf8645f3c02c0bae180be7bf2" + "ec93d5e5f0f832b3a97d2070c9bb28e0" ], [ "Spec.Frodo.KEM.Encaps.crypto_kem_enc", @@ -1299,7 +1299,7 @@ 0, [ "@query" ], 0, - "883a069bc48837f3007e48a03608287c" + "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 94d8ddfe4e..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, - "1ed10ad379bbcd5d3784d9642cc002a1" + "44e9b5ad732b082703514b02ac748b26" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -38,7 +38,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "920d13ac56ba2f84a2c9d966359841f4" + "69ea9a91bcf714e0efe592a5112a2584" ], [ "Spec.Frodo.KEM.KeyGen.frodo_shake_r", @@ -68,7 +68,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5bbe9923cc9e6a9b1c7cfeba39b3f538" + "f6b4842380b82380b898780e5048fc53" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -100,7 +100,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "844f7e2aa3e2b5914875ae60a3ca97ff" + "95a08e18de56e0c00507a0f07ce53f41" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -126,7 +126,7 @@ "typing_Spec.Frodo.Params.params_n" ], 0, - "dcd27f35085abfc0a3fe5dcbd28b45ed" + "cf67b301bcec33e2dde41f986bc18619" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e", @@ -158,7 +158,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8a0e9155ad7555cf8e92068901272c0c" + "ba3de0bec4d0d4659da0c4df75911aae" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -190,7 +190,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b20ac36a0032d6c133c8254bb4f61d10" + "57f6785c8ea9265df95139e6418336bf" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "546d23f21664831ad587b9661e511c3c" + "7b1d116c1c0b89661cd62bf57a1e5bb9" ], [ "Spec.Frodo.KEM.KeyGen.frodo_mul_add_as_plus_e_pack", @@ -258,7 +258,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e47e1e4822ff191b4e7cb0c1324a1e24" + "fd2fe648740a4cf8fe57cb0074a01de5" ], [ "Spec.Frodo.KEM.KeyGen.get_s_e_matrices", @@ -295,7 +295,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9cb09237c54ec221a9dd524ef30340f1" + "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, - "b89931c37d829794e0bbcd3ec06d9f5b" + "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, - "c404897469219d87d56f5005aa1051bf" + "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, - "c4764155c4238a1665fa0689ae0f8993" + "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, - "1a0c54425cee0e991eacdc3c77cb7bb2" + "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, - "b02d8b0e1605d875fafe3a9d2a76ed08" + "8dcb3975b291adaa1b9b39091860d06c" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -495,7 +495,7 @@ 0, [ "@query" ], 0, - "9fcd76a1f1fac78b2057d891498e3dc9" + "ade16288962748a96d7a15660c4fe924" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -541,7 +541,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "7fd708318724fb713b4077890df6981a" + "6a9869fb5b7eb5b14e7aa8779651f126" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_sk", @@ -587,7 +587,7 @@ "typing_Spec.Frodo.Params.secretmatrixbytes_len" ], 0, - "0680948228492ad557c5305725c36fe1" + "2f1ce58ec165582f81ec1ee6b6ebdfd7" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -618,7 +618,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "239e9187d73f8b60c81c9d713fc5835f" + "76ba537c2c8a39566c4588d7559f013f" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -662,7 +662,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b33470a01ebad4567868505361b61cac" + "3edfff9c014c8b45ec8c0ed25bd455c7" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair_", @@ -693,7 +693,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f5b7939c70606ef79f484d3ef05d5d22" + "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, - "e9e551be308b35f60eac8e565ac8f604" + "f706fac4981b8044eb1c75120e170415" ], [ "Spec.Frodo.KEM.KeyGen.crypto_kem_keypair", @@ -762,7 +762,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a89f02ff07e72e4c6fb0dcab19d89cc" + "290e94cae46d04528694f4c3dd9c35b7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.KEM.fst.hints b/hints/Spec.Frodo.KEM.fst.hints index 05cf99ff5b..f9aab3fbd6 100644 --- a/hints/Spec.Frodo.KEM.fst.hints +++ b/hints/Spec.Frodo.KEM.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "51abe54a3cf28db562383a5820737bde" + "220e1af0f505ccb82cb6357aeff71bbb" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -31,7 +31,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "976a7361efbcd7300b1ed4d0e6104b76" + "b3cd31342d805c303f830ff3daa13ead" ], [ "Spec.Frodo.KEM.crypto_kem_enc", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "64324107cb64eb71300774a2c5bad1a1" + "a011f8ccf5b2348912aa009b5e25f2c3" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -63,7 +63,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "40584009830b56d94e894cf8eae823a3" + "f7b894a62cfefdd66647e114567ac777" ], [ "Spec.Frodo.KEM.crypto_kem_dec", @@ -72,7 +72,7 @@ 0, [ "@query" ], 0, - "adbc262edd5ac02b7264b2a3b813788e" + "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 c542b72da6..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, - "bc54920deb503198425dd0ae0a464a26" + "76dc55fcf77d091911e409cc2b1904df" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -49,7 +49,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "7f2df24f0432cf7df2ba9387e0272306" + "07dc9ee9a6a58eee990906621e08520e" ], [ "Spec.Frodo.Pack.frodo_pack8", @@ -84,7 +84,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6b7044a894a71744a2bebbca0d13578f" + "6989919c6b9e34899a63ae8b0445c92c" ], [ "Spec.Frodo.Pack.frodo_pack_state", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "a3e9fa6f42799704ff47b4bf252b9af1" + "9067ec0822781c706416f0a0ae93b300" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f6cdadf1c6328c5258c6ae044efcc3e4" + "22b051bfbaac179223a7de64d13c1def" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "c2849eb717eeb53da8559b77f75bec9f" + "d03891317129a4044859f0c743a4b400" ], [ "Spec.Frodo.Pack.frodo_pack_inner", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "44f0ab26a3ddbf2b3394dfbbcdecc440" + "1fed97cc2b761ef3032fc5199335bc80" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "610c5f9850118499c7f79275b86c70e5" + "415e4195e614e52334a4762896b497b2" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -211,7 +211,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "40070111d26ee74ff8d2c978f22becbf" + "30e70eeaaaedb72f99c78abb43caf9b4" ], [ "Spec.Frodo.Pack.frodo_pack", @@ -238,7 +238,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3d7a438e049d26d97b0d836eadbdc664" + "66b8e526285b571fcaf78949d7cd8a07" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -253,7 +253,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fa3ca4c00107b7414a713c41aedd9308" + "2411c84c90314f19292c273c2cdb5a75" ], [ "Spec.Frodo.Pack.frodo_unpack8", @@ -311,7 +311,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "dd9c49979a93e77f99b72380133d4801" + "4075b3e447e2acee987e92b11ec81465" ], [ "Spec.Frodo.Pack.frodo_unpack_state", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_a52c0b9a9c59dbaed1acde8ca2e371a0" ], 0, - "fb05de49f8270ff7ba47e62562777e19" + "4ceca65436c4756a944d2e97d9465536" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -346,7 +346,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "1143061e113bd586dd34e6b643071080" + "977682f15d41934851f9a206d251e12b" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_57c6f90fd10b70cbec1c608f434731a8" ], 0, - "e7957f8f09c688f4858f56ca0c0b2767" + "9ffb5ed3f90551ee6288c4bbb5a5f8ca" ], [ "Spec.Frodo.Pack.frodo_unpack_inner", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f1b3809eb235a1604d5d6ab72aebd068" + "a05ff284c196c968d80e8e7cb07afbd9" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "9e142cf871e43ba8ad6945570a3087e5" + "50c0695d5b6727fe192e9e13d22198a2" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "994e0644d59949a924992e16a4037527" + "010ea7260149e9f9f79e86ff0a54740e" ], [ "Spec.Frodo.Pack.frodo_unpack", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d02a660bd97b574ae826cdffee5de790" + "fc6d94d689675578392c066b737ea651" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Params.fst.hints b/hints/Spec.Frodo.Params.fst.hints index c7ce376b7a..28c96c65d5 100644 --- a/hints/Spec.Frodo.Params.fst.hints +++ b/hints/Spec.Frodo.Params.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "e30f55661ebfd62e89317e57c756d467" + "bff47bf1aac9b8b2f9638f2930b92a68" ], [ "Spec.Frodo.Params.uu___1", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "903edbf38e944750b48fe82200499f40" + "9208bc701d23c9582231a59e952479ae" ], [ "Spec.Frodo.Params.params_n", @@ -58,7 +58,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "88ef27986b7b077cbaffbb025de6bd34" + "550a4678fe6b30c4ee17f7bb1b371dee" ], [ "Spec.Frodo.Params.params_logq", @@ -99,7 +99,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c7f8fb460000443eea7b6a52d44b57d6" + "1ce12880fae40e56bf9e7254af2d2bb1" ], [ "Spec.Frodo.Params.params_extracted_bits", @@ -149,7 +149,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "6c14f124ffc7c0696470cba05d00b738" + "5840ef48d92c96244866bc62f7f789c5" ], [ "Spec.Frodo.Params.crypto_bytes", @@ -190,7 +190,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c7b90141ff51f877a3e90ed3c7bbee8f" + "4da605f4b9841256c705fa49802c758b" ], [ "Spec.Frodo.Params.bytes_mu", @@ -226,7 +226,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6048ebfb957729516a3897993563f022" + "59e36a43377a74cdb23f6fb9c374637c" ], [ "Spec.Frodo.Params.publicmatrixbytes_len", @@ -261,7 +261,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3a5031cb6fc37728a2366caeafd36388" + "dad63e9a760e186f454afd020af06aec" ], [ "Spec.Frodo.Params.secretmatrixbytes_len", @@ -292,7 +292,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "924110ad9690aa59496de2214f9912de" + "2e17d99cc4f5f02a65d07b97684b7d03" ], [ "Spec.Frodo.Params.ct1bytes_len", @@ -327,7 +327,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8eaa8d24109c05efc8170bc76fd059cc" + "b6b2fd607eb8765fab447a0ea42d199b" ], [ "Spec.Frodo.Params.ct2bytes_len", @@ -358,7 +358,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "9d7c42a9aa4e92e7b98ed366e3f63b1f" + "b034f532a60ebda6899ec51112c33bd5" ], [ "Spec.Frodo.Params.crypto_publickeybytes", @@ -398,7 +398,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b7f58aba04c80959dacd72f16810849f" + "2d628d817346f317f64eb143e9d0caad" ], [ "Spec.Frodo.Params.crypto_secretkeybytes", @@ -445,7 +445,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6ff00a0be53845850c3046f691d62a1b" + "07f3917f660a7d32a3a8b3eeb6e481bd" ], [ "Spec.Frodo.Params.crypto_ciphertextbytes", @@ -485,7 +485,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "55073bac236238357ccf359c86f0d7d3" + "ad57719ee5077a16f2a68b9806b3ea2c" ], [ "Spec.Frodo.Params.expand_crypto_publickeybytes", @@ -494,7 +494,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_publickeybytes" ], 0, - "aa057c9abc7af6a2bf41779f6c091cf5" + "d881ec059ba8144bc77fbf4b5d3ae671" ], [ "Spec.Frodo.Params.expand_crypto_secretkeybytes", @@ -503,7 +503,7 @@ 1, [ "@query", "equation_Spec.Frodo.Params.crypto_secretkeybytes" ], 0, - "07a05350ca2722f9c258d03afb5b13f7" + "8f47f38985f1322b7680ed298a98edaf" ], [ "Spec.Frodo.Params.expand_crypto_ciphertextbytes", @@ -546,7 +546,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "78ba81614dc460b8203bd5437925395d" + "ad6abb013f264a32b8e22536ae5c4c33" ], [ "Spec.Frodo.Params.params_n_sqr", @@ -581,7 +581,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "216cc78220b74479f3bd6a9cdd108115" + "58449c209de65a44d846ca92bfb90e2f" ], [ "Spec.Frodo.Params.frodo_shake", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "157cf3755700fd96a3e42d0aa7a474a0" + "86a6c755d36f9e760b25e3aecf0671f0" ], [ "Spec.Frodo.Params.frodo_gen_matrix_st", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f323041ce669be4bd160281043816449" + "4554ac1b5d164717f735284794abffb3" ], [ "Spec.Frodo.Params.frodo_gen_matrix", @@ -634,7 +634,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7c4935de247399f9471037a7b3d5342a" + "acc204af16b98e57e19fb94dbf14b4a0" ], [ "Spec.Frodo.Params.cdf_list_640", @@ -670,7 +670,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "787695760d61c2bc9be7c2a908e5ab0d" + "dca6d8ac1488e60096ccbacb7ea24532" ], [ "Spec.Frodo.Params.cdf_list_976", @@ -706,7 +706,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b85fe1b1184ecc7526d4113381a81691" + "e0a998353f8815ff42878f56e00c4bf9" ], [ "Spec.Frodo.Params.cdf_list_1344", @@ -742,7 +742,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7899083f251e64a064c12ee10d40482c" + "6f8a65059bfc80a0c15e30ab5673d513" ], [ "Spec.Frodo.Params.cdf_table_len", @@ -777,7 +777,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "94f113d6fd91af75687b1f8242b5b7e3" + "84966142f5e2d89a2a67c6a92cfb7a73" ], [ "Spec.Frodo.Params.cdf_list", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "cd2c3bcbeea7fc5d5fba34bc89981ebb" + "628b0cfcfd02e0a8f99254d6e2c25ca9" ], [ "Spec.Frodo.Params.cdf_table", @@ -821,7 +821,7 @@ "typing_Spec.Frodo.Params.cdf_table_len" ], 0, - "a8d29f751e5b49c87a6530b27453b73c" + "6706278ddbe2dd9cbb77c3a72af0dd52" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -844,7 +844,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3f31d68442dd5eb033d247b83e20ea3d" + "7cd0d5ff92aa5b59cb7281322d1411b1" ], [ "Spec.Frodo.Params.lemma_cdf_list_640", @@ -886,7 +886,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b20566567a4f8a3e0e70856a4f8e1c5b" + "79e4a29267a8997467c72dc22ec92d26" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -909,7 +909,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f80cb9ad5d8e30bf26d089c94bb1f817" + "411c3d82798f07a8f6fdfa2ae4762099" ], [ "Spec.Frodo.Params.lemma_cdf_list_976", @@ -951,7 +951,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "aa62a297d581b5d14958af843fcff63d" + "da0bc284ecfef4e10a1e1aabc04c0a84" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -974,7 +974,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5ce339dc74553a6d25ea39e2512ef73a" + "8b5ebf9c1c91c4b231c431191dbe3bdc" ], [ "Spec.Frodo.Params.lemma_cdf_list_1344", @@ -1017,7 +1017,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4016922c062bc4dbcecc6ec62267bcbd" + "e83ea64e6ac8802880954f859d98047c" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1044,7 +1044,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "469a54d13065c4e52ccb953cea453c61" + "30d9286310e62ed0b7f484dd35b1b8f9" ], [ "Spec.Frodo.Params.lemma_cdf_list", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_9c98bbfe1ca9f7370893405acffb5b23" ], 0, - "7da3c5c179caa8933ddb56f4422dd8c6" + "fb80fc614c8de38523ee3a84f34d4791" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Random.fst.hints b/hints/Spec.Frodo.Random.fst.hints index 1cfbc76e43..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, - "46bba5051a78185234712f7786cef068" + "fd3d39090e99f24554ede4566ea346fe" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Sample.fst.hints b/hints/Spec.Frodo.Sample.fst.hints index 230fb703f6..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, - "e413802c3204c0495614e913dca3f1b0" + "48691b7b6cf794d2d7664467e94d08f2" ], [ "Spec.Frodo.Sample.frodo_sample_fc", @@ -65,7 +65,7 @@ "well-founded-ordering-on-nat" ], 0, - "3fef0d3cea12d54f67c5b3644a916a7a" + "d861b5ef54092db6c72d8940c898093c" ], [ "Spec.Frodo.Sample.frodo_sample_res", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "06b35d9a1b4dfe34d9b96d2429ba7e21" + "9d364dfa8e11ffe8c573107602982c8f" ], [ "Spec.Frodo.Sample.frodo_sample", @@ -201,7 +201,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "041625d65cac7d4c70db3e72fb412b5d" + "acaf2be1d7cbcf1c172a03d7828f10fd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -229,7 +229,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1af7ef1b08dca153f5ace6df681ec84e" + "c9e6d54b46ec7d5e1af49c56322fbabd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -265,7 +265,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e582a036bf82aacb8fa9e814352c58b5" + "2f9ed7674a25fd9f525bfdb3a0446471" ], [ "Spec.Frodo.Sample.frodo_sample_matrix0", @@ -293,7 +293,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "cb9c7743f43ab066b8ab0e54b3bb3d57" + "df92686d9a37c051e334e13ec19430e1" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -321,7 +321,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "84383f09cdea5d9eae90af7898500844" + "496046ac4c8ca6c350345fcf90aac4be" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -349,7 +349,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "fc07dd97e2c07de582e45875160c10d9" + "14ea5cd084c39de1a4814857503b42bd" ], [ "Spec.Frodo.Sample.frodo_sample_matrix1", @@ -377,7 +377,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5810e8550d87faa656b165e3ba54b4c1" + "61944be23082a69cede43c5659d8b48e" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -405,7 +405,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "38b4eb08f280491bcc4fed93e5eff695" + "567d7cf2002a087eb99cdebed41ad4a4" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -420,7 +420,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f8c60b0323161f0cc96405125ac3f181" + "d11d9383f428627b4ecdcbf4dd6abe8b" ], [ "Spec.Frodo.Sample.frodo_sample_matrix", @@ -448,7 +448,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "edd1c3b450500ade71d463ea98e70b80" + "d69ec29962ce90e11f37f44d819923c1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Frodo.Test.fst.hints b/hints/Spec.Frodo.Test.fst.hints index 576075cb41..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, - "8f810eab6d2aa098c48633793e574070" + "2f39ec467d2c980e365beb7ecfd98bfd" ], [ "Spec.Frodo.Test.test_frodo", @@ -70,7 +70,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "53fae8cc22c748066fff0dda5382183c" + "89692eeb514dc09dbfe64932a39dd38f" ], [ "Spec.Frodo.Test.test_frodo", @@ -121,7 +121,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "49c1b4dfd8aeebbdbbd6e2cab1881123" + "085e9efabfcfeae69d621352f2e6660f" ], [ "Spec.Frodo.Test.test", @@ -133,7 +133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.result" ], 0, - "485c5e1e597867cd37ddd27f5994ca84" + "d2d8d44a4d79212924268c82ffc7803c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.GaloisField.fst.hints b/hints/Spec.GaloisField.fst.hints index d36d6df8a5..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, - "433e70010019ced92e753a24d17187c5" + "bb879b5e69dd1486f3b061be70ad2e82" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -17,7 +17,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "de8545178182f0b0ac3c6bacc2641e9f" + "0dad759508df16b8426594249d8f23ff" ], [ "Spec.GaloisField.__proj__GF__item__t", @@ -26,7 +26,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "a422fd7500558ca0f4f800a34cd3b92b" + "bda648575c91da50a63be5799a1c6790" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -38,7 +38,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "5a55dff882973e958bb0c9030b3a718b" + "0bff0f1c93e77a33f7e972c0b3745c88" ], [ "Spec.GaloisField.__proj__GF__item__irred", @@ -50,7 +50,7 @@ "projection_inverse_Spec.GaloisField.GF_t" ], 0, - "a24f1351f8d2baec670ab26e58180394" + "a9fdc3bdcf93ff74bf84a5be7b30a11d" ], [ "Spec.GaloisField.gf", @@ -59,7 +59,7 @@ 1, [ "@query", "assumption_Lib.IntTypes.inttype__uu___haseq" ], 0, - "abb712be658592f69c65251e77199513" + "abc01d1b827e576ac90e143e1b3d2df3" ], [ "Spec.GaloisField.felem", @@ -68,7 +68,7 @@ 1, [ "@query" ], 0, - "689c259e02c427a2310ec4f2a5f0b8e7" + "34b2672f34fd11e5e71948dced1e28ff" ], [ "Spec.GaloisField.to_felem", @@ -83,7 +83,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "6d7b74c03a4082d05b4ded32c036625e" + "4c078744555e23e721a253d89b073e06" ], [ "Spec.GaloisField.from_felem", @@ -98,7 +98,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "032b922c33097f7a23cffec6c6465b3e" + "46ace86c39b1d73e6806d6d5e252580b" ], [ "Spec.GaloisField.zero", @@ -122,7 +122,7 @@ "typing_Prims.pow2", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "628842be126e7ea02629f553ad53bb84" + "087ad8478f455048bdc5d76d3eea64e7" ], [ "Spec.GaloisField.one", @@ -151,7 +151,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "b598aef7cb7a182823a6f8e97c53a5e1" + "1076dd973772eb28100ac0ac04715726" ], [ "Spec.GaloisField.load_felem_be", @@ -164,7 +164,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c99ca37f8071593b7433fb3943da9b9e" + "750ce0846e41143b28b37c6dce5b8ec7" ], [ "Spec.GaloisField.load_felem_be", @@ -187,7 +187,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "3687791b944d587523e7ffe11f2e57e0" + "7eb1fb0bc0a55c0739de73687b7b1e21" ], [ "Spec.GaloisField.store_felem_be", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "dd6d7bf4536930b8f346140c0f6e10b9" + "32f8fcb016b899373e5a66aab1a5f0ec" ], [ "Spec.GaloisField.reverse", @@ -261,7 +261,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c50c07ea945db4e9f00e6c5bdea44564" + "029a22b697178482064ba349fcf8cae4" ], [ "Spec.GaloisField.load_felem_le", @@ -295,7 +295,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "27a56594fa649c3b8014f1eb7f760dd7" + "2ac202ac779342b08190f2482e9d8379" ], [ "Spec.GaloisField.load_felem_le", @@ -318,7 +318,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "7b695e05daaf3f89ab721799052db3ab" + "eacf5e141997f24e4edf24d463598363" ], [ "Spec.GaloisField.store_felem_le", @@ -349,7 +349,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "d7d98fd3613c29913fbcddd7dcba0e5e" + "a398c4350c54abb0bbeaf5c9fc30a06f" ], [ "Spec.GaloisField.fmul", @@ -397,7 +397,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "97e6df74510d4e47de18d36c6d20795f" + "fffc852100026c97089184cd09cee4e2" ], [ "Spec.GaloisField.get_ith_bit", @@ -414,7 +414,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "54483065454f422313492183aeff4dae" + "4ea6f40f18a6e571f0b13ae0dfbbc6c1" ], [ "Spec.GaloisField.get_ith_bit", @@ -457,7 +457,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b340351ea0432ca85a64c3abbe183d91" + "98d76b1ade19c3b591716336ec61a35a" ], [ "Spec.GaloisField.mask_add", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "d7b43a310a59cdd79eaacc72676bb7b7" + "f490381cae8f71b7b35cbae4dac5f889" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -553,7 +553,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "72a821010906e300eafdcbffd13c91e4" + "275b75473948fbe038dc2089c3182b05" ], [ "Spec.GaloisField.mask_shift_right_mod", @@ -617,7 +617,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "30ce9337e87c12116b648c7761034a96" + "266de73c3a52f4626a9df5643757e531" ], [ "Spec.GaloisField.fmul_be_f", @@ -668,7 +668,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5f6a765ea39410ba67ab9b2d7ab7707f" + "a0012821e078f9426a87a347b28ed3c2" ], [ "Spec.GaloisField.fmul_be", @@ -685,7 +685,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6ff1804aad1ddd4515bb1850dd659731" + "3b02132e1352ba76f4e6ebdeb104c8c4" ], [ "Spec.GaloisField.fexp", @@ -705,7 +705,7 @@ "well-founded-ordering-on-nat" ], 0, - "b84ba7e6d3a5331128a20ba66cd15af0" + "6868ac4efb172aad4444b0cdda50555c" ], [ "Spec.GaloisField.finv", @@ -740,7 +740,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f3bd8166ac2159603f284f1ea590047f" + "793e91f06a4f1128473a177766dcf800" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HKDF.Test.fst.hints b/hints/Spec.HKDF.Test.fst.hints index 2fb5e65f40..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, - "faf1a44a8d1379c11beea013f57c8a29" + "1059cd6055538fb5862dd85ca3c85d4f" ], [ "Spec.HKDF.Test.test1_salt", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d05dc6c17a18303da0e7ed4fe421aca" + "f5a3c4c2f51f95b1571dfa49ea93fe02" ], [ "Spec.HKDF.Test.test1_info", @@ -47,7 +47,7 @@ "typing_Prims.pow2" ], 0, - "b1d108a988d2f09fdff5b40be8c2a089" + "00e550f0af99f887a65aefad78417a40" ], [ "Spec.HKDF.Test.test1_expected_prk", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c111af5cf3a7b4da65e72b02148df0c" + "ca58491b98ffccbe780b058f0d9e10ec" ], [ "Spec.HKDF.Test.test1_expected_okm", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "694f3aae86e1e424026586777554dcc7" + "4b7e543e7db26073d09f3f286c1b5da1" ], [ "Spec.HKDF.Test.test2_ikm", @@ -92,7 +92,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "45ea759781daf5206a231643b2859809" + "b3c0757c4f7f49de683410f71dd521e6" ], [ "Spec.HKDF.Test.test2_salt", @@ -107,7 +107,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5324b32cd7495782f1f875faba4cd21e" + "2343108851d650b3fdf505e7b4afbc15" ], [ "Spec.HKDF.Test.test2_info", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6419d69364b7d1d91a5f7ddcd904639f" + "aecf4bfbc0d4069ca45e1e9fc54f4c14" ], [ "Spec.HKDF.Test.test2_expected_prk", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8316dbbe997ea80da62b21c453cac763" + "bfc7770fc29ddb3e15ee88afe65ac7bb" ], [ "Spec.HKDF.Test.test2_expected_okm", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "00d21b6ec3cf40e14e7abe77e7f7f6fb" + "fe446770185d30833d6fa6e3e62df7f1" ], [ "Spec.HKDF.Test.test3_ikm", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2d5b1b53d7e4ddd7614b617acf6269e7" + "ed3ebcdca955e7b9c9e5b2272bd71c15" ], [ "Spec.HKDF.Test.test3_salt", @@ -184,7 +184,7 @@ "typing_Prims.pow2" ], 0, - "9485461826722667c4cb3048b35a4402" + "09302727274b10a901f8cf3480579d19" ], [ "Spec.HKDF.Test.test3_info", @@ -201,7 +201,7 @@ "typing_Prims.pow2" ], 0, - "7f70c21b08f9b0820f459c92d276bbe6" + "66da77b2d4a55206b0c71bc014ceeca4" ], [ "Spec.HKDF.Test.test3_expected_prk", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "736a8ec792cd8d378b489142dc4b9379" + "d97989fed2df49d340f7a0d9b85cc33b" ], [ "Spec.HKDF.Test.test3_expected_okm", @@ -231,7 +231,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "63cfd583f23791a987b11da157562254" + "eee16deb0b27b9a8ca9f4580e17f7383" ], [ "Spec.HKDF.Test.vec", @@ -268,7 +268,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "db9bdc33f22d62c3b90499ada1265183" + "14ae18cb24cd82a3993db143b88d4f70" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -301,7 +301,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "5661e976f4c1cba6a4a285748855e93d" + "c5c2a597aceb96cac144029795d00450" ], [ "Spec.HKDF.Test.__proj__Vec__item__expected_okm", @@ -341,7 +341,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "54783fe60c03135f84b768e194a873bd" + "911de998ee8e8a267236107fb890557f" ], [ "Spec.HKDF.Test.uu___62", @@ -350,7 +350,7 @@ 0, [ "@query" ], 0, - "0b1cce601be8d840ce2b6fbb2689125b" + "e2df85e9c437c8fc1d4e58ecbc7d7e69" ], [ "Spec.HKDF.Test.test_vectors", @@ -409,7 +409,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9024f0352d75388756611f6c8cbdf39e" + "6fb9da9e55036c000cfb4c371705ff40" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC.Test.fst.hints b/hints/Spec.HMAC.Test.fst.hints index d5a85e7cb2..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, - "159020a1d69cc7868eb571c9a3ba006e" + "efd4d0e6299c5b38be98237bfe863ee7" ], [ "Spec.HMAC.Test.test1_data", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9a82affd0953a137f990a7ce33593b1b" + "5f2b931045d93b7dce52c037e9d2d20f" ], [ "Spec.HMAC.Test.test1_expected224", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a84f594b0d65f379e37600a4402b062f" + "ff08ccae6a9cb89e15ea0f401a6cd1e9" ], [ "Spec.HMAC.Test.test1_expected256", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bd0b36dd6a49f583f325220a8013dd6a" + "8a87caed6a201576dd97c86ecfddbc0d" ], [ "Spec.HMAC.Test.test1_expected384", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ab8586091b79ef677f3b4183b5950a5" + "3854641766d7ad32a1d267e6077fb999" ], [ "Spec.HMAC.Test.test1_expected512", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee3a0098f435f83fd6d2a42320bfc85b" + "6c8bed64b1ee87f665bc07e47ca7a1c2" ], [ "Spec.HMAC.Test.test2_key", @@ -107,7 +107,7 @@ "typing_Prims.pow2" ], 0, - "e5e10b2b3145c81f4dc5a4be9af453ec" + "3ee0c281396e92181b3ac3cea205b51a" ], [ "Spec.HMAC.Test.test2_data", @@ -122,7 +122,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba8cb93a8689de2085663e1891094ff8" + "ca388ab87d27ea346335f5a1fe12444e" ], [ "Spec.HMAC.Test.test2_expected224", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "21c413a03d8635fa4e5b10b793addb1b" + "946ff4ba0852b674077911089f58656c" ], [ "Spec.HMAC.Test.test2_expected256", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dba3c2d0d22d905b646dec4241243509" + "f387ef90bf4eb18327905757ba3b9831" ], [ "Spec.HMAC.Test.test2_expected384", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "70ceadc234af7b2331e12036378c182d" + "abef562ea372af0594fdd8be37ce7940" ], [ "Spec.HMAC.Test.test2_expected512", @@ -182,7 +182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cd59b0647ae44a0e464c20e1c8a488e4" + "bb7551c969165758d0eadab5afaabfb7" ], [ "Spec.HMAC.Test.test3_key", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "83a07862c6ee7db414b3b340752b39c4" + "c675f755302a032f3a24c26bc0d9921d" ], [ "Spec.HMAC.Test.test3_data", @@ -212,7 +212,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e250b6e78dd9b33ef844b4fd64ce57a3" + "99d05db67b1f51af62e8c356a4f19748" ], [ "Spec.HMAC.Test.test3_expected224", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "24aadc1ad8cad588df8357501602f5e7" + "afe2df358f9587a03413c06a10d57398" ], [ "Spec.HMAC.Test.test3_expected256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17663fd3249adaffe5fd766918149233" + "faf3bc817912a1ed2fe4257e2e708706" ], [ "Spec.HMAC.Test.test3_expected384", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4925b7e05e05013da0d9e814a39cc8f3" + "628810c3a8e6f2e24bbd361787ced14b" ], [ "Spec.HMAC.Test.test3_expected512", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6c81c8fb351c3ed8c2c9cf0a5fcb4a87" + "5ef58bcec51ae088961c3cd041062857" ], [ "Spec.HMAC.Test.test4_key", @@ -290,7 +290,7 @@ "typing_Prims.pow2" ], 0, - "65a2c87ffa1bd394dbd72621b72d48b0" + "d25bf620f32a77c0c9b76e7a3925ab50" ], [ "Spec.HMAC.Test.test4_data", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b8b7b528d4d36ba21a74fa434982c3c8" + "c068ca16e90018af6ae0783e0d92faaa" ], [ "Spec.HMAC.Test.test4_expected224", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fc678648428298282ed1896a090ebfe9" + "44ec8f11761db2a663e3a94953b89853" ], [ "Spec.HMAC.Test.test4_expected256", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "064a9bb80bf5f575f33b3949e3882c36" + "5eb4f5a79357edc845cefe5f44c329b9" ], [ "Spec.HMAC.Test.test4_expected384", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03b2424b3fdbe3e1e8e16246e09fb1f1" + "c0b96baa3cd234c709062e84498d9200" ], [ "Spec.HMAC.Test.test4_expected512", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a5f3a83f8683f6c44c427a3c0874bf72" + "7a36f04ef92dfea86a6c91c1265b9dcf" ], [ "Spec.HMAC.Test.test5_key", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ea154c0e8e3135a25f695f69fa8dcce1" + "63f0955d7352193a704518c428ab5db0" ], [ "Spec.HMAC.Test.test5_data", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ac36642411b12caf5d5d018fcca99eb0" + "0966ab90e0a4b5e5e2f39c6268756147" ], [ "Spec.HMAC.Test.test5_expected224", @@ -410,7 +410,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "50d9a8a39c6b6a4416502a615ab87ace" + "1ba56b98f2840ac3d58760b10375dcdc" ], [ "Spec.HMAC.Test.test5_expected256", @@ -425,7 +425,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb453538478179c6ca54b7b1ab11af91" + "16284c15ad1d1dbcdfe3c62304ffbfc8" ], [ "Spec.HMAC.Test.test5_expected384", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "24ee8720d46383bf6b4a1ae607cd8306" + "6437dd4fb7cf50db2ee9f041700262d2" ], [ "Spec.HMAC.Test.test5_expected512", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78e4b99012b30b09e8daeaa0477f4f0c" + "75c9a1b727ca5667b44c315030cedd9f" ], [ "Spec.HMAC.Test.test6_key", @@ -470,7 +470,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a008b5bc9b77343c824b2e692c8a57f" + "bc9aa6cff7d30661f83d822c0b250de9" ], [ "Spec.HMAC.Test.test6_data", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4c3ef63c082abcce741e63b1c8246f29" + "366fee6c10650da4a651b6261f86d517" ], [ "Spec.HMAC.Test.test6_expected224", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "df9712d839cb9a70386aaf130c8a90e0" + "a0149c5c77dbefd21abd9b3ba7278a4d" ], [ "Spec.HMAC.Test.test6_expected256", @@ -515,7 +515,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "adf48b2fe0ea8a195bfecfbd2ffc2477" + "868f31eab765d7486bff96a1f6c454a8" ], [ "Spec.HMAC.Test.test6_expected384", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ba3d0da992d59480c1d9e71688dc4a3a" + "950bd5646d02e8f8b35fd1cde4fbfe85" ], [ "Spec.HMAC.Test.test6_expected512", @@ -545,7 +545,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15c6c2d28ef2bc6dfe937723516a4bce" + "33b3af88ef05a6e3e0b6142afdea7dc9" ], [ "Spec.HMAC.Test.test7_key", @@ -560,7 +560,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e754b9506bf6b28c023458885bbe829" + "bc0a733ef7db7dff33f46f54816da9e5" ], [ "Spec.HMAC.Test.test7_data", @@ -575,7 +575,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a684f3346c73542526bc3d87332329cc" + "086b765cbe0f35b5b269bb617afec7de" ], [ "Spec.HMAC.Test.test7_expected224", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "55367affd08f3cf52b59e2b1787165e9" + "d2eb6cee1147b2fe1b3d131d44f269a3" ], [ "Spec.HMAC.Test.test7_expected256", @@ -605,7 +605,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "65bd0f14825e25382386b5c63f514f18" + "12a8a2208b8474c50ea75bc88e4469e5" ], [ "Spec.HMAC.Test.test7_expected384", @@ -620,7 +620,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9bb41c3886b3a1242319f4575eb7ee4d" + "186234faf52aaeefa51afcdd960bd7f4" ], [ "Spec.HMAC.Test.test7_expected512", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8cb1ff8c4bbe088e227059b3e2ea45f4" + "ddfcac0dac330ac2dd73b7f309a287af" ], [ "Spec.HMAC.Test.uu___84", @@ -644,7 +644,7 @@ 0, [ "@query" ], 0, - "7aa3067ddf9097523e35739128b384a9" + "093da0937e3cc5b8d71d6f0034b556f6" ], [ "Spec.HMAC.Test.test_vectors", @@ -710,7 +710,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "af535fae6f6301c442eab091ce2c44b2" + "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 f87b4bccdd..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, - "5acfa798a1490e70927312cd26eec63d" + "c89e06d0e3cddc4f29429bb77ca14069" ], [ "Spec.HMAC_DRBG.Test.Vectors.test_vectors", @@ -36,7 +36,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "079c09b4942a823bf4d89530c88eaa18" + "ea29766b47a063b2726e8b544dc4459b" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fst.hints b/hints/Spec.HMAC_DRBG.fst.hints index d7baf4a5a8..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, - "2094b0cc4f26d262775fec5a30e16597" + "87196f93fae10e51826145060173c3a1" ], [ "Spec.HMAC_DRBG.state", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "ac9f58b7b8d79ddf62d7a5263c7ff9f6" + "2b6356db0a713e4305245ed86d8ed028" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -83,7 +83,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "0dab4371cb29748f7ebf1b77e887b472" + "2dd6e7e0ed93f8eeff9cf953b398c05a" ], [ "Spec.HMAC_DRBG.__proj__State__item__k", @@ -112,7 +112,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "7ab8b7d6297dc97d4d2cf85a4b2f5c57" + "df1d10161e11101e800fd623ada1ef6e" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -141,7 +141,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "efa3de0e30103524fd69299b834553d4" + "58e09c4a46a24d2183438cf2ed463a98" ], [ "Spec.HMAC_DRBG.__proj__State__item__v", @@ -170,7 +170,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "262ff45cae1437c411596f4a93104b4f" + "e8b9a253d625466dd6459d44897a6f56" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -188,7 +188,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "895147e94e0f0d8cff3504d02cd6751d" + "0fe3dafba6899e544c67e8523738ba50" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -218,7 +218,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "ee41df39f42425af6e215f2f5a625157" + "e81315863fd2807f602975caac1ddc15" ], [ "Spec.HMAC_DRBG.update", @@ -257,7 +257,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "972a3bb393008c061a7af4c02b1bb080" + "6705212fe6d969e9be8253274fef58bc" ], [ "Spec.HMAC_DRBG.update", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d38c381f9cccf32f163725477dd4ad9e" + "486237faca8a0e7e8793cf7cbb862e96" ], [ "Spec.HMAC_DRBG.update", @@ -394,7 +394,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45feab5ca7da2f2d36961874e755a5c5" + "961f03fa22ab8d1dffb04c60ea56fdcd" ], [ "Spec.HMAC_DRBG.instantiate", @@ -412,7 +412,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f9b35a8a965de424d5df6f29123af0cd" + "058c242b2f0402ce4111363b8d2d1a60" ], [ "Spec.HMAC_DRBG.instantiate", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5da4ee2561436636ba4e936fca01cec2" + "f714dfb9c597c772af5b12da43699692" ], [ "Spec.HMAC_DRBG.reseed", @@ -490,7 +490,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "e191913d3bc7f76fde939b43947dc5b5" + "8f72a31d50b1c038644a272ab72ae627" ], [ "Spec.HMAC_DRBG.reseed", @@ -538,7 +538,7 @@ "typing_tok_Spec.Hash.Definitions.Shake128@tok" ], 0, - "cdc0fb7ba5d5a3fa36eacac45a049114" + "9416b98883a7c079d16d4c6b13ce2e2c" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -582,7 +582,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "4bda352a6e6ebb5483f170879c8be4c1" + "c062fbe99e9a92a803fd9f8d76f3d86a" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -638,7 +638,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "580306354d58e2006de8765d7d44af81" + "bdb00a524ec73bbefafead1674557f9f" ], [ "Spec.HMAC_DRBG.generate_loop", @@ -698,7 +698,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "5adc40bdee132b22046da617d7077505" + "bfb6e8aedcd549d5adae66be9db5aea6" ], [ "Spec.HMAC_DRBG.generate", @@ -717,7 +717,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d5f74eb0e8b740234941fd126288d8f2" + "7dd9eb5ac898049606d66d01d1a0cb77" ], [ "Spec.HMAC_DRBG.generate", @@ -793,7 +793,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "03a130ebb2b77a62444e2f6e3b834524" + "e15a38893ae765f14cd5f7501bc5b155" ], [ "Spec.HMAC_DRBG.generate'", @@ -812,7 +812,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "d04ad9fe3625b15b49c68b7c53873b09" + "40a5481e59781708cafeb5c458b4ab34" ], [ "Spec.HMAC_DRBG.generate'", @@ -867,7 +867,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c54fc837a0c840f8962d37b3767ca3a7" + "09d7a15558cf3b5e6998333fabb1966c" ] ] ] \ No newline at end of file diff --git a/hints/Spec.HMAC_DRBG.fsti.hints b/hints/Spec.HMAC_DRBG.fsti.hints index f17c841984..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, - "68f7871e63d72c87b24d6e91c2a1637d" + "5375d2f5a5603edc59e6ed37f395924c" ], [ "Spec.HMAC_DRBG.hmac_input_bound", @@ -36,7 +36,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "e3324a63c3db391350b5d1d845484658" + "9ec9cec80eab4617def7e74f658a5547" ], [ "Spec.HMAC_DRBG.instantiate", @@ -54,7 +54,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "11141877f1133362dbc1cda5c45d9818" + "02463279134d226083bc10164317be6f" ], [ "Spec.HMAC_DRBG.reseed", @@ -72,7 +72,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "dad538d950c6322843732015da7abad3" + "fa735c27b0c434012aec9135ec63b987" ], [ "Spec.HMAC_DRBG.generate", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "f59db5b3f8aa38421d6be4524fcbeada" + "1bb108fef7b84bc6bfffe1955fb2d584" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Definitions.fst.hints b/hints/Spec.Hash.Definitions.fst.hints index a15182adbf..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, - "1d7ef9307bbbf38a6f7b554c431d5212" + "7c07c155e61e2e29d9ce1e2d88fa8d84" ], [ "Spec.Hash.Definitions.to_hash_alg", @@ -31,7 +31,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "48b0281a0d2c6306a7ed5c9b56ce2ca8" + "f942cd0d2f3b7beb5d3a5f1421d627b7" ], [ "Spec.Hash.Definitions.max_input_length", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "ef28fe7209ea8942e9ac57bff079d413" + "29b08c1db3bf4040953fda98f7cc381d" ], [ "Spec.Hash.Definitions.sha2_alg_is_maxed", @@ -87,7 +87,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "b2646af66e2fce3b4710a6dc49dd1c18" + "f22e92c18f4029491de1ff9aa6fa24f6" ], [ "Spec.Hash.Definitions.md_alg_is_maxed", @@ -106,7 +106,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "75529a0cb8fa3463ef5ec60b116cf27a" + "e6170333e9d65e0dbebf6d65e337f294" ], [ "Spec.Hash.Definitions.blake_alg_is_maxed", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "77c47425325fa9bb006b83546e09193e" + "5305a9bb8402ced6fec3dd794dfa017a" ], [ "Spec.Hash.Definitions.len_int_type", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "37a91ae12f7f17b76c6fac4c3cbac2aa" + "3132dbb7346bea1fdb8bb272c27fd020" ], [ "Spec.Hash.Definitions.nat_to_len", @@ -167,7 +167,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e7e687e787ecd85b5f433514e4c7f1d0" + "f5c0c58904f843ada16cd5235bdef187" ], [ "Spec.Hash.Definitions.len_t", @@ -194,7 +194,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5f7508c2218c3fdfc3eb508c03a6e6d3" + "662141e5f987747ef6e7d66678420152" ], [ "Spec.Hash.Definitions.len_v", @@ -243,7 +243,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "2c0d1a22928b55a5b50c83c512a36bc7" + "7b3729413f99bbf58051e16111168093" ], [ "Spec.Hash.Definitions.len_length", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_0ca46d94042fcc13e1dbb5a197aa184d" ], 0, - "ab353391eed1342b8ad19f8ef4a64319" + "30e332bf172d9dc67a229803b420e74a" ], [ "Spec.Hash.Definitions.len_len", @@ -336,7 +336,7 @@ "typing_FStar.UInt.fits", "typing_Spec.Hash.Definitions.uu___is_MD5" ], 0, - "29da3342280e932a590249a958349eeb" + "f6a8ad98d72a5825d3f9042c7b1591b3" ], [ "Spec.Hash.Definitions.word_t", @@ -363,7 +363,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cd758b66e317fd193b2bb01a5fccd281" + "a1d7bb417dc5ef53d59ff1abc0694b66" ], [ "Spec.Hash.Definitions.row", @@ -392,7 +392,7 @@ "typing_Spec.Hash.Definitions.word_t" ], 0, - "f15bd3f00e2bfe84394829b032f23033" + "4989f75ed72f380127a982e04a6389ff" ], [ "Spec.Hash.Definitions.word", @@ -467,7 +467,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "e8b356a099ed6a17509b577c048f2db0" + "3bd2ba5909844809aa20032175300026" ], [ "Spec.Hash.Definitions.word_length", @@ -494,7 +494,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "89ab115311073645902e8f7c55507004" + "a0f782ea7ba2cb485c0ca091f6a4d658" ], [ "Spec.Hash.Definitions.rate", @@ -521,7 +521,7 @@ "typing_Spec.Hash.Definitions.uu___is_Shake256" ], 0, - "edce6abab3e05aab1d2f677fa76a44ec" + "51e52e55d9de034b97bebdf00cce88a8" ], [ "Spec.Hash.Definitions.block_word_length", @@ -564,7 +564,7 @@ "typing_tok_Spec.Hash.Definitions.Shake256@tok" ], 0, - "fcbae32c32b654b134360e83c13799c6" + "01b7b5dd661b1c830993e945a4bd8043" ], [ "Spec.Hash.Definitions.block_length", @@ -580,7 +580,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "fa7e639bb1eb2d09502430cbd0aa450f" + "73af994617b51710ea103a622ffad7ab" ], [ "Spec.Hash.Definitions.state_word_length", @@ -607,7 +607,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "47d06e84d617173b8e10f524eb864b16" + "7ecb62d21ec8532722caebd5ac003b75" ], [ "Spec.Hash.Definitions.extra_state", @@ -634,7 +634,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "81e0b838fd924a350aed52925125a60d" + "6f35c034df26f6e9412350a02b7507a6" ], [ "Spec.Hash.Definitions.words_state", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "593c3b8c7c3d5652f5b29c88b9d869dd" + "5f132c01275a1a03066980399c3d61d4" ], [ "Spec.Hash.Definitions.hash_word_length", @@ -674,7 +674,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "da4a523fbe14a3954716b37c1450f448" + "a9c9189d6749a6b1a39d0be1c106813a" ], [ "Spec.Hash.Definitions.hash_length", @@ -706,7 +706,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "1a38c3dc180bd0fac00ef2d7250db135" + "36a15367a5762fb49496d17edec8a7bd" ], [ "Spec.Hash.Definitions.pad0_length", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_e7c5f4e71af26642dc90739b89f6278e" ], 0, - "dadb79d54ed2bd9685c73fce51556d43" + "cdb06ee8fb5a51fc05ac8eb4a1f3c653" ], [ "Spec.Hash.Definitions.pad_length", @@ -761,7 +761,7 @@ "typing_Spec.Hash.Definitions.pad0_length" ], 0, - "202cc831b63626399b21a32240f3c2e6" + "f9775e3bc57405fa462d3eded0d8fb8a" ], [ "Spec.Hash.Definitions.bytes_of_words", @@ -807,7 +807,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "7ef386f5ac518fb284d9a4fcc734f086" + "3d80c8a63b1656f5657dc938847107f9" ], [ "Spec.Hash.Definitions.words_of_bytes", @@ -858,7 +858,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "8207c3e3d18e34335275d93d5722d301" + "e985ed7a80011588e0e90f3e78920d37" ], [ "Spec.Hash.Definitions.bytes_block", @@ -867,7 +867,7 @@ 1, [ "@query" ], 0, - "a8b6e5172ff7a8dd7cab8bc01dfbfe4e" + "35d591110534e26829f74d9d151326fe" ], [ "Spec.Hash.Definitions.output_length", @@ -894,7 +894,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "601e771c4c0dd289c8ee8d7fec5997f8" + "46d44e1daad2738b67d8a14ec5ace7db" ], [ "Spec.Hash.Definitions.hash_length'", @@ -927,7 +927,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c115f99ddd9e477e2e8c5130f2220d59" + "2f293a4b766946e213513d76676b0c80" ], [ "Spec.Hash.Definitions.bytes_hash", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "062bc4e1f12b85f778dba0043b4f2db7" + "355214267a10ca36c406ac8de7c88ae3" ], [ "Spec.Hash.Definitions.bytes_hash'", @@ -955,7 +955,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f350c3b3215f04372072c780fd929a40" + "270f1b1e98a5883ae605b80e2aa5cc1b" ], [ "Spec.Hash.Definitions.update_t", @@ -964,7 +964,7 @@ 1, [ "@query" ], 0, - "dc24b15bf3352548974a63714e30ca66" + "cf89d183780e52d0b7eca2c821ae7cdc" ], [ "Spec.Hash.Definitions.less_than_max_input_length", @@ -980,7 +980,7 @@ "typing_Spec.Hash.Definitions.max_input_length" ], 0, - "ea6266ebb950fa6332d1b755b57cccc3" + "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 e11c2a23d4..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, - "7c91e49fd7eacd13d47266c77e537a9f" + "0b7d23ac0f7d93138255570c61a4f97c" ], [ "Spec.Hash.Incremental.Definitions.update_last", @@ -195,7 +195,7 @@ "typing_Spec.Hash.Definitions.state_word_length", "unit_typing" ], 0, - "8267b24b4daafc75f16a40f9eb791c99" + "f6c76cfcef496a8b8056389160b0acd3" ], [ "Spec.Hash.Incremental.Definitions.split_blocks", @@ -247,7 +247,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f08c6bf236da5f1fa3718c0c65c18188" + "8fd2505b27b57b91fb04bf010f998033" ], [ "Spec.Hash.Incremental.Definitions.hash_incremental", @@ -292,7 +292,7 @@ "unit_typing" ], 0, - "5e0906163862dbc44cf4feb314f74ba7" + "1238b75a05081d125d6b43d857f30b52" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fst.hints b/hints/Spec.Hash.Incremental.fst.hints index 17b221f7f6..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, - "1316ed7bc79316f4829db0617904c20b" + "a7be25b08defb9bc7b738113b07bcdf6" ], [ "Spec.Hash.Incremental.hash_is_hash_incremental", @@ -75,7 +75,7 @@ "typing_Spec.Hash.Definitions.max_input_length", "unit_typing" ], 0, - "c7a7126be7ca344f2e2ac5511f63b6a4" + "ff7f2f6fda6a342d2e8049d621b4fe05" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Incremental.fsti.hints b/hints/Spec.Hash.Incremental.fsti.hints index c2d096e44a..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, - "5d12c779c05f9a77419cdef7d435843d" + "76e1105988bcb556a9165ee51353694d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fst.hints b/hints/Spec.Hash.Lemmas.fst.hints index e43c4d0622..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, - "496f1587931306fc8168dcc963e22cc1" + "12de0911f3160cd525983fb9b5b2bec5" ], [ "Spec.Hash.Lemmas.update_multi_zero", @@ -115,7 +115,7 @@ "typing_FStar.Seq.Base.empty" ], 0, - "ff9e0ae15c2c151ea6e0941e950b27a4" + "dc08cbd9ce7ef1f8e57d3b95bc253df4" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -142,7 +142,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "dd8748f70b136fc5d359922a1dd028af" + "ca044a4cc9cd01880a9a636382d65abf" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -202,7 +202,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "964eff023843b008094df5b892710b50" + "5630f008f413b7b8748d2a166cdf3385" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -237,7 +237,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "0cf9e50afa3c0236132ae1ca66926755" + "6de1eeb5e3e570580569588b80422428" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -309,7 +309,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "08a25d867656e1382f91ed93312e04aa" + "490cea3f9501d2c8d124142385ec2e95" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -339,7 +339,7 @@ "unit_typing" ], 0, - "a60188d91fe333c10da18c427446bdf8" + "0542a88c3b0f0149b922f9a2a7955834" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -440,7 +440,7 @@ "typing_FStar.Seq.Base.slice", "unit_typing" ], 0, - "31064d2614a366a3a47532f3abcafe92" + "218738561fd1c6e3608580e562ff6888" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux1", @@ -513,7 +513,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "3f9b9368653f1591b1682a47be54e625" + "ec9971f98f30b696248e890ba9416c23" ], [ "Spec.Hash.Lemmas.lemma_blocki_aux2", @@ -587,7 +587,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg", "unit_typing" ], 0, - "a3ac42ea2b8eb23b619ec4ac5b8e5b55" + "d55e90c2b6f84c7566dd5477987a92d3" ], [ "Spec.Hash.Lemmas.lemma_update_aux2", @@ -709,7 +709,7 @@ "unit_typing" ], 0, - "c797a7205876ee91b3079ff5ba3dc1b3" + "6246b60cb440432f678999aeeb1392a6" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -749,7 +749,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "2a9cfc798da98c214d0f38662d443072" + "676bb88971fd1dc2209aee476c3ca421" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -838,7 +838,7 @@ "typing_Spec.Hash.Definitions.to_blake_alg" ], 0, - "fd57927306736a0e5313b8c51bc2a84b" + "c4391817c739e62f3324cccbeb3ceb14" ], [ "Spec.Hash.Lemmas.block_length_smaller_than_max_input", @@ -890,7 +890,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "84a3efc8cb65756042d2f5489281a2d9" + "54f30aabf09066b54539965d79dd1778" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Lemmas.fsti.hints b/hints/Spec.Hash.Lemmas.fsti.hints index 48092b4694..e6f2b1a7b0 100644 --- a/hints/Spec.Hash.Lemmas.fsti.hints +++ b/hints/Spec.Hash.Lemmas.fsti.hints @@ -29,7 +29,7 @@ "unit_typing" ], 0, - "c366e638e437acdd69c6ecc333274108" + "2c76e0ee41bd3e8f2f3cd916c76cf55f" ], [ "Spec.Hash.Lemmas.update_multi_zero_blake", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_550847d58e6a38975ad7c78d957daabe" ], 0, - "6d384e4539881e76bca37ff502d68987" + "3e8c5d913cc6ef0ea7b3ccaaaa0b3de8" ], [ "Spec.Hash.Lemmas.update_multi_update", @@ -90,7 +90,7 @@ "typing_Spec.Hash.Definitions.is_md", "unit_typing" ], 0, - "3052adfb8987750be089ec8408f34913" + "026d996972b0e19137afbcac3da412a1" ], [ "Spec.Hash.Lemmas.update_multi_associative", @@ -120,7 +120,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "a4d22d1c6d6110c899bd49d36170c455" + "1d2c3c3f59280c1c4a6c27841496773f" ], [ "Spec.Hash.Lemmas.update_multi_associative_blake", @@ -161,7 +161,7 @@ "typing_Spec.Hash.Definitions.block_length" ], 0, - "d66a90123769fc7ac34ec259e7d0883e" + "02c80b992f3958acdeea3fcc54d62aea" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.MD.fst.hints b/hints/Spec.Hash.MD.fst.hints index 5207fa68c3..6369eccd9e 100644 --- a/hints/Spec.Hash.MD.fst.hints +++ b/hints/Spec.Hash.MD.fst.hints @@ -33,7 +33,7 @@ "typing_Prims.pow2" ], 0, - "0cf7c81f0a5efd9970b45bb1420b17e3" + "f08108326b2ef8232ac1f633f0450939" ], [ "Spec.Hash.MD.pad", @@ -109,7 +109,7 @@ "typing_tok_Lib.IntTypes.U8@tok", "unit_typing" ], 0, - "aecaf59097573705c0430b2a16321751" + "4f96dbb58d9f7555d52ce8b83c94f9b9" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Hash.Test.fst.hints b/hints/Spec.Hash.Test.fst.hints index 3ebf42d829..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, - "37eeb1aaec87b1c384af953f60b39fd4" + "ba7bee4400085c9cd72811c5cf8991b9" ], [ "Spec.Hash.Test.vec", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c54e6a07f46284c6ff6d3ddbf4cadac0" + "5269765547200805a0a8d6fe41433b19" ], [ "Spec.Hash.Test.vec", @@ -43,7 +43,7 @@ "typing_FStar.UInt8.t" ], 0, - "5d882bd919401de7d7ca22643a5b0d7d" + "1b4543315975093b3f83c13cb2d8c4ce" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fa83478a821b53874bded991043ce3b4" + "bc59cb535d9673804345a0fd0d119bd8" ], [ "Spec.Hash.Test.__proj__Vec__item__hash", @@ -71,7 +71,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8222a32332be4102993938cfc4d10359" + "c3a90907ef34e25976cfe92d6df39107" ], [ "Spec.Hash.Test.test_vectors", @@ -95,7 +95,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c3858a06815371c42ba850724c7cfba5" + "7aecd27b78bae9e39d77d85c6822b763" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fst.hints b/hints/Spec.K256.Lemmas.fst.hints index 5c34246ae8..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, - "cc1ccff477854eeea97a6b7f577c75eb" + "8a5050b778202a28c2c04eae8423e277" ], [ "Spec.K256.Lemmas.lemma_proj_aff_id", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "cf19df9b3435a595b7639732bfe64369" + "03c78a27a279cc220866ffdc9c0b8ff3" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -84,7 +84,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "2678a0774e99100b0a7758527a4aea1a" + "8a5509dcf818c16831890189cd73da05" ], [ "Spec.K256.Lemmas.aff_point_at_inf_lemma", @@ -105,7 +105,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple2__2" ], 0, - "c1ce21c26309d7bbbe5b0bcb6662919a" + "e76c765c5ee68efc3333c730fd6fc8eb" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -125,7 +125,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "0d5313b6055be68cbefd4e3c1d53b61b" + "20977c4a399488d35ad9b35112ca4727" ], [ "Spec.K256.Lemmas.aff_point_negate_lemma", @@ -163,7 +163,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "013547208e44ba7e620d0259e86ad180" + "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, - "0fc52ae74204351164f8bcbd780399cb" + "603b0b1f728b0b194e3c6e27ac2b88e4" ], [ "Spec.K256.Lemmas.to_aff_point_negate_lemma", @@ -230,7 +230,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "b6c644c9b89d6cf02585eb0ac2553683" + "498b4a332f6b908edd7156f6b8883b71" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d95da6979be8fadf76cb85ede99d9491" + "86bbad301845040f8d51ec54797fe834" ], [ "Spec.K256.Lemmas.lemma_div_mod_eq_mul_mod", @@ -265,7 +265,7 @@ "refinement_interpretation_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "1a3713323cca3bcd06c1eba1b7c685ee" + "571277ac22a41b74b25db37631bf1bd8" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -287,7 +287,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "e78881444b8bc4fe90251ef6d78e8839" + "845d08d8bcdb1968c5a1eb4dc2e1c74b" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv1", @@ -325,7 +325,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "5ea6704a01b68f6502fa688035e73453" + "783970831e1224935f1b745b7391b37e" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -347,7 +347,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f9ad0f437e455197a68b76967e91d44b" + "965331802656d777c6c2dc0f2c7ca718" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv2", @@ -382,7 +382,7 @@ "typing_Spec.K256.PointOps.prime", "unit_inversion", "unit_typing" ], 0, - "d653543b7d3148afa4502af53c294e09" + "6b3c7bbde36ed455f2b8e9e75c097f55" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -404,7 +404,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "afeb52210fbe7f86527b3f32d14184b1" + "baf73f33946bd289b5ab5f8942f4135b" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -413,7 +413,7 @@ 0, [ "@query" ], 0, - "1d3d80f750b75d43f33b7b71872cd818" + "495f3985adc5053b8cc8f0ab7ab81ee7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Lemmas.fsti.hints b/hints/Spec.K256.Lemmas.fsti.hints index e8cb86cb8d..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, - "24743029d1e35779d9f65eaf7d96c56a" + "682e358c90810bec33b92b536315cc14" ], [ "Spec.K256.Lemmas.aff_point_add_comm_lemma", @@ -39,7 +39,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "277db766c2d0fc1263008973ce0decc4" + "331c76a1deafd93bc03e2558be53c874" ], [ "Spec.K256.Lemmas.ecdsa_verify_avoid_finv", @@ -61,7 +61,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "aa732ef152a19582abf75e7e420bce38" + "9a15e4696949d20afdf7d433dd74b5a3" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.PointOps.fst.hints b/hints/Spec.K256.PointOps.fst.hints index 3521055eda..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, - "7120e28803529a02c4c8e91896f7f4ce" + "0e47ec0b6fe4302330a5a449eddd9ed3" ], [ "Spec.K256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8546805a8b6720a30bc0ceafbf4b2e69" + "8622595c9e163bf78f1455638896fc65" ], [ "Spec.K256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "440d465fa03f8a8e693e0549df260785" + "6ff1a157522e642fed5981bca4edb55f" ], [ "Spec.K256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "24fbb9e5040d045f542ce25696805650" + "1bf8eff4542dfecc3e31625490fbe52b" ], [ "Spec.K256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "b9f831e4d3fa0ce2fb5aaf3e65f06b7c" + "8e2ec425c3aea33e35cee8a567b660f7" ], [ "Spec.K256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "9cda8060b309726d1a8faf26eaa10873" + "54771df61d5c56b97d0df10f7d2aab5e" ], [ "Spec.K256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "baab6d505e65b2982354d40f62421e83" + "767331980b24f9b39e47dffcc9b64f14" ], [ "Spec.K256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "78c443b77c1512ad53fda62e4d12ac9f" + "35ea543662a336dbe46d84b4844a9c29" ], [ "Spec.K256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "2731ddc5ae4e52e4f2ade8028ac3e574" + "1e15daca522b59c6a07c6ed0d792d072" ], [ "Spec.K256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "202cda90081841cc95ddfdabe63e8833" + "5542462ea8a311f1ddbe82137b6de364" ], [ "Spec.K256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "3acfa96a11cee54d6c2e0d0e28478e38" + "1968680c1a83bfceb4734629f45c40fe" ], [ "Spec.K256.PointOps.qnegate", @@ -161,7 +161,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "012020041eac769e3db99b040933af35" + "956edcd10eb04acdb891bfc820e49e88" ], [ "Spec.K256.PointOps.b", @@ -176,7 +176,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "ab7afc73290bb8414505dc2861aaf305" + "94d06c98855afe83c2cfa0a9ba9f9366" ], [ "Spec.K256.PointOps.is_on_curve", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "fcefbc4cb1a629f939e3faeb81158be8" + "463a72e6caf4ea9be6949adbdc59fa08" ], [ "Spec.K256.PointOps.is_aff_point_at_inf", @@ -208,7 +208,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "545d43024ac7f67541936aad152b3afc" + "60974710cf1f9b35d4488999881d0ed0" ], [ "Spec.K256.PointOps.is_proj_point_at_inf", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8ef8a02eaaa549a998ae5f6d8355b5b4" + "d896a50f312faecf48e4cbbf398b8b1e" ], [ "Spec.K256.PointOps.g_x", @@ -239,7 +239,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "49bee57c7e851003ab30c2a5a87533f9" + "9c82c2c3c1fd8780fceb57c8020ef39b" ], [ "Spec.K256.PointOps.g_y", @@ -254,7 +254,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "81dfc87cf449d96b49bb41aeb3dcf3da" + "e8074a6ec5c96710098dce2a009b7ca8" ], [ "Spec.K256.PointOps.aff_point_double", @@ -269,7 +269,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "639e788e00dc045ec9d09b239babe6d9" + "936d906089e8a1a4a4e6a18ab76f1aad" ], [ "Spec.K256.PointOps.aff_point_add", @@ -289,7 +289,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "c849c3ca87b7762b566f27b18738184f" + "20f96b373d7ddea73498e9b20845ad46" ], [ "Spec.K256.PointOps.aff_point_negate", @@ -304,7 +304,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f4b7e5e0607e6ca81e1eeb75938ac9ab" + "52bae5afb63dd3b7ffb3043253c40f85" ], [ "Spec.K256.PointOps.point_add", @@ -319,7 +319,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "4319fd9be94eb11b6eadabf6a6ff6bc6" + "e2398161b6b7bd14409f9be90ac10f8f" ], [ "Spec.K256.PointOps.point_double", @@ -334,7 +334,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "f4a3be0fcbfdd12b3cb7528f11846acf" + "82d057996e074683dbd086042da70c03" ], [ "Spec.K256.PointOps.point_negate", @@ -349,7 +349,7 @@ "typing_Spec.K256.PointOps.prime" ], 0, - "8b4510e4a2b23992b586aaaa26a7a150" + "42adcf1843be36f70eb80c66611ca1b2" ], [ "Spec.K256.PointOps.aff_point_load", @@ -367,7 +367,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "02a381b73321e4d8b0a58e870a20ea1c" + "2a752229a534fb9ba361792c6a03a0e1" ], [ "Spec.K256.PointOps.aff_point_load", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1145db1cabb3332530f503baff500eb4" + "24a2b98b5d62ee1c5281e4c38243747d" ], [ "Spec.K256.PointOps.load_point", @@ -402,7 +402,7 @@ "typing_Spec.K256.PointOps.aff_point_load" ], 0, - "c94acb0859a5771ca4927e2557e5c385" + "f2635b4e3bde480580e4edeccd89cba6" ], [ "Spec.K256.PointOps.load_point", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5ac10dff786be48f9198ae255ca6d6fe" + "c2cf7f440b669662206e582003abe27b" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "16940fdd8d14f15b219ebc84943eedc8" + "7e91fd5733b307c7bf6890c30bf65f89" ], [ "Spec.K256.PointOps.point_inv_bytes", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3bdebe35568fe22bff827125f317c20" + "de2225d5e423ea316c93cbd98e3eda04" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3145f04872dc95c42710264154a2100" + "4853346e24e03ae67b1bba89b890bacd" ], [ "Spec.K256.PointOps.load_point_nocheck", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "79dcd286846702ed457bb1755ed8bcb4" + "32c4abed68277e482c12dd3f81fe9e1c" ], [ "Spec.K256.PointOps.aff_point_store", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_e0ed9c2fd72a7d4a31870e1e94e9f599" ], 0, - "70a005f7f40f2e79deb1884418341fbc" + "728a8405dc1ff8a77473b2498072cd36" ], [ "Spec.K256.PointOps.point_store", @@ -528,7 +528,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "532db741ed70e973e200f30ea0640424" + "bc9e4aadf235d7920588251972a1ffc6" ], [ "Spec.K256.PointOps.recover_y", @@ -550,7 +550,7 @@ "typing_Spec.K256.PointOps.b", "typing_Spec.K256.PointOps.prime" ], 0, - "3a800fd095d5e7f8ecf8dadceb55cb4b" + "00440ec293a9ea1f801c9c3ee186e25b" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -575,7 +575,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "9cccf047aebc039723be3dd739b3c7ec" + "bc7dfbfd84708be1f02e2f4ff8fce154" ], [ "Spec.K256.PointOps.aff_point_decompress", @@ -600,7 +600,7 @@ "refinement_kinding_Tm_refine_0d5ab45fb3eb0c20ddd354edcae8f063" ], 0, - "7d41e253b3e386a3df899c417098810c" + "f1589eed5a03d1607f5323449e493004" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.Test.fst.hints b/hints/Spec.K256.Test.fst.hints index 05c3dfac10..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, - "e53b2f85a769b201c3aef34de6c793a2" + "f95822a462fff816dd035ea2fbf2b560" ], [ "Spec.K256.Test.test1_msg", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "17cc0d496b9a6029f9369dffe5a94b84" + "b813f32ca36bd7e7a025774d9cda8ac3" ], [ "Spec.K256.Test.test1_sgnt", @@ -44,7 +44,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b57af59a07fd2d456e26b00c1b82e339" + "fb561b526efd1ff76ac01f5e75e8371f" ], [ "Spec.K256.Test.test2_sk", @@ -59,7 +59,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d410a7adba321e395c8e69bc80baea9e" + "22751da46f115af14c24329e5a544dc2" ], [ "Spec.K256.Test.test2_pk", @@ -74,7 +74,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f2b04c97b882bfdef6a8f40a9f75e8a6" + "70163aa545aaf79015913dfc98926e4d" ], [ "Spec.K256.Test.test2_nonce", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8663f89f0f406383f63499aebcfb1fde" + "9eb494382c085ae574059d1cc6a27ffb" ], [ "Spec.K256.Test.test2_msgHash", @@ -104,7 +104,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5c21afae4a97901cbed2144ac03da83e" + "a4c0b9c580f6d11cddb8574b8c374e68" ], [ "Spec.K256.Test.test2_sgnt", @@ -119,7 +119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78931eae5af5d695fc617181de8b32d5" + "33b2de0d6a064999bbaea62eb06de143" ], [ "Spec.K256.Test.test_secret_to_public", @@ -145,7 +145,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "42fa59f3504340fe0d5c8c22570c8b51" + "c289ebcb18fd38078a30a3cd36486d26" ], [ "Spec.K256.Test.test_secret_to_public", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "51e54962640902d30d3a55933645fec5" + "4e76be55d5f69465390461dd471e3937" ], [ "Spec.K256.Test.test_verify", @@ -180,7 +180,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8bd018d762835ed0a1dd1526b84a9bd1" + "cdfc0c4fd12cc079852a05d34c9001c5" ], [ "Spec.K256.Test.test_verify", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_9343b0c4d6c02093eb9f55c6ef4a33ab" ], 0, - "1729a833ebaa5b625d41ef4eaef53926" + "8713075a7adb9c1a0b7e2ffcdd3abcb8" ], [ "Spec.K256.Test.test_verify", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e528af3e662febe269a6f89c05e8c7a8" + "203baae780530d72519f8c1975ec0693" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -222,7 +222,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "030657ce24294af6997f95d17d269b98" + "6cbc24c3e65eb8b629a1098cade86959" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -248,7 +248,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cb6e0a6df18111ba45895aac58a69a9c" + "cc1ffebdbdcf91a6b71e352042322268" ], [ "Spec.K256.Test.test_sign_and_verify", @@ -263,7 +263,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c0d09f1d2982014ad8617b3fe8ec4677" + "4de839a4e8a9dab2e4330cafebc0c393" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -295,7 +295,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d5f96a3fbd5e1eb4e2a83dffe7ecaae8" + "96d7b6d1320770cc2833dc295c1f4841" ], [ "Spec.K256.Test.test_public_key_compressed", @@ -318,7 +318,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "1661f578b894248d969a3c7bfd94000b" + "fc78eca784d79179837e7d38aed42fe5" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -350,7 +350,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f0791c17fe377d0ceb284a95b4099535" + "7fce8d736c452b5fbd7b65f9160a2a03" ], [ "Spec.K256.Test.test_public_key_uncompressed", @@ -373,7 +373,7 @@ "refinement_kinding_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "59489de3323778a9d48a75b35ff754a4" + "a2537a878a8512f244e67008b5a36ac7" ], [ "Spec.K256.Test.test", @@ -390,7 +390,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d8e5065513ea550dce377e932e304d8b" + "1afbf766367d527422753066e4f4d0ac" ] ] ] \ No newline at end of file diff --git a/hints/Spec.K256.fst.hints b/hints/Spec.K256.fst.hints index b9f8443706..74cec0ff1f 100644 --- a/hints/Spec.K256.fst.hints +++ b/hints/Spec.K256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "3119643e65a4e7ad4245988d52b524f2" + "5e89ecae4227cb954efa7392779a9cfe" ], [ "Spec.K256.mk_k256_abelian_group", @@ -30,7 +30,7 @@ "token_correspondence_Lib.Exponentiation.Definition.one" ], 0, - "9826f783a745ea4d2bf98b038d7618a6" + "b6c950a036b258335cf50d00c89a4d54" ], [ "Spec.K256.point_at_inf_c", @@ -52,7 +52,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "627b3caf226112aed07fc097f3800bb3" + "d352203697b49653c01f1c7a9e924d7f" ], [ "Spec.K256.point_add_c", @@ -78,7 +78,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "d60cef7d68d86f99c2404ca5afd73d6c" + "c37cf7060f1283252a41da5fff279184" ], [ "Spec.K256.point_double_c", @@ -104,7 +104,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "0aa1e60c54824d304dd7bf09166e7182" + "fc9c2a74328214dd72e5ed0e9050824f" ], [ "Spec.K256.point_mul", @@ -117,7 +117,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "57e094b30ff2b0da291cfee1b388903c" + "9ae11176212db084a462595c6663bc13" ], [ "Spec.K256.point_mul_double", @@ -132,7 +132,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "37e3af1b524907150068e50b8ceb784b" + "92a30351d8691f6fbde2057987aaba8f" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -158,7 +158,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.K256.PointOps.prime" ], 0, - "322429808f12f35e939540d6b0798318" + "923c10462ea98de045caa9d4a1ed1900" ], [ "Spec.K256.ecdsa_sign_hashed_msg", @@ -173,7 +173,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "04ee85d764b2010bb8405230c839a187" + "9aaae5df6555a3859cf2f9b9b3521c46" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -198,7 +198,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "80e48e6f93afdf8fb3ae77b30df85882" + "19afa71be3ed7a7d8ad500197a39a40b" ], [ "Spec.K256.ecdsa_verify_hashed_msg", @@ -213,7 +213,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2c6f380c1e203c65fc57e2d93ee7d1cf" + "144c286d81d63de1f4fed21482aa2e77" ], [ "Spec.K256.uu___59", @@ -235,7 +235,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "80d62fcfe0aacf114e62f86c4ce1d552" + "aa30762fd2f4a54e03f93d5a35cbbe9c" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -271,7 +271,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "186962ecaa600933731543c8eb409a2e" + "d3ea80f7e672d795393225a8b779c352" ], [ "Spec.K256.ecdsa_sign_sha256", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4728e379da9a25b237eee900ecfeb76" + "359c09976c86fcc4c3e62fe211b44872" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d2afbe13d472081912d68e419ccbf232" + "625329b2bc3c22bec768263fdbb99136" ], [ "Spec.K256.ecdsa_verify_sha256", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "15d3b527da3fd0ed95393e4da945762c" + "28ab84fd825ba7609d61519bb8ba79b5" ], [ "Spec.K256.secret_to_public", @@ -360,7 +360,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "589da6b4212a0a39abcff648a32d45bd" + "7b03f6b10be276af43956e39f19b0007" ], [ "Spec.K256.secret_to_public", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ac45e10e35fd8040ba50fd40bb6ae72c" + "42e88992cd72e2bc779790fea3b97e7e" ], [ "Spec.K256.ecdh", @@ -401,7 +401,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bb2aa25d35a64a5e2ef4a56078f4fbb4" + "d8276797af09c9a94525623c84bb8de3" ], [ "Spec.K256.ecdh", @@ -416,7 +416,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5ea289da263e12ed874c7f6bfc46c2e9" + "da9da08352de9737ed21696679e15d02" ], [ "Spec.K256.validate_public_key", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "60db5c168e2a54f6a15291de866aa89c" + "5a87332b221d77a228a6f0ba68aecce5" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "956cd1acd8c02b0ed4c83a491f3abfa9" + "11ce403d5fde0e7066f9db067f228698" ], [ "Spec.K256.pk_uncompressed_to_raw", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6db5fac1e4d46b7189f7eb0bdbb31a87" + "8707e0fc71bd9356875e2b795b8959a7" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -492,7 +492,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "849357842d0e2ef090698c696c9b9152" + "30f6501851b1886ecfa7472716a08d96" ], [ "Spec.K256.pk_uncompressed_from_raw", @@ -518,7 +518,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9bfa3a16c46513f788d83ecacb052844" + "afccd8576db9c2cbe510ab96cb673297" ], [ "Spec.K256.pk_compressed_to_raw", @@ -547,7 +547,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "b64aa5368e2d4fb51bfeb4788f4bf888" + "702865491b8abcf057f58c407295d7ca" ], [ "Spec.K256.pk_compressed_to_raw", @@ -584,7 +584,7 @@ "typing_Spec.K256.PointOps.aff_point_decompress" ], 0, - "8aa38032cc39d2b0c0bba5d96f2bd240" + "2a0846bd647865423cb415af3b2e4fd0" ], [ "Spec.K256.pk_compressed_from_raw", @@ -620,7 +620,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ce887319d15d756484074796d01608dd" + "c2ac88336598d63b3f6cd57349d4ee3f" ], [ "Spec.K256.pk_compressed_from_raw", @@ -655,7 +655,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "c6c13f3791359527eb2b7f7cdeda2bf5" + "ce5369af778526ccfb371db6589f9576" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -680,7 +680,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "a65fec729b32742d3942f97e1b36736c" + "c2d9ab687b4f7d92d6a34479069e5d56" ], [ "Spec.K256.secp256k1_ecdsa_signature_normalize", @@ -712,7 +712,7 @@ "typing_Spec.K256.PointOps.q" ], 0, - "1a3907715864b3052571e7fd0ab1c0fc" + "e158e6e4169b3b345c87f445c0b2ec80" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -728,7 +728,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "94e0686991b66ae150ad6224ab48233c" + "d71e5719e1ddee44d00e007a9936d710" ], [ "Spec.K256.secp256k1_ecdsa_is_signature_normalized", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1d9de02cd42792b605a0cd406b0c6460" + "824dbbeff764b8a1309b05d648467a02" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -775,7 +775,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "39f3dc5a5ed0f07130daacc372b3ff7a" + "6138266ee860f09c1469c11e5a9df69d" ], [ "Spec.K256.secp256k1_ecdsa_sign_hashed_msg", @@ -790,7 +790,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "214b6c30a1555edbca0c74ab707b1903" + "6fa800b56382b6152f5967e394240675" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -826,7 +826,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "65f1b7fa0d160d57dd18c557710e7e62" + "4768896d86f4b354a0097fd5adadf166" ], [ "Spec.K256.secp256k1_ecdsa_sign_sha256", @@ -841,7 +841,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cf63ccbbc2e795d8d56649176c52fb86" + "fc40ed9a9fd21589b5c0953591b57670" ], [ "Spec.K256.secp256k1_ecdsa_verify_hashed_msg", @@ -861,7 +861,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d14d324db9f87fb162a2033613e64117" + "3b9220a68de3787ad9f5fe9215b3fb3a" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -894,7 +894,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "d12decd968f465a1eeb22506a298e921" + "393a6b54fe4b1ef828f845d16292c207" ], [ "Spec.K256.secp256k1_ecdsa_verify_sha256", @@ -909,7 +909,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "51915862e5833e290e2f91b750791a13" + "b4e57904a59eb067f453146113c3f263" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fst.hints b/hints/Spec.MD.Incremental.fst.hints index 8c75503738..20107aa022 100644 --- a/hints/Spec.MD.Incremental.fst.hints +++ b/hints/Spec.MD.Incremental.fst.hints @@ -48,7 +48,7 @@ "unit_typing" ], 0, - "6c8f9af5a9d8ee36e4062df3a6b701b4" + "c6e1d563ed9236e1a58a5167ffda3237" ], [ "Spec.MD.Incremental.md_is_hash_incremental", @@ -143,7 +143,7 @@ "typing_Spec.Hash.Definitions.pad0_length", "unit_typing" ], 0, - "f502804fca92f11f044ca5bcc1f8e283" + "8349baac2d3e4cf05450bda06324181d" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD.Incremental.fsti.hints b/hints/Spec.MD.Incremental.fsti.hints index 59dc4e1ac4..3b6f9ad733 100644 --- a/hints/Spec.MD.Incremental.fsti.hints +++ b/hints/Spec.MD.Incremental.fsti.hints @@ -50,7 +50,7 @@ "unit_typing" ], 0, - "eba9cfeea320e47bf87d3e3d93c300ad" + "52eb326bb4cc74878f5bfc4cbe3a0e59" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fst.hints b/hints/Spec.MD5.fst.hints index 54329b5719..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, - "9b9831a4fa3908e5280423a73965eb5a" + "b6863afb386391f2f228343e0d3fe05a" ], [ "Spec.MD5.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.MD5.init_as_list" ], 0, - "e8eaee5dea9c71d633122b55d2f0ee8a" + "def275a67a71e5a10226306011052a50" ], [ "Spec.MD5.t_as_list", @@ -75,7 +75,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0ab37180506ff5f34ba60468fabddb71" + "677b856c02b9fc84447d10f9b5eb6c92" ], [ "Spec.MD5.t", @@ -91,7 +91,7 @@ "typing_Spec.MD5.t_as_list" ], 0, - "8e91a9b244e8bcdc793f66d38f951954" + "52a5cbfc31a1554b3032d29b709be669" ], [ "Spec.MD5.round_op_gen_aux", @@ -121,7 +121,7 @@ "typing_Spec.MD5.t" ], 0, - "3b6fff963283552bdfabe85b6320dd67" + "46a551db2aa0fd7e5982d1093b17527f" ], [ "Spec.MD5.round1_aux", @@ -161,7 +161,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b5ed59ae0863db9826c1ee91fdf81ed1" + "210c061c730d194e2bc6713d783c901b" ], [ "Spec.MD5.round2_aux", @@ -201,7 +201,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5e29284de614957c77b4e3eb28338913" + "d013035073211e0bbad8d06671ac19fc" ], [ "Spec.MD5.round3_aux", @@ -241,7 +241,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt32.uint_to_t" ], 0, - "f7bcb048749190cf5415f0ecd75ae499" + "ab3c7d1d1dc0dad97dde44adfa0f408f" ], [ "Spec.MD5.round4_aux", @@ -281,7 +281,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b134cfa37755270aa230beb6549736d5" + "dc18c3c5e10defc3b183d1fb69b09291" ], [ "Spec.MD5.overwrite_aux", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "345bf12e52bc09166ae2b1840d962906" + "fd51d93445215f529cdba970d641b9b7" ], [ "Spec.MD5.update_aux", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "836823b79dc44ae0222272aa1721b3b4" + "1afa74a369e4b0ff314a93769b1bcbe0" ], [ "Spec.MD5.update_aux", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "be22fb61e4ff43b7a3d975eb2d3b3050" + "d9687277ddfa55b76c03a39e262ecb1b" ], [ "Spec.MD5.update", @@ -378,7 +378,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ed34857f4ea1d8f504e30df810f2dba1" + "60c77119c506faf96797f48897608859" ], [ "Spec.MD5.update", @@ -392,7 +392,7 @@ "equation_Spec.Hash.Definitions.block_word_length" ], 0, - "8d215de1166d9bcc0c1c707bec41bb5b" + "9a6cef7350868623fff8dbacbaadaaed" ] ] ] \ No newline at end of file diff --git a/hints/Spec.MD5.fsti.hints b/hints/Spec.MD5.fsti.hints index cfb43e9778..727ae1f8a8 100644 --- a/hints/Spec.MD5.fsti.hints +++ b/hints/Spec.MD5.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "294b022f8fef53da64a819d4c47b1687" + "50c7e083aca1d0f2c8ed608dd42aa388" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Matrix.fst.hints b/hints/Spec.Matrix.fst.hints index c42e167c7e..46a18a8f66 100644 --- a/hints/Spec.Matrix.fst.hints +++ b/hints/Spec.Matrix.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_dee0f34b44c44e6d512c6db0858b92ef" ], 0, - "fd8c6bce348670844bf1df165ac1f10b" + "bea1240c0a3233dde09d6e772c09e3fd" ], [ "Spec.Matrix.index_neq", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f9112c757208eb71b2e6a9a5b3e31f30" + "99b9aba10a653be9c26e82af2fc7b30d" ], [ "Spec.Matrix.index_neq", @@ -61,7 +61,7 @@ "unit_inversion", "unit_typing" ], 0, - "caddcbc46fb367961d5e89abe21e6a6e" + "5344a128d69a427361437d8faf51bd9c" ], [ "Spec.Matrix.matrix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "6d01831f13bd2287fc897d034d305952" + "cf2afe50685d2856040c7fcd654c049f" ], [ "Spec.Matrix.create", @@ -102,7 +102,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "2eab694ff3b2775ab82bab8399cf910b" + "a5f5ffcd9d074b48bae4b87b03ee1cf2" ], [ "Spec.Matrix.mget", @@ -125,7 +125,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "55b372e4713a54d60dcfa3b6bda969dd" + "dfa840b3bc93d5ee3c20c0c279ee06ab" ], [ "Spec.Matrix.mset", @@ -147,7 +147,7 @@ "refinement_kinding_Tm_refine_6b8a1e6e39c8fbea3860e8d70e3dfbd5" ], 0, - "e6fd46857c3494eb8a50d7d1872c2d21" + "7b971d34b050ff252441ba87e08ce95c" ], [ "Spec.Matrix.mset", @@ -183,7 +183,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e328d2c3602c40863b78818ad2d3442b" + "f8b13ed539e05a5b4fbdeed085583355" ], [ "Spec.Matrix.extensionality", @@ -192,7 +192,7 @@ 0, [ "@query" ], 0, - "e6524cd70dac3f650458de454db8bbcc" + "4e2d3a38d58d9f85b766f9921d20a7dc" ], [ "Spec.Matrix.extensionality", @@ -223,7 +223,7 @@ "typing_FStar.Seq.Base.length", "typing_Lib.Sequence.index" ], 0, - "ea6a047a762ce8aa837ac9fdc2f72ec3" + "be438ac253583f1a4e29f9885c6e17a9" ], [ "Spec.Matrix.map", @@ -232,7 +232,7 @@ 0, [ "@query" ], 0, - "ad3f7d8ba6fc3b1260564ba69dee4ef8" + "dc850e229806d84ca8240e53e2e7f11d" ], [ "Spec.Matrix.map", @@ -260,7 +260,7 @@ "typing_Spec.Matrix.mset" ], 0, - "8f0541e131dd44ea2a3b6ee6fa78d382" + "32ca25e66553ac0c0bb2d86098b6f0dd" ], [ "Spec.Matrix.mod_pow2_felem", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_f8e0a0c79ba1f336cf1dc7e419f92c98" ], 0, - "6959bc707eb6259b275fa6e6d04492a9" + "e143e90a7e6b3554bc0f4be186331194" ], [ "Spec.Matrix.mod_pow2_felem", @@ -322,7 +322,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "bc8acd0f18ca28d39c2f05f9b2d0e165" + "fcd707fd3fde65bb3c6e743336c46406" ], [ "Spec.Matrix.mod_pow2", @@ -335,7 +335,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "74056d2e5c8b96f41bd44a36abb1e036" + "a795a50f097a341eff55842f29967112" ], [ "Spec.Matrix.mod_pow2", @@ -373,7 +373,7 @@ "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "5760a0e064c4aa6d49b000dc1c0c126e" + "1dec62d344f724c6af847dcb03f11051" ], [ "Spec.Matrix.map2", @@ -382,7 +382,7 @@ 0, [ "@query" ], 0, - "08cae03bf78de96350c2947c58b85fa3" + "57d60803303eda49744f801a466a12d0" ], [ "Spec.Matrix.map2", @@ -411,7 +411,7 @@ "typing_Spec.Matrix.mset" ], 0, - "141d6771f170dff30b056e826275a672" + "ab595565161580f269b5922782ef91c7" ], [ "Spec.Matrix.add", @@ -426,7 +426,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "ac55f1c3a6097b26dcfe7a1db831a607" + "f9c3c21c93ed0770f4ac3c06afafbf1e" ], [ "Spec.Matrix.sub", @@ -441,7 +441,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "3c98edb1f0bb5027d2c536db02c6aedc" + "a9d4880eb9d5d7f89488aeb4b6988bd7" ], [ "Spec.Matrix.sum_", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U16@tok", "well-founded-ordering-on-nat" ], 0, - "7902cf1bd2732cb01607c34282281311" + "5e9f5cabd78a052dc05706c189a39668" ], [ "Spec.Matrix.sum", @@ -480,7 +480,7 @@ 0, [ "@query" ], 0, - "7c164b4e9f500ede168f43f3f1ee6c3a" + "d7fda7f507822a4c446470f333de35f9" ], [ "Spec.Matrix.sum_extensionality", @@ -512,7 +512,7 @@ "well-founded-ordering-on-nat" ], 0, - "0ce5cd96608b458fd5a2b6f113f4a7d7" + "30f25f55f48599b5935c76d00328dd18" ], [ "Spec.Matrix.sum_extensionality", @@ -544,7 +544,7 @@ "well-founded-ordering-on-nat" ], 0, - "be9be7249e87c7b3f30715ed2a68760c" + "ebf4a3dafe49b59e5222c1ae5e3fb686" ], [ "Spec.Matrix.mul_inner", @@ -560,7 +560,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "2aee239fdd11bb4f8a22b1702b1782e3" + "0aa9695118f86ccff26c96a991c74e3b" ], [ "Spec.Matrix.mul_inner", @@ -606,7 +606,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "95bba5a056252bb4e69dbf6c7862013a" + "6502e4e8952fb93d82a80dc929873f11" ], [ "Spec.Matrix.mul_inner", @@ -652,7 +652,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "65721843e97cecce131506012b71bd9b" + "20096266b2c09de833edb21f1645c22c" ], [ "Spec.Matrix.mul", @@ -668,7 +668,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "d0039b0f3fe65084dd8b1fb3b0b9a933" + "96a63071acbf79f6df3b81dff46532e6" ], [ "Spec.Matrix.mul", @@ -705,7 +705,7 @@ "typing_Spec.Matrix.mset" ], 0, - "8cd3872b139f6f8c72da7d6d425d4c36" + "14615be993b3bfc79add8e67dd5395fe" ], [ "Spec.Matrix.mul", @@ -742,7 +742,7 @@ "typing_Spec.Matrix.mset" ], 0, - "ff9906044df3ddd8275f84cfad0968de" + "e78c214f81f0668f41f5e0dfd6f5fd60" ], [ "Spec.Matrix.mget_s", @@ -762,7 +762,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cbd44dbfb0e634fb5f56a5ea66e9dc63" + "690d3782d4023eb2353454f63686a89e" ], [ "Spec.Matrix.mul_inner_s", @@ -778,7 +778,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "e4312641611dc137b43d63a0395e5686" + "864423d469339a581a160d5663729dfd" ], [ "Spec.Matrix.mul_inner_s", @@ -824,7 +824,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "31e3af52b64f5e94dd575127616ed95f" + "49f3a08a5c1cbe92b72214bf40055632" ], [ "Spec.Matrix.mul_inner_s", @@ -870,7 +870,7 @@ "typing_Prims.pow2", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "f9eb3a2dafabf584dc69f1b92f7b4c07" + "0fd700b7c6dbf5e13d4e70723acaaf57" ], [ "Spec.Matrix.mul_s", @@ -886,7 +886,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "7d8242bf0b73962e705f62cdda6999f3" + "d91bd3936743cc87ec441ba7cc4cca4c" ], [ "Spec.Matrix.mul_s", @@ -923,7 +923,7 @@ "typing_Spec.Matrix.mset" ], 0, - "2d2104802c7cec9b14b31b5f163c63e3" + "62b6b097d4145d7a19803ca9b89331af" ], [ "Spec.Matrix.mul_s", @@ -960,7 +960,7 @@ "typing_Spec.Matrix.mset" ], 0, - "fa37bb37d4dab09b5efab733b8ff07ae" + "3d7f4879645bf0de43f2e8dc07ce6074" ], [ "Spec.Matrix.matrix_eq", @@ -997,7 +997,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U16@tok" ], 0, - "d773feb6d9300b905856ec144e7b9387" + "a58c5015358cd28ea0267acaf2e10070" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1013,7 +1013,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "47e35a15c6efc1ae23d32b91133144fc" + "c6ed450a011fcc03e66ab91e8c7573a8" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1031,7 +1031,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "4a3d115b19fedaa8da242c84ac8c36b3" + "88defbe93ac367cb8abcf8cf64af5b70" ], [ "Spec.Matrix.matrix_to_lbytes_f", @@ -1049,7 +1049,7 @@ "refinement_interpretation_Tm_refine_ec9a7d81c1e7fb8199ce89ec169b61bb" ], 0, - "5ee5c1bc23ba2962165bde2c914073f3" + "c3c692e937927845df0cf242b49ed224" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1070,7 +1070,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f138ec1a28cf0b93ba22ac3cbe18238a" + "883c2d0d4d53a6bfb1554cc802140666" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1092,7 +1092,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e4ba257dbed57bcdf3ee85e834e8db5d" + "5f70d735da59c9080e94bdf1679a9ea1" ], [ "Spec.Matrix.matrix_to_lbytes", @@ -1114,7 +1114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "4a05541f0f8717c10f63ac82ec8fcaa6" + "882794f1a3fac2aabe53bf10d3615cdb" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1129,7 +1129,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "566fea0d5c449ffaa79897d987790b9b" + "c2cf0d2618ccc0f954f9670e65910a72" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1156,7 +1156,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "5596f65bee45f4e94ffb10e143dbae87" + "fc980bbb3c1515428eaab3736da35c60" ], [ "Spec.Matrix.matrix_from_lbytes_f", @@ -1184,7 +1184,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a7560bb85871f7f8f3e0d9f746d282f7" + "9a95fb472a6581001506185d51d03f77" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "2d61d3dc4496d34cc4d3ed14ffd1bf9a" + "291feae803951f78b5ce0d98d038ed84" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1217,7 +1217,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "45fb53970065b53353407afee69a4213" + "460b3b6358ddea37c95106f9d1cd657d" ], [ "Spec.Matrix.matrix_from_lbytes", @@ -1240,7 +1240,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "fb33f2aac2f05c28829b3bb18f24a815" + "e0dd7af7a6ea54d1e40479845af08d25" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fst.hints b/hints/Spec.P256.Lemmas.fst.hints index 11734341bd..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, - "bbd53d9bc642df2e271c90b891e88487" + "ba89b07fd8eb1d0d8d114403e80c8ac2" ], [ "Spec.P256.Lemmas.aff_point_at_inf_lemma", @@ -53,7 +53,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "19ce5c54dcbe167886014b73bd4a2178" + "4fe8a5c1c22bad1470fb792643588e87" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -72,7 +72,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fe0774edc7ee39d269b00306ec5aebc6" + "626b25114f7f19eba8092c6a0c3c2e6e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Lemmas.fsti.hints b/hints/Spec.P256.Lemmas.fsti.hints index 76e3f5ccaa..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, - "ee46995236b7d741f893977e94335d01" + "412d02e7d9340a4457e8d229c4c74a9c" ], [ "Spec.P256.Lemmas.aff_point_add_comm_lemma", @@ -37,7 +37,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48fa2b6b38966f77ac6351742114a28f" + "5dfab679402c98acfef8b5e90582ec91" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.PointOps.fst.hints b/hints/Spec.P256.PointOps.fst.hints index 6753600809..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, - "2c3b9a0cbc125ea317f6539df9e689dc" + "8eab3c339681d4e99a8bec653a760439" ], [ "Spec.P256.PointOps.zero", @@ -23,7 +23,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "e3e06b7f250b57494af15f9c85b2102f" + "f686e37b8856158ed045668a257111bb" ], [ "Spec.P256.PointOps.one", @@ -38,7 +38,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d07256b70f239770af0553a7d8dba3a6" + "4d898be7a1c84d4bda2111a4e40e6241" ], [ "Spec.P256.PointOps.fadd", @@ -53,7 +53,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "b906ae1a3bba61afb4b1caf973a4e647" + "6d1354ed0701f51226526417d8e1fffb" ], [ "Spec.P256.PointOps.fsub", @@ -68,7 +68,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "610332deabcf6acdd14c63b69593a548" + "8b5e02536a15f11e7d20b9b02345bc29" ], [ "Spec.P256.PointOps.fmul", @@ -83,7 +83,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "d0c63207bd395030ebce9c95076d161a" + "959ec85b94f4ab6a085590a1cc72ecef" ], [ "Spec.P256.PointOps.finv", @@ -98,7 +98,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0c2ce557d03336707acb949293a23670" + "923c716af390e0df72b594bb6deffcf6" ], [ "Spec.P256.PointOps.fsqrt", @@ -113,7 +113,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "0831c6d4ca504eda80cccd4404ef317a" + "97b6450d7b0931d3ab39a531b8641685" ], [ "Spec.P256.PointOps.qadd", @@ -125,7 +125,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "8e6af2bc6a185e89d7437ea55bbf93b5" + "489ac76d86bfaab81f3e8a4935ba9128" ], [ "Spec.P256.PointOps.qmul", @@ -137,7 +137,7 @@ "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0" ], 0, - "9cc5dd109c3b58bdfa44302dd4ccc57e" + "a28a2d9e9c9d30d102f9e8930b483080" ], [ "Spec.P256.PointOps.qinv", @@ -149,7 +149,7 @@ "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0" ], 0, - "d333eb2965c02cdee1cdb772e0a41702" + "ff2ae2b02b0590313b90b12223d66903" ], [ "Spec.P256.PointOps.a_coeff", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_339de2fcdb9802d3fb9b316974632688" ], 0, - "7733a73ab47bc4f00797d963b731b010" + "757b23eefe0e4d25db865cc7fb8263b4" ], [ "Spec.P256.PointOps.base_point", @@ -181,7 +181,7 @@ "typing_Spec.P256.PointOps.g_x", "typing_Spec.P256.PointOps.prime" ], 0, - "0a00164db30ca074fb3bcdf25dbbc72f" + "cd52cae2fcf46f9524784f0c0dcd1abe" ], [ "Spec.P256.PointOps.is_on_curve", @@ -201,7 +201,7 @@ "refinement_interpretation_Tm_refine_4fc245c235ca9463e44799dcc9bb0f7d" ], 0, - "448af76d7183197e4967ecce94b6598e" + "5b7a52d364f217e8347f28913f39fc29" ], [ "Spec.P256.PointOps.aff_point_at_inf", @@ -216,7 +216,7 @@ "typing_Spec.P256.PointOps.zero" ], 0, - "b5d15c3d7df20325538c0b879ce56097" + "671fe7977ac3606dd22f423cf83e371b" ], [ "Spec.P256.PointOps.point_at_inf", @@ -232,7 +232,7 @@ "typing_Spec.P256.PointOps.one", "typing_Spec.P256.PointOps.zero" ], 0, - "69b1821ea5cb05aa61491f6017154411" + "541f75cda786bbe79a9688bc3ebd71b5" ], [ "Spec.P256.PointOps.is_aff_point_at_inf", @@ -246,7 +246,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5480ba24a9e9f523d53dc0963913d25f" + "2b0f6fef6ff3239d8e12f3c325f5cad8" ], [ "Spec.P256.PointOps.to_proj_point", @@ -265,7 +265,7 @@ "typing_Spec.P256.PointOps.one" ], 0, - "32a17d6c27dcacbc7e44dc5a154eb5ad" + "6a68000ec88006d8d3e89882aba5663b" ], [ "Spec.P256.PointOps.to_aff_point", @@ -283,7 +283,7 @@ "refinement_interpretation_Tm_refine_2e73322637e0a33429fbb07fca4156f6" ], 0, - "5b36cb5198c6524a1713630b4aad0e3d" + "ecb166de46a312349c64f4d83c02ca75" ], [ "Spec.P256.PointOps.aff_point_double", @@ -304,7 +304,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "e18457864d325132683e3c35ae1dee65" + "965eb81e7ee8f112433ac0da477e59c5" ], [ "Spec.P256.PointOps.aff_point_add", @@ -328,7 +328,7 @@ "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bb54748658cbf2cabe9c583d4590bf42" + "37a36f2018ece8203e785a23f4ca4958" ], [ "Spec.P256.PointOps.point_add", @@ -353,7 +353,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "2e39455642a37943bf6232dd4e10ccfa" + "003b441f06a15e8e9522da4d3f983538" ], [ "Spec.P256.PointOps.point_double", @@ -382,7 +382,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "79e21a88f8886ea6c0e54ef23b33637c" + "bdfb5a9730d4824b8cc5046579c20d20" ], [ "Spec.P256.PointOps.aff_point_load", @@ -400,7 +400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b3e6a08038273d4eb329142d6b8e9998" + "e2b216a2f266cd1fe849dd75399f7e4b" ], [ "Spec.P256.PointOps.aff_point_load", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a58a52a04461647523a54e6967285e9f" + "20fedbb73989d06b0de71d0265f7cd8a" ], [ "Spec.P256.PointOps.load_point", @@ -435,7 +435,7 @@ "typing_Spec.P256.PointOps.aff_point_load" ], 0, - "f56064eb0606e29df9bd313ff19c6fc1" + "db6f4f2013ee80c78f7d91f0012dff24" ], [ "Spec.P256.PointOps.load_point", @@ -450,7 +450,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3edd9f85bdec8cb51c8acc571d9b1134" + "ab1801d531f0ce5491dda4ca3a3bb9e0" ], [ "Spec.P256.PointOps.aff_point_store", @@ -474,7 +474,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "e9ebc70e8c94e3b294a86c9510ef639d" + "6c5fd6dfa8bb4d946d3993e8e63c9fc7" ], [ "Spec.P256.PointOps.point_store", @@ -489,7 +489,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e21ae496752df59b450011b8b9b90b2" + "e4f57ebfe2102b7d901abae3388649cb" ], [ "Spec.P256.PointOps.recover_y", @@ -509,7 +509,7 @@ "typing_Spec.P256.PointOps.prime" ], 0, - "ee14337b9bc9cbea2d4a13430aae31e0" + "2c4492186a6f6c4819d97dbe184702bb" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -535,7 +535,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "dbdc89149df5bdc41e9d7955b7ca3c43" + "8f139e6d216d6a0b45274ab0997985f7" ], [ "Spec.P256.PointOps.aff_point_decompress", @@ -561,7 +561,7 @@ "refinement_kinding_Tm_refine_0cf5133af1b6c35f069d9573d9abce08" ], 0, - "4fc22ed0ab7d6e39b7fbbc7940d5c284" + "1c449237d35ffc359603563af4401114" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.Test.fst.hints b/hints/Spec.P256.Test.fst.hints index a6ac7466bc..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, - "00cc26961dfb67f9083a321c9caa5632" + "cd782daa5f7ade62ff7709952ff0bf0c" ], [ "Spec.P256.Test.test_sigver", @@ -64,7 +64,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "8fcdcf3439e701ade48d60e19c77d621" + "7342deeacae6f48a61fa9d4ff054e8a8" ], [ "Spec.P256.Test.test_siggen", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.min_input_length" ], 0, - "8d2b499a31fe274dd36009c34621f7dc" + "065f2aba19cc38dc8a7731aa1219a9fa" ] ] ] \ No newline at end of file diff --git a/hints/Spec.P256.fst.hints b/hints/Spec.P256.fst.hints index 2c6ac801a7..f6dc4f0a6c 100644 --- a/hints/Spec.P256.fst.hints +++ b/hints/Spec.P256.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "90316aeb9e0126542c49c3e2a7c880d4" + "beba9d4b98fecc50a6439112332122ea" ], [ "Spec.P256.point_at_inf_c", @@ -31,7 +31,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "3ead216bb674ba41b641448e10de1bf4" + "5e5b5e4c187772c96f02c2f0ad4c25f9" ], [ "Spec.P256.point_add_c", @@ -58,7 +58,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "800a4afe8814791ddd645b729f3e57df" + "39497809162e91a33441f915ff063a10" ], [ "Spec.P256.point_double_c", @@ -85,7 +85,7 @@ "token_correspondence_Spec.Exponentiation.__proj__Mkto_comm_monoid__item__refl" ], 0, - "2a6db7eb258161010ab161e0737336f8" + "152745973633c27410109a26e9434386" ], [ "Spec.P256.point_mul", @@ -99,7 +99,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "1dba9e16e4024631f8fa88a850b80dd0" + "5f81bf3a82131365bb187dbf872695ee" ], [ "Spec.P256.point_mul_double_g", @@ -115,7 +115,7 @@ "typing_Spec.P256.PointOps.order" ], 0, - "4b843eb2f6776f1de3d3d242b0338757" + "888af71e601e65c1a9f8c81f8e2a5f4c" ], [ "Spec.P256.hash_alg_ecdsa", @@ -124,7 +124,7 @@ 0, [ "@query", "assumption_Spec.Hash.Definitions.hash_alg__uu___haseq" ], 0, - "73983d26ffc6235c8bc83221fe1f08b8" + "46d1084de5778bb7031600db010a4e38" ], [ "Spec.P256.__proj__Hash__item___0", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_225dd929310c66663a85e0cd5fac9ba9" ], 0, - "7ac52ccda182d75e72598ea2c92ed72b" + "4ffb136d7b5cc0167170dd85cd8fefd4" ], [ "Spec.P256.uu___16", @@ -145,7 +145,7 @@ 0, [ "@query" ], 0, - "789814a5a90e540c47eaceb4c4afaafc" + "f36ebcb119365f85c2b49ca4b2675eaa" ], [ "Spec.P256.uu___17", @@ -154,7 +154,7 @@ 0, [ "@query" ], 0, - "5d6bc3160966e537e072c7bc8160ac11" + "5eca5394fe328e6618ad5810df431dcf" ], [ "Spec.P256.min_input_length", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ab4a1024849e3ed1a9aec594bd95ba38" + "0c9d924beb75ca89af9ff162e9d00b73" ], [ "Spec.P256.hash_ecdsa", @@ -211,7 +211,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "932731515b995d768975d14a2c50fa31" + "ba485d6e905516718c1d0021c0ac2326" ], [ "Spec.P256.hash_ecdsa", @@ -274,7 +274,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "962e62ff191791811a83e24b54d50ff7" + "ce7a2ddb1a14a1c72b0f368b38954890" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length", "typing_Spec.P256.PointOps.prime" ], 0, - "3159600663b3b5ca17c799009aebceff" + "8b8dda9ecafbf4104e2875ea294fd32b" ], [ "Spec.P256.ecdsa_sign_msg_as_qelem", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3888e817772cac55636fc56ba0662b40" + "e57ff7b202eb7c55458b0824f5229b94" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -343,7 +343,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "a4e94b02d5a42582a04962bdb63df986" + "4c7b9ed36dedc794c244b3731f2ebe23" ], [ "Spec.P256.ecdsa_verify_msg_as_qelem", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f5a43e7007d838b633a7a19a255aebad" + "fbf92a3ebcda95ee62cfcf857fd313a0" ], [ "Spec.P256.ecdsa_signature_agile", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "9049f58039fa941ad0db02c8592be777" + "f3768f2d5cef0701701b03874bd91b54" ], [ "Spec.P256.ecdsa_signature_agile", @@ -415,7 +415,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "97c8192155e4fb2ab957608a7a0a6741" + "f29560d78cdfd8be44c7165252b5600d" ], [ "Spec.P256.ecdsa_signature_agile", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_eee2f9348f5cc19c1d3d313e7f1db2ad" ], 0, - "0a88cbcd9790ab9e3fdd4aec13e96062" + "942068f8d1c4c4b01a4ac5ec78b0e5bd" ], [ "Spec.P256.ecdsa_verification_agile", @@ -456,7 +456,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "102fd11d9eff253fa17b28d5c3dc2ba8" + "aaef14729eddf5060dd9471428638270" ], [ "Spec.P256.ecdsa_verification_agile", @@ -492,7 +492,7 @@ "typing_Spec.Hash.Definitions.is_shake" ], 0, - "5fbfbe7c9cc698e5304233cc73cd176d" + "09a586b55bce5e92fd0a8f25f7e54ebb" ], [ "Spec.P256.ecdsa_verification_agile", @@ -512,7 +512,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1eb19a0a6acd0b2636ff68ff903fd9d9" + "34280e104fb11da3475b5701e42766c2" ], [ "Spec.P256.secret_to_public", @@ -534,7 +534,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "17143fb0e761306021be3032cf13d39b" + "24cac4cec938a6572f7fa7931a166e37" ], [ "Spec.P256.secret_to_public", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cca424d4475f6f7f4fee3fdf7aeb3681" + "654b3f1553cde4df19bf01bdc5ea7c50" ], [ "Spec.P256.ecdh", @@ -571,7 +571,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f0ed43db773a5361310b6f31963bc2ee" + "3061175a6cfe19533886cc7a41a35afd" ], [ "Spec.P256.ecdh", @@ -586,7 +586,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "af6009cc765bb4189cec2ddc9a48d7ac" + "78ab9cb3f208fda5d6caf624edb23426" ], [ "Spec.P256.validate_public_key", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7aae383492903780d0ecbcbbb8e64d5a" + "5d153d5e6da9191b145d43a0adbb7dbd" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -616,7 +616,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cff04a24b956365de381a95b9f1faffa" + "b5b3e3e64572f7b297c41a2910bb8ed5" ], [ "Spec.P256.pk_uncompressed_to_raw", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f5bc8c226cd713ea9444f9b92d3b52bd" + "2c0203c1c67e2db1b34fcdbc6212c9b0" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -651,7 +651,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "558aaa7d3291be557f4ad97a9fc8c920" + "06d41ab6d5dde44e00ffea660578fa9f" ], [ "Spec.P256.pk_uncompressed_from_raw", @@ -671,7 +671,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "17f6866b362c246e6a168c3fbbf28a51" + "87a6e005b0fb67a685776f0b86269770" ], [ "Spec.P256.pk_compressed_to_raw", @@ -728,7 +728,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "125ad872779893960e07bce9be86480c" + "3a4d69bcd16bd820845dac46f8327465" ], [ "Spec.P256.pk_compressed_to_raw", @@ -785,7 +785,7 @@ "typing_Spec.P256.PointOps.prime", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "15ea319b211fd652920abfe1d904bdac" + "db7593151220ba623f50ab64f00f89b4" ], [ "Spec.P256.pk_compressed_from_raw", @@ -817,7 +817,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "425f864a97467c4c359262afb7fbf794" + "6c462527148daf5c15b9fd900fe8dc6b" ], [ "Spec.P256.pk_compressed_from_raw", @@ -849,7 +849,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "df284c1f71fd5b7dd49e9c62c39c7c40" + "4757a04b884057d3471098a67f6a41f1" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Poly1305.Test.fst.hints b/hints/Spec.Poly1305.Test.fst.hints index 95f49f93c5..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, - "3cb1a1121de62ac96f60258d6e39313b" + "9b91ce6d17d8b17b762419384cf550b8" ], [ "Spec.Poly1305.Test.key", diff --git a/hints/Spec.Poly1305.fst.hints b/hints/Spec.Poly1305.fst.hints index 2b488e1b32..fe66052b63 100644 --- a/hints/Spec.Poly1305.fst.hints +++ b/hints/Spec.Poly1305.fst.hints @@ -17,7 +17,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "8db72eb92b04259560909f2a27c9362d" + "c8499795a6a68ba998c9d39212c596cb" ], [ "Spec.Poly1305.fmul", @@ -35,7 +35,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "7587bc40cc74e03a0a350edc95025bf4" + "1e2d17d0b038fd0ae2a2e5dbfe81efda" ], [ "Spec.Poly1305.zero", @@ -49,7 +49,7 @@ "typing_Spec.Poly1305.prime" ], 0, - "070549837e3a07861090c92d203f176b" + "2a27304298fd5f98e5eb3ef87e42f660" ], [ "Spec.Poly1305.size_block", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22b05f13ad62a4477ce40714898ef44c" + "92742b481d0207a64a94f9eb3c9ff316" ], [ "Spec.Poly1305.size_key", @@ -79,7 +79,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b37cd5de74508d483593d0b23ad4be9" + "fd4940bd23c37110edd464b1ae44f263" ], [ "Spec.Poly1305.poly1305_encode_r", @@ -114,7 +114,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "a260774247dc8ba514525e11cb16b068" + "2f14fa984899311b847dc892d94e2ae4" ], [ "Spec.Poly1305.poly1305_init", @@ -131,7 +131,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "0097213f91bf1d72a365cd705f1f974f" + "ac7ef49cf6df8c4c787c36fb8a6a4ebf" ], [ "Spec.Poly1305.encode", @@ -158,7 +158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "c4df49e948c008c5f75d196cc2914671" + "92734c6806224cdd98fb8437ad553355" ], [ "Spec.Poly1305.poly1305_finish", @@ -169,9 +169,12 @@ "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "equation_Lib.Sequence.length", "equation_Lib.Sequence.lseq", - "equation_Prims.nat", "equation_Spec.Poly1305.size_block", - "equation_Spec.Poly1305.size_key", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", + "equation_Prims.nat", "equation_Prims.nonzero", + "equation_Spec.Poly1305.size_block", + "equation_Spec.Poly1305.size_key", "int_inversion", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5726018248762f1a50e71a8485d6d48d", "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4", @@ -189,7 +192,7 @@ 0, [ "@query", "equation_Spec.Poly1305.size_block" ], 0, - "328c874a424ddc0d6f7d87964054debd" + "8ba3c1c96af488c8c9a76055851eb7f9" ], [ "Spec.Poly1305.poly1305_update", @@ -205,7 +208,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "0f55a6392a7cb797412ad16003d0db8e" + "401dd899a75cf772e274fd13d2edce5a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.RSAPSS.fst.hints b/hints/Spec.RSAPSS.fst.hints index 1ff9253e49..5afe91b26d 100644 --- a/hints/Spec.RSAPSS.fst.hints +++ b/hints/Spec.RSAPSS.fst.hints @@ -19,7 +19,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "1efd7207b1e410d2f403f774a5ca994a" + "adb46c1a52269613a1c0dfd5a954a1c6" ], [ "Spec.RSAPSS.xor_bytes", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "31c6a80abe7081778f0529b14304a461" + "a245d026e4a46520dd7d44ffe2481afc" ], [ "Spec.RSAPSS.xor_bytes", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "2b54cd6b83366496b20a72b480ce56b3" + "a668b0746fde07f764fe862bef8a6700" ], [ "Spec.RSAPSS.xor_bytes", @@ -54,7 +54,7 @@ 0, [ "@query" ], 0, - "8195326a1f67fa45b946f90837448904" + "878d2cd7907a65e5deb3fd37c3732a8a" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -94,7 +94,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "83e9d8b6cc99d3a3ca02d7bc9d96dc25" + "106d20d7103bbfdfc255e5a99b087ea2" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -133,7 +133,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "5cbb95b5b51f95ab2f74d2019a21591d" + "9f312b63437a1b80aa2f9b31fff4a9b1" ], [ "Spec.RSAPSS.mgf_hash_f", @@ -167,7 +167,7 @@ "typing_Spec.RSAPSS.hash_is_supported", "unit_typing" ], 0, - "34cd6d64d51ea1d695d7b56563a45b3a" + "6d87afa72e51677064bea19bad2fb998" ], [ "Spec.RSAPSS.mgf_hash_a", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7e4dc9a09ae1ea13c00551921f8adade" + "329c2ad27436765199729700b5db8e29" ], [ "Spec.RSAPSS.mgf_hash", @@ -217,7 +217,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "e4a0a403f910e435a1c480e569613523" + "f8d057a62612453672c90b3d23aa8628" ], [ "Spec.RSAPSS.mgf_hash", @@ -275,7 +275,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45e3bc892a0d7b58d1239919b15a577d" + "bf73f34d3f7fd105d8a3d03c4f689eef" ], [ "Spec.RSAPSS.mgf_hash", @@ -330,7 +330,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e4988df24c5dddc51c78e13ec273e4ea" + "433c48f6eed85aac010d6f10060431a3" ], [ "Spec.RSAPSS.os2ip", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "a58200c5dfcd0d209d52f203005ae4eb" + "501977dc37f7b1e3d39cdd343852a01f" ], [ "Spec.RSAPSS.os2ip", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "597017c30d9eba340a17a418f1a77ff0" + "2518bbc542f4f95a37db3348ebd4b15c" ], [ "Spec.RSAPSS.i2osp", @@ -375,7 +375,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "f57d293ede8af32aeeb1286e69fefb85" + "957a9eda06cb33524866c7a30c70713c" ], [ "Spec.RSAPSS.i2osp", @@ -384,7 +384,7 @@ 0, [ "@query", "equation_Lib.Sequence.length" ], 0, - "59ce976500e919d7991a2f6e428c4031" + "ca8330c91e1d9408ca74a58947874c1f" ], [ "Spec.RSAPSS.i2osp", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d4aa988d47fd8158e8b019eaf9cc35b9" + "7463b9731c530f7cda522129fc854df8" ], [ "Spec.RSAPSS.rsapss_pkey", @@ -411,7 +411,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "f44d082ee7a9974c8d7bed8c83ce0260" + "c1be057e3b374de693bf09cd65813d37" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -424,7 +424,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "f09bc9594016a67fbe82e99ab0e4b0ab" + "446cda7a1136939b328882fc04415267" ], [ "Spec.RSAPSS.__proj__Mk_rsapss_pkey__item__n", @@ -438,7 +438,7 @@ "refinement_interpretation_Tm_refine_41f3cd9bfacacefce5fc0b128e09ee1d" ], 0, - "ac9458e5637c46f1141722a091a0aede" + "aa41893067ded1bd4772c97782d18e2f" ], [ "Spec.RSAPSS.db_zero", @@ -453,7 +453,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "968dc12acbb1b8fcca399ba00ee87a47" + "f100abd982a1c0f61694604914f8c7bf" ], [ "Spec.RSAPSS.db_zero", @@ -502,7 +502,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "7640b1ce8ef4f2715a51a89a9e6424e6" + "72a0666882e5e1ae62e1f13c796fcc37" ], [ "Spec.RSAPSS.db_zero", @@ -551,7 +551,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "bff267e88e53581426cf33b4efb4a288" + "5e4994a28174186c30eae0bd029768ba" ], [ "Spec.RSAPSS.pss_encode", @@ -576,7 +576,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "286609d4f46c23587be5d5c6dae7ffbb" + "94c5d4976a8f6a9316d7e50917a26789" ], [ "Spec.RSAPSS.pss_encode", @@ -672,7 +672,7 @@ "unit_typing" ], 0, - "917a1a53ed039d37bb2d8249c4301545" + "84b141a2148e4d70ec3c8d59cc136e53" ], [ "Spec.RSAPSS.pss_encode", @@ -768,7 +768,7 @@ "unit_typing" ], 0, - "b3237bb4efa2c177ea811d4122137286" + "554965cf2afc01224fda6900e9f18c06" ], [ "Spec.RSAPSS.pss_verify_", @@ -790,7 +790,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "7d2c02c508f332170090c3d0bf1465ea" + "b38eb0488c491248e031ae40a298c3ec" ], [ "Spec.RSAPSS.pss_verify_", @@ -874,7 +874,7 @@ "unit_typing" ], 0, - "33f04a7ca527e94674ad214c79ed40ea" + "c27d7fb31f24f23e166056c1759463ac" ], [ "Spec.RSAPSS.pss_verify_", @@ -957,7 +957,7 @@ "unit_typing" ], 0, - "89b9315fe6e6eb525bdd6f11e55bba6b" + "ce119a0dfcb44862f6ac78d59fe15bd9" ], [ "Spec.RSAPSS.pss_verify", @@ -979,7 +979,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "d0f19b6d5ccf933cc2dd094012af21a4" + "80cfb38b11a3280f579d29ca65327c17" ], [ "Spec.RSAPSS.pss_verify", @@ -1038,7 +1038,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "66d5047335eb0bc746034c8ac5811b8e" + "576744e98267af0ef631a6e0ab158e29" ], [ "Spec.RSAPSS.pss_verify", @@ -1089,7 +1089,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c1227459d62edd6890fc34c217dd8134" + "75e9c4d080ee74925dfa63fab99780eb" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1111,7 +1111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "106ce13d6d58301dfd6dbe5096fb443b" + "e2403a4f9e4205b102433f83111506eb" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1158,7 +1158,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2a54a9e3d722397d757d1d91524bc8a3" + "2b7c89729a9e308c86407db62dda415f" ], [ "Spec.RSAPSS.os2ip_lemma", @@ -1203,7 +1203,7 @@ "typing_Spec.RSAPSS.os2ip", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "6d816a0da63d58d3edf2ef1b6f6bfd2a" + "e697dd56315d09d2bd24a8a472f4caac" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1228,7 +1228,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "2f474f44ec8cf866b2e58dad85490596" + "00a504d056533c405cef4f37abb7c4b2" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1277,7 +1277,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "fb011f7ffb488de46e5f933a6bfd4db4" + "bb1750ddd3b0b62158f97ca66f49b0e2" ], [ "Spec.RSAPSS.rsapss_sign_", @@ -1302,7 +1302,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "7ded77215d53973e5640c5e48cb25bdd" + "44c93f38dbeaa70c3915f2b04a1789a9" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4a50784937f2edcffeac112389c236c" + "e188f89890b3a335a04cb5e82caa9d29" ], [ "Spec.RSAPSS.rsapss_sign", @@ -1346,7 +1346,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "89d296be096fafc1e65ef1b9db888146" + "0c8ca1166af4df87cc10bd972e36ab19" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1370,7 +1370,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "39b98cddc794daff621eef72f04dd078" + "74f920de19d074a97c916eea442c2572" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1416,7 +1416,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "2365b0ead244c3cbb98ef952c3fdfb2b" + "359ab8018ccfd376ff940c4effef2923" ], [ "Spec.RSAPSS.rsapss_verify_", @@ -1442,7 +1442,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "8cfae19535b5fcd90776cf5954b62225" + "59569f0ffb4cab0c225ba87407c1f86d" ], [ "Spec.RSAPSS.rsapss_verify", @@ -1469,7 +1469,7 @@ "typing_Spec.RSAPSS.hash_is_supported" ], 0, - "79e2bd2504f3ad5ae2db85ba274b5067" + "f9faf415e5b7e30fa4a5a49b5734f4fc" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1486,7 +1486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f4c1b943fef5fdac91184afd1e7542df" + "38046240895c60fb4217912d5d9f9add" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1511,7 +1511,7 @@ "typing_Prims.pow2" ], 0, - "9baf784f749aff78c887f7214eda6fd1" + "b2583610bf7e49054fed9c1fe7ef46ae" ], [ "Spec.RSAPSS.rsapss_load_pkey", @@ -1536,7 +1536,7 @@ "typing_Prims.pow2" ], 0, - "0cfe2a1405f6538fc248f8596b80f5cf" + "c7a6c19d19baccbf4f4c4241232ba363" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1553,7 +1553,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86fa4268057c877101af152bd1586c6b" + "634445ce3460630b2872a90ee205e18d" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1575,7 +1575,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "fc7ce6bb1d410e4be68ff3cd5d9d981c" + "5a8d6bc18a3f9cf57217a83dec76561c" ], [ "Spec.RSAPSS.rsapss_load_skey", @@ -1597,7 +1597,7 @@ "refinement_interpretation_Tm_refine_859d5ccde7790bd1cce0a69123ad4c05" ], 0, - "8de0e6a5b2f10a8c3102ce03be6ec30c" + "6f36ed56d344e54d565ec139ee91358d" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1623,7 +1623,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9fe3386be6257f94ef2c6b5dd0d11477" + "829289f98bbdfe02eeedc1db5caee7e6" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1649,7 +1649,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "8076063f56654ab63b1ccc0f97637267" + "4127b70c6926249e051414c40b22ed11" ], [ "Spec.RSAPSS.rsapss_skey_sign", @@ -1675,7 +1675,7 @@ "typing_Spec.RSAPSS.rsapss_load_skey" ], 0, - "15169cbe3f7fe9375436113ffcb04c39" + "40c7a72a13371cc6b3528a68c3349b45" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1692,7 +1692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "741730898fe4438aeaaf9832c54bcc1c" + "1cf6672ad18eed9a20fcce9f4591331b" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1708,7 +1708,7 @@ "typing_Spec.RSAPSS.rsapss_load_pkey" ], 0, - "8e6549251047ea2393c1a937a5dd95cc" + "8bb1c9826452e5a50b06e7054b05c19a" ], [ "Spec.RSAPSS.rsapss_pkey_verify", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "483c27d667565150cd7931fb2ee3de2f" + "c0084d6507911e31711b520f7310169e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fst.hints b/hints/Spec.SHA1.fst.hints index 8d1925fc44..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, - "cdb6322f94c010d6bd43b72a066ac872" + "03fd7ed911deaa53cd7d6ff9cc70e9e1" ], [ "Spec.SHA1.init", @@ -52,7 +52,7 @@ "typing_FStar.List.Tot.Base.length", "typing_Spec.SHA1.init_as_list" ], 0, - "a2495302234373642d5ee33dbe146401" + "81d9d483fc06e48ab55140735fea793b" ], [ "Spec.SHA1.w'", @@ -106,7 +106,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "3b1c55fc0ccc4b9d8369967f8904de93" + "bfa57def4509cbc72600e92ea28d1ec1" ], [ "Spec.SHA1.w'", @@ -160,7 +160,7 @@ "typing_FStar.UInt32.uint_to_t", "well-founded-ordering-on-nat" ], 0, - "cee042ab5e0769170235a8cd8cace9fb" + "70e3e9e4fdee0d7ad4c53f15a308ab5d" ], [ "Spec.SHA1.w", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_86789d340c151bdb02c302aa6e6ac7bf" ], 0, - "aa253bf325b1bf89bf09ce10fd46250c" + "9e83fc998970962d33648ad984c89d51" ], [ "Spec.SHA1.w", @@ -190,7 +190,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6f67cc9fd14ce4dd6349bd7f57d6475d" + "c87cff8fdcfe725f2bdfa24fdf4e8bba" ], [ "Spec.SHA1.compute_w_post", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "2f7e5945e212b8128cb417c721fca876" + "92a9e64c842ab07e20289705928c5069" ], [ "Spec.SHA1.compute_w_post", @@ -221,7 +221,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8ba5b92058f41323f8fd6afa708f0cd2" + "2c8225f49492bacfad5f1df05f33fcc1" ], [ "Spec.SHA1.compute_w_post_intro", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "ded724317b1dfc3d00d9fa5ad3c03458" + "95f83a56feafea1cfc09b8519875a1a3" ], [ "Spec.SHA1.compute_w_post_intro", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e" ], 0, - "44cf4af98dc461041811cd135bef3e95" + "e452814df87a8aa3a4b159842f7c69d9" ], [ "Spec.SHA1.compute_w_n'", @@ -327,7 +327,7 @@ "typing_FStar.UInt32.uint_to_t" ], 0, - "7d015dff9027009c06598f7e9203c05a" + "cc340835bc1f365f1baad1dc5e1c5123" ], [ "Spec.SHA1.compute_w_n'", @@ -388,7 +388,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "12582b1498558e59af7b2eedc8bcec8f" + "d00a3f76b3631827abd14bfcf2d2b57c" ], [ "Spec.SHA1.compute_w_n", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2438a2075f086e6469215f580742a3da" + "ec79a7fe836fb9a9d814241cba93e95b" ], [ "Spec.SHA1.compute_w_n", @@ -422,7 +422,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ea5606228058e1b1b9c383c0cccbad4a" + "470b39051dfe39417361a247e50122a7" ], [ "Spec.SHA1.compute_w_next", @@ -458,7 +458,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "e09dcfd2cd3e7c793e9539c33660d44a" + "42bd4909659567fa851d53d454483895" ], [ "Spec.SHA1.compute_w_next", @@ -473,7 +473,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0c8bba6fe334f81a41a3d83ed6c99599" + "d217bb96349baec98704856124ccf89a" ], [ "Spec.SHA1.compute_w", @@ -499,7 +499,7 @@ "well-founded-ordering-on-nat" ], 0, - "35d560b06edb7b4fa6da51c473d37291" + "721bc6b7bfcb7b372c108d975bc41437" ], [ "Spec.SHA1.compute_w", @@ -518,7 +518,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5a297360ef33ce423a25bc239d0c1fb9" + "00b6929d2010ae51af8ce42cbc322cd7" ], [ "Spec.SHA1.k", @@ -544,7 +544,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f7bcacee7e3ba37903b00f60fdfd29e8" + "584a02354a42243d549376bf680ab12f" ], [ "Spec.SHA1.word_block", @@ -559,7 +559,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6aef88737f523e8a886472a7b54535de" + "c231fc57da3421b88bed4ad96c0a2012" ], [ "Spec.SHA1.step3_body'_aux", @@ -610,7 +610,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "9e3b0979fe21d43b687e7526c155f0c1" + "ce815192eb7bf812a3e929969a86a0b0" ], [ "Spec.SHA1.step3_body'_aux", @@ -661,7 +661,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "d1a7ebc93b09ec40f6024e502bcaf2ec" + "8d6a88a56d1a9cbb45d18ce9b9e64338" ], [ "Spec.SHA1.step3_body_w_t", @@ -670,7 +670,7 @@ 1, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "7959b5c77f9cd8d6f956e42c1c579a98" + "27190e215917e592c49448ec734ce582" ], [ "Spec.SHA1.step3_body", @@ -705,7 +705,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "5c0bb16968c5ec51382c5260ce749f12" + "c36bf7b7b28bf6b01eedc368f2202168" ], [ "Spec.SHA1.index_compute_w", @@ -724,7 +724,7 @@ "refinement_interpretation_Tm_refine_dbaff4a0cfbdc2edd79e07677202bbe0" ], 0, - "e8397794d465f920bc8bb3b935caef69" + "eeb8bdb5b7091a1e535d435f3c79a904" ], [ "Spec.SHA1.step3_aux", @@ -743,7 +743,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "80d4a5913f471ab1d2a20a9e91e7fd62" + "c143136050456913aada3e186f46332c" ], [ "Spec.SHA1.step4_aux", @@ -781,7 +781,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "0f5204668102f697ead653d5e6916b33" + "fda62efcb516153f78759d5af43ccb90" ], [ "Spec.SHA1.words_of_bytes_block", @@ -816,7 +816,7 @@ "typing_tok_Spec.Hash.Definitions.SHA1@tok" ], 0, - "ab736ff69cd681b55de8b8394fe4eb39" + "ed46a501e1967ee4583c978fa2410eec" ], [ "Spec.SHA1.words_of_bytes_block", @@ -845,7 +845,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "ba567b2d839ba7ef2bdaa2b1cc961915" + "5d454d754a2ea429e976e4e160625e52" ], [ "Spec.SHA1.update_aux", @@ -854,7 +854,7 @@ 1, [ "@query" ], 0, - "3da88b407c2114a5c9aa7cbe65ce5241" + "fc5c41b5d8e31085da4af3b13bba7d59" ], [ "Spec.SHA1.update", @@ -868,7 +868,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f3ae14fe539f84947c5e33b06bc18586" + "823994bdc06ffb47aedd2804335e2d6d" ], [ "Spec.SHA1.update", @@ -877,7 +877,7 @@ 1, [ "@query" ], 0, - "8e32a7dc87758db425e2a497efc14fba" + "2f6afb694d187ad57680631b16048ec7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA1.fsti.hints b/hints/Spec.SHA1.fsti.hints index acc3ebaf20..2c43e8417b 100644 --- a/hints/Spec.SHA1.fsti.hints +++ b/hints/Spec.SHA1.fsti.hints @@ -13,7 +13,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3c60a852f25d7fdba56892d5c458c91d" + "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 1b9684753f..ecff41c3d1 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, - "0b458ebde303e6973aa8b92942daac7b" + "31cd6e9b26ce941e57ec93685937e0d3" ], [ "Spec.SHA2.Lemmas.shuffle_core_", @@ -66,7 +66,7 @@ "typing_Spec.SHA2.k0", "typing_Spec.SHA2.size_k_w" ], 0, - "0c1571f2b48436794d738ac1b9b2a8b9" + "4f37dbd75cc51a2d1dd543203a1abc50" ], [ "Spec.SHA2.Lemmas.shuffle_aux", @@ -80,7 +80,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "834fcbdd5e45ac9a30f6cf54c5ef9f7a" + "5b1c2af54ebcaa438c9975f8eda59522" ], [ "Spec.SHA2.Lemmas.shuffle_is_shuffle_pre", @@ -110,8 +110,7 @@ "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Spec.Hash.Definitions.SHA2_224", "equality_tok_Lib.IntTypes.SEC@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "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", @@ -149,7 +148,6 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_15f0687264c581284bdf37108526e858", - "refinement_interpretation_Tm_refine_24eb2ad676c31363fa5040e4c9ff8256", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_3fd3f47329ef3febab1cd16885681be0", @@ -160,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", @@ -184,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "71556211183703e5ce387df456f333bb" + "5698e3aecaae41c16ad73ac0d40becd8" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -228,7 +227,7 @@ "typing_Spec.SHA2.size_k_w", "unit_typing" ], 0, - "d69b832aacb36ab7bc1d47f0fe64abb6" + "8580927d3d780229e86ab8fef8534d87" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -276,7 +275,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "ce5310739c96228bc13255ea84dace41" + "20b187afb7d4f111b9adf77756056a5a" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -337,7 +336,7 @@ "typing_Spec.SHA2.size_k_w" ], 0, - "ade7359f0e9cf11f00a5763cf2474dc4" + "e7be03c3c2413575862822bc7affa008" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -402,7 +401,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "ec9ae5185fb94c778876fc03f9d11c13" + "c215e7a168071dffa2e8596cdfccbd22" ], [ "Spec.SHA2.Lemmas.update_is_update_pre", @@ -467,7 +466,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "c1698fa4bd9059ed1035f0fdaee463ae" + "fe29ff1ce17fb4d47ec33723c4d743f5" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -504,7 +503,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "cd6df3aa58c632d9a7296c788cb15c44" + "f1b8a107472adf19689b3df98efc25cc" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -592,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_7ca982198649ae7adabc283869356634", "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", - "refinement_interpretation_Tm_refine_9a3443fe49f61d6871a5f3988c310930", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c7fd27793ec1dae0cb682593d434ce63", "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", + "refinement_interpretation_Tm_refine_e3e176d89c6bb4c4898141f7235d9d51", "refinement_interpretation_Tm_refine_ee7f9ad7b411394a04a1e8bcaa63b394", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", @@ -625,7 +624,7 @@ "well-founded-ordering-on-nat" ], 0, - "d4ba781462efe97b25ddd0296be4d33f" + "a01a1e6c3b73921fed1771cf9d819e27" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -747,7 +746,7 @@ "well-founded-ordering-on-nat" ], 0, - "68d63c6ea28ad2dd2312555ee8670c05" + "154d6024f7ad87f91f70c46b3490d63d" ], [ "Spec.SHA2.Lemmas.update_multi_update", @@ -819,7 +818,7 @@ "typing_Spec.Hash.Definitions.words_state", "unit_typing" ], 0, - "09593f69986fc2c3a4c0341864264cd8" + "5fbfd1ecf55cbdd48f8d4359a2b3d3de" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -857,7 +856,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8368ee0ec39662a697fd671d2bfbbeba" + "7acf315d06186ac88fc4ded0860f8ef2" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -933,7 +932,7 @@ "well-founded-ordering-on-nat" ], 0, - "16ede4862923f6277623d346dafc338c" + "83a1b0ccc59670715df33e8c38446f68" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -974,7 +973,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b9b66cb22ae7f12ddb97275dd9ff79e0" + "dfcfd01efddeda71af14856eee1d384f" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1025,7 +1024,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8f3ea0ac6d62e231919f3d01fccaedb4" + "c2ac52e32c6259647728fc4fb04063e8" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -1098,7 +1097,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0bcbeca6ac417ff3b4485e0db32bf628" + "2d04107e6275c95e05c5fa6759e47e2f" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1137,7 +1136,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "bb1080a7f90f2a95ad48df7708a42d73" + "0e16d64b3a3efcecaf6f87f7654c5e07" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1223,16 +1222,16 @@ "refinement_interpretation_Tm_refine_1f63517e3c884d4167c7e685b2fc6e5e", "refinement_interpretation_Tm_refine_2c1f6dc1d378fed54224fbf63fca7a8a", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_4944af447337fa89079b7791c0e829d2", "refinement_interpretation_Tm_refine_4a4ab588228a913e9d5ea6883796e91b", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_571d9f74016be5357787170b42ecf913", + "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_f54827dc678bbdf85bb566d22fc3429b", "token_correspondence_Lib.IntTypes.add_mod", "token_correspondence_Spec.Agile.Hash.update", "token_correspondence_Spec.Hash.Definitions.words_of_bytes", @@ -1255,7 +1254,7 @@ "well-founded-ordering-on-nat" ], 0, - "b58cccc553a432700f03009c06b328a3" + "2999db9429b73d60ec3a023174b90978" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -1374,7 +1373,7 @@ "well-founded-ordering-on-nat" ], 0, - "c44b324bc98e43dcce51759cb4de7229" + "3043700dc4eac4add7dae1927fd258f2" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1414,7 +1413,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "5e09954201f3fe560f736318b7605db3" + "604820606dbb2a6cdaf28ac86da534d0" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1487,7 +1486,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f23ec46bf9cd6d17bdccf903f40ecf1" + "514da75e4e4e56ebd10595ff7a476b0c" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -1530,7 +1529,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "34d1bb4fb16afa67d62f0ea242e893a0" + "011ea8641f9d4e2dbaf852b28ec93650" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1583,7 +1582,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "c823420f483ffd9b58c4dc23dc5449bf" + "8df804560db312b25c61e73cc892b52c" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -1655,7 +1654,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "deb128d2dbdaea28968915dc17a75f2e" + "4e258f7d38f72d1372d555101da9f65a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.Lemmas.fsti.hints b/hints/Spec.SHA2.Lemmas.fsti.hints index dd9c65f3d7..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, - "2c8a84a0d5604f2b7156990365b78a3a" + "ec71f4ba0a09ae5a6dd0de3f3e80da1a" ], [ "Spec.SHA2.Lemmas.update_multi_224_256", @@ -74,7 +74,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "6c8403f93a0ee93003b6339b75bf4e8e" + "cacdd12f885f3b94256e3e66881d9770" ], [ "Spec.SHA2.Lemmas.update_last_224_256", @@ -125,7 +125,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0f61f8e3d9f2414012768cc17a06d56e" + "6b03459e0419ff6e4bb8a17685aefe0b" ], [ "Spec.SHA2.Lemmas.update_384_512", @@ -164,7 +164,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "c5e9717169e2df7b107b8cf82d477e88" + "93cfb2133546be3f7ffd0bd422f69353" ], [ "Spec.SHA2.Lemmas.update_multi_384_512", @@ -204,7 +204,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "662af58e55c8e01db8fe3ce485d4314a" + "cf2a677531df5fc96e0ed4bdc9f3f228" ], [ "Spec.SHA2.Lemmas.update_last_384_512", @@ -255,7 +255,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_512@tok" ], 0, - "89d3ea6368ac4cbeb811c926eb2aea5e" + "a4df7a3bedfe10991c6a2f9c6bf6d3a0" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fst.hints b/hints/Spec.SHA2.fst.hints index 995f1f47c3..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, - "f5a2f63b4e47f01f78d342f7eb8ebecc" + "8a9d9fcbdd8efd8af917d2e795379e54" ], [ "Spec.SHA2.word_n", @@ -37,7 +37,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "ce73a6a5b943819253e9cf4cff5a79de" + "179c43eadac4774871edb4a4e8d9593e" ], [ "Spec.SHA2.to_word", @@ -85,7 +85,7 @@ "typing_Spec.SHA2.word_n" ], 0, - "b53a88f1e49e7d37e370c6db532e2c85" + "50c2fe56c63ee33f4e5bf0f139a43e1d" ], [ "Spec.SHA2.v'", @@ -125,7 +125,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "1bb62f901e69c761d8b6af7f33d42738" + "ee4d967b2b3398a61a205fa17e6d01fe" ], [ "Spec.SHA2.k_w", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "56171abfc90ac472d6a3207ca021476e" + "af8a6c0bb6440571c2a9e4f28461959b" ], [ "Spec.SHA2.ops", @@ -157,7 +157,7 @@ "typing_FStar.UInt32.t" ], 0, - "9ab70aaa7c396ab621d9be0e1e9ff5e1" + "40837c39b4163ac5489807c3274c2429" ], [ "Spec.SHA2.op0", @@ -176,7 +176,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "b3426416337b102edb613dadf615828e" + "4e80cfec90c032648556ccd9191001b4" ], [ "Spec.SHA2.op_Plus_Dot", @@ -216,7 +216,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "a7c5bccf82beabdb95d8967e6218eef3" + "9887d5ea8b335dcf61aea93067c058a5" ], [ "Spec.SHA2.op_Hat_Dot", @@ -252,7 +252,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "f2fe3b0ae7b2c14e36ef6c78314ea9fc" + "5513f0a67418879583281dc65d1c098b" ], [ "Spec.SHA2.op_Amp_Dot", @@ -288,7 +288,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "21bdc17d46fe401c0dfac683d0f336d3" + "85624400337b728fe1843e3328df2659" ], [ "Spec.SHA2.op_Tilde_Dot", @@ -324,7 +324,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "2e04e3b2a80842547581bc85dc7b634c" + "682f4db3fb3f39fa9b4aa5b15878efac" ], [ "Spec.SHA2.op_Greater_Greater_Greater_Dot", @@ -366,7 +366,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "6b9541340148f53614525e9641bbacf2" + "a96d8bcb2655dfa36f235210e96f27f7" ], [ "Spec.SHA2.op_Greater_Greater_Dot", @@ -408,7 +408,7 @@ "typing_Spec.Hash.Definitions.uu___is_SHA2_512" ], 0, - "03bd2ac23547c462041f71f866a0737c" + "ed35242cb5bebc05392e80610c9ed36b" ], [ "Spec.SHA2._Sigma0", @@ -466,7 +466,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "233b0731514f710a2ee168913d6a7115" + "0827dab38afcd300e7bf58a2e04fb2ba" ], [ "Spec.SHA2._Sigma1", @@ -523,7 +523,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0eb7b07af4985c82910b48b5c36a1af9" + "44bec84ba3f13612e4b9897c6f7ef5c0" ], [ "Spec.SHA2._sigma0", @@ -582,7 +582,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "667231c5dd53b5b43436d0aafcc4e18c" + "0a922b4a784dde300aebc4634c4bc7cf" ], [ "Spec.SHA2._sigma1", @@ -641,7 +641,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "69b5c1eb4e5b21a08f0cfb6ea1b7936f" + "dd5dccd73ecdf9f66b31cb2a280b1cd5" ], [ "Spec.SHA2.h0", @@ -683,7 +683,7 @@ "typing_Spec.SHA2.Constants.h512_l" ], 0, - "f0ea28606c3efb1e47cdf9500ccc6eba" + "9d3cc162006919de7eca918a7a6c95d3" ], [ "Spec.SHA2.k0", @@ -725,7 +725,7 @@ "typing_Spec.SHA2.Constants.k384_512_l" ], 0, - "fdc65116965b13534cbd8770208785bc" + "9fb0fdc27494536696481db1ee65cc67" ], [ "Spec.SHA2.shuffle_core_pre_", @@ -761,7 +761,7 @@ "typing_Spec.SHA2.k0" ], 0, - "4dc5faf9b507a3ce75546895ddfed74d" + "22d55b1ec9b95d443b523a7a982f6fcd" ], [ "Spec.SHA2.ws0_pre_inner", @@ -788,7 +788,7 @@ "typing_Spec.Hash.Definitions.word", "typing_Spec.SHA2.size_k_w" ], 0, - "30ca5e19ac766804aeff1ed7252b483c" + "2c17e4f698a56cd2e9fa4de4c555adf3" ], [ "Spec.SHA2.wsi_pre_inner", @@ -826,7 +826,7 @@ "typing_Spec.SHA2._sigma1", "typing_Spec.SHA2.size_k_w" ], 0, - "96eee92182f1235a35337e2be04ddec2" + "8cb58449c510abb6589000fbb2e01746" ], [ "Spec.SHA2.ws_pre_inner", @@ -861,7 +861,7 @@ "typing_Spec.SHA2._sigma1" ], 0, - "b70c9595de7ba5e10c6e33e5c8e9cd4e" + "bac03d16688b879e75c1f41a4af4f28d" ], [ "Spec.SHA2.ws_pre_", @@ -880,7 +880,7 @@ "typing_Spec.SHA2.size_k_w", "typing_Spec.SHA2.word_n" ], 0, - "dd51d3a41cb5b07be2fb595df7d519a0" + "6e710c7af1a6e4dc468fa282670777d9" ], [ "Spec.SHA2.shuffle_pre", @@ -898,7 +898,7 @@ "typing_Spec.SHA2.ws_pre" ], 0, - "882d3d76455a9aa2468f37badc71919f" + "d970cad9e51478a55273d8ae7cdbdeab" ], [ "Spec.SHA2.update_pre", @@ -943,7 +943,7 @@ "typing_Spec.Hash.Definitions.word", "unit_typing" ], 0, - "3a2736b7a6a6fd6e1434e72b4b1b6bb5" + "17b6ed3de22f4682888c42ad58a7bae0" ], [ "Spec.SHA2.update_pre", @@ -992,7 +992,7 @@ "typing_Spec.Hash.Definitions.word_length" ], 0, - "f51fae2814f17f9b304739db8b5ac1fa" + "52b0aa286040af110c6d9f2aca7274ba" ], [ "Spec.SHA2.update", @@ -1008,7 +1008,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "fff9e2fe4ac7a4cc7fa388c4ee1e43b2" + "3354e9360d14346e22a700c780905b20" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA2.fsti.hints b/hints/Spec.SHA2.fsti.hints index 03d49cf169..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, - "13532b58a9a9c37dd4f460b10b732966" + "d638028eeaddc3b85ae84e71bfec11a7" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Constants.fst.hints b/hints/Spec.SHA3.Constants.fst.hints index 6718ae673f..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, - "42dc30a51b79c5b29a5d3fb5d89f5265" + "2f53e020c5e9fc85cf60ce389c9c0aa0" ], [ "Spec.SHA3.Constants.keccak_rotc", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8f5b1b509b43689f896d1837da663453" + "53c4e2474ad9e1606ed0b6dbf558cce0" ], [ "Spec.SHA3.Constants.piln_list", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "870b19c1dc03e888292809b052ef61bf" + "a8b4f4407c21bb54cd2c39b31edb3d51" ], [ "Spec.SHA3.Constants.keccak_piln", @@ -101,7 +101,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d58553c93986a10c7395d2026b6c88d6" + "228478adf5bae6f53eeea2776546f7a9" ], [ "Spec.SHA3.Constants.keccak_rndc", @@ -116,7 +116,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "73e667a1c840d2da1b86405b889156ea" + "41044a71e0ca71c3a2851764b3079d76" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Equivalence.fst.hints b/hints/Spec.SHA3.Equivalence.fst.hints index 971ae2afe4..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, - "f14016e4121623e068a4f03fc05e349d" + "a9a072b80fdd89b74396ad35b176ebf8" ], [ "Spec.SHA3.Equivalence.state_chi", @@ -30,7 +30,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96ccb640f8546c50413bd28be8b98ccb" + "5c54a687a13f60196b6d3de215409c25" ], [ "Spec.SHA3.Equivalence.state_chi_inner_equivalence0", @@ -52,7 +52,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "f6f3ba8dff82500b01d1742355b28170" + "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, - "ace94646a6ffc5986dc427057bd903d4" + "8ba667b8eb7c55b53bc0de2b42fcef6d" ], [ "Spec.SHA3.Equivalence.state_chi_equivalence", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ee83361bfd861d9e905b01205deef36" + "6a099453680d8eec6cc5542156d05367" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Incremental.fst.hints b/hints/Spec.SHA3.Incremental.fst.hints index 168723e995..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, - "5b80198a9765e8465b02e4c597e59d6c" + "bb50356afad10b9548b3ae8bb4e00fbb" ], [ "Spec.SHA3.Incremental.update_is_update_multi", @@ -153,7 +153,7 @@ "typing_Spec.Hash.Definitions.word_length", "unit_typing" ], 0, - "728db4f7965d01c1ae868e09ff23e4b1" + "83ad09b062104c7ec9ac2f8ea2e42bc9" ], [ "Spec.SHA3.Incremental.suffix", @@ -162,7 +162,7 @@ 0, [ "@query" ], 0, - "7a40d808dd521319a6e9ec8602f9b015" + "e7e52385bc43f99c8120547539a80840" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -254,7 +254,7 @@ "typing_tok_Spec.Hash.Definitions.SHA3_224@tok" ], 0, - "9cf431c0f554600b04ffa24d958b5a01" + "85b034f1489b9a8f2a2a99348cbd3caa" ], [ "Spec.SHA3.Incremental.sha3_is_incremental1", @@ -394,7 +394,7 @@ "unit_typing" ], 0, - "24f91b522cf27bd6be80c0660d328337" + "54d72b59f4a04ecfefe4bfe525900436" ], [ "Spec.SHA3.Incremental.sha3_is_incremental2", @@ -529,7 +529,7 @@ "unit_typing" ], 0, - "613554beb3bd22ade0d3a7e4c25218b6" + "c8fcca4beec1a070fa280b12f772e963" ], [ "Spec.SHA3.Incremental.sha3_is_incremental", @@ -568,7 +568,7 @@ "typing_Spec.Hash.Definitions.less_than_max_input_length" ], 0, - "877034e2053440b3dd6a51d3b2940883" + "cbfd959492c7c7d3501da2c389cd244e" ], [ "Spec.SHA3.Incremental.sha3_is_incremental", @@ -605,6 +605,7 @@ "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.uint8", "equation_Prims.nat", "equation_Prims.nonzero", "equation_Prims.pos", "equation_Spec.Agile.Hash.init_extra_state", @@ -633,14 +634,16 @@ "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_Division", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "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", "projection_inverse_BoxInt_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", "projection_inverse_FStar.Pervasives.Native.None_a", "refinement_interpretation_Tm_refine_0766302b68bb44ab7aff8c4d8be0b46f", + "refinement_interpretation_Tm_refine_362e2dfd5fc10941f1049c892a15d4e9", "refinement_interpretation_Tm_refine_4ab808bed937ad9dc131184325eb9e6c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", @@ -651,7 +654,8 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_ebabb34027edbc7f54043699a217ac24", "typing_FStar.Seq.Base.length", "typing_Lib.IntTypes.bits", - "typing_Prims.pow2", "typing_Spec.Agile.Hash.init_extra_state", + "typing_Lib.UpdateMulti.split_at_last_nb_rem", "typing_Prims.pow2", + "typing_Spec.Agile.Hash.init_extra_state", "typing_Spec.Hash.Definitions.block_length", "typing_Spec.Hash.Definitions.hash_length_", "typing_Spec.Hash.Definitions.is_blake", diff --git a/hints/Spec.SHA3.Incremental.fsti.hints b/hints/Spec.SHA3.Incremental.fsti.hints index 79d681846f..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, - "8bda0b94ab3064a2994a80290788f981" + "5c09d71d20199010d1ccd608212d8f91" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.Test.fst.hints b/hints/Spec.SHA3.Test.fst.hints index 898e8770b6..b0ce6a184c 100644 --- a/hints/Spec.SHA3.Test.fst.hints +++ b/hints/Spec.SHA3.Test.fst.hints @@ -16,7 +16,7 @@ "typing_Prims.pow2" ], 0, - "3f01a81c4b6104a366199024a28634a4" + "4a647ffc2b0d2fcec2d8a06efa5562ca" ], [ "Spec.SHA3.Test.test1_expected_sha3_224", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ff478c722103639412035ab9cc89b619" + "f799e29d90a3105f8d760e5cc7cd60eb" ], [ "Spec.SHA3.Test.test1_expected_sha3_256", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4f8b0f7793b8dee98ddb9f4bfca70435" + "9a2bc7e51e23dc52df759f4fb6248107" ], [ "Spec.SHA3.Test.test1_expected_sha3_384", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fd5069decc4a369f7009f2e566c7df95" + "994539da33070a9aa36507d65a4688b1" ], [ "Spec.SHA3.Test.test1_expected_sha3_512", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d937720fad8fc2b740d797a7ab25f978" + "3455bca6d7715119423661a84bc1ce48" ], [ "Spec.SHA3.Test.test2_plaintext", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "151f052dd8306ae380a08601c770fed2" + "277d7a3075de1a0df489e7e78a7caed0" ], [ "Spec.SHA3.Test.test2_expected_sha3_224", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f55557fac9bf8207ace269836f4b4068" + "90bc1b7bf4cd1b780adc840b8e218eb7" ], [ "Spec.SHA3.Test.test2_expected_sha3_256", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1aaad6770bc1b18bee911d8fb73ad5a0" + "572b29918167f5a4785a3d7c0dd20779" ], [ "Spec.SHA3.Test.test2_expected_sha3_384", @@ -136,7 +136,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "59b32097c398dc7106cd60a70c846d69" + "369e769a30bfbd12371fa3231200fbaf" ], [ "Spec.SHA3.Test.test2_expected_sha3_512", @@ -151,7 +151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ce2298ab66703afa101b478ba7a3a5ee" + "3459cf0b14f0019e0a028a46e045ec56" ], [ "Spec.SHA3.Test.test3_plaintext", @@ -166,7 +166,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dd4fe22342cf30aca8b8c0bbe1241621" + "d0a9dc307726f68601b1c4f5d354ee36" ], [ "Spec.SHA3.Test.test3_expected_sha3_224", @@ -181,7 +181,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9eff44384e6b955b767505edbc652a38" + "e9564eed5a2f31a141b23e4ebd7237f6" ], [ "Spec.SHA3.Test.test3_expected_sha3_256", @@ -196,7 +196,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3ea6f026dbf03358504d14d47d99f341" + "3a7d0a3724fc08509bac1d885fca343e" ], [ "Spec.SHA3.Test.test3_expected_sha3_384", @@ -211,7 +211,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e52a53649f19bab188800f81f5db8db" + "effaddf2235b4c80fdfd026b18fc7870" ], [ "Spec.SHA3.Test.test3_expected_sha3_512", @@ -226,7 +226,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4ef1129f889133d998a2085f77dd4e85" + "4d80a79d4471721d739c7198a811b6b9" ], [ "Spec.SHA3.Test.test4_plaintext", @@ -241,7 +241,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7cf2afcfca41983c9bf4712bbbbf2f0a" + "2b86bc43df9516004cadcccf4917e749" ], [ "Spec.SHA3.Test.test4_expected_sha3_224", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fcd1dbc8c678aa40a8e21d2e6ae59748" + "381a316b330295cf88a2d7761bcb1f50" ], [ "Spec.SHA3.Test.test4_expected_sha3_256", @@ -271,7 +271,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e54c303b2b6a70299d6069a13520aa33" + "76d25656395c6c1305183731fa568a81" ], [ "Spec.SHA3.Test.test4_expected_sha3_384", @@ -286,7 +286,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c4391e3e60751c605d51b8f6e1f721a7" + "de7053b82ad0d72e555dc36377d43c21" ], [ "Spec.SHA3.Test.test4_expected_sha3_512", @@ -301,7 +301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "189b367a3c41d340a79bd37f533cc969" + "0c2f24fcafc981c1225c3c86267ee6bc" ], [ "Spec.SHA3.Test.test5_plaintext_shake128", @@ -318,7 +318,7 @@ "typing_Prims.pow2" ], 0, - "0226ee65abad09b4b4e2241d25fc0633" + "a8267f0d67a7c7c55e2941cc0a82c96a" ], [ "Spec.SHA3.Test.test5_expected_shake128", @@ -333,7 +333,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8f32049599afbeff90fc5ef3206cd5c3" + "2d247a53d8306b93340550eb674aa50a" ], [ "Spec.SHA3.Test.test6_plaintext_shake128", @@ -348,7 +348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "02db6658000dcf828f398f89383a94cc" + "6084b107100385b60752aa9494eba569" ], [ "Spec.SHA3.Test.test6_expected_shake128", @@ -363,7 +363,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4efc3836e3ccb68f0143addd07437702" + "0ef485df104cc91afcc959854e87cc9d" ], [ "Spec.SHA3.Test.test7_plaintext_shake128", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3d17183cff5526d8d519054aed4b1f87" + "a6456d54cb9aa407090b6b63c59faa44" ], [ "Spec.SHA3.Test.test7_expected_shake128", @@ -393,7 +393,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "39e5577d353ea1f93430c50347679546" + "27299709b019d9c366e48a53bd1802c9" ], [ "Spec.SHA3.Test.test8_plaintext_shake128", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bf7d68a58c66fd779ffd38c0b7484d51" + "ee7efbf43e02d984f908b472a06390ce" ], [ "Spec.SHA3.Test.test8_expected_shake128", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b8374f272a1f1771ced0ea49fe42d4d9" + "50aaff463d700b24e49bb3acf11994b6" ], [ "Spec.SHA3.Test.test9_plaintext_shake256", @@ -440,7 +440,7 @@ "typing_Prims.pow2" ], 0, - "915be2a5e11670ea6ef074c6e0e6acf3" + "7cf73333c70833207e19bf5397505b21" ], [ "Spec.SHA3.Test.test9_expected_shake256", @@ -455,7 +455,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8eb53686273f735df60b57492d3668c1" + "398c138c2d4a092dbe784fbecdef7f16" ], [ "Spec.SHA3.Test.test10_plaintext_shake256", @@ -473,7 +473,7 @@ "typing_Prims.pow2" ], 0, - "0c28556256ae552700ea4f395c353a9b" + "094a8cc1690a395e0e2814f3a34e360f" ], [ "Spec.SHA3.Test.test10_expected_shake256", @@ -488,7 +488,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4793069d1631ee42ff197189f3787f4" + "354ec1c91bf53f57a44d509e41a50b3f" ], [ "Spec.SHA3.Test.test11_plaintext_shake256", @@ -503,7 +503,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2da293753a759c5d4965feab5e56e3e7" + "3641d51265d85bec5cb5d9df73de2921" ], [ "Spec.SHA3.Test.test11_expected_shake256", @@ -518,7 +518,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41bfe1c046646645fc6c2640b76c4a35" + "430bb076151cbf85f8b0c5c456cbd8ba" ], [ "Spec.SHA3.Test.test12_plaintext_shake256", @@ -533,7 +533,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4b9c8d0170bc0acfc2217c98cc052543" + "69b3d0775126443e9032064ede23e4e9" ], [ "Spec.SHA3.Test.test12_expected_shake256", @@ -548,7 +548,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b6663ce1ecc1019c73fb20ad290d519c" + "f6f19850d40367b08160c0e76f7499ee" ], [ "Spec.SHA3.Test.sha3_length", @@ -565,7 +565,7 @@ "inversion-interp", "projection_inverse_BoxBool_proj_0" ], 0, - "f76e1df290f3574a01294a3446b96984" + "3957ba8f71051919ecfeaec43e9b18bc" ], [ "Spec.SHA3.Test.__proj__Vec__item__a", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "327bbf8beaba4d0e29fab9ce0ba55b8f" + "bade15419c8fa7a56c3e3ae7a22eaaca" ], [ "Spec.SHA3.Test.__proj__Vec__item__plain", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "d25d5b97e1f3dcc391ba99550c92b1f3" + "6e88f6c65f0d5eb2d4cf318bf04eeecd" ], [ "Spec.SHA3.Test.__proj__Vec__item__hash", @@ -601,7 +601,7 @@ "refinement_interpretation_Tm_refine_74d1f4286c7768f772005e6ec5c047e6" ], 0, - "d05352f2eaf076b2da88654e4657bc00" + "d8a6744d3fdce1c1e27b1521ce1bf402" ], [ "Spec.SHA3.Test.__proj__Vec1__item__a", @@ -613,7 +613,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "11a1e6c496f84c23838c4a9ac8f97f66" + "c023848ae2cc1c02bcb1f4672d37e7dc" ], [ "Spec.SHA3.Test.__proj__Vec1__item__plain", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "c11256a52f4048d7a51311e828804730" + "dc3ea28f2295d60a310b16ea54d96874" ], [ "Spec.SHA3.Test.__proj__Vec1__item__hash", @@ -637,7 +637,7 @@ "refinement_interpretation_Tm_refine_577757e827cbd79bdebcea93148ad829" ], 0, - "82146125de417f991c4a7a3b4301c349" + "ced58524ef4ba1bd73fdeb08c52132a9" ], [ "Spec.SHA3.Test.test_vectors", @@ -666,7 +666,7 @@ "typing_Prims.pow2" ], 0, - "8307c4696e37d7006feeb1a50a117bb2" + "75128165b83a3f03d1c6ee426e6ace6a" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SHA3.fst.hints b/hints/Spec.SHA3.fst.hints index 6c23b75ddb..1acac543b3 100644 --- a/hints/Spec.SHA3.fst.hints +++ b/hints/Spec.SHA3.fst.hints @@ -14,7 +14,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4778d7b2467947a659af61f99a836e16" + "5e55e3cfe6487ae4ba6482f22bb0559e" ], [ "Spec.SHA3.get", @@ -32,7 +32,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "c6895affcfce753d15b58c83a02bf1f6" + "f3c762591e21c0d87fd000544b02395b" ], [ "Spec.SHA3.set", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_e1a3e9d590a60ca4850dfa02df692d9f" ], 0, - "ce2214c3a02d2ffcf1d22578ac0e323c" + "15fe3bae4a09602fd0c28d828cc8e9f3" ], [ "Spec.SHA3.state_theta_inner_C", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b64d565bace52887f89e984130a1d78e" + "4ad5ec505142c5fb188ecfaf7c3f9a30" ], [ "Spec.SHA3.state_theta_inner_C", @@ -80,7 +80,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "514593bd82bd32aec4a6b0f867589944" + "41cbfe5548927df2d726b2584d961a01" ], [ "Spec.SHA3.state_theta0", @@ -95,7 +95,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4b6f44f509750cbe2714138f596ff41" + "4ebf272eac92d34e1b2cfdb472e655a4" ], [ "Spec.SHA3.state_theta0", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9c29d4e75224e57dd46f1a32b7188033" + "bd9a541989184b2b71d019b07fb70763" ], [ "Spec.SHA3.state_theta_inner_s", @@ -137,7 +137,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "64b2ca419737dd3998a34ba1d63f6d70" + "46d26e7d8d883c1f31e7b49383b48e92" ], [ "Spec.SHA3.state_theta_inner_s", @@ -162,7 +162,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "582f928533b47b6d4934036f4cf9fd53" + "2a3f48ead014687dceda0b3145cf53aa" ], [ "Spec.SHA3.state_theta1", @@ -177,7 +177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6894681b3fb7c6a688bf41a899262c44" + "09b5cfd4d2659652ce5d775564f02e65" ], [ "Spec.SHA3.state_theta1", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e681ed9291329bc0ede56fd494e77a92" + "abfb325c986eb5dd5a4eddf019c6c4bb" ], [ "Spec.SHA3.state_theta", @@ -218,7 +218,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d97cd14f0aaf068d88d39d7a43192b40" + "24b735624b2324cba24ff0adfbac0d33" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -253,7 +253,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "30058584ef2cb8bbdd72ba5d64f0bf5b" + "504d228790f899d15cf4246713835122" ], [ "Spec.SHA3.state_pi_rho_inner", @@ -288,7 +288,7 @@ "typing_Spec.SHA3.Constants.keccak_rotc" ], 0, - "54a44054dea602977d3608282fc0f893" + "f089fd8c6cf4dcb8a3fe0aa866a9ec73" ], [ "Spec.SHA3.state_pi_rho", @@ -303,7 +303,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6f127939b1b321843bb09f688b7901f0" + "e9a86ee07d8eb0a8f882c126416f70f4" ], [ "Spec.SHA3.state_chi_inner0", @@ -319,7 +319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9edb2cee76d7f5c76b8cddc79b0df0a1" + "17b74899690d9b6cb3a4e95c73fa9305" ], [ "Spec.SHA3.state_chi_inner1", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f69953eb0cb6429518d321caec7bfc46" + "5f42727fd241a8e00e29a525f2a09f1f" ], [ "Spec.SHA3.state_chi", @@ -349,7 +349,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7db5106b079bebd8346a66cf6fd95178" + "4a09662363a76068b089a533f08440f7" ], [ "Spec.SHA3.state_iota", @@ -365,7 +365,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "cf0a27b6d3333fd66ba2d90d7756716c" + "65b933d8a5bf13dd0bca815ec42acfd7" ], [ "Spec.SHA3.state_permute", @@ -380,7 +380,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "28f20b927c11ea557da941cdab783d3e" + "df48de2e60207ddbf9b83f588fe3f21a" ], [ "Spec.SHA3.loadState_inner", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "669b65ee64615de6d2487dafb176a883" + "e2e456bcce5120306fbf8e9d8336845f" ], [ "Spec.SHA3.loadState_inner", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "61063f1602a61d82076d28b0d8cac6b4" + "0a364d53271eca03d327a41c5d82c963" ], [ "Spec.SHA3.loadState", @@ -450,7 +450,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "25503455d62ee9067705575243b7bb57" + "7bd447eeca9e6e1ec97122d8986dd0d7" ], [ "Spec.SHA3.storeState_inner", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a676dda0b1761a87b6227e38e0e74138" + "50a7223cfc54a7b18a1085f1e106d1cf" ], [ "Spec.SHA3.storeState_inner", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "250629d2535e6842cefb78fdce110c32" + "0c737f8b605f92ac2b514f2bf700dd31" ], [ "Spec.SHA3.storeState", @@ -511,7 +511,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7d6de0420c2de2df2f1050c1ec52ea6" + "39ed9f20f155b7ad7ba8088c42c79e4d" ], [ "Spec.SHA3.absorb_next", @@ -542,7 +542,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5c495294cc08481a857a71da65f56f82" + "9c705365b1d31284003fa1fd6688c38b" ], [ "Spec.SHA3.absorb_last", @@ -576,7 +576,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "871f76818229cf1a7845b1b254819a11" + "abdbd80ddd94be4130242293db4f10ca" ], [ "Spec.SHA3.absorb_inner", @@ -585,7 +585,7 @@ 0, [ "@query" ], 0, - "013accd8b5cba63b01ae70a6cb0424d9" + "f040de0928bc014288ef2f3b354905a3" ], [ "Spec.SHA3.absorb", @@ -600,7 +600,7 @@ "refinement_interpretation_Tm_refine_9f03c899f6ec9b2538d76a8ed8ba4db2" ], 0, - "4264d880f2c5d72b6b85223167a83343" + "58d2c0c6fd98651102e03ec919e872c6" ], [ "Spec.SHA3.squeeze_inner", @@ -609,7 +609,7 @@ 0, [ "@query" ], 0, - "145a0cff0b3cee6a28c1cd936de15410" + "7ea40c04384265cac3c838dfef8b1ed1" ], [ "Spec.SHA3.squeeze_inner", @@ -618,7 +618,7 @@ 0, [ "@query" ], 0, - "52596516c47a20ad8102dd48e4ce5af7" + "599714c84a1f972dd2cc391ef5059cef" ], [ "Spec.SHA3.squeeze", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d907dbc02aca974c744f519ff305b040" + "05f640f2fe398a194c8b4a5759ffc20f" ], [ "Spec.SHA3.keccak", @@ -669,7 +669,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "09cd9a45cf925754622091f80476dc86" + "ea6d61b64bbc235df86b0dbc120ff474" ], [ "Spec.SHA3.shake128", @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "00e914ce0aa8036f67c35ccb7f421518" + "2ada03ddea486d60cb57d609e69479c3" ], [ "Spec.SHA3.shake256", @@ -699,7 +699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d8b8317bcab9c27d6a021f4db6dfaae" + "9dbcccddc199a4f4958b2b618fc61120" ], [ "Spec.SHA3.sha3_224", @@ -714,7 +714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c18a8fe05ada88a4ba0222cc6664a73" + "b89bb8588ce12a04848bf20637ba1116" ], [ "Spec.SHA3.sha3_256", @@ -729,7 +729,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "889b3028ed52657ac79518ea56c18751" + "5817972c75b3f594f9966454eccc177d" ], [ "Spec.SHA3.sha3_384", @@ -744,7 +744,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9ab2ee2999a46996320446a2778aa846" + "3be7d18638e2e407f3e1ec38f8bee137" ], [ "Spec.SHA3.sha3_512", @@ -759,7 +759,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0f634a29813372e2612327aea2d2bb32" + "02a93a2d4cd1e27cfbce2f4e6c6241eb" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.Test.fst.hints b/hints/Spec.Salsa20.Test.fst.hints index 873c2abcaf..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, - "9f50bff4a9a4d548284c3c2afe23788e" + "671b79786f640f41757d472b9a8d44f8" ], [ "Spec.Salsa20.Test.test_row_round", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "6f448598c297fb18c04ea4f6672c5133" + "9f2a1f2b684e246984fcccb7ac76051e" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Salsa20.fst.hints b/hints/Spec.Salsa20.fst.hints index 42c0893def..d64b1ffd62 100644 --- a/hints/Spec.Salsa20.fst.hints +++ b/hints/Spec.Salsa20.fst.hints @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "455c4b662449e483af9f7206f90d16ed" + "85f154c4305d27648172a7d0447dc4e5" ], [ "Spec.Salsa20.block", @@ -32,7 +32,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "1c16a843e14db805333b73e69f1affee" + "63b78f11e31da1a574eef8b7705c982e" ], [ "Spec.Salsa20.nonce", @@ -81,7 +81,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7dda69de3b3eb192bc2723589edf6e6" + "512053cc372dab19109ca6bf01dd0748" ], [ "Spec.Salsa20.line", @@ -112,7 +112,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "242ea86d03ac039a41822628577ff27c" + "235f1d37f647c89eda6ab38b645b9cfb" ], [ "Spec.Salsa20.quarter_round", @@ -240,7 +240,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f61b6ed0cf607dc5a763c025ea0d092" + "3b2361b46faa39255d6afa27c3538e5a" ], [ "Spec.Salsa20.constant1", @@ -261,7 +261,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "23867dbf7bec9afb64ca2df761e2cad7" + "44dcde59bec724f9fa8a161d86591d67" ], [ "Spec.Salsa20.constant2", @@ -282,7 +282,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8888a6ebadf827189dab7033c584ffdb" + "81d0ebdec0cd594cacd65f46b693be05" ], [ "Spec.Salsa20.constant3", @@ -303,7 +303,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "31a7ad603920ceb36ec3746adcacd269" + "7fd5fa01d4aa6813714e88dfb8d5b767" ], [ "Spec.Salsa20.setup", @@ -349,7 +349,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "06e355ce44869355fe9f72a62829476f" + "93779c3aeb177315f3beffbf2b8fa372" ], [ "Spec.Salsa20.salsa20_init", @@ -373,7 +373,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6173b757ef8889f589abd484744ec970" + "7c8b06a14ef71cce6fe2abdb02601326" ], [ "Spec.Salsa20.xsetup", @@ -411,7 +411,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "2f9c55af37944d996b0ce9246d6141d8" + "3fa784076d064c2db784794d7ed58fa7" ], [ "Spec.Salsa20.hsalsa20_init", @@ -437,7 +437,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "b9ad52e45cfb9d311703ff3eaaca0a89" + "9d49882eb1320a5658862b17d926a55f" ], [ "Spec.Salsa20.hsalsa20", @@ -471,7 +471,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "826f01aec85138172bfec194f6689605" + "ac59c4c60aed3f06fd52cf23c5bff76f" ], [ "Spec.Salsa20.salsa20_key_block", @@ -514,7 +514,7 @@ "typing_FStar.Seq.Base.length", "typing_Prims.pow2" ], 0, - "d76076efa227425cd9b616dface20cb8" + "3628537bc15e38257cfbbfea27233baa" ], [ "Spec.Salsa20.xor_block", @@ -566,7 +566,7 @@ "typing_Spec.Salsa20.size_nonce" ], 0, - "db89543bbfccc41cf086970dd5be921e" + "1763223bbd642c5cce5b047fda751a79" ], [ "Spec.Salsa20.salsa20_update", @@ -581,7 +581,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7a2c909617bd21b447dcf12a8848ca0c" + "b9bf4aedad9ae1c1152231955703114b" ], [ "Spec.Salsa20.salsa20_update", @@ -617,7 +617,7 @@ "typing_Spec.Salsa20.size_key" ], 0, - "6de5bffbeea2c71fa7871c829cf88828" + "8216cdebbee01ae2ae1d9036ea0cb44b" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -632,7 +632,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4e48cf266a18aa8e32cae5d633d41c0f" + "9e9c510df93d09923dfb42f137575a3d" ], [ "Spec.Salsa20.salsa20_encrypt_bytes", @@ -647,7 +647,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "57f7acc86d6bc30fed414143cba3044e" + "d0fa3836886275c85412d89e991b9828" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -662,7 +662,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bac134ca3878aafcadf7b5887855eed2" + "cd45159ed97bbd87b7e5572e525721c5" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -677,7 +677,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "05201fdf1657610605f676bab374d759" + "ac29a16b882208d772faebfcbf81887c" ], [ "Spec.Salsa20.salsa20_decrypt_bytes", @@ -689,7 +689,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ac299f7c30285e816b99abd3438888f9" + "8f9308a1b4c00a1a75163db7d9654008" ] ] ] \ No newline at end of file diff --git a/hints/Spec.SecretBox.Test.fst.hints b/hints/Spec.SecretBox.Test.fst.hints index 44fc83a754..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, - "6696b9cd09f7e4999f46435a32d55740" + "bb671dc07ddd0b076f46940db09e203d" ], [ "Spec.SecretBox.Test.nonce", diff --git a/hints/Spec.SecretBox.fst.hints b/hints/Spec.SecretBox.fst.hints index 8955fe89a4..515308c5b1 100644 --- a/hints/Spec.SecretBox.fst.hints +++ b/hints/Spec.SecretBox.fst.hints @@ -14,7 +14,7 @@ "typing_Spec.Poly1305.size_key" ], 0, - "15721e5d3c2af0bffb630c733c2a4b29" + "c3afbe43376e72e2df5306f8951931e2" ], [ "Spec.SecretBox.aekey", @@ -174,7 +174,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "b31cc675969d9af22b4fca1ab88d02d9" + "887f5878eaa4bfafd1d43ffca9a37cd1" ], [ "Spec.SecretBox.secretbox_detached", @@ -243,7 +243,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5bf1598416b9b710e214cee948229f58" + "a2776c9bc4b0ff14ee93f9714e5a2fb1" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -313,7 +313,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "8beb147391a13365a20f340aab775df3" + "7f4d2a954f704ba2cece59ef34fc6c15" ], [ "Spec.SecretBox.secretbox_open_detached", @@ -383,7 +383,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "aa77cac81ed169bcae4991a30c92188b" + "97ac7a0ff1e9c0bc5fc689afbb3a6560" ], [ "Spec.SecretBox.secretbox_easy", @@ -405,7 +405,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "331c1b1887669a8067827a3eb2de777b" + "dac4281f8ac6ff83826a244ba0b1abe0" ], [ "Spec.SecretBox.secretbox_easy", @@ -417,7 +417,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fe772447a2520eb5d5cd8c254884deaa" + "785625c0dcc97b50a6d17e132f25d98e" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -445,7 +445,7 @@ "typing_Lib.Sequence.length", "typing_Spec.Poly1305.size_block" ], 0, - "d04e9b50f7a45d6044b17b3bf9bf1b4a" + "e91785edd01e09328b58a752c662ff0b" ], [ "Spec.SecretBox.secretbox_open_easy", @@ -457,7 +457,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "fa6a6c498801921312369f6fbad89a6e" + "36d72943aca56677c03668fa07e36404" ] ] ] \ No newline at end of file diff --git a/hints/Test.Hash.fst.hints b/hints/Test.Hash.fst.hints index 3e1b561802..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, - "2b23ecb8e06e92ce764fafb8d9561a17" + "9c97d28328edd7e493c27607d9872f18" ], [ "Test.Hash.test_incremental_api", @@ -307,7 +307,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9aa28103d099e85e65b1abcaa4ebccf8" + "aaa7afe038e38e6150d2bf62613788cb" ] ] ] \ No newline at end of file diff --git a/hints/Test.Lowstarize.fst.hints b/hints/Test.Lowstarize.fst.hints index 670bf913aa..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, - "0d3119d2a01f32e412db0e6ccfb57072" + "915e2af9d6bdfbb89e6278fac04f8a76" ], [ "Test.Lowstarize.is_some", @@ -68,7 +68,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "d6802348da5edecc768f80c4e1c6f70c" + "96d06e14cf273096a24e7cf3083bf861" ], [ "Test.Lowstarize.must", @@ -84,7 +84,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "c1466cc1a2f47aba725aab189b4a9684" + "393204578a48ba550776125e558a4815" ], [ "Test.Lowstarize.destruct_list", @@ -100,7 +100,7 @@ "typing_FStar.Stubs.Reflection.Types.name" ], 0, - "00d4fe9374f48569564c697b1f891aab" + "c0a060a8f74b7beb0da1add68994be9e" ], [ "Test.Lowstarize.is_list", @@ -140,7 +140,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "be742eedce3066f68d2a130ff2baa5fc" + "6130a5c3c9e6b13f6677f8b2ba4f5d47" ], [ "Test.Lowstarize.is_tuple", @@ -188,7 +188,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "cc0fe878a08aaf5684c91cc9d9ea6f7f" + "ab6f95103a5ea91568311faa2f426710" ], [ "Test.Lowstarize.fresh", @@ -215,7 +215,7 @@ "typing_FStar.Pervasives.Native.snd" ], 0, - "6cda513a3e74bf5154fbc2aa1b49da91" + "00861680463a3d6d3b2ea35f7b466484" ], [ "Test.Lowstarize.mk_gcmalloc_of_list", @@ -239,7 +239,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Success_v" ], 0, - "2a88e51732505bc7a4868da1aaa78878" + "9093e1f2f72081e1ba8d70e17d180584" ], [ "Test.Lowstarize.lowstarize_hex", @@ -274,7 +274,7 @@ "typing_FStar.String.list_of_string", "typing_FStar.String.strlen" ], 0, - "1e6569badb86e7daaad688197d55ef35" + "d2636e0fd84767981ad6c617ed73a8e0" ], [ "Test.Lowstarize.lowstarize_expr", @@ -294,7 +294,7 @@ "projection_inverse_FStar.Stubs.Tactics.Result.Failed_ps" ], 0, - "8601a90838b754cdc72899e83e411d81" + "1e8ef53e132118c2ff794cdb6f0e8d3c" ], [ "Test.Lowstarize.lowstarize_expr", @@ -308,7 +308,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "411fcaa0f29bf455bc91b9dbf7934465" + "dddb8b8d2b88a4bd582447d9a2e3f5ea" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fst.hints b/hints/Test.NoHeap.fst.hints index adeaa365cc..57faff9763 100644 --- a/hints/Test.NoHeap.fst.hints +++ b/hints/Test.NoHeap.fst.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "7232967213cf542b05409fa67a05fc1a" + "8c9fecd65525de13ac2d65e60713ed07" ], [ "Test.NoHeap.string_of_alg", @@ -47,7 +47,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c79a7622b34afd7370f8b8f94f39cd57" + "efa822a43db1bf446428f8f92fb634af" ], [ "Test.NoHeap.test_one_hash", @@ -272,7 +272,7 @@ "unit_typing" ], 0, - "0bdfd66a5c130632ce82301a96edd006" + "b8caf76c07fa9d2a831258173e6a47b9" ], [ "Test.NoHeap.keysized", @@ -355,7 +355,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "7e1be60c8b8e2f533d244834a987cc43" + "c96a5d85f6a6e805b455406137158e71" ], [ "Test.NoHeap.test_one_hmac", @@ -560,7 +560,7 @@ "unit_typing" ], 0, - "a2af5dca501a88314ea1e1929ea1f05f" + "18f19c0c56b637c6fdb8c97ca5320b72" ], [ "Test.NoHeap.test_one_hkdf", @@ -787,7 +787,7 @@ "unit_typing" ], 0, - "984604b8fe725b65fad3ceae138ccd3f" + "6dd990a36cbf5218b986e19793147884" ], [ "Test.NoHeap.test_one_chacha20", @@ -940,7 +940,7 @@ "unit_inversion", "unit_typing" ], 0, - "5275a607c6445c14c9c1bb9d1d2b0eb7" + "316bb7cb7300b2d68f6be3eb64a97ce2" ], [ "Test.NoHeap.test_one_poly1305", @@ -1067,7 +1067,7 @@ "unit_inversion" ], 0, - "1bdcb341706c3f00d882a8ba17b67900" + "e4d7ee2b9570d58b52fc2837714f7d1c" ], [ "Test.NoHeap.test_poly1305", @@ -1087,7 +1087,7 @@ "typing_Test.Vectors.Poly1305.vectors" ], 0, - "70722593ed417cedd0ecbba3e2cf821f" + "0616147c454a03bc369dbe0d46f7ea5c" ], [ "Test.NoHeap.test_one_curve25519", @@ -1217,7 +1217,7 @@ "typing_Spec.Poly1305.size_key", "typing_tok_Lib.Buffer.MUT@tok" ], 0, - "c19585e506d6cc6b041cc39e2763717d" + "22bcc472499a774f185f149ee26f26d2" ], [ "Test.NoHeap.test_curve25519", @@ -1237,7 +1237,7 @@ "typing_Test.Vectors.Curve25519.vectors" ], 0, - "d73dca8002137da26f634f365d6f4972" + "d12c9e342feae1b86a8faf358289cad7" ], [ "Test.NoHeap.test_one_chacha20poly1305", @@ -1398,7 +1398,7 @@ "unit_inversion", "unit_typing" ], 0, - "3a68039415056f772844821f17a03a33" + "110216b77087df674f324e17780eceee" ], [ "Test.NoHeap.test_chacha20poly1305", @@ -1418,7 +1418,7 @@ "typing_Test.Vectors.Chacha20Poly1305.vectors" ], 0, - "43146c289c88cae3d79e8f164a00785f" + "0a9cf9417eec35f61b59d02d5f09f724" ], [ "Test.NoHeap.main", @@ -1455,7 +1455,7 @@ "typing_FStar.Int32.int_to_t", "typing_Prims.pow2" ], 0, - "6c27a4afca4d21fd84a7f3e6987ea724" + "038d1e5a50c85296bae16a34cdda32cf" ] ] ] \ No newline at end of file diff --git a/hints/Test.NoHeap.fsti.hints b/hints/Test.NoHeap.fsti.hints index 0b7f9b58eb..ac0812e725 100644 --- a/hints/Test.NoHeap.fsti.hints +++ b/hints/Test.NoHeap.fsti.hints @@ -20,7 +20,7 @@ "typing_FStar.UInt32.v" ], 0, - "6761c212d8fa4953596660a993beee6c" + "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 1d49ef5dcc..fab60a607e 100644 --- a/hints/Test.Vectors.fst.hints +++ b/hints/Test.Vectors.fst.hints @@ -21,7 +21,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "24d6badd01c5e377295978eba11cd49a" + "67c97231ad8e09d828714082b25c8e24" ], [ "Test.Vectors.hash_vectors_low0", @@ -49,7 +49,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f465a85ce90b925f2b8fd17b2fd50737" + "f68f56cca436f16898b9fdc8a0fd49fd" ], [ "Test.Vectors.hash_vectors_low1", @@ -77,7 +77,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58b0e2d118f6b07d1fe143cd48be2321" + "e581a62ceb02b44aa15f784d143cce5f" ], [ "Test.Vectors.hash_vectors_low2", @@ -105,7 +105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f0ea5788478efb0391245add61623f1" + "bf7cf510bfc0411760dcf77b7e3a8046" ], [ "Test.Vectors.hash_vectors_low3", @@ -133,7 +133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0dccc2e71685d87680bdf79df67fe580" + "c11bd11d62e3bc0d05eee510ec307442" ], [ "Test.Vectors.hash_vectors_low4", @@ -161,7 +161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b29c061a0a6d21ae9b60f0748feba6d" + "14d04766f978d69fe7dc59e6ad399677" ], [ "Test.Vectors.hash_vectors_low5", @@ -189,7 +189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "830570744e69c966f2b402a685f9c924" + "04a287ed4cdcc6f591336d358e1d1eee" ], [ "Test.Vectors.hash_vectors_low6", @@ -217,7 +217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d866b869c27ffe28dc8d6123c4377df9" + "24933410851a997e273c9b2b5997b0e1" ], [ "Test.Vectors.hash_vectors_low7", @@ -245,7 +245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8013b00c7ec4bcb44bde65846fce5526" + "348525d2dd80c3586d10a68cc1e2d6b5" ], [ "Test.Vectors.hash_vectors_low8", @@ -273,7 +273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f62e8f7a464f26e550517f9b64fa9e73" + "137822f59f3b42431c736ff9cbcc40c1" ], [ "Test.Vectors.hash_vectors_low9", @@ -301,7 +301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f50c1955cda690029f0a46e7bae8645d" + "4c9f3d28e03cd241df138b218ff081de" ], [ "Test.Vectors.hash_vectors_low10", @@ -329,7 +329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9f72f35f7b0ef6382d3436ecaa5ade95" + "7222a44744cefe15c543b73cbc6f2e21" ], [ "Test.Vectors.hash_vectors_low11", @@ -357,7 +357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "85e2cc36e5bc5fc65de8b644032061e0" + "a0881c2aa3341823934d535044c59fcc" ], [ "Test.Vectors.hash_vectors_low12", @@ -385,7 +385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "04ac8190c0c58a7657ee25d6eb011cca" + "976447da69e24923322c12d0c95d3ec8" ], [ "Test.Vectors.hash_vectors_low13", @@ -413,7 +413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7da203acd8b32684a80f6abb9649eca7" + "9620ec6ca0081977787c574b7eb1885e" ], [ "Test.Vectors.hash_vectors_low14", @@ -441,7 +441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce7e0d6e8e7a2353f4eaa0c9dd548419" + "bee56f385e017803c67ee6ef8060f447" ], [ "Test.Vectors.hash_vectors_low15", @@ -469,7 +469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d8e859d17879186c92b32420a9d05286" + "ba45b25fd8695413a8110c4c3dbb7d72" ], [ "Test.Vectors.hash_vectors_low16", @@ -497,7 +497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "01dd126a923482bf6f76b3868f3cd212" + "8add84524c7d11ae26b09dc43e2817ca" ], [ "Test.Vectors.hash_vectors_low17", @@ -525,7 +525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba4b5777c3b6cc1172c85095ef4fec90" + "6e011ad4a4daed4ec7b1223e976a4e9b" ], [ "Test.Vectors.hash_vectors_low18", @@ -553,7 +553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "200bd6dbc079f7c231f7e87f14c8f08a" + "a4e80077455ca6a1c17e11fcc330f816" ], [ "Test.Vectors.hash_vectors_low19", @@ -581,7 +581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57ea65dcb3bdfa13aa8096ea2a56e2ab" + "11bbfbb39cf43b1a1a8fa84aff76e638" ], [ "Test.Vectors.hash_vectors_low20", @@ -609,7 +609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ee68b41159cf856d5bc5e90189f83a3a" + "afa28c913c99e25ddd89aa628b16daf0" ], [ "Test.Vectors.hash_vectors_low21", @@ -637,7 +637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "39062bfd68256b10cfdc8ee006ec8ebc" + "dd026cea319d93f9d93d53072820ec58" ], [ "Test.Vectors.hash_vectors_low22", @@ -665,7 +665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6dc8ded78f8804c44e960a2be669ece2" + "7e9e1eaef30e23b5c616947c4e17fb40" ], [ "Test.Vectors.hash_vectors_low23", @@ -693,7 +693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "58d8c466df4b1e86e98076cba3e7912c" + "62383799dd80f820b2358888723a4df5" ], [ "Test.Vectors.hash_vectors_low24", @@ -773,7 +773,7 @@ "typing_Test.Vectors.hash_vectors_low9" ], 0, - "5c337476fad2199ca8773fb69af4cbd9" + "70c45969f03140ddf185a792f7301a6f" ], [ "Test.Vectors.hash_vectors_low", @@ -800,7 +800,7 @@ "typing_Test.Vectors.hash_vectors_low24" ], 0, - "ed55f25d921f72fb629af57aac849981" + "00d7b83d19df2f7ec6a3c6db2275cf58" ], [ "Test.Vectors.hmac_vectors", @@ -828,7 +828,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_384@tok" ], 0, - "2ba42a9a9d64940ebc548f3815a3dd8d" + "2678a2f450fe1fac1260dbc05fb7db3b" ], [ "Test.Vectors.hmac_vectors_low0", @@ -856,7 +856,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c0e21a3fb3405d0ab4e2e3666b2b9c0a" + "19e30a7898743112e5c74ce65749e377" ], [ "Test.Vectors.hmac_vectors_low1", @@ -884,7 +884,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3313c9a80c395f871f6848c350d6f0e9" + "0f1af92fd237adbca575a4be84500a83" ], [ "Test.Vectors.hmac_vectors_low2", @@ -912,7 +912,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "88aeedb73e11b4c648a1a9305b956062" + "b638faf009e8f3a8243892f368a37acf" ], [ "Test.Vectors.hmac_vectors_low3", @@ -940,7 +940,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66f85e7b0656f1ada4962c06faa4caf8" + "4f35ac6818860ad962b63662e34ff50a" ], [ "Test.Vectors.hmac_vectors_low4", @@ -968,7 +968,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a96a43ca1e3f8224b35cdec899b71364" + "ddf1bd2c4de559f1ada00ef112c077e6" ], [ "Test.Vectors.hmac_vectors_low5", @@ -996,7 +996,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "10a55f9a59592b0602e3b6dc6717bea1" + "88d6ee05f8fa3844c7cdfb43e4721493" ], [ "Test.Vectors.hmac_vectors_low6", @@ -1044,7 +1044,7 @@ "typing_Test.Vectors.hmac_vectors_low5" ], 0, - "f52a4070ce0fa58d9b5ee4c6516e038e" + "bf2f1cff6868f5ebd61fe0090dbbefcd" ], [ "Test.Vectors.hmac_vectors_low", @@ -1069,7 +1069,7 @@ "typing_Test.Vectors.hmac_vectors_low6" ], 0, - "35186c452a6a67f038066f53ac600848" + "5bd11203dee40b104a069ab5486013f9" ], [ "Test.Vectors.hmac_drbg_vectors_low0", @@ -1097,7 +1097,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d42476a87da1f2bc5c3550f192414e7" + "af48a8cbb4d958c903ed25d88150e71b" ], [ "Test.Vectors.hmac_drbg_vectors_low1", @@ -1125,7 +1125,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7cd1d54af0e511fea4fbde218247e5b" + "de87453cd298111bf14526df32ef8e59" ], [ "Test.Vectors.hmac_drbg_vectors_low2", @@ -1153,7 +1153,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a52844197809a3668007a0afdc7ddc91" + "8aa9f8c72aa5c3cbfcee727aaedbc0ca" ], [ "Test.Vectors.hmac_drbg_vectors_low3", @@ -1181,7 +1181,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c5620b6359f6f6d2de32cbe9f3e05ad" + "5b5ec01b7fadf9f7c33e16589b2e4732" ], [ "Test.Vectors.hmac_drbg_vectors_low4", @@ -1209,7 +1209,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d5fdb6ea15b8acc3921ec1da304069b2" + "c5f8cd486f5a0cc7ea8f9eb25b0895e7" ], [ "Test.Vectors.hmac_drbg_vectors_low5", @@ -1237,7 +1237,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "24c85e4ef21e5d8efdea745d58239523" + "2e6ca1c5f196366155d68d3ad33af4bd" ], [ "Test.Vectors.hmac_drbg_vectors_low6", @@ -1265,7 +1265,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "832a51d0093eade85f18859430d9b926" + "3b0366cae60617bc95ac2595d9a4885e" ], [ "Test.Vectors.hmac_drbg_vectors_low7", @@ -1293,7 +1293,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5bee93647cb3b87a16728c2c5e201a9e" + "a598ce73f211820d2851a0ec20df3c73" ], [ "Test.Vectors.hmac_drbg_vectors_low8", @@ -1321,7 +1321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "641b227edb8da044516e3d6cae07a46c" + "4eabb233c67ba82638374c2e003ac12f" ], [ "Test.Vectors.hmac_drbg_vectors_low9", @@ -1349,7 +1349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "72ed37ea8c24de5638742add815ebb35" + "b8dfef73c8ce9dc33a92844045bd4f46" ], [ "Test.Vectors.hmac_drbg_vectors_low10", @@ -1377,7 +1377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ec01411ce86eb5ae4c833ef392d3737c" + "d425f66948a5d52090e5d86ac1030a1a" ], [ "Test.Vectors.hmac_drbg_vectors_low11", @@ -1405,7 +1405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "123f6e9d8559c977724a5f9b05c187f3" + "9753cecb76987e4c0b082356b864c55e" ], [ "Test.Vectors.hmac_drbg_vectors_low12", @@ -1433,7 +1433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60564805e3f26a3dc7776a2d5d2d3fc6" + "489856edbdb4b67c34dd99deafc23738" ], [ "Test.Vectors.hmac_drbg_vectors_low13", @@ -1461,7 +1461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef507ba53e12a04f997994ddfe08f3b2" + "d2a0179ec1758d78b37730e5b3c63503" ], [ "Test.Vectors.hmac_drbg_vectors_low14", @@ -1489,7 +1489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b3f3cfb9cbd8d0ebe5779bdd827282c6" + "5c9a2b6c2a4c5a40898fc2de6ad36e80" ], [ "Test.Vectors.hmac_drbg_vectors_low15", @@ -1517,7 +1517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8b7032820193ec9c2bef5b918add8203" + "e76ac70b72fe629aa4d7a95bf2f3bfbe" ], [ "Test.Vectors.hmac_drbg_vectors_low16", @@ -1545,7 +1545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3da4a4d1e2b45aaabe5bd6d660951686" + "5aa7a12aaac41327be7ca07fa75e7dd0" ], [ "Test.Vectors.hmac_drbg_vectors_low17", @@ -1573,7 +1573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68e889078cb4bc9c1e39898507d810f8" + "f02f18c02bc00a172d3f945350ccbea1" ], [ "Test.Vectors.hmac_drbg_vectors_low18", @@ -1601,7 +1601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1affaba23e494070d5436c70879acbba" + "8ca7b59d0a94c7bedf4a181f607cd616" ], [ "Test.Vectors.hmac_drbg_vectors_low19", @@ -1629,7 +1629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6e326b890ffe6bd40c538ccf10de77cb" + "88bfcfafe64930e821acc431fdf6a904" ], [ "Test.Vectors.hmac_drbg_vectors_low20", @@ -1657,7 +1657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5dd12fb3f5eaa8c416c4f16238db2572" + "df04503e8ef8363f8460d600a01c4c6c" ], [ "Test.Vectors.hmac_drbg_vectors_low21", @@ -1685,7 +1685,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "762da457359b594238b5b3483d544588" + "76b2dd4df5daa71dda2af2be56ec51aa" ], [ "Test.Vectors.hmac_drbg_vectors_low22", @@ -1713,7 +1713,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dca5054c1da2505ff6414c3901a3cb25" + "7e95b37f98baa2279e7eb23975d9620c" ], [ "Test.Vectors.hmac_drbg_vectors_low23", @@ -1741,7 +1741,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a634e87c69e31a4135463e6a4fd3aa11" + "607f430205acdad17c8e70b77b334d7f" ], [ "Test.Vectors.hmac_drbg_vectors_low24", @@ -1769,7 +1769,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43f08fca0c6b44552190517c2ef6be3a" + "c2a23ab9c69b3d99f3e0f32376538847" ], [ "Test.Vectors.hmac_drbg_vectors_low25", @@ -1797,7 +1797,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e763215fac276b59ba9764176747e71" + "2b4fb385d0a61ea9e5cb985263636ef2" ], [ "Test.Vectors.hmac_drbg_vectors_low26", @@ -1825,7 +1825,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "288c2db20a1dace6c4cb9e6f42701913" + "389feb13859f62eb0f3ce329a7498c69" ], [ "Test.Vectors.hmac_drbg_vectors_low27", @@ -1853,7 +1853,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "38663bb72f510316cbc3e045d6554ace" + "3163eaba71ff2844dc954a9fffbbdd65" ], [ "Test.Vectors.hmac_drbg_vectors_low28", @@ -1881,7 +1881,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c82ed5cfaded1610e0b93e800e8b0a9e" + "6112fd2f378db469cda221be2a351f46" ], [ "Test.Vectors.hmac_drbg_vectors_low29", @@ -1909,7 +1909,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19be2f7cca739a60978cf612629b554d" + "6708675d5d6009027fb7bbb5ab4254b0" ], [ "Test.Vectors.hmac_drbg_vectors_low30", @@ -1937,7 +1937,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "57e225d4219348b09696c002197a39db" + "c5ca7ab6f0e5907349a9ad8772e689b4" ], [ "Test.Vectors.hmac_drbg_vectors_low31", @@ -1965,7 +1965,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d4a20efc3ba926a1c12a3d061cbf7e57" + "793c77459a6343aeb5d25215b71ea5ce" ], [ "Test.Vectors.hmac_drbg_vectors_low32", @@ -1993,7 +1993,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d608fd77bf6449022bea9156584d0bc" + "e18233275ef1855778d5c3d31a79f653" ], [ "Test.Vectors.hmac_drbg_vectors_low33", @@ -2021,7 +2021,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "926c26214cc9f32b919d4409dc72e87a" + "82e2f0f526e6779b6ee3b3e388c4c93b" ], [ "Test.Vectors.hmac_drbg_vectors_low34", @@ -2049,7 +2049,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9a781b9f0da8bebe9dd1f3ffa67352ce" + "275e7d2109e48d28bbd289d8e8c77ca2" ], [ "Test.Vectors.hmac_drbg_vectors_low35", @@ -2077,7 +2077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "73d8b872f5183eb21a71f0091778635e" + "5de5823d4f8ba6bcd16a9e08dfb95bb9" ], [ "Test.Vectors.hmac_drbg_vectors_low36", @@ -2105,7 +2105,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68bab2db0543c4b873df197f7d0d83c6" + "ea0c66f725a3aae639c10222d01ba66c" ], [ "Test.Vectors.hmac_drbg_vectors_low37", @@ -2133,7 +2133,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab356c536111abe2ba3a1f824df6902c" + "a11f41c11bcdf06180bbd09b29b3a248" ], [ "Test.Vectors.hmac_drbg_vectors_low38", @@ -2161,7 +2161,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76abe61b5ffcfbe35f47564fc40dd257" + "3b0cbba5166c1768cdfb94126f0c4d95" ], [ "Test.Vectors.hmac_drbg_vectors_low39", @@ -2189,7 +2189,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fb3431e39e0d9a3bac6b57db362cf14" + "5074945522bdf986a9a61f0f96a979e0" ], [ "Test.Vectors.hmac_drbg_vectors_low40", @@ -2217,7 +2217,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "61641218eb7fb9f9e3bea4f0a58bbb76" + "fffa5697990d508fd0d568fbf4f32586" ], [ "Test.Vectors.hmac_drbg_vectors_low41", @@ -2245,7 +2245,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83ea71125f90a6add777f551f1ab8875" + "95fecf7cf6aa91868bb70f56253da374" ], [ "Test.Vectors.hmac_drbg_vectors_low42", @@ -2273,7 +2273,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "753e5bf9fb68da51e473751fe82835e3" + "e988513e164b12fa1920e26eb3a12811" ], [ "Test.Vectors.hmac_drbg_vectors_low43", @@ -2301,7 +2301,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ad0ecc83e36e70357feb6dbf299101d5" + "61269c67b6ef72ae490de8225c58ab14" ], [ "Test.Vectors.hmac_drbg_vectors_low44", @@ -2329,7 +2329,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "483aeda4b7909ed867924dc7354bde26" + "a7253f53018aff66788f9e3f44f98199" ], [ "Test.Vectors.hmac_drbg_vectors_low45", @@ -2357,7 +2357,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f6f29a38fa35e6be8e37b7732d77e89b" + "31c29e0899205bdb9c22096055661a51" ], [ "Test.Vectors.hmac_drbg_vectors_low46", @@ -2385,7 +2385,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78c4c8d8a835da64c54b9a536657671c" + "5d530f56bcc7a8cd07756f26e5d27d13" ], [ "Test.Vectors.hmac_drbg_vectors_low47", @@ -2413,7 +2413,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "54aee3c368af8b46a69e4c6e0ab9b381" + "bdb3c5d54b300f4dbeb3edc7b6dae30c" ], [ "Test.Vectors.hmac_drbg_vectors_low48", @@ -2441,7 +2441,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "66a6c2e9fd4895033024c587b93ebd01" + "95e9e97c585780e589bddf4d80dbd6d8" ], [ "Test.Vectors.hmac_drbg_vectors_low49", @@ -2469,7 +2469,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b0852bc07e011cfd44e26635332e055a" + "e175b9dacb73948e8d8cdb43c4f19b39" ], [ "Test.Vectors.hmac_drbg_vectors_low50", @@ -2497,7 +2497,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "40f78a14a945aecc752daa3e5196f17f" + "d923bcc78e8c7a88cc909ea56307b50d" ], [ "Test.Vectors.hmac_drbg_vectors_low51", @@ -2525,7 +2525,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f5d4a334d5f7402c3342b28fc23406b7" + "d978931708ab5083e204549e71df6c67" ], [ "Test.Vectors.hmac_drbg_vectors_low52", @@ -2553,7 +2553,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9cb4383f0c4903b62e27d4000c5233d8" + "d52822903de01f166de73073b7440515" ], [ "Test.Vectors.hmac_drbg_vectors_low53", @@ -2581,7 +2581,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5099bfd2352aa87cfaf2ce8fe5b0d556" + "f1e7c6935f8a372b3098781301694f44" ], [ "Test.Vectors.hmac_drbg_vectors_low54", @@ -2609,7 +2609,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0ddc170172205e1f56f5939a1e6f815f" + "4c1f85f355a1acffb4dd463b352f9a03" ], [ "Test.Vectors.hmac_drbg_vectors_low55", @@ -2637,7 +2637,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7d7c5d00ed29e8ce42b3638397a5ddf6" + "a30193ca72d48761c38bc91e6034e422" ], [ "Test.Vectors.hmac_drbg_vectors_low56", @@ -2665,7 +2665,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "986dde5ad1e137241d82db0a1c11da97" + "a10c460c5b206cfb1ea405826c30c555" ], [ "Test.Vectors.hmac_drbg_vectors_low57", @@ -2693,7 +2693,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "36cec3921e98f84dcd5a9a93261f5e3b" + "aa9d0f0cc53477937e7f71294a786008" ], [ "Test.Vectors.hmac_drbg_vectors_low58", @@ -2721,7 +2721,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d71e6d764dd3e07f53839e344c01e61e" + "2e556dade82578d6d5525c8e51790390" ], [ "Test.Vectors.hmac_drbg_vectors_low59", @@ -2749,7 +2749,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c2d77e6e2bf7474827f52c82c4c1112" + "752e3b2eaf1767e96918711dcac1363d" ], [ "Test.Vectors.hmac_drbg_vectors_low60", @@ -2777,7 +2777,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "449adfdb13f691fffb4c6d0136b5ccbb" + "ce046939ba3b2789191ba92687aa41eb" ], [ "Test.Vectors.hmac_drbg_vectors_low61", @@ -2805,7 +2805,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d1373b65d4bb783ec27316bd38a5dbc2" + "3bb5971e602718ec44c12d5a62ebca62" ], [ "Test.Vectors.hmac_drbg_vectors_low62", @@ -2833,7 +2833,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0b515331cbcf1b7222c1ff064f7bf496" + "5844ba350e22693acaf5a8ec5f47e318" ], [ "Test.Vectors.hmac_drbg_vectors_low63", @@ -2861,7 +2861,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "996fc1031443fc0a3d9f4628551816dd" + "393166508d4c2ff80bee0bf805f55d2d" ], [ "Test.Vectors.hmac_drbg_vectors_low64", @@ -2889,7 +2889,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "07b4a924660c9b2a4b7d64c697b7e52a" + "98a4815cc111ab7b9e1975611c09ba53" ], [ "Test.Vectors.hmac_drbg_vectors_low65", @@ -2917,7 +2917,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "21a1bbb85d6a31fd1abca2fe9a722fd7" + "588e5250021dffd4d0f3ebfa2ed9e0fa" ], [ "Test.Vectors.hmac_drbg_vectors_low66", @@ -2945,7 +2945,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c11bd329b3bb36c29ab5dce85e58ec48" + "a20f2206913f19a75d65a37695b7341d" ], [ "Test.Vectors.hmac_drbg_vectors_low67", @@ -2973,7 +2973,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ab3e6b62101082e2551f90c0205556d8" + "a4f3c637ce9253e89a799b7cbfc0195c" ], [ "Test.Vectors.hmac_drbg_vectors_low68", @@ -3001,7 +3001,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f616e3980a2694b9cb8b602b7d197031" + "a8ce9e71e18c623e2ca0b836d6987ab0" ], [ "Test.Vectors.hmac_drbg_vectors_low69", @@ -3029,7 +3029,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aeddc70c79c62dcd3781ffbb68e8c552" + "75dbc565caded735a9227ada25c4930d" ], [ "Test.Vectors.hmac_drbg_vectors_low70", @@ -3057,7 +3057,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "efe8b18c8829cd378b9b77c1a9f52533" + "43a4b2cfa3651aef3db96e9c24543e0c" ], [ "Test.Vectors.hmac_drbg_vectors_low71", @@ -3085,7 +3085,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c43e0fa3d66ca32eb9df62ac3121bbff" + "4d075927dc8d7813e32340659ee466f6" ], [ "Test.Vectors.hmac_drbg_vectors_low72", @@ -3113,7 +3113,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb24bc47f489eabea875c7ed52d4f799" + "978401bc44e847c9416340040a16d918" ], [ "Test.Vectors.hmac_drbg_vectors_low73", @@ -3141,7 +3141,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e464ac01f969b3c6468438379a387553" + "ffa0d24883b7ae49ccf497c742712946" ], [ "Test.Vectors.hmac_drbg_vectors_low74", @@ -3169,7 +3169,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa969aa2e0ad0be5cf96f6386395ef03" + "c60c89e5e4be06cfea7ec4f2272275d6" ], [ "Test.Vectors.hmac_drbg_vectors_low75", @@ -3197,7 +3197,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "96984543a6255f58096a8acfb0da7824" + "8265384875c4ff7343d760c2990dcda7" ], [ "Test.Vectors.hmac_drbg_vectors_low76", @@ -3225,7 +3225,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a9cdb3b55cc43c95eb6eabadd0d698c" + "32ec70d9e9ebcc9872b9fe20cf3390d6" ], [ "Test.Vectors.hmac_drbg_vectors_low77", @@ -3253,7 +3253,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b49478b138c5b9710ea2d9f0204c59c6" + "f436e3950812da3c0a0affcf70e6c9de" ], [ "Test.Vectors.hmac_drbg_vectors_low78", @@ -3281,7 +3281,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "978594ce66591b4ca8e822ad76685b2b" + "5609dc7915e872ef40512ca00976fe84" ], [ "Test.Vectors.hmac_drbg_vectors_low79", @@ -3309,7 +3309,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bf52e836735c125fdd0163ae9598bc64" + "f7c551d894498c175a493a29db10451f" ], [ "Test.Vectors.hmac_drbg_vectors_low80", @@ -3337,7 +3337,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca4811e11afa639ae26b7161e8a326b3" + "85be6941dd52d523fee4f0f0e29b3c59" ], [ "Test.Vectors.hmac_drbg_vectors_low81", @@ -3365,7 +3365,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d71b88041819a2284c1aaae2bf3d710" + "6b769050e31a26b8c68a3ed7e36f6b47" ], [ "Test.Vectors.hmac_drbg_vectors_low82", @@ -3393,7 +3393,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9b7983fed3cd11420f7a0dc7cb3a7cb4" + "e48c4728e064218d4191be7021cfa9cb" ], [ "Test.Vectors.hmac_drbg_vectors_low83", @@ -3421,7 +3421,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a8067eb4edd55e9abe1424b4f99f5942" + "d4832c01d8d5c4de2c5e991798f9e4d6" ], [ "Test.Vectors.hmac_drbg_vectors_low84", @@ -3449,7 +3449,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b0b18aaeaa8cb4299916cc24463af946" + "d05da1a6e8f31c13ae5e3b6f668f0779" ], [ "Test.Vectors.hmac_drbg_vectors_low85", @@ -3477,7 +3477,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8e7917da9b483bbd1c0acc9fa57738de" + "4fdac7877015fd712ef99dabd9947045" ], [ "Test.Vectors.hmac_drbg_vectors_low86", @@ -3505,7 +3505,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e666d3c11b61bdd6a7f7a862650e6d8d" + "5ece709875b4931766e128593795477e" ], [ "Test.Vectors.hmac_drbg_vectors_low87", @@ -3533,7 +3533,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "629a90e6a3e18cbcb186272e5d40ffda" + "208dfa2cb1911b3443e13cdeb00a6ec4" ], [ "Test.Vectors.hmac_drbg_vectors_low88", @@ -3561,7 +3561,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a075bf6c024712905c6c0d02849054b8" + "a40c593685df47171d47fae9d1bfde45" ], [ "Test.Vectors.hmac_drbg_vectors_low89", @@ -3589,7 +3589,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7010f23ab3a521fcedc0e7bde57a5f57" + "0e964d5f1fd59e335884e27bc0e7ce58" ], [ "Test.Vectors.hmac_drbg_vectors_low90", @@ -3617,7 +3617,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34ee3b285e4c9561e08e95fbb03f8ba8" + "a1f022a539de0df74bc0506aa40df89e" ], [ "Test.Vectors.hmac_drbg_vectors_low91", @@ -3645,7 +3645,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "932339c783d88146083ead63738e1bf5" + "ab8651055f1397472b474205526d7893" ], [ "Test.Vectors.hmac_drbg_vectors_low92", @@ -3673,7 +3673,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e74f725430e2d1a0234ca11e5a9c79c1" + "517af2e5227e04f1ee610c4118ce1fd4" ], [ "Test.Vectors.hmac_drbg_vectors_low93", @@ -3701,7 +3701,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43b93d703f2eb8a6d0fbb8108a5df69c" + "0bea3a1c552c1065cd22459149b9c964" ], [ "Test.Vectors.hmac_drbg_vectors_low94", @@ -3729,7 +3729,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c8d4c67c3f048c496efde6c98e210f4" + "4f7f05fee345768d2cd5d1441ee5cbd5" ], [ "Test.Vectors.hmac_drbg_vectors_low95", @@ -3757,7 +3757,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c614a6ec2a13210d96a0bcd9fdc1867e" + "052026bb52dad5f2c3dd596703902246" ], [ "Test.Vectors.hmac_drbg_vectors_low96", @@ -3785,7 +3785,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8609d98afe0a56c07c45aa0f2d22bf85" + "e77eb2978bba37c9ba043c2d239e391c" ], [ "Test.Vectors.hmac_drbg_vectors_low97", @@ -3813,7 +3813,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b18c4adadf8bcc56e3180c2c8b1fd06e" + "2a9c308cea4b454a5ec3b7f9e509f8a0" ], [ "Test.Vectors.hmac_drbg_vectors_low98", @@ -3841,7 +3841,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "750d92bc82ac8f5daee4fda16aaaa80a" + "ddfb58f8d532d10cc55bd708debf642e" ], [ "Test.Vectors.hmac_drbg_vectors_low99", @@ -3869,7 +3869,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "506d038b22ba1e4f4581a28a664b3517" + "0da4998744a350418569e74718821fda" ], [ "Test.Vectors.hmac_drbg_vectors_low100", @@ -3897,7 +3897,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "896f00733225a9d8d7e270aae5212042" + "da75753401031dd8cfd862fb93d8bc08" ], [ "Test.Vectors.hmac_drbg_vectors_low101", @@ -3925,7 +3925,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6c36c9ede504fc525acabde0e2be1076" + "9b14766611518408c1d100f5e17ad474" ], [ "Test.Vectors.hmac_drbg_vectors_low102", @@ -3953,7 +3953,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4404462cdf7770ad7c7680ea2f649e2" + "f9d558d34ed496aa406056515302f268" ], [ "Test.Vectors.hmac_drbg_vectors_low103", @@ -3981,7 +3981,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5215a7a0abdeada5f044978692228750" + "3dbc7dea0217c53fb74c8bee476aa5fa" ], [ "Test.Vectors.hmac_drbg_vectors_low104", @@ -4009,7 +4009,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7906c9892b67eecc794e4098872c0b4c" + "f29e4902efc1707620a1351efc81987b" ], [ "Test.Vectors.hmac_drbg_vectors_low105", @@ -4037,7 +4037,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "460b1efafa3d8f54999f9d282eadb4b0" + "7669537d28299fb5897bb9b3aaa6564f" ], [ "Test.Vectors.hmac_drbg_vectors_low106", @@ -4065,7 +4065,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "95cc5ab10d984968f151bec21bb53273" + "540d11a68e6ad81d4938402dd79f2f7c" ], [ "Test.Vectors.hmac_drbg_vectors_low107", @@ -4093,7 +4093,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e2413f65130f1ce255322177661f939a" + "1153f954cbc4ae576e94cc3e1db4be9d" ], [ "Test.Vectors.hmac_drbg_vectors_low108", @@ -4121,7 +4121,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "179d7f9419b1b874f5139c7dcd0df623" + "78501163daecf5ec71584b2b49c3e61e" ], [ "Test.Vectors.hmac_drbg_vectors_low109", @@ -4149,7 +4149,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "448b979aab41a9630e2005bdfe38dce1" + "23d0e47e56211425ea052ddbfaf10094" ], [ "Test.Vectors.hmac_drbg_vectors_low110", @@ -4177,7 +4177,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0129b87ba524e2a89a074ab50e5bcbbc" + "5cc32e6c02afe20c338423cf9932ab32" ], [ "Test.Vectors.hmac_drbg_vectors_low111", @@ -4205,7 +4205,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1f5d86bf07fa51d64585a78611ece659" + "715dabfba3023c96ac9fe12c5d594c8e" ], [ "Test.Vectors.hmac_drbg_vectors_low112", @@ -4233,7 +4233,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c8411be9416b95cf30519a81ff6a5d43" + "6280288744fe75e76640e62680928a11" ], [ "Test.Vectors.hmac_drbg_vectors_low113", @@ -4261,7 +4261,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "19f009086e2d0ff340f317b4dc2c402d" + "9077bd56718074b68e14a3acabd7d00d" ], [ "Test.Vectors.hmac_drbg_vectors_low114", @@ -4289,7 +4289,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "99af8cf4418597124578d9800d9ff434" + "945348102d8498e5e3a2d56491ae929b" ], [ "Test.Vectors.hmac_drbg_vectors_low115", @@ -4317,7 +4317,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2884a1d910e6d42824f1cd6fbfda3b8d" + "e5d5c56c3a3cef2818c12fad4075cee1" ], [ "Test.Vectors.hmac_drbg_vectors_low116", @@ -4345,7 +4345,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f93c5e33a6c4ac514a1bb8f0220df085" + "45c4bf458b2a8536f4c84477bb9d591d" ], [ "Test.Vectors.hmac_drbg_vectors_low117", @@ -4373,7 +4373,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0737135758c384a3e7e5b9cd1245236f" + "082a006b0c00587ef5460cee01b0f5ab" ], [ "Test.Vectors.hmac_drbg_vectors_low118", @@ -4401,7 +4401,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f80e924c569814fe31bcee629fac1084" + "a0b99aa8fd22106782e13ad0c938d72b" ], [ "Test.Vectors.hmac_drbg_vectors_low119", @@ -4429,7 +4429,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b7b61e8fc8ffb6e187d00dfe1bb15633" + "7b4aa5883ef9428751727169fa061061" ], [ "Test.Vectors.hmac_drbg_vectors_low120", @@ -4457,7 +4457,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1bd190eea0c8538cdf56b55569f67bd5" + "a729274115867452bb0f0ac63f6d7070" ], [ "Test.Vectors.hmac_drbg_vectors_low121", @@ -4485,7 +4485,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7a2548a16ea0b3aa898b42bdd3cbecc1" + "07b4d68549939cc6169a2d6922662c9f" ], [ "Test.Vectors.hmac_drbg_vectors_low122", @@ -4513,7 +4513,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1d11fb4fcdfe9f82b23b381124232f85" + "b7c566371b8c97ef121c2c8a4a9b268f" ], [ "Test.Vectors.hmac_drbg_vectors_low123", @@ -4541,7 +4541,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b90878231b440ca4b63d7296c03ff68e" + "7313e32be5e63f93fc5cdd5572d81795" ], [ "Test.Vectors.hmac_drbg_vectors_low124", @@ -4569,7 +4569,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "169905cef8f48d66969b2dc124bc1b5e" + "e9dd4246a0ad20c07efa148ed2987ae6" ], [ "Test.Vectors.hmac_drbg_vectors_low125", @@ -4597,7 +4597,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "74569c6b802410fa4aa87befe23805ed" + "3cf85691f75d1bfc54ac8f23a7a6ad6c" ], [ "Test.Vectors.hmac_drbg_vectors_low126", @@ -4625,7 +4625,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8a5e848e7194da012993de7e66baafba" + "3061b2130366f1d6950f5ca744415a44" ], [ "Test.Vectors.hmac_drbg_vectors_low127", @@ -4653,7 +4653,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a04364bffcbd7a732f4b40aef658f2dd" + "ddce3469f7a098b292c1e80ed755b5b0" ], [ "Test.Vectors.hmac_drbg_vectors_low128", @@ -4681,7 +4681,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1096250ac4f7695a199f6cd3287f0737" + "dfd0f0773aded75a14c754e9f9bfa29a" ], [ "Test.Vectors.hmac_drbg_vectors_low129", @@ -4709,7 +4709,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4529465b0bf296262f2e7d84357386fc" + "3fdc1747f40ac77ebb8f5643589a1e6d" ], [ "Test.Vectors.hmac_drbg_vectors_low130", @@ -4737,7 +4737,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3d8dc915fde02bbda6946a0c54012157" + "94f64c0f3a32e6ebbc1214d2e01a9513" ], [ "Test.Vectors.hmac_drbg_vectors_low131", @@ -4765,7 +4765,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eb633928e00c6c4d573dc73840360632" + "cf248cfd467a92a94e3c8b6c214eb090" ], [ "Test.Vectors.hmac_drbg_vectors_low132", @@ -4793,7 +4793,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d946eb9d12a73dce3a7acaedef8a73fc" + "7d2af3d0b783154ec05c926c499b158d" ], [ "Test.Vectors.hmac_drbg_vectors_low133", @@ -4821,7 +4821,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a7faa093a6417a9cabadf7e6fcf73321" + "a5c54580b61f2ac1aec1a355f85db20c" ], [ "Test.Vectors.hmac_drbg_vectors_low134", @@ -4849,7 +4849,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11119b379022829627b5a1e453072cf7" + "3e40a11463f2c963e7897ecff585dfb0" ], [ "Test.Vectors.hmac_drbg_vectors_low135", @@ -4877,7 +4877,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8de81d96f08581a0a2fa5fb3f6ed2d2b" + "14825910d08ad72a3dd43002b0c9f313" ], [ "Test.Vectors.hmac_drbg_vectors_low136", @@ -4905,7 +4905,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "98cea9e9f19183407094047b544b36b4" + "a14d3ee334e78d2f7200576aacff0f49" ], [ "Test.Vectors.hmac_drbg_vectors_low137", @@ -4933,7 +4933,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "311034831d31f30f6766d5cd553c2477" + "8fb7f5b9b6c409ba480edfd4a48a0733" ], [ "Test.Vectors.hmac_drbg_vectors_low138", @@ -4961,7 +4961,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9719452f7087cb718c92827aece713c" + "b749c70c8838350824144d939572b366" ], [ "Test.Vectors.hmac_drbg_vectors_low139", @@ -4989,7 +4989,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2b60ee64baea426ba0dbd21e29694de5" + "858ccc01b699d52664e4c43b041a874d" ], [ "Test.Vectors.hmac_drbg_vectors_low140", @@ -5017,7 +5017,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f537030373c0f2a0283557b53baed3f3" + "88f79b28df6c820c0b221a21d5e031f4" ], [ "Test.Vectors.hmac_drbg_vectors_low141", @@ -5045,7 +5045,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f0c634dba0b0f32290f78341ea4aae7" + "746dd60d9e5e8eb3d8a1a6a06e946f15" ], [ "Test.Vectors.hmac_drbg_vectors_low142", @@ -5073,7 +5073,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a29f4c121abb2c17be981295bdedaeb" + "b826b8edde67cee471027186545a6ead" ], [ "Test.Vectors.hmac_drbg_vectors_low143", @@ -5101,7 +5101,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30c130bd76b9b81cfa5f00e4b8ccb59e" + "6a9713a8e39e0813341d72f1ec0cd9fa" ], [ "Test.Vectors.hmac_drbg_vectors_low144", @@ -5129,7 +5129,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e3ef188269c1313de6fdf8a21522e064" + "10cdd9deac27ee815e2fd8e94c23732e" ], [ "Test.Vectors.hmac_drbg_vectors_low145", @@ -5157,7 +5157,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "300b96d27b13889cc6ab7b9b4b525283" + "b86529861229526eff77eba28b43a235" ], [ "Test.Vectors.hmac_drbg_vectors_low146", @@ -5185,7 +5185,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "11ca652662c892e04f1be80f9130ce8f" + "56ac351f7fb37263bb3bc21ce7feb9b4" ], [ "Test.Vectors.hmac_drbg_vectors_low147", @@ -5213,7 +5213,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "af5e612d9b01d05c9f58c89b7f87143c" + "a1973e4b47a0f3690940cf65bd7f674a" ], [ "Test.Vectors.hmac_drbg_vectors_low148", @@ -5241,7 +5241,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ba2a7c5bafc607efd09a0ed282acd34d" + "7182282c2b30c26299e518d0eec15f52" ], [ "Test.Vectors.hmac_drbg_vectors_low149", @@ -5269,7 +5269,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bd252630021770da60ded8c1b3cfecc5" + "60a06e285bb7e9f802f0164f5b94f635" ], [ "Test.Vectors.hmac_drbg_vectors_low150", @@ -5297,7 +5297,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ae0d0090a73199bac00334bae816e935" + "5feb34222630bd1762fb93109bbc73e8" ], [ "Test.Vectors.hmac_drbg_vectors_low151", @@ -5325,7 +5325,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3c900e1db97a087d0b79c0333cfa340c" + "c1785a79a31a5d795169d8b8e07baa7e" ], [ "Test.Vectors.hmac_drbg_vectors_low152", @@ -5353,7 +5353,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b824b27a3264141d80c6a55553f68083" + "4e8aa6d155e231c64ce6f0bf1c83962f" ], [ "Test.Vectors.hmac_drbg_vectors_low153", @@ -5381,7 +5381,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b6c0265aece17778591390c50098ea80" + "db654643934d550b0f7ef2cbcddd9e5b" ], [ "Test.Vectors.hmac_drbg_vectors_low154", @@ -5409,7 +5409,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6e9878b121d8eb462f9b5133b13e1c07" + "a070c5b10f1a893ac82cdf6c6cc4585d" ], [ "Test.Vectors.hmac_drbg_vectors_low155", @@ -5437,7 +5437,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ed8b8ff907c155241f3a71057875c839" + "1d95038b1f06637dcc93066be4303c17" ], [ "Test.Vectors.hmac_drbg_vectors_low156", @@ -5465,7 +5465,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5e16b4cf073e9d57a50e0601f031003a" + "206349d9e0137fcb6f21d81996dc20c9" ], [ "Test.Vectors.hmac_drbg_vectors_low157", @@ -5493,7 +5493,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "46dc79d8b3ae87709510a70a38cbd8d0" + "080f62fb2046fedb0b35bf10f372991d" ], [ "Test.Vectors.hmac_drbg_vectors_low158", @@ -5521,7 +5521,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1874385cb0823db03dbb37cd24ccf6b5" + "d4930edecc7857f825541906a741c617" ], [ "Test.Vectors.hmac_drbg_vectors_low159", @@ -5549,7 +5549,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "68bcde5e34d680b8bc5cd03f85189849" + "a916601d66031c120e3b10e871f82689" ], [ "Test.Vectors.hmac_drbg_vectors_low160", @@ -5577,7 +5577,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "99dfbdf9f7c3c116e4e21763ffe89c68" + "b03e813e6a13caa8047e08e2f1d6ea96" ], [ "Test.Vectors.hmac_drbg_vectors_low161", @@ -5605,7 +5605,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "272bf1dabb9bd0505d7e6828040cf1ad" + "f05a159f2f14c672f20349f8baaa95ad" ], [ "Test.Vectors.hmac_drbg_vectors_low162", @@ -5633,7 +5633,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "08fb1a3cf7b1d5ac380b870828e035c2" + "815f4503c3ac8cc65f26fa6402dbf7cd" ], [ "Test.Vectors.hmac_drbg_vectors_low163", @@ -5661,7 +5661,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "efa30654ca4b1a20a0172c9d94122b67" + "4077e3ce1c30e042b28b7a866ed07571" ], [ "Test.Vectors.hmac_drbg_vectors_low164", @@ -5689,7 +5689,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2051cda91785fad29df6e23d5ed1d656" + "bb9681ddd810dd4c1238a0744059748d" ], [ "Test.Vectors.hmac_drbg_vectors_low165", @@ -5717,7 +5717,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ebbf294172027041d10c2b2bab5d089f" + "01fd6ff4c170150b0a0908a5c7736cd1" ], [ "Test.Vectors.hmac_drbg_vectors_low166", @@ -5745,7 +5745,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dc46a5e1da027136f6f81e7c6d7ef940" + "d70ad7a636022275b1bf6bb8b2883a07" ], [ "Test.Vectors.hmac_drbg_vectors_low167", @@ -5773,7 +5773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "342bd2736023104a367ed98e1f114c38" + "d3b24aa8501d484ea9a9314025bfe618" ], [ "Test.Vectors.hmac_drbg_vectors_low168", @@ -5801,7 +5801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "67af78794b0c68b7e17291859ada7b9b" + "4a823bba59a2707d2b06d1f01d3f0d8c" ], [ "Test.Vectors.hmac_drbg_vectors_low169", @@ -5829,7 +5829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8dda2db277d90fb012d191ff99aae0c3" + "d431f08eeb5d7fdfff35f2e158cf4acf" ], [ "Test.Vectors.hmac_drbg_vectors_low170", @@ -5857,7 +5857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a9c75463c1fa025d0ad2cb616b96f04b" + "dee58a1aa1df80ffca5cfdec4b9cd3cb" ], [ "Test.Vectors.hmac_drbg_vectors_low171", @@ -5885,7 +5885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47d10c4f3cb8b53862769bbf753c47ce" + "6f5fa1afb91e0583675fa650a4dc49fa" ], [ "Test.Vectors.hmac_drbg_vectors_low172", @@ -5913,7 +5913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1520ba51cd396a78def5b3385ce029b2" + "90c704235a94c49a4b922d294dbb7058" ], [ "Test.Vectors.hmac_drbg_vectors_low173", @@ -5941,7 +5941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "633dbb453c90c3e7374147dd0cf37e09" + "d836ee43c1374bbc14878ffe2ac78110" ], [ "Test.Vectors.hmac_drbg_vectors_low174", @@ -5969,7 +5969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9cbc77ef0b72543ad20f8411b2945e80" + "ac6340160424910be72ce7f6d1702e1e" ], [ "Test.Vectors.hmac_drbg_vectors_low175", @@ -5997,7 +5997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ad8e32cf066f4e9a1fc21c9615927fb" + "badb867fac82a84b3a9e1c5e8a25bd25" ], [ "Test.Vectors.hmac_drbg_vectors_low176", @@ -6025,7 +6025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8dea0fa999a0f712fc7b028280bae6a2" + "115949ecb401cde0ced7266bc368f203" ], [ "Test.Vectors.hmac_drbg_vectors_low177", @@ -6253,7 +6253,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low99" ], 0, - "f6784ad85284ade82b7ceeb43676ff11" + "5917eb3f19db75077f04ba2f78dd9294" ], [ "Test.Vectors.hmac_drbg_vectors_low", @@ -6279,7 +6279,7 @@ "typing_Test.Vectors.hmac_drbg_vectors_low177" ], 0, - "4740e1f8fdcaaebe8dd1f3508ab33926" + "2bd15d8a303ff79dc464edb92aa12abf" ], [ "Test.Vectors.hkdf_vectors", @@ -6293,7 +6293,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "7f819ca66c4bb66482344ec1660a3ca1" + "8cda557e6fa8046e82b613e67f4763e6" ], [ "Test.Vectors.hkdf_vectors_low0", @@ -6321,7 +6321,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b88ad553f890f0767031d3946981c22d" + "b00682b5920d00868355a9e43c0c6ba2" ], [ "Test.Vectors.hkdf_vectors_low1", @@ -6349,7 +6349,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b4c88a6dffd76fbb6649e8634de1bfe0" + "194a617978493aec196aacf5eea4a92b" ], [ "Test.Vectors.hkdf_vectors_low2", @@ -6377,7 +6377,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a2184d8896443960215fac62dab3fd98" + "82dce03f668c81a71ce7f121160c99d6" ], [ "Test.Vectors.hkdf_vectors_low3", @@ -6405,7 +6405,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "83d3c5728c86cc07647f5816113bb9ff" + "f0fcdbf4c9135fa43ff667d2d7d1f9b3" ], [ "Test.Vectors.hkdf_vectors_low4", @@ -6433,7 +6433,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "35cafa24f52b82a6f2849c0acbad59ba" + "61936da508b8e97c2b9b999c1ab9f76c" ], [ "Test.Vectors.hkdf_vectors_low5", @@ -6461,7 +6461,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b29b80ebe054b7b999081743158ce65" + "b5e01e6c4a500fb057df815ef02c6f80" ], [ "Test.Vectors.hkdf_vectors_low6", @@ -6489,7 +6489,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1d60a3f4b81a46d0aa9b74bd0696ced" + "4f10e48a02d435c34f0d95bfec0a1698" ], [ "Test.Vectors.hkdf_vectors_low7", @@ -6517,7 +6517,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bccc60db33c3d26a0799bb255b5a6a00" + "dd6669d89986f7be4f3977f2a6d7e44b" ], [ "Test.Vectors.hkdf_vectors_low8", @@ -6545,7 +6545,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "767494a070dc7d9a813b3b447f393f62" + "39b7f6eb43458a16ec1b7231832bf274" ], [ "Test.Vectors.hkdf_vectors_low9", @@ -6573,7 +6573,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3b870e71cff38c4d87ce843b3dbf984e" + "d7f9acb472f0e4558bca56571561942e" ], [ "Test.Vectors.hkdf_vectors_low10", @@ -6601,7 +6601,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "92fe27f61551e1c3c2eafcfa8ed74ddd" + "bc005356fde86f0c19eefa6771957858" ], [ "Test.Vectors.hkdf_vectors_low11", @@ -6629,7 +6629,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f631cdf28639de4a1dcc002e5c44d9a" + "03b7fee26830091c29a84e62b33e6fe4" ], [ "Test.Vectors.hkdf_vectors_low12", @@ -6657,7 +6657,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "90e9d1bbea5ee56c56bed6a9f7421d07" + "7a44114bca46815c2a52261759bf80d4" ], [ "Test.Vectors.hkdf_vectors_low13", @@ -6720,7 +6720,7 @@ "typing_Test.Vectors.hkdf_vectors_low9" ], 0, - "4a1df6b61f6fad681d43153c1c05a41f" + "c52237b5e9e657be15b0b06cbd19bd8c" ], [ "Test.Vectors.hkdf_vectors_low", @@ -6745,7 +6745,7 @@ "typing_Test.Vectors.hkdf_vectors_low13" ], 0, - "2af8d00eaae4c9e6f5ef745a6fd8acf7" + "ce1f5f808f3d5f0a58f7c3e33341316e" ], [ "Test.Vectors.block_cipher_vectors_low0", @@ -6773,7 +6773,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7e4798aaff0324f70d5bf1899eb452b4" + "89cd9740ced468709a5ea5c4899d0811" ], [ "Test.Vectors.block_cipher_vectors_low1", @@ -6801,7 +6801,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "020d50557b3a6386a9f28b9efe2e773f" + "7f04c53c4331dd7d7a3b242ae84e5d45" ], [ "Test.Vectors.block_cipher_vectors_low2", @@ -6829,7 +6829,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "435aebefe8fe38c71df431919bce709e" + "1e78a83dce165c5f6895858ad19417e6" ], [ "Test.Vectors.block_cipher_vectors_low3", @@ -6857,7 +6857,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4cfb04dbac967425da4f6b24cf22f297" + "15b6145ed4dd8c9866b32174d8b8e2cd" ], [ "Test.Vectors.block_cipher_vectors_low4", @@ -6885,7 +6885,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "42b7d755c36d647e8cb0a558b9b89de1" + "2fb546bd717b6a6856cca6f22bb4c682" ], [ "Test.Vectors.block_cipher_vectors_low5", @@ -6913,7 +6913,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b47efde36983a7ce55bfc8e2d56ff5a2" + "ec845fe028c903652e228bcba7752c0a" ], [ "Test.Vectors.block_cipher_vectors_low6", @@ -6941,7 +6941,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ca2c4ea3c6ceac33b90c6dd264229413" + "968673216ec42f8a39e02314a4c69864" ], [ "Test.Vectors.block_cipher_vectors_low7", @@ -6969,7 +6969,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ce0440f8ef3aea4c130e6a9d6df0de21" + "a8b07033ea3fd3e44739ef8e56d4e997" ], [ "Test.Vectors.block_cipher_vectors_low8", @@ -6997,7 +6997,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8f7745ebf9cb1059cfb3fb1ecc1ff846" + "2f210b2587561ebdb047a4c37ce60fa9" ], [ "Test.Vectors.block_cipher_vectors_low9", @@ -7025,7 +7025,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "882ec29621d87be45acab707b5afac1c" + "d9d5716335b8ed585b08d7fafd04ec29" ], [ "Test.Vectors.block_cipher_vectors_low10", @@ -7053,7 +7053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "97e4faf9c3f88a9de7634ee44d89c8c4" + "6bbdfc3927d7732ed099821f3ffdf7e5" ], [ "Test.Vectors.block_cipher_vectors_low11", @@ -7081,7 +7081,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60523386c6c2106d1dc9014379da43ee" + "3d0e96d26f17494d7435d8f7fd0917a0" ], [ "Test.Vectors.block_cipher_vectors_low12", @@ -7109,7 +7109,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d82fe1eabd59adb6e9da1f21b7d350e3" + "80fce56c16070503f0b43be7596f3ff5" ], [ "Test.Vectors.block_cipher_vectors_low13", @@ -7137,7 +7137,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "70eb184c0cfa286920b9b8d80879192b" + "0b8473bd99acdc5d25194f1d64cc1e17" ], [ "Test.Vectors.block_cipher_vectors_low14", @@ -7165,7 +7165,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e0f37127f42ea355dee250dafd63abdd" + "c7464b1a9ecb15035529c9111e7ad7b7" ], [ "Test.Vectors.block_cipher_vectors_low15", @@ -7193,7 +7193,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "780d11a3ab68a96d2735affe472f5e62" + "ae902941d5df96b5d0e5e15a783656f4" ], [ "Test.Vectors.block_cipher_vectors_low16", @@ -7221,7 +7221,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5a4c789f1b24f655c96d8937a6526350" + "db37c55bbc2e700590af67a43bc8d1f3" ], [ "Test.Vectors.block_cipher_vectors_low17", @@ -7249,7 +7249,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f460de3c2860257e4d2a41aa2d39324f" + "3eb5a9f93f08883f2757f7e2d7e35b67" ], [ "Test.Vectors.block_cipher_vectors_low18", @@ -7277,7 +7277,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d2be63d6b4bdb0c5eed495e8891a4fd9" + "b1a1c3717cdba36a9817191fb3661a6b" ], [ "Test.Vectors.block_cipher_vectors_low19", @@ -7305,7 +7305,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "00e4a9690cd85a049847e455ad265d26" + "109d7fb86ea85d64db0a3bbacaf7cbe2" ], [ "Test.Vectors.block_cipher_vectors_low20", @@ -7333,7 +7333,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6cacb55effd416bb366e8bf49990328b" + "810087ed7910b1943d7e6fec295943c0" ], [ "Test.Vectors.block_cipher_vectors_low21", @@ -7361,7 +7361,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ff9f6d823e5c869d8dbe011342ac85f7" + "113c1b8ca32763b906a7d3edd7908233" ], [ "Test.Vectors.block_cipher_vectors_low22", @@ -7389,7 +7389,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5ce029c12a536910d33f4942569906a7" + "320276102d0f2fafa21db9cfaf3cca96" ], [ "Test.Vectors.block_cipher_vectors_low23", @@ -7417,7 +7417,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "621563dcff4864bc8422a7903a09a2c4" + "37f44eed3467a9c7f0e24775f8b51778" ], [ "Test.Vectors.block_cipher_vectors_low24", @@ -7481,7 +7481,7 @@ "typing_Test.Vectors.block_cipher_vectors_low9" ], 0, - "af40b9d11ade7455a09a7827992ab06d" + "fb5a3e95186e62a6e56e13b9e67754a2" ], [ "Test.Vectors.block_cipher_vectors_low", @@ -7506,7 +7506,7 @@ "typing_Test.Vectors.block_cipher_vectors_low24" ], 0, - "b7bd6116505c694727544b9652a91f88" + "3bca6da077ca99224a8f939c6d8d8c53" ], [ "Test.Vectors.chacha20_vectors_low0", @@ -7534,7 +7534,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e2e7f316310b99e8badb8c32fba89af4" + "813ece41ee7e8fff2056de2b54f0b26f" ], [ "Test.Vectors.chacha20_vectors_low1", @@ -7562,7 +7562,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "5301071d954f329e95299894b4443d23" + "491789ce214cef8ddcfa5f858757b3d9" ], [ "Test.Vectors.chacha20_vectors_low2", @@ -7590,7 +7590,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2fc04772acecaf91a3c3c32e5a7bb17e" + "ae353e114246d11fc878fa3d9612b02f" ], [ "Test.Vectors.chacha20_vectors_low3", @@ -7618,7 +7618,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "05fe7c6924fb2d9d446c8e5c71c3b148" + "1346893c91965ea3050ae57393f44ce4" ], [ "Test.Vectors.chacha20_vectors_low4", @@ -7686,7 +7686,7 @@ "typing_Test.Vectors.chacha20_vectors_low3" ], 0, - "241e5e81524c5d6af83924f2cad8ae36" + "34fc098de79edf818ce2662ae41b45b2" ], [ "Test.Vectors.chacha20_vectors_low", @@ -7711,7 +7711,7 @@ "typing_Test.Vectors.chacha20_vectors_low4" ], 0, - "b734979908d0ab3a1aee20ae4283087e" + "5d5a5650c6a33e831dae15cd8af746f5" ], [ "Test.Vectors.aead_vectors_low0", @@ -7739,7 +7739,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d66ae6b8233ea55461cb0e62a3bc7863" + "9d56eeaf8272684af45ec3b9e991b629" ], [ "Test.Vectors.aead_vectors_low1", @@ -7767,7 +7767,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "dde2580cc04a4bd706395fef629ee6d8" + "cc0df97fec03a09ee7b30393918848a8" ], [ "Test.Vectors.aead_vectors_low2", @@ -7795,7 +7795,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b5f0905082490dbe16f229bf46c92d57" + "d67b2bf0201f4e0980742f06e0e88edb" ], [ "Test.Vectors.aead_vectors_low3", @@ -7823,7 +7823,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "45dbb4dae152599e2906911c5f681971" + "ee4e6a287a93f3a31ad5fb939b0dce03" ], [ "Test.Vectors.aead_vectors_low4", @@ -7851,7 +7851,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fc907217749f13cbbafe1ea3c8d86253" + "696c1a322591988c46640ab035b5de05" ], [ "Test.Vectors.aead_vectors_low5", @@ -7879,7 +7879,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d41ad4e7f9d28118ac9fff402a3bfa40" + "1bc6627bb702d754bffc4a273d34431e" ], [ "Test.Vectors.aead_vectors_low6", @@ -7907,7 +7907,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aa10021511336d7edee58ac30967fba8" + "3a97a4319a2c59a6d9d2ec1dd1aad88a" ], [ "Test.Vectors.aead_vectors_low7", @@ -7935,7 +7935,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e47b80723b0994acfa871cc6140bc8ba" + "efa3fae5868e484f1a8a27d96daedcc9" ], [ "Test.Vectors.aead_vectors_low8", @@ -7963,7 +7963,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "165c98989e412b3131c3fb655093cb9a" + "050193a2b8abdd7c220b4c467ba47f06" ], [ "Test.Vectors.aead_vectors_low9", @@ -7991,7 +7991,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "37f339f5dcb55c336cfddc38d4b86ef9" + "5ff47b8b7a3faf0a2988e137b4f2543d" ], [ "Test.Vectors.aead_vectors_low10", @@ -8019,7 +8019,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "89c761d981d218b73460283fc53175af" + "90518cc8eff0c296eef1d7b431a57567" ], [ "Test.Vectors.aead_vectors_low11", @@ -8047,7 +8047,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "12f16b73d9ecbcd2e2e5501e18779e3d" + "b9130a71405dbdb8607e8b758f90d7b9" ], [ "Test.Vectors.aead_vectors_low12", @@ -8075,7 +8075,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "76dcd51683521a4e470f6d2ec85590ca" + "12a57886e895c0cdfb239f2df39cc8fa" ], [ "Test.Vectors.aead_vectors_low13", @@ -8103,7 +8103,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "c1a356ab5792359226541297e193c36e" + "392d70ff85555ce5b6b9ccc31d414722" ], [ "Test.Vectors.aead_vectors_low14", @@ -8131,7 +8131,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "8594eaa50ba1b10de5c14ad675c40f93" + "b626929e1c542c6b41d8021d91bc8faf" ], [ "Test.Vectors.aead_vectors_low15", @@ -8159,7 +8159,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b186d289395fe52806fe6aaa22de5fb0" + "6d5b7497a4f78174b5431e27412a22a6" ], [ "Test.Vectors.aead_vectors_low16", @@ -8187,7 +8187,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bed693b76b97c2f1bb992c36213a799f" + "7d79bfa560e217828ee22caa6e14bd30" ], [ "Test.Vectors.aead_vectors_low17", @@ -8215,7 +8215,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a21ccf5bf55495e0ef4d9a5f5f8debea" + "b698b3776949b71b6b045f1688ffb94d" ], [ "Test.Vectors.aead_vectors_low18", @@ -8243,7 +8243,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "190e1437cf3b6a051af24455689147ab" + "f5301cf8aee22ca41174aaea4a85f5b7" ], [ "Test.Vectors.aead_vectors_low19", @@ -8271,7 +8271,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1b1898e638a78957c99fb493a115fa36" + "282b50c94a3312a1fa4c476d4079ec13" ], [ "Test.Vectors.aead_vectors_low20", @@ -8299,7 +8299,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9d58ebb31836b7999ea01042054c74cd" + "f2dcabe70f54c11b2907f2cd2b3d15ce" ], [ "Test.Vectors.aead_vectors_low21", @@ -8327,7 +8327,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "049e981abca719cdae32684bd515353d" + "d4194df0d1263301644037714c0b5392" ], [ "Test.Vectors.aead_vectors_low22", @@ -8355,7 +8355,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9eae114faa3c8c80b2a1d4783c6abaec" + "c6c283512ff64a76584768a0e46e4779" ], [ "Test.Vectors.aead_vectors_low23", @@ -8383,7 +8383,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ef36e043e8790c35057e9e1a85a3c862" + "2800af0fbd43a292989688af25bf14a4" ], [ "Test.Vectors.aead_vectors_low24", @@ -8411,7 +8411,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "768328c0c88569b7086b38e5a55ea2ae" + "791825eb92d59362b3d7a90f1b420132" ], [ "Test.Vectors.aead_vectors_low25", @@ -8439,7 +8439,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9329372dc6265891b55f3b136a9ca18a" + "e552bfca97c5f6b70060318c1cb43db4" ], [ "Test.Vectors.aead_vectors_low26", @@ -8467,7 +8467,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fa3ff80107eb4df09090a3cb0192eb0d" + "4bae87947386ccaeb7dd09050306b0d3" ], [ "Test.Vectors.aead_vectors_low27", @@ -8495,7 +8495,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f187c34e6dca52d055bdcb1936f4ec5d" + "f4e663347235dd6b31d4405af093c089" ], [ "Test.Vectors.aead_vectors_low28", @@ -8523,7 +8523,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9ef73b715923604fc8e418d5b03fe75a" + "d20c5489d4996c62009e8be150596dbb" ], [ "Test.Vectors.aead_vectors_low29", @@ -8551,7 +8551,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "46ee60c48e36d5b27ba642fc9c0be69b" + "268cbedf5cf1c9127149749e8e253453" ], [ "Test.Vectors.aead_vectors_low30", @@ -8579,7 +8579,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "010800251f85db1c648eed280a9c4678" + "5c53a878f8a15454a7814cedf0417713" ], [ "Test.Vectors.aead_vectors_low31", @@ -8607,7 +8607,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "892742b11e4a3e66f26ee153b4892f9f" + "5a7967d447bb4b8276eb9b670bc30f5a" ], [ "Test.Vectors.aead_vectors_low32", @@ -8635,7 +8635,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "30180814d57bd0e35f873409bf4080ef" + "4028790a02fe6ad8e470077e59e0cf72" ], [ "Test.Vectors.aead_vectors_low33", @@ -8663,7 +8663,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b60ed4322b4f43d82a98d860c763e8b1" + "d3c6b57ab7bdbd18fca69c6facbf70c0" ], [ "Test.Vectors.aead_vectors_low34", @@ -8691,7 +8691,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a003de3ae2870d36926c2f60dbda7e5d" + "18b36fbe4b6c2643b43d6f1bc82824bf" ], [ "Test.Vectors.aead_vectors_low35", @@ -8719,7 +8719,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0277b51039570b952d041a44a67406ce" + "fb651797473c3dd851967262d670ca1b" ], [ "Test.Vectors.aead_vectors_low36", @@ -8747,7 +8747,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9e9e3cbb8ed9b361a452e1624135dd1f" + "c7cafc5cfcc24b184dd31061c25621c3" ], [ "Test.Vectors.aead_vectors_low37", @@ -8775,7 +8775,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "200996c59acc7086d6228424a1c195b5" + "909258631a77011ab6ed11290ae87d35" ], [ "Test.Vectors.aead_vectors_low38", @@ -8803,7 +8803,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "869fcb663c5115f45bf9a63d5647a334" + "a345d21c0d8c5406307ae96c8e21edb9" ], [ "Test.Vectors.aead_vectors_low39", @@ -8831,7 +8831,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0c3b22999de1ad1fa39944af17dac7ae" + "83bb13bcbcddd8e6b81e945c2f07e5e4" ], [ "Test.Vectors.aead_vectors_low40", @@ -8859,7 +8859,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0a67a5b388e97c0fdc493f312cffc8fe" + "384771ca70a7c1e8e4e9aba8f9abe97a" ], [ "Test.Vectors.aead_vectors_low41", @@ -8887,7 +8887,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f33dc6070f8874eb9fe9344eae07068" + "e97b6c00892e9c71737ee404c9df3a49" ], [ "Test.Vectors.aead_vectors_low42", @@ -8915,7 +8915,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bbc21e227cdb935baf4b6e20c35e9b0a" + "a8566327dfd24ab7f1b9a34ac38c745d" ], [ "Test.Vectors.aead_vectors_low43", @@ -8943,7 +8943,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "6beac4dde548c9c672093b5a01f8be33" + "93334ffeabe0e12c4aa3738ab8a9b19f" ], [ "Test.Vectors.aead_vectors_low44", @@ -8971,7 +8971,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1c90e8d8a6d31060de0ba4d174b99caa" + "f69456da5f96ba62bcce49a943ffbf39" ], [ "Test.Vectors.aead_vectors_low45", @@ -8999,7 +8999,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "971abc13119c86be8fa955fc47e8066a" + "18596934305adf6a5cc65aa0e23794b8" ], [ "Test.Vectors.aead_vectors_low46", @@ -9027,7 +9027,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "182d8db4baa8d218d9ba7927afdb3639" + "b63fe409e9ed3bd1b746a25ab995f8f0" ], [ "Test.Vectors.aead_vectors_low47", @@ -9055,7 +9055,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "758dc878c8bdb7043650d19d95a1ab71" + "9f5dca6169b2a0f5eac9813751d0f6fb" ], [ "Test.Vectors.aead_vectors_low48", @@ -9083,7 +9083,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4d7c6c6f7fc4cbbb4a7b4deffb6d3296" + "6c3dbf785ad34c64749e699f31d93cbc" ], [ "Test.Vectors.aead_vectors_low49", @@ -9111,7 +9111,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "47db837124e8058f2ec74a53059a283d" + "a8671b6c76add0d523e624b337697e1a" ], [ "Test.Vectors.aead_vectors_low50", @@ -9139,7 +9139,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "854c19800eaf9f89600e4ef59796ed92" + "ec94fec8f7467a4740986bbe35dbadf2" ], [ "Test.Vectors.aead_vectors_low51", @@ -9167,7 +9167,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e467f7cfc6345b81a84c9d891664554d" + "05b35778cdd5423dd911120d82501fca" ], [ "Test.Vectors.aead_vectors_low52", @@ -9195,7 +9195,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f6071907cf20ec580604ee1e9ab54d33" + "c012a253fb229b9067365bf6f96de8b7" ], [ "Test.Vectors.aead_vectors_low53", @@ -9223,7 +9223,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "81cc8b9f4c5d0203e13cf98444af2635" + "4853ef92ff449141f758b59b69a16718" ], [ "Test.Vectors.aead_vectors_low54", @@ -9251,7 +9251,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2a4bfc753e87551f9cca6069cf0b799d" + "f12900069cdb851edeecd644bea2750b" ], [ "Test.Vectors.aead_vectors_low55", @@ -9279,7 +9279,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f4db66e37642dc1cfb8b08aabadb54d5" + "0de21ac9c2c8ffba374756b84eadf3bc" ], [ "Test.Vectors.aead_vectors_low56", @@ -9307,7 +9307,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7fa5b87ce96ce6e154c0ac82f0f86daa" + "86e4cda54219ef46814740d6af5b8db7" ], [ "Test.Vectors.aead_vectors_low57", @@ -9335,7 +9335,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "14e66325b279a98da6a00dea4b14eb49" + "7c3945430ffd8215d02b48ce9b859181" ], [ "Test.Vectors.aead_vectors_low58", @@ -9363,7 +9363,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d95fe7cb0b2923a1756705bbc66344f3" + "78cfe19930823dd903595a700b106638" ], [ "Test.Vectors.aead_vectors_low59", @@ -9391,7 +9391,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f223be79bad51508440b9032dbfed08" + "6d323b2227ffc450ed55437b059b1fd9" ], [ "Test.Vectors.aead_vectors_low60", @@ -9419,7 +9419,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "516c81a5165b8d10ee85f09d38b63be0" + "0364822e30f3de8e0dead06676674b69" ], [ "Test.Vectors.aead_vectors_low61", @@ -9447,7 +9447,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "511148dda67f6e87b9e26f8f18d32357" + "58bc643494098f9534d18d2e875a729c" ], [ "Test.Vectors.aead_vectors_low62", @@ -9475,7 +9475,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4e03f4ecea4f89b47fb3629124eaaa53" + "4d85319cbfdcb0223412cfc2f41c8b2d" ], [ "Test.Vectors.aead_vectors_low63", @@ -9503,7 +9503,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f267af07bb116fda5eb87b58ad8015d8" + "011914cbaadbe840c025afe4e3b14a1b" ], [ "Test.Vectors.aead_vectors_low64", @@ -9531,7 +9531,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "556153f66194e4f8177cb5aa16948c44" + "4f531165c48e3aee57c37d202c505716" ], [ "Test.Vectors.aead_vectors_low65", @@ -9559,7 +9559,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "f9a8f71fa9af93919a255963c62be584" + "62995bcdbbcc91a87decfe9b204ed1f9" ], [ "Test.Vectors.aead_vectors_low66", @@ -9587,7 +9587,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d663d8bf74ece8e35aa3e416ee0eb062" + "ed99831a1f9f66828e32695c054995aa" ], [ "Test.Vectors.aead_vectors_low67", @@ -9615,7 +9615,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "aaf643a4178c324bd7f81f01fc4027a9" + "31fc349953c31cfe9f04ddfb5edfac02" ], [ "Test.Vectors.aead_vectors_low68", @@ -9643,7 +9643,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "bc9a2d2dfd1beb31afc54d5895c31865" + "03ee0842a4bde6226fbeb204b5053af6" ], [ "Test.Vectors.aead_vectors_low69", @@ -9671,7 +9671,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "34469a11f45febb3b0a63fb7268339c7" + "899f78255d70ae96e7c11293b12f2509" ], [ "Test.Vectors.aead_vectors_low70", @@ -9699,7 +9699,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "77473a7389ac74179348506e7221b4ad" + "ac38f7cb013ca17961feb53b36dabaca" ], [ "Test.Vectors.aead_vectors_low71", @@ -9727,7 +9727,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "b1bccaa0acc5bab131801a79a86d14fd" + "d2b1e96065c2c45c45da6c018a45816a" ], [ "Test.Vectors.aead_vectors_low72", @@ -9755,7 +9755,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "56576b279da92671d947a8fb3df4322f" + "9143b2909b51f499a34a0a5d1da7eacc" ], [ "Test.Vectors.aead_vectors_low73", @@ -9783,7 +9783,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "15a0766e38fa8208ffd48e5feb2ba2ff" + "1d89fed1e8f8db91718abc45cdeb6e64" ], [ "Test.Vectors.aead_vectors_low74", @@ -9811,7 +9811,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "592e85561b9abeb901835402178064f7" + "703cd879448b5bda848f9cd4d70694e5" ], [ "Test.Vectors.aead_vectors_low75", @@ -9839,7 +9839,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "43512b3ab3511dbcfa66645eef193f6f" + "4f99587673d8336ccb1315cde267cd25" ], [ "Test.Vectors.aead_vectors_low76", @@ -9867,7 +9867,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "50f6b471219143941f9a87b2dfb2ff73" + "fb791784811b1b7f45905200950272c6" ], [ "Test.Vectors.aead_vectors_low77", @@ -9895,7 +9895,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "843eaa42afc92fb4d1f1783e735acfec" + "a59fda36ad97db0f035a4a7f0726cfda" ], [ "Test.Vectors.aead_vectors_low78", @@ -9923,7 +9923,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "60f4c2411c3f2a3718374d5e451437c3" + "c6a9e6eb2bf2a38eab4b5c01c96296dc" ], [ "Test.Vectors.aead_vectors_low79", @@ -9951,7 +9951,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "da8dc0474d6bc4095f3c3a1c1d001a54" + "4d614c7aba92a57bab76800d8bc7c162" ], [ "Test.Vectors.aead_vectors_low80", @@ -9979,7 +9979,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "513e8416f923b4e00f5f2ba4a941f857" + "f66da83c7010a83220cc8943aa6678fa" ], [ "Test.Vectors.aead_vectors_low81", @@ -10007,7 +10007,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac76f76f167ac72a96b082e4f98be09d" + "d876c3c3bd3bfe7914ac129c760c61fd" ], [ "Test.Vectors.aead_vectors_low82", @@ -10035,7 +10035,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "eedb7bf5ada5df811d453ce48def7cab" + "607bb45874848c4a3dcaebdd3a6e556e" ], [ "Test.Vectors.aead_vectors_low83", @@ -10063,7 +10063,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "727fe3d4df3024d814b795158f90f0f8" + "5cfffad39716f472d3673485f79d52c6" ], [ "Test.Vectors.aead_vectors_low84", @@ -10091,7 +10091,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "730ea389e64cdbb0bd485e68e8b4cba7" + "0971ee8404999434044d09f7aee6e6c9" ], [ "Test.Vectors.aead_vectors_low85", @@ -10119,7 +10119,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2f436300c8297ed786de0a3085a77e07" + "59b41a7167498e92fea4d5e127c7bd46" ], [ "Test.Vectors.aead_vectors_low86", @@ -10147,7 +10147,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "7f8fd7d356545af9e1bd8d1c00ecc8cd" + "d5b5cf20b83d83b4fefdf8ec15f5f04f" ], [ "Test.Vectors.aead_vectors_low87", @@ -10175,7 +10175,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "901aa700fde8888ef5181c7e25c7306b" + "2b75f0e03ea139702a413bdb5d71e763" ], [ "Test.Vectors.aead_vectors_low88", @@ -10203,7 +10203,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a10d6d02ab905e17b6ee392c5a33cef7" + "2d19e1ef779ad145071652166e17b3a6" ], [ "Test.Vectors.aead_vectors_low89", @@ -10231,7 +10231,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3985d9db1c58cacfdf5e77e2f9a15cdd" + "20ac2947f255e944ea6cf170c10e960b" ], [ "Test.Vectors.aead_vectors_low90", @@ -10259,7 +10259,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "27efb0c1c037517190511f6f7f4113c9" + "ad6a96cc21bc02957783ba0d9f3ecc1e" ], [ "Test.Vectors.aead_vectors_low91", @@ -10287,7 +10287,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a75f7165c5babc67a40cdfdc58817b4c" + "1db46cb4e70281043d03afc7821ad55d" ], [ "Test.Vectors.aead_vectors_low92", @@ -10315,7 +10315,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "0304a0a20796df6ca2bb96b8d28d2d89" + "a4e268ee34724b23882672f10af9a4fb" ], [ "Test.Vectors.aead_vectors_low93", @@ -10343,7 +10343,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "030c444663f960b8abd2ffb1c0b7be47" + "31a3eede0ca130e1722aac7270ed796f" ], [ "Test.Vectors.aead_vectors_low94", @@ -10371,7 +10371,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d3b8de585afc8de0c5d8816a76f71d5c" + "fbe12474391ccb8d590258c0f134f60f" ], [ "Test.Vectors.aead_vectors_low95", @@ -10399,7 +10399,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "df5e94e1e6fad05c9ced8bdf62873cbf" + "664432bda0e30989acd5c73081efc464" ], [ "Test.Vectors.aead_vectors_low96", @@ -10427,7 +10427,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "2567584cd19a2ba6475ae2cf2455a258" + "946e2bd770faa365d3aad28c5300ab2e" ], [ "Test.Vectors.aead_vectors_low97", @@ -10455,7 +10455,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "3f4921537a8036db58b0e9fa7c630a87" + "9a1caf9eff92cdd6cfb5d9c5b9aca50d" ], [ "Test.Vectors.aead_vectors_low98", @@ -10483,7 +10483,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "033046d94f53131f62f0da2d88968053" + "0c74c10cddb55cdf897d53a4dfe62396" ], [ "Test.Vectors.aead_vectors_low99", @@ -10511,7 +10511,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "4c952ebf4c5c4711a7367ed60d1d1d2c" + "144793736e385d17d4cbb2e7c686064d" ], [ "Test.Vectors.aead_vectors_low100", @@ -10539,7 +10539,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1a31d9a4b6e0c5e55c337c3198ef412c" + "03d02082b4c6c48150eb7835f7eb3ae1" ], [ "Test.Vectors.aead_vectors_low101", @@ -10567,7 +10567,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "65caf08654b6f9e9e9af8cc7cc5f2e91" + "d9742ebaf44d70267af8b4a0cf36f98b" ], [ "Test.Vectors.aead_vectors_low102", @@ -10595,7 +10595,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "98b4c2ade09a0b055a113dd00b830ca7" + "e25772c9cdba8441bec29ea53625e371" ], [ "Test.Vectors.aead_vectors_low103", @@ -10623,7 +10623,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "9fdd0cb5e0ed1465893ee645b4d80a03" + "75f8023c9e595b80ebb64ef821da6fa3" ], [ "Test.Vectors.aead_vectors_low104", @@ -10651,7 +10651,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "fb720ad119250a35c5a61d0a7815197e" + "722d587536851417227a80b52e79bff3" ], [ "Test.Vectors.aead_vectors_low105", @@ -10679,7 +10679,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "ac03f3acbd34ea407680e2ec360ae14d" + "a97b407ad39ba2fb2cb5bd7b6085f02b" ], [ "Test.Vectors.aead_vectors_low106", @@ -10707,7 +10707,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "1ae63dc7bdcb0f8efde06f87dff7587d" + "6af5e2c4fb944569309ecd86bb589935" ], [ "Test.Vectors.aead_vectors_low107", @@ -10735,7 +10735,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "372d7db32fea92ccfeaccea8c15cdb5e" + "50e86e8a5768bba9c3bcc7d455f74ea7" ], [ "Test.Vectors.aead_vectors_low108", @@ -10763,7 +10763,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "a175cf7172633524cac7174728c4b8a3" + "7ade1d1a4a0b48f34eefe8c0c446ba38" ], [ "Test.Vectors.aead_vectors_low109", @@ -10929,7 +10929,7 @@ "typing_Test.Vectors.aead_vectors_low99" ], 0, - "2bd1d0e3f9dce629f2c81767d1c27061" + "d374cf4df7fa4583f0daf3eb1942cb91" ], [ "Test.Vectors.aead_vectors_low", @@ -10954,7 +10954,7 @@ "typing_Test.Vectors.aead_vectors_low109" ], 0, - "8ef636f55ebdea370869a1bdb47201c4" + "f95149ed5227ea7055457219e48a74f6" ] ] ] \ No newline at end of file diff --git a/hints/Test.fst.hints b/hints/Test.fst.hints index 15cdfefe4f..e8a86795d6 100644 --- a/hints/Test.fst.hints +++ b/hints/Test.fst.hints @@ -70,7 +70,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "9ffce10cf78e673efd7e6b223adb23ae" + "e92de3dbc7234044ad0addf5c5310fa6" ], [ "Test.aead_max_length32", @@ -145,7 +145,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok" ], 0, - "90dce08fed7a5e38ea8df0cf66f47ffb" + "c1c7a3d52a7deba0fc0d4287a283bee5" ], [ "Test.aead_tag_length32", @@ -220,7 +220,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "6746ec97bd713852183cc78f73b96513" + "4ff72b73048e8fc0924d2e61f6d51d24" ], [ "Test.aead_iv_length32", @@ -286,7 +286,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45abe693904b3ab534cc118eee7f759d" + "b0ee8c41ad76d077224e105d9b063905" ], [ "Test.test_aead_st", @@ -522,7 +522,7 @@ "typing_tok_Spec.Blake2.Blake2S@tok", "unit_inversion", "unit_typing" ], 0, - "421b84fe48b73939693500b5a3487a82" + "065e140d3ffd83bb0e918b0fc51a3b59" ], [ "Test.alg_of_alg", @@ -537,7 +537,7 @@ "fuel_guarded_inversion_Test.Vectors.cipher" ], 0, - "846b8ddfe27fd7c6dc20be93ef6ae6c1" + "e09370c0b90800c7cae9ed0738170229" ], [ "Test.test_aead_loop", @@ -623,7 +623,7 @@ "typing_Test.alg_of_alg" ], 0, - "292232d365d2e8866a1b2bf746c3bed9" + "82db7cd4b53ee2251d8338e4c1b31608" ], [ "Test.test_aes128_gcm_loop", @@ -690,7 +690,7 @@ "typing_Test.Vectors.Aes128Gcm.vectors_len" ], 0, - "f363c054d7467cecef02a29e60278d8b" + "506f67a90a1fed92105b42afba80c752" ], [ "Test.nonce_bound", @@ -747,7 +747,7 @@ "typing_tok_Spec.Agile.Cipher.AES256@tok" ], 0, - "fbbde8f725d115f6443a1edc3aee6825" + "807593c6117c31996422499a16bace5e" ], [ "Test.block_len", @@ -771,7 +771,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "9fa04e3d60009f50c795dcaf4fdc8ecf" + "9b5534d919ef2e889eff4abe66729190" ], [ "Test.key_len", @@ -810,7 +810,7 @@ "projection_inverse_FStar.Integers.Unsigned__0" ], 0, - "f3e5ef73b4310e06e5b84d569ada5b13" + "ffe905ef9272b9064515782470890925" ], [ "Test.test_rng", @@ -823,7 +823,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "f6bc333d79867dd5bafd2466a2f2341a" + "f14ca82c7d09d747040dfcd96195faeb" ], [ "Test.test_dh", @@ -836,7 +836,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "604142c748d4a9c21d575eefbed38066" + "9a5262f60c0c573becedd0b3f3aeb60a" ], [ "Test.check_static_config", @@ -850,7 +850,7 @@ "lemma_FStar.HyperStack.ST.lemma_equal_domains_trans" ], 0, - "be5c4a2a6867306399eb82dadbeeffea" + "d7aebb50c616aad3eea0b30605dc7bc4" ], [ "Test.set_config", @@ -881,7 +881,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "b60079a50581ae05057aa880db2ba936" + "0455b48b7515e06e98c2cada9f6fe651" ], [ "Test.print_config", @@ -927,7 +927,7 @@ "unit_typing" ], 0, - "42d40714873d68a2712ad1371682339a" + "5a490a8974384b6ea2bd36a27fde9800" ], [ "Test.ts_nil", @@ -940,7 +940,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "81b9c22735f22769a4ab9bd66469b7c9" + "ab913bbf8a7bf74c0f699d9a38ddca42" ], [ "Test.ts_one", @@ -966,7 +966,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "e531dcacab8910fd259e1702781d7a14" + "9c59beb6b5eb99e743ecb15e8f86bf33" ], [ "Test.ts_append", @@ -981,7 +981,7 @@ "lemma_FStar.Monotonic.HyperStack.lemma_tip_top_smt" ], 0, - "c6ac43f39c9ac44f96550b42d2716d00" + "e0dda2f0d175fccd1023f49a202a43dd" ], [ "Test.test_poly1305_body", @@ -1006,7 +1006,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "40a86b9b53b25631e4e6f078785e2e00" + "4b841dadfc9d0186bc74647555977762" ], [ "Test.test_curve25519_body", @@ -1031,7 +1031,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "3522909929c3fe473c234b8f39d183f5" + "baf998f2295a8dfea83a970921b94558" ], [ "Test.test_aes_gcm_body", @@ -1053,7 +1053,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "d6fd0bc7185d9e7e734cb3accea5df8b" + "33e03ba4aec20dc73715f7e7fe496193" ], [ "Test.test_chacha20poly1305_body", @@ -1077,7 +1077,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "548147c4033fb8e7fa6895c1829623c5" + "8af3090ef149f9cdbb19dcfdc5d28b64" ], [ "Test.test_hash_body", @@ -1107,7 +1107,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "e8d0eb9d9d0472403519d98f7f2cce84" + "5371fcfc94b7968e227fc9e8ab6bbf04" ], [ "Test.test_chacha20_body", @@ -1132,7 +1132,7 @@ "typing_FStar.Monotonic.HyperStack.get_hmap" ], 0, - "197325487ef8db21080700910b1527e6" + "ca02cd27084441467ccf1242ad5528b7" ], [ "Test.test_one_hmac_drbg", @@ -1293,7 +1293,7 @@ "unit_inversion", "unit_typing" ], 0, - "3af153aa00695e22916aa31242af4cad" + "79d4f39c66701e6867b016f4f3687638" ], [ "Test.test_many_st_loop", @@ -1333,7 +1333,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f82c589315e226929c85884f7304899e" + "af0ce7c49d357333ab52b3644a401cba" ], [ "Test.test_many_st", @@ -1342,7 +1342,7 @@ 1, [ "@query" ], 0, - "5742676823da11efe5081d0619b51d17" + "e348b201f2e86206894b8094ec71d51d" ], [ "Test.print_sep", @@ -1356,7 +1356,7 @@ "lemma_FStar.HyperStack.ST.lemma_same_refs_in_stack_regions_intro" ], 0, - "ded4273286908812fe2174b582eacc62" + "601e9d2db3e84a859f7f2e4219998b96" ], [ "Test.test_all", @@ -1378,7 +1378,7 @@ "typing_FStar.Monotonic.HyperStack.get_tip" ], 0, - "78a1be13d810483f4fee6195c38ff3b8" + "ce30c5a060ede954a58fcf8165ca287f" ], [ "Test.main", @@ -1432,7 +1432,7 @@ "typing_tok_C.EXIT_SUCCESS@tok" ], 0, - "6e6d466b94bb0841d21f56198c59b5e8" + "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 c8d49d46a7..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, - "3b98702aaf4f5df859a26860ee3c094e" + "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, - "7a029a6d541a1c7035eb5eb99d820707" + "ccc4f68d336fce16e9349c71cbf27f62" ], [ "Vale.AES.AES256_helpers.lemma_expand_append", @@ -269,7 +269,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "4929b4658483095d33eeb075142ee825" + "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, - "4cbd27fe10e26cf295bf2015cac2675b" + "d68340ffb7dffd9e5385061e0aecbb77" ], [ "Vale.AES.AES256_helpers.lemma_expand_key_256", @@ -374,7 +374,7 @@ "refinement_interpretation_Tm_refine_ea92a3432e8fe9af4d4ec31c2ec9fe55" ], 0, - "bad48b8c9c557d8f68c9a60788f4b6a4" + "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 23a2dc883e..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, - "e3516ead1e3156069ceec3e0bbc9bbc5" + "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 de2775723d..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, - "eea0610697408b03234c75088f24c7ea" + "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, - "aa04b75f26c026aad41ab3c2abdcc9ac" + "0facbd490adc85be00029fe2c5bee217" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_append", @@ -267,7 +267,7 @@ "refinement_interpretation_Tm_refine_f0e17c7c99f188c6199d0b1ce43c852d" ], 0, - "8ef8a985b0552c131d1c1e51aa2124e6" + "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, - "0944d89681f442da7b7e4a8597118dfe" + "a8f19ec9887640c70d9de91c739d909e" ], [ "Vale.AES.AES256_helpers_BE.lemma_expand_key_256", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_9ea0a0eca08310ef98d2a9ffddb8de98" ], 0, - "1b521e2c485952810aaf823916a25503" + "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 6769f3f3c8..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, - "51cd2c18a692ecea8ea58e0f851b9fba" + "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 323c08d677..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, - "ba8425205a7905beccce74876f05be0e" + "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, - "5edf9ef67ed51523a800e9bbaaccf28f" + "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, - "0c181ff1e26c7d388ea424a15d15b3b2" + "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 07921f4349..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, - "dd7fbc79c8f8449b030bef74a0b40f42" + "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, - "f18c184c6b82cc3962cacb2d8177f567" + "f6a941acb71a469dcda6cd803caa5880" ], [ "Vale.AES.AES_helpers.lemma_expand_append", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "97558988ae8de73bdf578a84e50375cf" + "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, - "31c58799b066d06818a50ec3fa24fcf8" + "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 6d83017971..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, - "fdeb0e02e7c74208c4d02e759e615945" + "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 ab1291746b..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, - "2a532bb72d62a1ac010755950b3ceae9" + "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, - "65f3ac231a8c1b023377c7d83cff6898" + "e7a29080dde85d32e5db47938fc285c8" ], [ "Vale.AES.AES_helpers_BE.lemma_expand_append", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_ae2cae9fbcd5d831d729eacacb1b8bfc" ], 0, - "178e4786f85ffe3c556739da27516c3c" + "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, - "802d30fafe02656030626c0aa2528e30" + "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 bd33579cdf..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, - "88dcc6458b210a4c39799b8629911ea7" + "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 444c7dda63..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, - "a4fe497206c56109bb52a2dcd2d79987" + "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, - "bb9754b0cec655a1d4cfb0ff89a10a4b" + "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, - "2989694fd9e4cbd0194eaebeb55e883a" + "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 ebda2bf6f4..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, - "74c2501c3112a377abe9bd6f8fd2bc07" + "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, - "24d283fda6756de611b3e8423145ea10" + "ccbf44a74d5ef33dd35d770fa06bec94" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_0365f5084912ad8d7f934796333f8976" ], 0, - "559f68964c2e807a41fb563f12893fc0" + "1c569fececdd8ac42848538c5361c71a" ], [ "Vale.AES.GCM_helpers.no_extra_bytes_helper", @@ -58,7 +58,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "a60aaa86fd54b91aa160614a07b40d47" + "e8f4a114dbba724b96d6e8f19fd19afe" ], [ "Vale.AES.GCM_helpers.le_seq_quad32_to_bytes_tail_prefix", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_6c610382ec654dc3f04d836df9d94d11" ], 0, - "eb928589df45cb8efb23648ae1c03265" + "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, - "817993727ef1630603bf673427de85b7" + "cbbe675f5a949297a0a1182bfc00744c" ], [ "Vale.AES.GCM_helpers.index_helper", @@ -139,7 +139,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "69f9e9fb4fc94f6113c5b5186174c6cd" + "9932824d5100f1bf066c37dbcb0fc273" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_multiples", @@ -190,7 +190,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "9d9f4902eec37606a521f7ed4cf9afac" + "85e4955aea2b9697cbb10e769eeeed4a" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_le_quad32_to_bytes", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_701d7e6c2d29668b3ff4599c9f6d49c1" ], 0, - "b5d3469a3a376181d42f8802b771c9e4" + "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, - "72c4b7db71b5431cb9df1c74cd00bd99" + "e376881f4ea46b833082d407310a40be" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "333544a23b4b348400465e8a245841ca" + "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, - "69f2a007a4fd9f6ab143c6cbbc1a14a1" + "b9c44f275ce347a158f87503b8b8caad" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "e5425033ae13f077cc5e947772be0c59" + "ec4c74fb46bc862e4af0c69f2a756bc3" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -344,7 +344,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "c4026903717fe904225ec18c82af74c5" + "c51b6c7c99bfee08883a410c47488107" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "9a97d1d2cb706284ddaf12931cffcc86" + "d430c6e703072a26347558c19d141862" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -372,7 +372,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "05d677dcf9a1b0228d1c4408a87ee312" + "af93c3129a275028a01c3e60cb45b8de" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -389,7 +389,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "c11d3aa79b978da0ea4c1548be1c4a5d" + "a8eb5e2cedfff644ad2384fab1fbbf6b" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -403,7 +403,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "4f930066e758fdea6db8b0b9ca8385bf" + "e898ce29ab2a2b558e1efdd50e47aff9" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "10c089e4463ae501194d007fa77a227f" + "e571c9dc744b756584e939739be4580a" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -431,7 +431,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "d650bdecc42363d1b128228b5d741ca7" + "ab681d2fe40c003122f40edfc0e284a4" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -448,7 +448,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "6ef3cae4fe43f3ae0e0cb721b3bc0f7b" + "2a7a8143de94885a48fb89a407f90215" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -462,7 +462,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "11f05770bd436e0ca6136a38abe7b378" + "1a68a407582d719d4853bcf0503bbb35" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -476,7 +476,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "3a08f106db555687b4a9e2a0b700ded9" + "fa9f736d865eb1bd3f92da8e840875e7" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -490,7 +490,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "a3e7410df3aa5e637a63f253bcd668d7" + "2e8aa7bda58fa47dd67e69764b0a2251" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -507,7 +507,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "9f11d00c344dcd9c021edbdf5e248f6a" + "d900b2e80fa410d03dcf361a6fb63665" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -521,7 +521,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1b59c44e28831d950574f5af84a09026" + "9738e142031d764e3c010f5e41c98779" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "4407e9047467b8eacc956a8958f81705" + "e71ce217cf09e8f1614ab5875956fb83" ], [ "Vale.AES.GCM_helpers.le_quad32_to_bytes_sel", @@ -549,7 +549,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "e4a408d510d373512d792a4858e8f98b" + "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, - "782ee6fc5e688748996ef68c12a7fdb6" + "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, - "7a220c268625b4d492c6ec3f390d5895" + "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, - "e048418da481c983c9416d1a0cbaf136" + "e0453bf8d9466711128935c3acc8a0be" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower1", @@ -701,7 +701,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "34f8f6442f85b74f3ca3f01450a38a3b" + "113a0617b7c61b7d691aeb3469113a68" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2_helper", @@ -733,7 +733,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "a2a267b56858dce33d79f7c0d6e822c0" + "d77e73474ee2919f97839efc61356b22" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_lower2", @@ -767,7 +767,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "5838d4e25df60a70d3103e316aafdbbc" + "0f550e3e1295b5867989feb036743c06" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper1", @@ -802,7 +802,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "e52569381e9a0b8c25a67097d2c805d5" + "f21cf12556dd77504214e820c4501575" ], [ "Vale.AES.GCM_helpers.lemma_mod_n_8_upper2", @@ -839,7 +839,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "f51489061f57037aca62eb1a44ede539" + "91654adbfb08f84476685ce24c042229" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo1", @@ -871,7 +871,7 @@ "typing_Prims.pow2" ], 0, - "9895c172e383a0033a74b2ef8cb59dc1" + "7f3e77b961b52e85287f24e118753d2a" ], [ "Vale.AES.GCM_helpers.lemma_64_32_lo2", @@ -902,7 +902,7 @@ "typing_Prims.pow2" ], 0, - "d2b769ad40ba7e87fabf03177d5ad915" + "42f22856507b581435f74d2cd2a400d0" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi1", @@ -937,7 +937,7 @@ "typing_Prims.pow2" ], 0, - "942ae3b63a1cf210bd18bbb4bd9086e5" + "6d884d9301ca1deaad3dc007a9cdbe4a" ], [ "Vale.AES.GCM_helpers.lemma_64_32_hi2", @@ -971,7 +971,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "6d05c8936e2fe1a7fb33df15718ca73f" + "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, - "7974ebf0148c355e2ee2f40bb41b97d0" + "8eaefd692b57cd1ba7f4d85c42d35cd6" ], [ "Vale.AES.GCM_helpers.lemma_four_zero", @@ -1061,7 +1061,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "b2071d2b3bf9c31c47327138b68b7180" + "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, - "59d87c59d1ff73a950ae7fec2697c5b7" + "568a453ec13533c25d792f4c707ef53b" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_lower", @@ -1161,7 +1161,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "0a4f14ad2d21173a716bc89b96a51869" + "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, - "b19b361d0e245eaceba1b87670209704" + "77e0e6fb42deda128ee8a5c11c529f69" ], [ "Vale.AES.GCM_helpers.pad_to_128_bits_upper", @@ -1258,7 +1258,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi2" ], 0, - "aa3d01329acf29494b4a5c2f331da7c8" + "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 9cf711015a..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, - "cd6da155502828280dc445248fb2154e" + "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, - "f9379880268deb2a7712ebb760720c37" + "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, - "8c8a13d091acdf1f42670af9f1b317f3" + "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, - "ddf5d05eef8802d6ae5f633dcd6e8d96" + "7cd3cfdce1b07466b09b95efd225ca18" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_multiples", @@ -211,7 +211,7 @@ "typing_FStar.Seq.Base.op_At_Bar" ], 0, - "198d392597fd7ddbd8b625d5a826d01f" + "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, - "bc261fa311c615ca49496a8fafd627ed" + "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, - "9e388cc367d59977cf0581b1cb90e9b0" + "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, - "e5ab6f9faade589d3e22cfa29c5ccb9b" + "81f39a9a69b606d3caf921aa855cf114" ], [ "Vale.AES.GCM_helpers_BE.lemma_pad_to_32_bits", @@ -370,7 +370,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "7c5f4e73717026e92df321abaf476f67" + "cd9fbc2167165cee42e57067d164dc2b" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper1", @@ -412,7 +412,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "baff8699f306b338295885a4c5b7b000" + "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, - "ddc71a94a4dc4a5fad6099fd8bc6e238" + "633335c1fd92532c0d012111ec9ae8fb" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_upper2", @@ -496,7 +496,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "7146fa4d6b8f8d702e7ff36acfcf8b72" + "c27f2496e26baaf3d280d464fcbc2f9d" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower1", @@ -533,7 +533,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "877dc1e535eb8e1cc2540efb0d6add00" + "c8895b76dbd2ae59e3f609a846373a4c" ], [ "Vale.AES.GCM_helpers_BE.lemma_div_n_8_lower2", @@ -574,7 +574,7 @@ "token_correspondence_Vale.Arch.Types.lo64_def" ], 0, - "ec172d250ca8899bd33495f0078fa805" + "1a3c48cc0461e33a80eab6767ebd9b3e" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi1", @@ -607,7 +607,7 @@ "typing_Prims.pow2" ], 0, - "7975761fc69f7f1c8624e15f51bdce15" + "06bdcd0b3ac498a603f0b09b6f620991" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_hi2", @@ -639,7 +639,7 @@ "typing_Prims.pow2" ], 0, - "30abdf009cca66e69d3c3a9f3afec103" + "c936d8248a8e315c178d6a4e94d52fb0" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo1", @@ -674,7 +674,7 @@ "typing_Prims.pow2" ], 0, - "eb328e5b8de8f9a8cd176fbd51f5da11" + "90c00046347f25dac7fe411f4c21ffc5" ], [ "Vale.AES.GCM_helpers_BE.lemma_64_32_lo2", @@ -707,7 +707,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__hi3" ], 0, - "db0be280f495a6630d973868446ea9da" + "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, - "927735dbc9c1386bdd9ad4c357c91da7" + "0f014bb322fcbb02db49f01a21502bfb" ], [ "Vale.AES.GCM_helpers_BE.lemma_four_zero", @@ -797,7 +797,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "378d69c7dcca090a2897c4e116831ba7" + "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, - "85c0fa3dfc2c66998af536525c57cf2f" + "227da7b44411ed18cace4bd12750c03e" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_upper", @@ -927,7 +927,7 @@ "typing_Vale.Lib.Seqs_s.seq_map" ], 0, - "c6e61653bb887134d9f5b4f49d8dcdc9" + "fe153fad31ee0a884fb1228530c21111" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -966,7 +966,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "e86054e49afdbbf3fc2ff35ad5c65653" + "cf53b7004cf85e401482cee2b168a1b5" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower", @@ -1053,7 +1053,7 @@ "typing_Vale.Def.Words_s.int_to_natN" ], 0, - "a0a53e82ff287e90ba7659c3df39fd48" + "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, - "2a435f7689b120d668c12c8e6a35b746" + "5757fb308f199549cf0182a6934e6b72" ], [ "Vale.AES.GCM_helpers_BE.pad_to_128_bits_lower_8", @@ -1113,7 +1113,7 @@ "typing_Vale.Arch.Types.lo64" ], 0, - "9ff01eb70e66613ca697d067135c99c9" + "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 661e39b1c1..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, - "ad0e933f920a54553ee2e45a8a2dd31e" + "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, - "5598a90f869ef3ef347207f819a31613" + "76ff90249d7cd099de766f41c37b8f9f" ], [ "Vale.AES.GCTR.gctr_indexed_helper", @@ -711,7 +711,7 @@ "well-founded-ordering-on-nat" ], 0, - "aa2cb6321b38128aed788cfddb187269" + "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 26ed20b570..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, - "683b3c5ba14a087444f31e3e410e6383" + "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, - "79ed639aadfbef7c11c11df2e75cdaa2" + "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, - "62e7add5ac116073b8e2416a66027365" + "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 7e897f3f47..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, - "049836037ad3f6ba7c434fe3ef3b41b9" + "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 61b52abb7c..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, - "1d6c3a2f4abdb8bf937f969f804aae61" + "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 8d317e3cd7..1bf6a068ea 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, - "3d7b547f3f052dd31cf1a862a5db96d9" + "2062e83bec36045a38e0bee92faaec0a" ], [ "Vale.AES.GHash.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "d9be5cc7e896322b8d52378a785c4148" + "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, - "debd7f16b55ea8fd97c2a20a3c3e6fc6" + "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, - "477126bc77962c7208ba04d5eca25180" + "475d572c87de332c8342a50ee25fee26" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "842d4c0066d59a57d29b06b473d2bc34" + "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, - "b8491d81209352d2943f7b2c7d9fb0ea" + "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_5b347df15ebd19e150f40aa97f5fa7e9" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86651ef5e0baf0dae63eee9ee51d5970" + "c27d1207819b0ca6af8bd9a51e6251f1" ], [ "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, - "d1f77ce19aa3c633a07e2b3e3f55ba5e" + "ead2d77cb9ae318d6df8ad910dbc3307" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll_n", @@ -427,7 +427,7 @@ "well-founded-ordering-on-nat" ], 0, - "fb57bdecc97c434bd46c0e607b1d2e96" + "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_912b1e5aa7e75b1068e998b02d50055d" + "refinement_interpretation_Tm_refine_5181252898a6e34f5647254bebd18973", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10dc6a480a70acc7a1a654cbbfdc09b3" + "2aa2ba1c53c0a9542f9142bd63c2c61f" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll", @@ -477,7 +477,7 @@ "well-founded-ordering-on-nat" ], 0, - "847e2b96d9585a60460910c3ed752d7b" + "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, - "c0345274e0532038e21b3dc7d219ce51" + "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, - "5237acb4191372cbad7a1f17667b30cd" + "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, - "c4ef6b81cbe0bb65c84c688220ebe9a6" + "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, - "a0b5d50acf74f6958de52a916212a621" + "5f1491a27a263dd8c847dcf1fb7cdee6" ], [ "Vale.AES.GHash.ghash_incremental_to_ghash", @@ -897,7 +897,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1ee41880238b17f4ef52d7d0f850904e" + "e50dd62ed854bdfc34345d0dac1f41fe" ], [ "Vale.AES.GHash.lemma_hash_append", @@ -947,7 +947,7 @@ "well-founded-ordering-on-nat" ], 0, - "f7bdcc6b8c1f6e66541d5d9ae2c6c186" + "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 700f8512a1..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, - "e3da2a917a5bbee45076de5c9a805be4" + "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, - "391b9deb75ef3326ac7ea67cdcdc3df8" + "639b2972cbb18632c3ecf06e4574f14b" ], [ "Vale.AES.GHash.ghash_unroll_back", @@ -100,7 +100,7 @@ "well-founded-ordering-on-nat" ], 0, - "22602a9dd6066f83a57f9f981b4fb860" + "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, - "04283d16b4a24ed29fe16d2a7a272d1a" + "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 12c9e43f93..1f15d6423f 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, - "2bb8789b963363073d2960a7519031ce" + "266f542ef22cccc46ebbefcdafb4e579" ], [ "Vale.AES.GHash_BE.g_power", @@ -47,7 +47,7 @@ "well-founded-ordering-on-nat" ], 0, - "7bc893e02a6d773660a5849c9d9d2018" + "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, - "24ff596e9240c691144f0b492aa3ca57" + "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, - "904098123cd57c20a77e0a1be5f20e29" + "65ef0401763e6c8ef8c15b1bd7b6fa41" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -219,7 +219,7 @@ "well-founded-ordering-on-nat" ], 0, - "e734227bd4bd1dfabe59ec745fde79af" + "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, - "c96974e2c69370f25ce03059dba54634" + "8a6f7791bcfd62ba73ab8eaa534cfc90" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward_rec", @@ -272,11 +272,11 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", - "refinement_interpretation_Tm_refine_4cd178299188f010077079c9d890d86d", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_a8824adbb81b7492edd46fdae75f8909" ], 0, - "7595f9c822673818871ffed0340719f5" + "aaf78887559665f68cd721cd11af97e5" ], [ "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, - "4504b9aac6a9753de124684172850aca" + "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_39069faddf1b76bfba21acd5393944e8", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_9fb3679a1c5fe4da6012d7ef0853206e" ], 0, - "6cfbc9b14feff4854076bfa5d3cf83d7" + "a865eb529a724892ff73d3f1a3652b68" ], [ "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, - "74345e86ba962c60f7cb0a9f91772b41" + "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, - "d0679c874153345b5d4dfa203a019435" + "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, - "02d1ed216febf02e57ea8655888aeeec" + "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, - "2e6125014b9e10db1937bec41c109d0e" + "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, - "9e4315cc763e10e8ac83b7740dac9462" + "1fc1e1ca5841b6359ee521aa6ab30dd8" ], [ "Vale.AES.GHash_BE.ghash_incremental_to_ghash", @@ -743,7 +743,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1fccb92a5c5da5fe730f14dba3ed57ab" + "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, - "84779c69e6071640abb63653bf1db2cd" + "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 d2f5beb6aa..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, - "07d1ab70c5f693eee2bd39bac971f177" + "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, - "239dc3057a765931bd14538bf8e86f97" + "844f8d12d887db12f750a923b5c781e8" ], [ "Vale.AES.GHash_BE.ghash_unroll_back", @@ -95,7 +95,7 @@ "well-founded-ordering-on-nat" ], 0, - "89e6c631e6643f0535e84869c804b628" + "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, - "4ab3644a23943634f37fbc896eea3066" + "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 de6d30c8b0..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, - "c4bb9f7a9fdd656d9514ede93a849163" + "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 b31582c4dd..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, - "dfeb36111848618b8bbc57a534fe385c" + "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 5c4a332f78..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, - "70da1893fe7fade306288140d8a16317" + "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, - "b1165e2816632b654dc42fcb5dfac8cd" + "020e2a1ea364ad533fcc978c2c9de3fa" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -136,7 +136,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d7fec8fd1d44952f5b14a7aaa78b65de" + "b3d36111fbeae855c4b1adc8a20c8746" ], [ "Vale.AES.Gcm_simplify.gcm_simplify1", @@ -208,7 +208,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "7098e4cc508733585ae5b0e20143b6ac" + "f274846a844b853cc4748cc548d9628b" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8a2ecd661a85669acb953f6abf293032" + "a34cc168f6a9607455daa1ffb7cff597" ], [ "Vale.AES.Gcm_simplify.gcm_simplify2", @@ -339,7 +339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dfe45f987f93607712cc755c12833e15" + "6705f1361927f3274fee4062334d3731" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -364,7 +364,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "903551e294e7e11cdef41a37a6d261f3" + "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, - "34456b881047b1f169ec0cbf0d7c7493" + "1ff94e74893dac5b07a120be38405027" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "ed5bb181d90e5a5cc2271b75fa4a8f93" + "3df65f2101470f2c8013e8a23ae01d9b" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -449,7 +449,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "44b2caa7f4626519c303c139f3422927" + "0aa31060aa4cfbe2bb17f81ec69f82c5" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -463,7 +463,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "ca285397476b3a7ba74b0fd82b674152" + "17632a26e2fa912f92fba509fd700442" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -477,7 +477,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "695a8b2e017cec807a2fe7ddf5173106" + "2270c9f5c9ccba2b365da7ef1f4be4d9" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -494,7 +494,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "bcc4aa650ebf86b8dafc8f8f57c5b44a" + "e689a8a08af46fd5df68358d7df21854" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -508,7 +508,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "7de5b0c010df9d05726c69184c4bcd08" + "3cfa5690ad2af7fd1081ff42859069a6" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -522,7 +522,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "99ff04628a56e421b5cbb6b7771f6534" + "c0a079500828a4478f972f8e25e2b5ac" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -536,7 +536,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "57c5514397b9774807c5a761bab71fda" + "9a4b1fa873051045983d13c3e4bb3bb1" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "0fe47d0a146f9241aae8aa76a242d967" + "981d8966582d153b722d619d6f58cb71" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "1bca1d6866c34358e7a987e2dc599e53" + "5610ca5c0786ea4b9d8cd1cd547e35c1" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "46a2edd628658501721132500763731d" + "6eb49266ca4367e637320d6f5aac2f40" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -595,7 +595,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "2a7ce9896cc26d9759faba46dd9809e6" + "f5a571b356ad0738a915d561d77e9318" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "943e0358a95705b98a44245f0a9f4f0f" + "b99920166c0476d7b7e06edd0161af71" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -626,7 +626,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "5bed805cf31fc6044665732ac1f47d80" + "4b4b5faf775499d7f2ac76989c75fbf5" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -640,7 +640,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "cfdebbc224538d2cd5e9621e51b1fc12" + "baee7bc7e9aadb469e1bb5d8ec870882" ], [ "Vale.AES.Gcm_simplify.be_quad32_to_bytes_sel", @@ -654,7 +654,7 @@ "refinement_interpretation_Tm_refine_b97336ef4681fb93955fca221743eb50" ], 0, - "6ccba349b97429e37fedcda115177257" + "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, - "c940a298a445d38466297df25de9c4ff" + "ff8d68350fd4ff12be80280227ab98b8" ], [ "Vale.AES.Gcm_simplify.reverse_nat32_four_to_nat", @@ -777,7 +777,7 @@ "typing_Vale.Lib.Seqs_s.reverse_seq" ], 0, - "bd88fef4b2a31514561def9cfcc59ec9" + "ed4323b6cd25d7c97441161af7d12b15" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "112638040bd311288b52090b9b72c38a" + "3fddab153d7167998e223a605b8c3d15" ], [ "Vale.AES.Gcm_simplify.reverse_bytes_four_select", @@ -817,7 +817,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a7e1e3086a9fb4ba4cb8b4167b4505f" + "d4a5b3b7678e1a79be27c686f66d18f9" ], [ "Vale.AES.Gcm_simplify.simplify_be_quad32", @@ -841,7 +841,7 @@ "typing_Vale.Def.Types_s.reverse_bytes_quad32" ], 0, - "2722c1cc96272ccb031e196575eb86fb" + "4a87aa5366846a6cec119c8dc922d318" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -884,7 +884,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cc15c90d4bef2e21ee60544617ddf118" + "78c44060b6ba84a964a7037b52dd14e2" ], [ "Vale.AES.Gcm_simplify.gcm_simplify3", @@ -926,7 +926,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "04b0f084a72e342a9250e89aad6a6c16" + "58347b08107cf3ff89380c189b7286c9" ], [ "Vale.AES.Gcm_simplify.lemma_same_seq_dv", @@ -986,7 +986,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b65140b0aca8a3421d36c91984c02e1f" + "78576de3de1297fd2396bc407894c521" ], [ "Vale.AES.Gcm_simplify.aes_simplify_aux", @@ -1038,7 +1038,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "d04ac4b19c82dfe954179d4e31ff92eb" + "34dd9d0cb4dd3a04cece0339430ce03b" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1090,7 +1090,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8891f2280a3fa25bb298730993875084" + "b9798bfe58d366915975b37788d368c8" ], [ "Vale.AES.Gcm_simplify.aes_simplify1", @@ -1179,7 +1179,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "216ceea1f95a582061304be3cc90b444" + "880ef6bbe3d8c2120982d3d012c706ed" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1231,7 +1231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "53b8cddd14a5b31f3697737df66c1c68" + "b1eb038b39dc511e444864ffdc8113b4" ], [ "Vale.AES.Gcm_simplify.aes_simplify2", @@ -1384,7 +1384,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "51f5b64f1ceb1bb12d67c456c9162e76" + "1e8bd42117c035f51551db9fba629a1d" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1433,7 +1433,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "68590911f3f1045afecf36227b38e659" + "19e9989ccc23f243d91451663742b58a" ], [ "Vale.AES.Gcm_simplify.aes_simplify3", @@ -1487,7 +1487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3777d6d9c5392c2ba289b84173bd0a5f" + "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 668f09b348..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, - "efcb2cf22825020925c4c18e7852dab8" + "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 7f93c70b02..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, - "8135056beb0260b83012946218e3727d" + "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 f915397b25..5cea91eca7 100644 --- a/hints/Vale.AES.PPC64LE.AES.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES.fst.hints @@ -36,7 +36,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "fae72c30e65dde5edce57dcc10cfce91" + "8d883ce037215ef508261c510d7fd0e2" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "881f78023f79e898c2af58ea8219a02b" + "7a0af159315f083e8d1f1854482a24ab" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "446ee64fbc8b0d62c067ad93e5a1a206" + "f0b4e9f0f6180ffb770f37dd68233a88" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -263,7 +263,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "7f18a4fe8808a1656b9fb31a185eb69e" + "cb7fa6b6f831b04ef0c96c3dc4a7e3f9" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_KeyExpansionStdcall", @@ -372,7 +372,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "f42c459f2e782ee13eb89a3388870c3d" + "c2e9b1c9d8c5fc23207268c967154acf" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "638a55c5b816a035b363a94fea1233c4" + "0ad5c5367d46725848dbd96bc18a1802" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "3099ee32282af71fd38b8f8a4fe13e7c" + "147fcea4227b20ad76b1b248be147d4e" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -500,7 +500,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "6271e4b974966f36a678edc37977b333" + "82120c0c5138dbb63e9517980da44337" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -509,7 +509,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "713b4cf0fd1beec563972575bfc456d5" + "3d04e26199cb7f0639f1e42ce4c8047b" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock", @@ -604,7 +604,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "3b83a137854d03ea27293d1905297489" + "8104b970f663a05f4d1de42a338725fe" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -616,7 +616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0d6940c7e0130baa7c5a2ee02882e1fc" + "22562206204992bda5ee0b0899f1f28e" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -633,7 +633,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "79aa37d5acfc401091cac71547882cf9" + "08341e0e33b1ae1b2fbfa27d7d0745ee" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -737,7 +737,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "fd3efa0f356fca512834ad4835a45792" + "c21d2bf192baf604f05d51a54aedb20c" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -746,7 +746,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "821afbf3dbc66e320064663a9a873b93" + "9eaa15e9eb87e648fafb0fbb9b1256b4" ], [ "Vale.AES.PPC64LE.AES.va_wpProof_AESEncryptBlock_6way", @@ -841,7 +841,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "da26da22bb266c262754c7b1fae9d7bf" + "a199dead656ea047340cdea56e9fc5f5" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dedcb4f23d7c0f02300def876cbee7b9" + "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 2d1d0a74c7..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, - "0b11edaf9bb0c0521316d9160ef6f003" + "da8eaa63143f0855e6cedf8a420945c9" ], [ "Vale.AES.PPC64LE.AES.va_lemma_KeyExpansionStdcall", @@ -69,7 +69,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "61ca1e02312e0a9981609d9ea8bdab26" + "08eae3b912208b2cdd682115f253f6d3" ], [ "Vale.AES.PPC64LE.AES.va_wp_KeyExpansionStdcall", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "f04fa12378192fb9317535ce8bcf7052" + "6d3376ef259f18ec2bb15c2188caefb8" ], [ "Vale.AES.PPC64LE.AES.va_quick_KeyExpansionStdcall", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b9651821562c730196c7aa8c51bbdd6" + "f23caf3cdf784ad3c305aa9fa660a309" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_e19501189c24b6033742841533d4cb14" ], 0, - "cb116e6fe58423c0dd01cfff0b523f64" + "b5eafd4ab434a201dcdd82d6de1b038a" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock", @@ -142,7 +142,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "804bd4fd76753447cd43085e3e7684d0" + "85447d847593e1642677ee09b80cb4ff" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock", @@ -154,7 +154,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba9bc35b8a7df7b85754093653378e44" + "ebf3625eb5dc1e79479e9e2760b0f5e2" ], [ "Vale.AES.PPC64LE.AES.va_lemma_AESEncryptBlock_6way", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_dc24f5cae0300528824b13cba641c90c" ], 0, - "17bdc24dd2faaf514044d82e30b3a5ef" + "282cbb62a62ee9e207f2f9c8edb79e9a" ], [ "Vale.AES.PPC64LE.AES.va_wp_AESEncryptBlock_6way", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c0c1b10c8c0a2be5a67f9862bd4efbb0" + "f00a5ad8448c2655e3e37bb4eac13585" ], [ "Vale.AES.PPC64LE.AES.va_quick_AESEncryptBlock_6way", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "796dbd192cf7dee541051a9f4fdb6ffc" + "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 d0d3d437a8..e51be531fd 100644 --- a/hints/Vale.AES.PPC64LE.AES128.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES128.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "b7d9e255c654419b8771521800f1a2e9" + "19000dcdeaa79da309653038f7e5afa7" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRound", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d92fa8bc4784adebe15d70b44f55caff" + "82158bdfa7d498f5046b0f3956903d9b" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansionRound", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5bdc58922fa20b194c8b0060d29c3719" + "6cb207099fddd325d0e6efee92a3c8a0" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_6b98c09093565d7bf4917bb28b796124" ], 0, - "e38ab36a08a4ff6857e982661ce0d443" + "accad889806ebc0ba0f5308e5ffb66bf" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRound", @@ -217,7 +217,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "69342852a9eeb23d3aab055c0bf08719" + "8ef2cfdaa4c5cfb49e6ecf8275c6acbf" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRound", @@ -226,7 +226,7 @@ 0, [ "@query" ], 0, - "d64325279e58f0c076e1c95060e50c2f" + "85c7994bb3671f47e09cd5eeb76ab00c" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRound", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "5f36ada19b023ad5dc66288fcc941e7c" + "c1f69a89a61bfabe914fae6cb066a649" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRound", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3f1775a82bcc0b938d4be0e65c5ab9e4" + "b7b483dc405395ad3c6534e9e508efae" ], [ "Vale.AES.PPC64LE.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -355,7 +355,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b5561eb009484890edbcaa6d99393370" + "a4b013d12c1ea9f850439f5a3cb224cf" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -374,7 +374,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "28eb008a6a2f3676f669d2bd0f1c15e3" + "06c699ae4c77febcad1732a7b127f182" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "dfd5587d056c441a19cd79e7a9e82f06" + "5693b4dc5f592ae6c92d1a736cd8cdce" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -560,7 +560,7 @@ "well-founded-ordering-on-nat" ], 0, - "1d3d3bb0e7117cfc8f426512d0c112c1" + "cb6898b88053f193982aff4fcaf02712" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -572,7 +572,7 @@ "refinement_interpretation_Tm_refine_8d15ecf9b6212f374f79ed82f11a5e23" ], 0, - "8c75267c45f4cd69694282bb41e54be5" + "6d1a24b528f5c74e382cc86bb171f773" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -581,7 +581,7 @@ 0, [ "@query" ], 0, - "e5bf544276499a294054268c20befae3" + "ed4e9f04d83e02f46ab19c3d852c6043" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -679,7 +679,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "80e272e54ce0d179aaf9e1d8ed0cf6d6" + "4c4892028e9b0c962483233c81607bc7" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -691,7 +691,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cd38ff8e912dc12bee39849f33ab18a2" + "d76ff5095e56c49551340b39eb7f4a97" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_KeyExpansion128Stdcall", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "d1fe35d81ea7cbecea7a5e353fede5f6" + "40118805247dfbef1d232157853cbc33" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -751,7 +751,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dae3a8e0c57031c7e59f5efb7baacccd" + "bf43af3b404dc07175039c2b02ca8266" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_KeyExpansion128Stdcall", @@ -891,7 +891,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "d83aa0e5eb464962d6561f9f53a4a3d0" + "25a75f6017f873d0558ac2057bb83f11" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -936,7 +936,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b54160c7b002a026009c2cba35fbf1b4" + "3c2fdc9d427a2a9348179c602347035e" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -1035,7 +1035,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9ee2e4c161ed112f05e73254769150e8" + "35d70f3f7b337094f035f53714cf8c10" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -1047,7 +1047,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "41a7dcfee3378e0ef55503bd094dbc88" + "05cdfa3d219e042a4b7075b577daed74" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "beead6b5413068552dc31fca89482726" + "f0788c5539233b78cca225f62f7e21ef" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0e99c8414b700f2a332dc4fe0437a741" + "ad82780e4addb59c06c7db528aa7f632" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound", @@ -1098,7 +1098,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f2b5a5779fd23c9f4ce128698678aaa0" + "a91338ac87fda984409fcbdc6f7fad5b" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1119,7 +1119,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "eeb0d8605cb17d879bd1136e03ca4ed5" + "a184266f8521bc5a3eaaa0e00d6b412a" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound", @@ -1225,7 +1225,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "6f316ff7823af22aed5874aea71e02f7" + "32a854bbf0cdef051b3ce75e46c75197" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound", @@ -1234,7 +1234,7 @@ 0, [ "@query" ], 0, - "bc46a61e970f8bfdf405f1fc646c5f42" + "9ca0ee63af00d69b5817fa335fcf57d4" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound", @@ -1318,7 +1318,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "ca6b0f928f016d8b9f10f064bf5292d5" + "78e9586e40d05579e2f04281f6ece2ec" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound", @@ -1330,7 +1330,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1cac963fb7c43f2145bd1bb3cc470ce6" + "0389e281aa0d23e5180ecee9f49a1c1e" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock", @@ -1344,7 +1344,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "14098b9b7671b15e94584f7423183375" + "5218da68a2a1d0ac1148a9c23e0896a9" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -1361,7 +1361,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "76a22b21e337dd0690a83e4a1144051b" + "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, - "0a3c77edb5e4cbfb786b2994ecfd22e2" + "e770d43bf765d285258d1cdfd08a98f0" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -1483,7 +1483,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6be06b72ddc62bb22ca57559690b99dd" + "c42bb115fab41e7600a6b331399f5305" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock", @@ -1572,7 +1572,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "f551888ff262dde5c7ce4b18c916277d" + "01c6cb9da5549a0139472cc5acbabdc2" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4bad8fa50f5219877176f7187066bb8d" + "c6dd6cb0937601297883cb3d65d5b191" ], [ "Vale.AES.PPC64LE.AES128.va_code_AES128EncryptRound_6way", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "92b01f7b6f89169cd2c9c769249b33f4" + "d8e1cc3aadf9f780204ac868f5f0635f" ], [ "Vale.AES.PPC64LE.AES128.va_codegen_success_AES128EncryptRound_6way", @@ -1618,7 +1618,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7b205beab9a97c92891a7b35a02ad8f3" + "893c706db4548afbcf019f8295f3ddc0" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptRound_6way", @@ -1635,7 +1635,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4159cfbac77319def63a9ad71b99df73" + "538fd09d8a923455cc2a3b5fdf357437" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1656,7 +1656,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7659f5685d365f2383fa4d9574a30b03" + "17ec8c6f9b833c9748768f5fd0fe9de8" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptRound_6way", @@ -1762,7 +1762,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "37feb5729ac2775baaf4bb8e449ec754" + "502fc649e10022863988b6bb646cfaee" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptRound_6way", @@ -1771,7 +1771,7 @@ 0, [ "@query" ], 0, - "9aa3678a9068348fd63ffff8a54e2745" + "f8cbf640bb2ec71b950bc084245c043c" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptRound_6way", @@ -1855,7 +1855,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "573bba5657a6e19bd8ba717e00c6e828" + "c25f05653aace0e42a8bc6e83e2bdf88" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptRound_6way", @@ -1867,7 +1867,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "10a343b763c2e803beeaf0c316e98754" + "de145c836760dc50216bf622719f950f" ], [ "Vale.AES.PPC64LE.AES128.va_qcode_AES128EncryptBlock_6way", @@ -1881,7 +1881,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "70225d3cf2218b9691014dd462bb92b8" + "d2674c37c1c835f0167cf157697644b5" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "0f2fb6d1673d934c06e199aab7cff5ed" + "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, - "1583351e9323e195d21b27ea913de3b5" + "700e2e94fc187e117f86a13d79b9a637" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -2020,7 +2020,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f2af51b33d9cb51b5531dccf526a501d" + "756c9770c8d3ddaa612c76fca3a4ed95" ], [ "Vale.AES.PPC64LE.AES128.va_wpProof_AES128EncryptBlock_6way", @@ -2110,7 +2110,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "3269fa8838042a19638863d0a2593a10" + "980e136cea292792e93d366e6e25798d" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -2122,7 +2122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "998a97211868b1b6a4ec14c77e1e43bb" + "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 7f3efe4ada..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, - "e22919c8314a27ce2ccedaf4ed726246" + "732a14eff98a184de3689e4da17e1c59" ], [ "Vale.AES.PPC64LE.AES128.va_wp_KeyExpansion128Stdcall", @@ -89,7 +89,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ba9ef0d710cfdd7afcfed79a0f6cffda" + "1b57692690caf11547216649e2fe8b7b" ], [ "Vale.AES.PPC64LE.AES128.va_quick_KeyExpansion128Stdcall", @@ -101,7 +101,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e10346e12c5eabb85e368dec9739d44b" + "95754396d1b7217a8a3417fe21906022" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_e908eb46e7ce0d14f00e78326773f534" ], 0, - "7d0dda1d5aafc0b5596f91ac21c27b38" + "48ad826bb7fd30b6509bc2f2f8386daa" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "5fa33f02070fb0014d3fb238c28c6d28" + "c4955187392ef635b1bb8b181aad63b5" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock", @@ -139,7 +139,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "163ef4a1a002b119dec15510bcb81b69" + "a0af3e0d63865f6887b680935b82d5ad" ], [ "Vale.AES.PPC64LE.AES128.va_lemma_AES128EncryptBlock_6way", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_edec7487dcdbedf60288d94bf302171e" ], 0, - "8df92e5c1db2d1ba45bd4fb35ed0ee31" + "15d50724f414d7ab8c7807d3deacf4be" ], [ "Vale.AES.PPC64LE.AES128.va_wp_AES128EncryptBlock_6way", @@ -165,7 +165,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "18262fb65dc78fdde728154933558e25" + "77c7dab33307d2d86a130d2ca5247f6e" ], [ "Vale.AES.PPC64LE.AES128.va_quick_AES128EncryptBlock_6way", @@ -177,7 +177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d832319e2dce8a3a7e7ef6670502f9ef" + "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 91f47faa27..8e0cec4c77 100644 --- a/hints/Vale.AES.PPC64LE.AES256.fst.hints +++ b/hints/Vale.AES.PPC64LE.AES256.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a31cbf5d06e8b36304f7651a77cae844" + "809bab38393b043924f4ab6c61083840" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundEven256", @@ -33,7 +33,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f900ab999b44225bd7efd2c44860df3d" + "9fa687b77c21ea3c79d25cf1701b6299" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundEven256", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d6b0503ba847a7d2fb770e48d6c90c26" + "60783448d481e6e76680ea91ab799b34" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_dad2febf7c8991dd6c3f5ab21785ce9f" ], 0, - "57bdf3fa9055e37189de2fc759f86b84" + "73b2c2ae0728913d28c94ff10f72f05b" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundEven256", @@ -227,7 +227,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "2ee1650794c1aef77cf04b88de0d5d69" + "d714b95e4bc824d24bb6d30659131798" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundEven256", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "84a2a13b95a22c453c4f1b83d92b533c" + "7d2805f68f42c26f23f453764a7234e7" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -341,7 +341,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0dd3ea24fb558503bada924d904d2c6a" + "3a99b1ad27e386703722923934b0cc47" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundEven256", @@ -353,7 +353,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b367602929d783a6ce2b14dcb44cc061" + "5ce7c4cb7852b60738760803d246e49d" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundOdd256", @@ -370,7 +370,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3fbfb844d14f22f56bd3e160eb4e9224" + "26ec343bf3f63d2a86703ac9721cc009" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundOdd256", @@ -387,7 +387,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c490b989c1653a8114a19466274f8c0d" + "c3598ecb39e208596461bb7fda12613a" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -404,7 +404,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "cb8f1df55150cae40c577f3b0055a59a" + "567916a52bfd51830fa71ad5ec7f9010" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0b3b258023f4d6bc29c4b3f5a8b6be70" + "79541cd5603ca0ee3b32c4f92d1dd30f" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "43a2a6b4edd36c96de1558f745252b89" + "cd61d46df6741cf5a2b59cd94c42c9b9" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundOdd256", @@ -591,7 +591,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a4f969e9649e1e49b1468d73b4486b3d" + "2f8d711aea188233d807b1635331af2a" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -690,7 +690,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "678f39d77d631a11b36eb1a6bb3274d1" + "aabfe8cf4ca29b9301ff5b3755c4e515" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundOdd256", @@ -702,7 +702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7e8dbc991016ecf4d0033ac9f18c53d1" + "fc22d00cce48fd6fa0d1958fcb7379ad" ], [ "Vale.AES.PPC64LE.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -721,7 +721,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "695d72ddc13a7cf7b141817b948a1f21" + "3ac3489e03e0986c6b11dcc819bf31b6" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -740,7 +740,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "06937d25b1a923f00978ab1bf709356a" + "5b86d4abecc1bccac6831973d97d284c" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -752,7 +752,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "0cb83b777eb99d413299e02a33f39180" + "5e1f9441d09a4b7a3b15b30dec9f7742" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -931,7 +931,7 @@ "well-founded-ordering-on-nat" ], 0, - "ca0df91b6e873c0894303c796559930f" + "749d0b5a82ec12a046445efa140b898a" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_aa55ee271866cb5374926153a757e598" ], 0, - "957f30573ae2d689c73d7a0728e961fe" + "4df13ace5adac8148d2fc0a0140d1412" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -952,7 +952,7 @@ 0, [ "@query" ], 0, - "4cde2bb43163073e3b0bed12101e8645" + "516b208932a995e1180e40284abef7f4" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -1060,7 +1060,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "01b8611e2976a8389abb02ac2ca07df7" + "875b5867111a1badeb3acd40bbfb4514" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -1072,7 +1072,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55aeb54d0eb9aef77f521c358bc47d9d" + "43c86fb2cd943f4350784fb31c0862b0" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_KeyExpansion256Stdcall", @@ -1087,7 +1087,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "80cff3d5590e04d12b5181608a63a61d" + "0232d4e8f4277f702ce598e55000e512" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1096,7 +1096,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6c407398165b3b1c465b8cc754654de0" + "96c03add00947c1b8db867ea779ded7b" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1257,7 +1257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "f100b4e8a837cadd1956a6465317dd9b" + "09bec0227a68cb4ae0c5c73344164154" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -1266,7 +1266,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "9280e976a06ed87c160b35d91f918809" + "fcdd087bd52508ba6d8ca0eb7dbdd470" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1365,7 +1365,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f40e4d331899e110e93de830a2b722cd" + "85c4477b376ec183ec45684b973db1fb" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -1377,7 +1377,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f2d34565c9365654cccb0c010478237b" + "51fcf5d32863ae43620decda058d0134" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound", @@ -1394,7 +1394,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "270259b8348df034614eb57860507109" + "b4a25cee979f0cb5132795d03e0dabd7" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "db859ed8747ee7cc9a63f62249f8d905" + "a02da5cfecb80500a0e98e04bc0eaf6e" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound", @@ -1428,7 +1428,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3a5d1428fe0f60293e2f17a59684678a" + "021a370f8bb833d372aed3b12f8563df" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5ddfb436fb9aab2e0fba4b03b82bf05c" + "524e13cf261a9566a200cb2921187ba5" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound", @@ -1555,7 +1555,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "3d13ab40b92216ee362439245cf6592b" + "4da4b0f103312385a0ac39059b0e3d7d" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound", @@ -1564,7 +1564,7 @@ 0, [ "@query" ], 0, - "5adc651663ff17cb860d18919833232f" + "3932444f930d279743c08b709cd89b08" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound", @@ -1648,7 +1648,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "fe56bb023e432de828b11623948f84b7" + "e69d4cdefb31f9fabcb08dece147548f" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound", @@ -1660,7 +1660,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "06b5b27e7aa8ff8b4882e7e7664d953b" + "116f1b7b570c0e0d49b235f7e788f0b1" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock", @@ -1674,7 +1674,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "d40929af4b3182b7a2d67cf6128cdd4b" + "d1e105c40203202623f3bf7ce68e1cbf" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -1691,7 +1691,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "f9cc99e4e89e077039797c721bb0fddd" + "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, - "fc804fd2b67e09d79c93ea2d21f448ca" + "337275a88513d5fc859db6ca15cb37e9" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -1815,7 +1815,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "e264d6d19e738d20fe022462a52437a7" + "4bebcfd8dc540358c8b1dbc8ad460421" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock", @@ -1902,7 +1902,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "9628a4f03b5268de6de5f4f2484576a3" + "7dc0a229121967311dee9a275d573666" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -1914,7 +1914,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "95429eaf45de0d402ed6cf905b70b552" + "e4aec3488211ab2c6c1a955fdb034c32" ], [ "Vale.AES.PPC64LE.AES256.va_code_AES256EncryptRound_6way", @@ -1931,7 +1931,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "400f09a40177fb46128dfde8bb77a2ef" + "4982e7c426004299918729755a346ccb" ], [ "Vale.AES.PPC64LE.AES256.va_codegen_success_AES256EncryptRound_6way", @@ -1948,7 +1948,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5d67614e7a8cc02ab58296b738b3cb34" + "49945a9dfe4a90b5f26d9f28d1201418" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptRound_6way", @@ -1965,7 +1965,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "bbef441a91d2f67adc8826e51fd23581" + "34642db30aba56f307d68ffbd4a4c0f8" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -1986,7 +1986,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a8366a003b84eebca94147161cf69176" + "f370b56f811f8bf65039f63cc63d5db3" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptRound_6way", @@ -2092,7 +2092,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "a77d66abc3824b7f93e7f72f4ce536ab" + "d5c14b51ff5981f3caddeb9f51702295" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptRound_6way", @@ -2101,7 +2101,7 @@ 0, [ "@query" ], 0, - "a328c4ef178f1987770354699c8b6094" + "27890243cbf3369de0baeebe21f49cdf" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptRound_6way", @@ -2185,7 +2185,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "a9b151960157ecf4606eb936d54ff76c" + "63878697792c42969a0deafb7a484df5" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptRound_6way", @@ -2197,7 +2197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "28dcdfdad757612ed29882694e72556a" + "b3353560d59fd522e9f25980e3bcbd07" ], [ "Vale.AES.PPC64LE.AES256.va_qcode_AES256EncryptBlock_6way", @@ -2211,7 +2211,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a23c2e47e22352f223c6bb6329ff9de5" + "ec13dc3650b045c2bcdc2837092e7791" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -2228,7 +2228,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "6e309ca56b12d8f1f748f1dc1dec4268" + "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, - "01c48298df7e84009fd0e95ad74f5d71" + "55897522bc7df146381da3c2bd266db2" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -2352,7 +2352,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "e93e76ac414f65dc18510d086d1af12a" + "cf69af54eba62f3a951bb6599fca02e1" ], [ "Vale.AES.PPC64LE.AES256.va_wpProof_AES256EncryptBlock_6way", @@ -2439,7 +2439,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "cce7309b5fbcc063842dc00f604efc4a" + "5eaf631344f8b6a49c58fd008d35eca0" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -2451,7 +2451,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "22bf6cae0cc298cfded7a64a3c222c0d" + "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 126f4d0b02..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, - "b5e7fe25a2d14b6f24b3111a536ec375" + "75fff19b3b9315514ecec6ce1c895f6f" ], [ "Vale.AES.PPC64LE.AES256.va_wp_KeyExpansion256Stdcall", @@ -17,7 +17,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2694874a7da8532d421aea5aa978be16" + "110789be46a9e5a3a808186480fe3f16" ], [ "Vale.AES.PPC64LE.AES256.va_quick_KeyExpansion256Stdcall", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fb641d6c3610910e19e1ca69f0d06ff1" + "d01678695c52317900c25f5231a4692e" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock", @@ -46,7 +46,7 @@ "refinement_interpretation_Tm_refine_6da85ed037315c514ce09feb263c5fdd" ], 0, - "feeb08365375044fa557e142ccd40515" + "eb12978823dfe22943c16a02371f6d4d" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock", @@ -55,7 +55,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c995c5769fc0e636913c0b6a36e6b163" + "fd189b54c071957722b894db5bf74471" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock", @@ -67,7 +67,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "532d4892f553153b7018ff7f7a0fa551" + "ead72812ca1a3732b498b5491b72b240" ], [ "Vale.AES.PPC64LE.AES256.va_lemma_AES256EncryptBlock_6way", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c08cd8713a5eafe80cd33a223c587cfd" ], 0, - "60205dc522fb7903c6a3575d31dfbc9e" + "77cf8ec46a2dbac7be061a0ef027746f" ], [ "Vale.AES.PPC64LE.AES256.va_wp_AES256EncryptBlock_6way", @@ -93,7 +93,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d28f799e7d3711839085ce25b6fe3503" + "ba1c5685e20f47c99e9b6e9bf7307a82" ], [ "Vale.AES.PPC64LE.AES256.va_quick_AES256EncryptBlock_6way", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "951d9742cb9692c0c8c4de2389c73dc0" + "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 81dad7392d..d761512a76 100644 --- a/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMdecrypt.fst.hints @@ -1,5 +1,5 @@ [ - "0\u001c+Ui", + "k\ntb\u001f5p\u0001^", [ [ "Vale.AES.PPC64LE.GCMdecrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "da459c66d2e17fa06d5776852469dde9" + "ee2c6e02af1db8b4a8f6a5ffc83f8237" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "461cbca4690b174d875f904cfd7efd8c" + "a555dfe8775ed1c01b78a2dd7f719e4f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_extra_bytes", @@ -73,7 +73,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0c088e218177a82ea60f224d5abeaab8" + "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, - "11a6b06a14998d894450adede1cc1706" + "02857572b6896a403814737e62f62577" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_extra_bytes", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dba1a02fbb45c219598fb03a20fb8751" + "8f0f08f52c415255c85ad20319d8356c" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_extra_bytes", @@ -391,7 +391,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "85dc17a041c4d8c7528899a98b203094" + "b1aafe6e3077978a790fd6d80176a602" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_extra_bytes", @@ -403,7 +403,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f8b52ec74eb82352ea891269db0003f2" + "280e89c430480da9b496eac3d509c802" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -418,7 +418,7 @@ "refinement_interpretation_Tm_refine_c9c0643c1887593d078931cf73f0b28b" ], 0, - "9c70aa817ce942ce9691ac59027d4ff5" + "a3194a2246339854f1594bae89833ecd" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks128", @@ -563,7 +563,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "72c6607a46c0b1d7e2645b52bdfb8cd7" + "9e04282d4641d7d151608048e7c2271f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks128", @@ -576,7 +576,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4af1f4959c3971c0bec16564380b9ed1" + "9457475e6611875ae2f13da89edfdea7" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks128", @@ -673,7 +673,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f8dc107ea769bcbc36f84ca4fc83fa8d" + "53f024e186ea0357b6507ef9c79b543d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks128", @@ -685,7 +685,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd4d0cec3e030a222f5216fc29e9fbd4" + "2e19edc62ff92672ab75d56369ffa779" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b518ba50c117e9fe22e5e76009fac13a" + "93afb2afa3a76d6d352a423240482853" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -794,7 +794,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2fe829a53760c8edddc0237b96e52e6f" + "2e689e6c2157991d8a5d2b88473fcb21" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks", @@ -1035,7 +1035,7 @@ "unit_typing" ], 0, - "52c7b0fc7f03f3976df4e5543eac819e" + "05fa533816665bfd65e1ffeb3cdd3c3a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks", @@ -1128,7 +1128,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "41057d128c75c28cc9f8249dee58eab5" + "af14f246f07646a6c300f224a6895e62" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks", @@ -1301,7 +1301,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "635defa09966dec23a398e2f4f4ae548" + "cf7ffbc459f9add115f61e2bee9e93f1" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks", @@ -1313,7 +1313,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc061024a947b74b998eaa93d3147df9" + "5205148f94d244b20db3c1df22ad7bf9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_wrapped", @@ -1390,7 +1390,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0b2ce21daed159ce738b13a1bf1ff5f2" + "643846c4a7158b1ce649fbcd5f0c3e33" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_wrapped", @@ -1465,7 +1465,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "235017480649a2142be0f7aeb4c98704" + "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, - "7cfe3e78abb0abc7501ec82c08c6bcb7" + "9bfb09c492bb1dbd29ae3c559b01664f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_wrapped", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b802a66e9c74a66bda325b1f28e98b61" + "369fb2e46c948bb366d582688df05100" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_wrapped", @@ -1818,7 +1818,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "7beb9a2b89860daa2ca467f3410d5a43" + "c66627f678851f0583dbe4d6835d3ebc" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_wrapped", @@ -1830,7 +1830,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "887f0d5d314266659a1252e94cec2070" + "a6815c8940297a725d1845344aebff54" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Nat64Equal", @@ -1839,7 +1839,7 @@ 0, [ "@query" ], 0, - "1157aefc80916980da8558c07aea1425" + "c5e1532698f5b278b3d461f13e4ec4d5" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Nat64Equal", @@ -1938,7 +1938,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "47edd014f204c46b8bda80df9921b20d" + "d505e9feb963353d46ec62228d7eb877" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Nat64Equal", @@ -2022,7 +2022,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "a29165fa7ae216656bcddd28edf9b211" + "1082156c1729194847bad07c578b9f94" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Nat64Equal", @@ -2034,7 +2034,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2883da7413078eef25f59fe4c70f3c54" + "373b396415c9c68513e254b77a6b2d38" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_VectorEqual", @@ -2051,7 +2051,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ef9c2cf775b9035f16026407b3733bd5" + "5a812f1529ec7d0223f36a0a4cfff81a" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_VectorEqual", @@ -2151,7 +2151,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "22c77831edeb3da261b06e5298636bff" + "d3c66e5c3b85b04ae77dd7d6e1a6912e" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_VectorEqual", @@ -2246,7 +2246,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "998aea9645cd31b1827d3c357634a94c" + "fcc2e38ae071196a0fdd6bf98479aff8" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_VectorEqual", @@ -2258,7 +2258,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b89787b313cccb0a4fb872c46c5b86dc" + "cf5e0d2cbe377e384cbebf3c54e043ba" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -2272,7 +2272,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "3a55c09aee4bf6a289795d9328c08c06" + "b4f591e98f437aaeea25fcb07cedc18f" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -2337,7 +2337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "dbaf179e8df82b3c34a9cd3f9348219a" + "02351feac833d568839676a352a03843" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -2356,7 +2356,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "7cf1ee837fc9bd737afdd2cdaf0e7ef8" + "5faef185df119253435f0e2d3b623207" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -2420,7 +2420,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f6ec8a5258c36b899c9b78e4bfac9a8f" + "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, - "e3db0b3dd80d793a093c3a179bdcbd57" + "e4463ea5bd07efcff75ed2f52cef1266" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2775,7 +2775,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a2de395240d7e706f5b49ddff7a85421" + "4c6bed76871bd3ad15463e21350c6b57" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wpProof_Gcm_blocks_decrypt_stdcall", @@ -2882,7 +2882,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "2120e8feef291301ad08131296e922a2" + "9ccaaaacbf3e6b39801ff99a830013a9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2894,7 +2894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0750ca8cc171a751024a757f62b614d2" + "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 324c793588..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, - "f11fde84669a06f49f6dc5ff98f786eb" + "d90e5803641c188a2cae563b627e8266" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_req_Gcm_blocks_decrypt_stdcall", @@ -22,7 +22,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "c86c2aaaee4eb652a0692154f1d84803" + "e8a14dc6e497c328c28fd9470b140cd6" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_ens_Gcm_blocks_decrypt_stdcall", @@ -87,7 +87,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1911de7f71dd162f58018c4ccd72cad4" + "84cbb2195ca84cefd8df39047afb70f9" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -151,7 +151,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "be16565b4a139c96015dfba280ec048a" + "fa75fed3a0f758b4ff029991d4b6ca6d" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d3b424d61771864d32281be065e7b0cd" + "ea4fdb1d753208667944c97c8ac968ef" ], [ "Vale.AES.PPC64LE.GCMdecrypt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -245,7 +245,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01a99592cab94a4f7de4cba98351dfae" + "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 0272d136ac..438bc39453 100644 --- a/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCMencrypt.fst.hints @@ -1,5 +1,5 @@ [ - "\u0019<=\u001db؜K'l", + "\"0\u001c^Zm\u001cEUS\u001f", [ [ "Vale.AES.PPC64LE.GCMencrypt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "f71b8d9b10b028d50068da9776706b04" + "d665225e8a3506edf4fbea8681751ad8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Load_one_lsb", @@ -121,7 +121,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "db852543f73d835eeeffdc7025934313" + "6cd97aade11d2871a7defbebb5fab1a9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Load_one_lsb", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "421d46fccc02daac39d77df244d0e537" + "105be7585f84579ce2c91ed6e4658a60" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2be6a43210a4fec2628162085176b264" + "19213bc76516be21931cb062d9b0295b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_653c518f8229899a7c5713f72f16bb65" ], 0, - "d5618cda65e5d7f7201cd84d91d580b1" + "49188435b91cb85b7cd0edaa1c7d0943" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks128", @@ -366,7 +366,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "128a7baf21901e0a6e0963ba96abffbe" + "297b92cded9332c2b0d2446016146429" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks128", @@ -379,7 +379,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "66b2cb9f50e18cb49b6789879a64909e" + "c307d1dc600dba7009b8dcd7788c1740" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks128", @@ -476,7 +476,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "05ac44365f6a51470821270861d7e6c1" + "970ea9cad8afdd1c91270ec2201f6d25" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks128", @@ -488,7 +488,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "558dba31bf4e720c1fb61dade17d11c4" + "3faaf306e271ca42d97e42703a87894b" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_auth_bytes", @@ -612,7 +612,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "de97994c23c6da5a7a216242a37c1524" + "ed850f0e05a6e5ae787594602dd48998" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_auth_bytes", @@ -701,7 +701,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "75d2e775d1b36c9ee0dedd9cbbccab53" + "30bdab80c0385209c5cc381431d2397f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_auth_bytes", @@ -713,7 +713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a70c755cc26884cdf472f821cdd5455" + "6c0f919ea0f962c2562db7c6c9a51439" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_make_length_quad", @@ -722,7 +722,7 @@ 10, [ "@query" ], 0, - "fa035b49ac3c94e0ed171367238a5040" + "a83245444cf682afb0b803a5d6a157a7" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -731,7 +731,7 @@ 10, [ "@query" ], 0, - "0d0125cfd06019819f9a716ea0845011" + "8a26cc9e0734feaff916c6cb8097ef5c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -822,7 +822,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "e2fb5bbbd54fdcc093eaa6505dde6916" + "da063a18c5a4e6c4d5bb49a9ccde712e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -831,7 +831,7 @@ 10, [ "@query" ], 0, - "6dab14e55279805738c229f1e028246b" + "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, - "2b874910993c220fb8601e9a31642455" + "c06473852aa1f27c6a1cd17689a17289" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -927,7 +927,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a6b51869c6a6fac4dce9501251f73b4c" + "3ff537fd549f6d656aeef5d383d0acb8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_pad_to_128_bits", @@ -997,7 +997,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "0f750d27d430ed519bb9ad9243e7b7a5" + "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, - "a5b6cca842384f92d36c617931511cfb" + "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, - "e56a1a4840fd777527f21d9b6f248e2d" + "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, - "cea8196318a801429471dfec403a5cf2" + "0a8b71958e096cc19ad1c099c2f6e75e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_pad_to_128_bits", @@ -1277,7 +1277,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "c79f83250dee1bda2774e2c1108f4e9c" + "8be4a2f4607adc548a27fdbd2d1f6790" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_pad_to_128_bits", @@ -1289,7 +1289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e573fe9f9fa53d82245b1372c7a55999" + "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, - "d1f21989d03a785bcc21f6f59bf53516" + "692233ccecf3c0458b74b5f207081149" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -1388,7 +1388,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "487e13354056ddcf546ecc755c2bea49" + "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, - "06bac0e087fba3245db62e544629026b" + "7fce523aebd9ec34900f2c9283e1af6e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -1591,7 +1591,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "5f169a93f069c577189db63eb711c94c" + "c373b87f17b0021f15bc868511501a00" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Ghash_extra_bytes", @@ -1685,7 +1685,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "68cc10f2f3292229247cad69fcd22474" + "104c227ec6569cd02d9b4e77257c56f1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -1697,7 +1697,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5a6ccadebb702574886ab418c397ad34" + "037498fd3ca654273238842651e1b031" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_extra_bytes", @@ -1706,7 +1706,7 @@ 10, [ "@query" ], 0, - "6ea080da0c09cf716c266750587dbdd8" + "8c74b37d2dd987cd7ba735cb04da2c16" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_extra_bytes", @@ -1762,7 +1762,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "603e4f75227879feadc7da87fc2f9fa8" + "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, - "a87cbe5ecb6ecdcf7c63e152d4b11319" + "e750e3038ea3d53df8b62e41c75aa3a5" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_extra_bytes", @@ -1997,7 +1997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "499c484c699a13b7831d5a40d43c2270" + "e3954051d8916d47c7d07137f1cc8af6" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_extra_bytes", @@ -2101,7 +2101,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "2e9db7861474bbe0399c47b12f71c910" + "cfe290eb796074e4ff01db032b63389f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_extra_bytes", @@ -2113,7 +2113,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ae88bb293bb2f5b1352b67e74998d188" + "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, - "56e8d91df53ebb66b8989fc493dabd84" + "c9007bf7ba021c9cc57c70777537fb95" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -2235,7 +2235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1a35d08065458876861d476cbf410a14" + "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, - "1cb8ccac4ad926af3c463e1898b3bb9f" + "f439352970431f666672fdc42a499480" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -2490,7 +2490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "633b2c452f152c430499a035cc3b403c" + "e44e5f78c4ea4c7b70328b8978ddce09" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_auth", @@ -2587,7 +2587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ccb0ce7c6a5cce2fbf2531054ae23d1f" + "b4f98b50e3011cb1c3c2209976750654" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -2599,7 +2599,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "289470376043e54c07e8f8284dc7c66f" + "0e113be0b1ecf72673de246601ac9cb1" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv", @@ -2673,7 +2673,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "9c408dda6a38c1e335db5f0edbeedef7" + "a4b39c56fe9ecbced7af8213eaa6ee93" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2746,7 +2746,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "407a217fa2b155d042f7174bd31ef1a2" + "faa08e581df2aa30ac8e367b3cff22c3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv", @@ -2930,7 +2930,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "ba0cf2dcc44bf71d18e9a1c6862a1cb7" + "fc178a7496903909e726ffdd542c5ce8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv", @@ -3005,7 +3005,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ede7ea68b72d911a9c3114b23a27eff1" + "42ab9dbe95ae7944a2b7192f855f4fac" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv", @@ -3102,7 +3102,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "78c1994dbc4cbe4f2f56a732b4023a7e" + "dd42cff7460d62076a137bab41355c30" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv", @@ -3114,7 +3114,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3a695b5148d07b89473d5bcd70f66a52" + "1c9b3c7aca0323af3bb51e531d862630" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks", @@ -3153,7 +3153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fdb917e8945f9e4584386c7022ebf10e" + "0aec2b59ec22fddf9e6bddd63d7f2ef9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3223,7 +3223,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ccb07639de9e558ca5175f4631b04bc3" + "a742321c27946cc44609de8daa091642" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks", @@ -3463,7 +3463,7 @@ "unit_typing" ], 0, - "005902b3c117ee255f29fac59f2a6138" + "dfeefa68b182cfd82d25b90ad586f81c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks", @@ -3565,7 +3565,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "e1182141e4d669731520445a9958b17d" + "1d966d66b40d1d6088ffb82100417b79" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks", @@ -3698,7 +3698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "05fdd1570bd3ec9f3ce8e3a72c8f2f00" + "b6d6dbb085ea7eec1adf3753777a2441" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks", @@ -3710,7 +3710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a6270bfccd91e34269b00ba7df88592" + "3e8a83499592f7235f7bfa6f37c2b973" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_wrapped", @@ -3784,7 +3784,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "34fd5ec6e350761abf65f5e39aef3e04" + "1550ff319a5d5edf3e1fc315e6f60a3e" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_wrapped", @@ -3855,7 +3855,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "adf5dfbab4e908b26f9b422b4b9edf36" + "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, - "1e28447ba32c9c1469885fb8c9db99d3" + "b27cac8d2da21c8fbb805b7c018a4e07" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_wrapped", @@ -4098,7 +4098,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0f6a413aef4c88f8ef20895ab1ad0826" + "dd6fe499a495c868f95dc7708c9c7eee" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_wrapped", @@ -4202,7 +4202,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "6470db9d4ad49da5cbd341118b5bf80d" + "602e1e72905a8b75f0e697731e2d9b16" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_wrapped", @@ -4214,7 +4214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f121860fef8bc4b78df0a2bc629284b9" + "6f0a3d87fa157aec21c26bd67f4d9059" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -4227,7 +4227,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a232ce69d8fe6c8d22dcd18d2fa11da4" + "ec4e262252186d70c0ab013776274689" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -4289,7 +4289,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "33eb96cfe5bd0f33c63adae7a34ba72b" + "f9d615cdf658a72f8d9ea73628bbcb75" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Gcm_blocks_stdcall", @@ -4302,7 +4302,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "0b0b5c8d1a28cd474d84065fc877b9f5" + "de29d4b3913df141cd711615173a9234" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -4360,7 +4360,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3dfecd3cd8746b54d0c8897044287d36" + "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, - "25858e248cdcd837416f2f4d209141bb" + "857e77fdf9505a9c9e495011f4ed9476" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -4698,7 +4698,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "da6f973ce288328d722155ab4921909a" + "fa0c61bb54a4a559127926b62d355fc8" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Gcm_blocks_stdcall", @@ -4803,7 +4803,7 @@ "typing_Vale.PPC64LE.Stack_i.init_r1" ], 0, - "e25309b1c9dce565d1de800b1ef2539f" + "c8406f780efefb27ecc39775fbc7d48f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -4815,7 +4815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d6ea919c604f02915eb8573b688b3552" + "0f7efd58ec56af7f9f518f0628542260" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -4879,7 +4879,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e2566002f0eb70f0168bb61cad31ee85" + "fd0bac520eb5ab2b93cc4a4757445363" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_qcode_Compute_iv_stdcall", @@ -4888,7 +4888,7 @@ 10, [ "@query" ], 0, - "8ae95f89f7d9ab26528d794e64d6c419" + "6348e69fe492c72e5883a203bfc6b7ec" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -4950,7 +4950,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ac64c7b8bd8cc7578e57da152f656db1" + "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, - "e81c5ee3df44529387b3e2aa2d96344a" + "b6e714b6af2e3009bea1d57322ad9d4c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -5195,7 +5195,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c17786f1bc4805cf0e837cba3400d3dd" + "edf9046cc5dd7cfe457f73d30c41ab62" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wpProof_Compute_iv_stdcall", @@ -5298,7 +5298,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "75f5d00f26968b958a5a211a4999ef7c" + "19bfbf64d0585368072926beb2519565" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -5310,7 +5310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fad5378530d12f44cd9c440da0fb055" + "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 b072875c46..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, - "5c6eb5cb84af80dab6dd4d131383084e" + "4bf7aaa9e7af4dd334592e17ba3bbe4a" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Load_one_lsb", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91140b6289108609361274f0ed8bf14c" + "4396a12a5a2babccb627db417475fc06" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_make_length_quad", @@ -29,7 +29,7 @@ 0, [ "@query" ], 0, - "42097426b4c5f4516c9d62ae004f6a92" + "ce97aa8e190f2bb35d81030348c87cbc" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_make_length_quad", @@ -38,7 +38,7 @@ 0, [ "@query" ], 0, - "0b12be2a68b07e97f7542068099f1c2f" + "1217aed8f21685eceaea6b7dca8ddc20" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_make_length_quad", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3c58bf86062d9c7264ebc6d6290ecb1" + "e982ee755c7a253019e8b802e161320f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Ghash_extra_bytes", @@ -97,7 +97,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "ae3de0d1bbefe0c7b48959e4ed04c81e" + "455db80972bc8c64bc58617bd5128888" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Ghash_extra_bytes", @@ -147,7 +147,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "93eab357d1b5b01cbbd61ea74f96922f" + "7c4563e07473783c254c0bd76a2b9bf3" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Ghash_extra_bytes", @@ -159,7 +159,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e525362212790091e48df83063471df4" + "82756f9d98bef3906646b150ee76fff9" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_auth", @@ -233,7 +233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b649f96840658f8052c3d9dd4a035322" + "5b8337d8c2605f3e9f3ba8ba0c6039dc" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_auth", @@ -315,7 +315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "65008d654985cba02d72fa209b113891" + "07105d32be2325b0e5e18a81b3f4b43f" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_auth", @@ -327,7 +327,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b6eccc3ff49655501532dac0102bcb9" + "86ff685ec2f159ddb02076ee23f34224" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Gcm_blocks_stdcall", @@ -340,7 +340,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ac476ad78327994bee072cc7fa306602" + "a70408b873e84862f64aff69a7aa2a5c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_ens_Gcm_blocks_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "af09ac22a7f6cd47005eaa50bbbecbf6" + "ca5fadc464b97f59d9ca1a29b3b4b075" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Gcm_blocks_stdcall", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c1100f1a994ba3ba77eddfae75bb9ee3" + "51ecac287af9a10a27eb4ee5c93dbd76" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Gcm_blocks_stdcall", @@ -535,7 +535,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "43715c217252e1a0d2c076350b67463e" + "46bfc034f229060071bcf5d265167286" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Gcm_blocks_stdcall", @@ -547,7 +547,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "095546dd68429c4d90e7d5cc12093069" + "6feb376ca4f3ec1c71108313f59dd264" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_req_Compute_iv_stdcall", @@ -611,7 +611,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1d626c3d3f6136658cc92bfe742b26cb" + "31375806e12eeff47634b04920d6c92c" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_lemma_Compute_iv_stdcall", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3890ecf9452003b74cf0d87863c91d19" + "399c1f01bcd19581e695a1c339ffa814" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_wp_Compute_iv_stdcall", @@ -737,7 +737,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "42eab6ab35a62a16575be7a02d6e0332" + "752b35a05ec59e6d60490b43692d71ca" ], [ "Vale.AES.PPC64LE.GCMencrypt.va_quick_Compute_iv_stdcall", @@ -749,7 +749,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d562838207434f588e6ae4023cd6e026" + "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 1b2c8d0b43..785adfa525 100644 --- a/hints/Vale.AES.PPC64LE.GCTR.fst.hints +++ b/hints/Vale.AES.PPC64LE.GCTR.fst.hints @@ -1,5 +1,5 @@ [ - "\u001cS\u0013-q\u001d\u001fp", + "B\u001bD+co\u001eM9", [ [ "Vale.AES.PPC64LE.GCTR.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "7fef5b7f7ef8a3271edc19c9ac62a8ce" + "769718d86c3819799059dcd09f207f47" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_register", @@ -43,7 +43,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "e2903b709272498ab2056a80fa76a360" + "4f21072954a98041c02f88d3def5988c" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -77,7 +77,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "9412af7c2e4e03ec8af342741b3a1903" + "b306af0c0199af5e3a0dfcdf6be27bfd" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "9c418ba6905b6fc2f4511d7d9977cb2b" + "f1886bdaa748e11959bfbe75ba9503b1" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -251,7 +251,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f3eb114eb7323d3673e49c5da4caff0e" + "4420c1a0c9d76238da73f258b1a498c7" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_register", @@ -335,7 +335,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "14aab65500e2c2dd5772b8e2ea12b15c" + "e764f7a213cc1be488f3189d85d6a29f" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f7db9f47902583ea5357e13ca6f3bd11" + "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, - "900c165c1c42a5ac3e8e9f3e0a71c28b" + "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, - "c6842ce2549b750f6f1f1d393aa59786" + "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, - "0379a39cb0a77deba60f8224af64a72b" + "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, - "c8a9789feb240088d6995a74ce5759a0" + "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, - "2d3241d6fdc75f5daa8b0f828ccce2db" + "139b6f10ac16b36bea1cda7a4319741d" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_body_1way", @@ -707,7 +707,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a32b6f597802786775fe06dc4f5616b6" + "ab5cd65eaa25035c66cfea8e07406974" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Mod_cr0", @@ -764,7 +764,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "fe86c5c55d8cb44a34856a9ebae153d4" + "abab3527c58a47dad5983c84b9058836" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Mod_cr0", @@ -825,7 +825,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "63ccb61814008d1090134711cf718f55" + "cc61f970130236288ae9f248b5475387" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Mod_cr0", @@ -837,7 +837,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a961b3ad78c1c4402722136af4c5306" + "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, - "c71e79346a7de0079bc3cec3744564a1" + "2af37183dd12034cfff319e486cda9f6" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_body0", @@ -1039,7 +1039,7 @@ "well-founded-ordering-on-nat" ], 0, - "e10769972ad9641e0953b8ad7f7dafba" + "1a4c827a8b6a65735197ee695f3af8e6" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_body0", @@ -1082,7 +1082,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "360fbf9e09f2dcdff00b057c3c164029" + "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, - "2a9d770d8cd7dd4f400749a355ce1057" + "881e32214e1b8cfbdcd3f8f0d45cd5cc" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_body0", @@ -1201,7 +1201,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0c15dbfd377ecefa22360802eeb486e" + "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, - "56f0185de5e4fb86d1cecb704841ddc3" + "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, - "4e9ec0cb19f24818f75926568c2d8939" + "52ed079d7ffc66959e04c26729fb8a0b" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way_while0", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "36cc752654ef4cecd9bc646750b285ad" + "2bb5025861dff2b2342bb8c1583c8a4b" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way_while0", @@ -1446,7 +1446,7 @@ "typing_Tm_abs_8069b07c2ffaa85138e9ca799d1fcbde" ], 0, - "fec81b0c065b9a73e0f606bc95eeec1a" + "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, - "ef2c21a549f19135da11365dfdf66c56" + "c6fcf8f30a9d697dc81c69d57f1a03aa" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way_while0", @@ -1562,7 +1562,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6652dc78344cbc2514d9cd8c2e88f0d9" + "32f2ac45f50c959458371a3138c39b44" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1587,7 +1587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "c2b75ae564e69f1837e8aa1be409c3fb" + "d95f3547a10242015a720b1335043a27" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_1way", @@ -1714,7 +1714,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "19e807366709f36d7d65e29c4b78c10c" + "bc44520508a7a8fa401b88f3c11c9806" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_blocks128_1way", @@ -1757,7 +1757,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "e5f4c00a3d0f8bb6bcf220fe054bb1ae" + "8c8c2b6a59be9a937612cb191d5ad73a" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_1way", @@ -1857,7 +1857,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "056a60b9bbae07c63c40c720bb0887be" + "dcd69d887d502e8802078d80b3e1c875" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_1way", @@ -1869,7 +1869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3dadf1c98948869a75e391bcb2321338" + "f14643d8c02cb860460804bf00060319" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -1894,7 +1894,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "cf0c8f3d5f729d8df4d7fd52407f6ead" + "7aae24b4e861c104e7d06a0179561dc1" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_1", @@ -2025,7 +2025,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f56c4075fcf3046ca0f60e71bda213e1" + "04fdd18a2eb035b28b1b9f05691b63f4" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_1", @@ -2055,7 +2055,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "7be5debe4c6cb5387f043ad633692036" + "6050705c62d13ad9ae483c1a5211bc1c" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_1", @@ -2132,7 +2132,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "2aee951e055d427d5381630bcdf4cf53" + "484dc3ad31bc4346c298102d61218c6d" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_1", @@ -2144,7 +2144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5edbebeb822863f0225f832436abc787" + "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, - "c0b4389a30b7402c93f2f0defa87ade3" + "3ffab301ccc088e01e28baedd43ac520" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Store_3blocks128_2", @@ -2299,7 +2299,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9595efeb75cb8cd9ef78af7e0fbf5a1" + "313991f04bedbab3dc59e1a4f063fb31" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Store_3blocks128_2", @@ -2329,7 +2329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "00afb0e40308b3dd6576073cd198f312" + "91824a542c72440000359920a22dd452" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Store_3blocks128_2", @@ -2406,7 +2406,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8bad523c06c0da500fd9bcbcb08e20d9" + "671a7a1575c5d8faa8565333764d201e" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Store_3blocks128_2", @@ -2418,7 +2418,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36325b813cb910a72c1f852aa757f238" + "4755b95f7f64c1fde20e8be8232baa7b" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128_6way_body", @@ -2433,7 +2433,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fd32f5c558cf44b62793d8a2fe9c9d24" + "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, - "8bd415c353312a5694b0959c554fa6d8" + "b3107716926de70cccb19df40cfc9ff2" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way_body", @@ -2711,7 +2711,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "7b36c05e58387d27554ab7d685f04980" + "2573ff29c0d017e6f671137dc0bc5336" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body", @@ -2723,7 +2723,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "06a448da11cd6496d7324ff914e88428" + "ae8430268cdd497e16550e7453842076" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_body0", @@ -2872,7 +2872,7 @@ "well-founded-ordering-on-nat" ], 0, - "2d1c83b6873d7bec7aaa3c861ab4b96b" + "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, - "22b55dffed677914d1096feb6b95033d" + "85c648369211b7bdf2cc7d8a482fd0a3" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_body0", @@ -2980,7 +2980,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0224de12fb4a3473657180b6bc8367b1" + "ed07d1f61e333198a40fa04d5e0df5ed" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way_while0", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "958456f963d391241116a3346b09a118" + "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, - "6288444fd917f43df878583702dbb139" + "b1279dd3e1f2ded8e4ef6751c35bdeda" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way_while0", @@ -3238,7 +3238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a8f73d082b95843f822d0ba148c47cd" + "a22716bd1e4a6a083c6fc26aab69fa5c" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128_6way", @@ -3389,7 +3389,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "854acb3e0d39c37e2c1a9d93bcf2b69b" + "1b8d50a78af788a5e7802c69fd317991" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128_6way", @@ -3499,7 +3499,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b01b0adbc59620817757100752f3c42b" + "8e82dd0fa4c703769eaa851b598ef90e" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128_6way", @@ -3511,7 +3511,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78669f537c80ceb6e80a3a4ccc98f273" + "7ee7bacbaab5c27f92608e0ce4e2fc84" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_mod_6", @@ -3527,7 +3527,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "d8f549177440422f4369979772de23b0" + "fdedef05c76d85ac6fe4df752e50d987" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_mod_6", @@ -3615,7 +3615,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "e4813fd084cc86bc02ac6cb9d8535751" + "cb09bc15b666080a0c4d81f62df04b1d" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_mod_6", @@ -3690,7 +3690,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "fcc08b4a2adf1b9e27a76368bf28a4c2" + "8d4da537be677d2a9bff6ebc2750650c" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_mod_6", @@ -3702,7 +3702,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5bd2b5ab195121266a896c2f980f1bb" + "058d6a9c72f63ee3d680ed82c61b6f63" ], [ "Vale.AES.PPC64LE.GCTR.va_qcode_Gctr_blocks128", @@ -3711,7 +3711,7 @@ 0, [ "@query" ], 0, - "1d41a473e15f3db57bacb324bed2f62d" + "86db5fcf655409b6798f51d0f130114e" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_blocks128", @@ -3853,7 +3853,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "b8e5ba0b91aba1ae1aaf79582a2b1bf6" + "e08a65185698331c50f259f5a56aac39" ], [ "Vale.AES.PPC64LE.GCTR.va_wpProof_Gctr_blocks128", @@ -3951,7 +3951,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "6b8cfec83c80050b35be9a17867b53dd" + "77522177d8fbfebc29eea38fe8f1be84" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -3963,7 +3963,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c34050fd4843f4d6b68cc18fa9dcef69" + "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 2f9fde3781..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, - "a92d9937083c0ec00f799bff2d9d8ee6" + "5f25bfb6db337b51383f5e8a963ab11e" ], [ "Vale.AES.PPC64LE.GCTR.va_lemma_Gctr_register", @@ -42,7 +42,7 @@ "typing_Vale.Arch.Types.be_quad32_to_bytes" ], 0, - "4b50763db27fcb4aae9bad6050ce0c08" + "d5f96594a92d70aab002d9533d7f31d4" ], [ "Vale.AES.PPC64LE.GCTR.va_wp_Gctr_register", @@ -73,7 +73,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8e3cc8a376dfd823e7a195e24006697b" + "8de013c3cef14bbaf9bb2a8448f576a0" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_register", @@ -85,7 +85,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e824969b4b6b4e752c496fe36198141e" + "8ab0537924d53f058791c78621c0758b" ], [ "Vale.AES.PPC64LE.GCTR.va_quick_Gctr_blocks128", @@ -97,7 +97,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b89706470f005f6920006395a11c15f" + "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 f4563f6703..53d81b2344 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Init.fst.hints @@ -1,5 +1,5 @@ [ - "(\u0011\u00193Hk", + "0Q42~N!Wp", [ [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "62acc30ed7372288cff593844a017e02" + "c9dec57b3881b62f4456b43c78e66ece" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_128", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "3bb008091c5f8b30101c612757ad8012" + "c40798d160d2ad18c4f4f802fa4132d2" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_ShiftKey1_128", @@ -180,7 +180,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "95d0d50e9dff7dd4fa7ca9d680118f91" + "ce2a7dd24e6d5781a89c598ef6c8768a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_128", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70ff03055ddf0c45bc960a4db66edd3b" + "74a5dc359fefa5a4843695cb4114d96a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -201,7 +201,7 @@ 0, [ "@query" ], 0, - "e628bc389f48a4c9d083fb44cbc659a0" + "6dd3564d7b3999c169c812708fbf8e73" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -289,7 +289,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "8377310551af818f43ebef08e5cc2bc5" + "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, - "88d694d17b403c2863d4b8fd389bd93f" + "5e7f9f4e0bf7581d8f3ffd7273bd163c" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1897363716f9a7f401f417afdddfaddb" + "c106aa3590020b3ca4f70b107c174627" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Gf128_powers", @@ -394,7 +394,7 @@ 0, [ "@query" ], 0, - "3619475eb93323c8b8535710578b2321" + "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, - "0b72b11f29a63ff99d6f086d0fcfc14e" + "fd5b473f8723d33d2434b2beec8580b9" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Gf128_powers", @@ -610,7 +610,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "94793c56ff624d199ec6e03722fa4d55" + "006665f50aadb8707b88778d2b60ad2b" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Gf128_powers", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe5fa5df908744f003690b9e243740c9" + "e317f97b6ed9f56683050ef063ba0583" ], [ "Vale.AES.PPC64LE.GF128_Init.va_req_Keyhash_init", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f21cd8db74d2197bbb777b5034bf775b" + "4ff89a29d997ce93263dedab8ae8766a" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -651,7 +651,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "30ba14fcc65f94977d8c3d0e45d45ea4" + "4580d1eb86dfeba83022feca4d3d663c" ], [ "Vale.AES.PPC64LE.GF128_Init.va_qcode_Keyhash_init", @@ -664,7 +664,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5014753013015b11b2d70aca2cc375f3" + "8f88a3e32ecfd2496561888609f55bc0" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "7a64a89d6a5d6ea6aac28ce6c96dbb64" + "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, - "3a7e83696f5a5991b868a5dd99de6ec9" + "d7bb686c540c93b77db76feed4002ece" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -874,7 +874,7 @@ 0, [ "@query" ], 0, - "12d7c01b7176bf3273396e2d8fb373f6" + "0eedf2b113c4ac6fd9f7e0f3ff309c56" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wpProof_Keyhash_init", @@ -972,7 +972,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__xer" ], 0, - "ada7620e4e49a6e8f7876fa8028dd0bb" + "f474c7dd75d4c07140fcb33d74f89071" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -984,7 +984,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0511445d3618c413c8eed3a4799b44d6" + "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 f6c279d5c7..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, - "f8ec96068d7bee630067b2f12cda9ebe" + "3dd07ed4c0a0c9abdb66133a273e7a71" ], [ "Vale.AES.PPC64LE.GF128_Init.va_ens_Keyhash_init", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "20f2e495eac08aeda98df45ff306b69e" + "78d735e23d4ca0c45af43a478c3d0a89" ], [ "Vale.AES.PPC64LE.GF128_Init.va_lemma_Keyhash_init", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_963b752db6c178d3991428c405a2a468" ], 0, - "cf33e511a00230b48ac6db4395a5121d" + "96fdccc315c37a1026a21b48cfb9c238" ], [ "Vale.AES.PPC64LE.GF128_Init.va_wp_Keyhash_init", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "b8ea5cfee5087b07097750ed61ff2ad5" + "47259b006fdb128a75c58f9d662b241d" ], [ "Vale.AES.PPC64LE.GF128_Init.va_quick_Keyhash_init", @@ -61,7 +61,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94b45bb08b47dabedea798669a9f9544" + "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 68416bfcae..1c4bfaa5d7 100644 --- a/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints +++ b/hints/Vale.AES.PPC64LE.GF128_Mul.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "1f52874a10cf13c0180838aa9b2889c5" + "9849ac3e8d8b79d15880b0b370ec2e9a" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -110,7 +110,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "cb2b454a90eae45af27d1f6e5dde4675" + "4fb61bb6ae2000ceaabcc4f0ce0805e9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -188,7 +188,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "337c7235e45075847e57c75a106688aa" + "2bf99cd2140d615ff362489fb2c1b93d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft128_1", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f521f0f488964b61759be87beac940d4" + "e04ec1802f6a2ba0d3d37bf055139106" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "2535982240afc7e469179ec68d35ca6f" + "ede4ac7e15a2ca3cdda5c6703924434e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -316,7 +316,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "366f1b55be2c605b8298aff1f2abf2b9" + "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, - "c911a52f2350a34f7daec4cf0693ee69" + "a1a76bc6ac906fa0655f5c74e4be29c7" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -412,7 +412,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9fb2590c7ab27e7a1f054d704a9d47e9" + "71ca582b5d1b4d1ca76f7c6eb2adfc54" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev64High", @@ -421,7 +421,7 @@ 0, [ "@query" ], 0, - "f4a0d89e2338c59646d85c6a04d5f654" + "014bbe3f7d7eb36e9ab18a943baafd0d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev64High", @@ -497,7 +497,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "46de93594dc62ae4ea855d70c9708a70" + "3eafdb61962db643b4706c0b383c11e5" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev64High", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "cf2f95b37f4492a2994aae503d3ab899" + "2c50bdfd70466e8540f3cfa66ba101f1" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev64High", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94a0b794d21425e04e7498746613c2c1" + "64d00b0f54353755352983bc8ec84909" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_High64ToLow", @@ -623,7 +623,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "6e6de7e4e20d806468020b061145d505" + "f8ae479139985f17db491fb5ae20b2ae" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_High64ToLow", @@ -697,7 +697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "47f8857a23240f092158a5963aeb495b" + "1991debaa720ac6f16ed0690c7ec30b0" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -709,7 +709,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "08d76b8175f0e226f30d713eb9cc588e" + "af2325fab2bcb15278b7f7c41362ba8e" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Low64ToHigh", @@ -718,7 +718,7 @@ 0, [ "@query" ], 0, - "f892d3d29efac5fc1910025f4d4eba24" + "915e59d1dd77dc9eb5488d4e36978de9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Low64ToHigh", @@ -793,7 +793,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "c3649fc496a041b1952cf82a7c07cbae" + "2777fef783ea63c7619cf8f809519e26" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Low64ToHigh", @@ -867,7 +867,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "063c2fc0d11ce940f25b08e72e148a41" + "4460c1ab3a517ac5deb13166a3760257" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -879,7 +879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8265010fd5cfcd110c5b08b3d8968b67" + "bb1b169412606e12286e211c7cd586cc" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_AddPoly", @@ -910,7 +910,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "01d8354d8280483af8d15283dfdb8dab" + "668c038c53add3b52dd7bf1d05ee5f8d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_AddPoly", @@ -981,7 +981,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "789bdf03f5be3093bca7a1194680046b" + "ce80e37a4eee9ff26792737fe2bc88de" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_AddPoly", @@ -993,7 +993,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "928959077a5cacae1523a54404063c0b" + "04f75d2838b21d6169bd11225aae9a4c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Clmul128", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "6d0c1d0c31a73e20b67d517a11b65b19" + "0c0f75665eea2b86bc4ae02d57ba76bb" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Clmul128", @@ -1120,7 +1120,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "88afdfe0f2e1fcc3279682aed1e1f96c" + "ba7821f7bf8b36539f3bebf0f37d415f" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Clmul128", @@ -1199,7 +1199,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "4d7adb060c5b4f5d91f3bb2186648cca" + "4e0633561dceb07dbff2080a32acfb4d" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Clmul128", @@ -1211,7 +1211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4dd609575acf2b5418134c0a8a69b7db" + "09a17dab2889c8ee9e62d15c25b665f6" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ClmulRev128", @@ -1220,7 +1220,7 @@ 0, [ "@query" ], 0, - "9e0c2a0b3916d781be5f653050ed21b2" + "054ea920a8b989e6553822aac70cb041" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ClmulRev128", @@ -1310,7 +1310,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "ad450d6bfa8fb44a3873483bdb2c543d" + "7d7d49b943ad26ad90d4bea6dbe5f5ce" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ClmulRev128", @@ -1397,7 +1397,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "58d9f393579030b7756283f3ef2f3cf4" + "1916b5e590d8160ac823c6a5f9b8f5b1" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ClmulRev128", @@ -1409,7 +1409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c5d1e47c79eddd03012a51ad6f6b3def" + "20193129000061c34be55b4f1f1a7f6b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1550,7 +1550,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "45c52d451e106cffb7ae4c30d267cbe2" + "ed8137bcc3dac15bfb4ea7e5d10c5805" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1634,7 +1634,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "50013bc9a96fef66523f7856754f3707" + "25af0259cd7708ec85a88074a8046617" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1646,7 +1646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "efc29614b8ada48085816be0a274e499" + "af94021b535a0c02a94e9ad97b820b0c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1655,7 +1655,7 @@ 0, [ "@query" ], 0, - "f7790d6ab3233c35a92a358ad03a87b5" + "d23163ce59b871014238fb870ec6a028" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1738,7 +1738,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "88c5294b5e33c05a43465057fdac0ebd" + "65f99685fde871e76b37dd2634007530" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1827,7 +1827,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "912671d7df51d4672557abe548bb158c" + "ba3354bdeddfda163b23f4b91c39a23c" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -1839,7 +1839,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c7a8b7e8c58af243c333c74100c61b3e" + "b735cbf14d156a5542e8ff66de48c3a9" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1848,7 +1848,7 @@ 0, [ "@query" ], 0, - "9620b0cbe1c01873feb91f1b6681266e" + "20651cf4673122b67c498458fb1d64cd" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_lemma_Gf128MulRev128", @@ -1929,7 +1929,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "af19e139a7da8a5a229fc2cb4aae2167" + "0ea69f4a44c483ba790b0c57d845a831" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2013,7 +2013,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "1a584f98ebc7b0c0918d410474c19458" + "b91dd674268ff80ab41a90e218b00b22" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -2025,7 +2025,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f159c01fa9d1b91ca9640a3281859ed3" + "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 5022559405..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, - "690fb097e94abdb4fa8e897b95f1622d" + "fb0a6b6a03873cc56e3837d07d8f5222" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_High64ToLow", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4368cc876cb9abd8780736ddf13611bd" + "d39f00d6c46e48973bb4fd0c9f783c1b" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Low64ToHigh", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "63da8d121b49bac13e07a099e490cc56" + "43391a7c9d1f9db944926f8039975114" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_ReduceMulRev128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00d9e705954eb40f3d4ed9e4067bb19a" + "b28f60e46a29309c8efc8915477a0217" ], [ "Vale.AES.PPC64LE.GF128_Mul.va_quick_Gf128MulRev128", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4ddd5eb196a085059acd609235ee7ea" + "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 f609e31b6f..57c4be0474 100644 --- a/hints/Vale.AES.PPC64LE.GHash.fst.hints +++ b/hints/Vale.AES.PPC64LE.GHash.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "bff435dfb1828d428dbf2943961e765e" + "5661f5648f4a52709fccf061cceac433" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_1way", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "84b0dd30f4c425bb0b611fd503f99866" + "740d94eeb83b7e612e4d468cf5014380" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_1way", @@ -149,7 +149,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "f1d370089df3e6dbe594f27767f0597f" + "7c79ff82b8372ec4252ae28b7f581e89" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_1way", @@ -225,7 +225,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "f5b5720b59ea55c44b77f6b02c0c7156" + "6b1c0ea19c27081e5f435ac9a821a58e" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_1way", @@ -237,7 +237,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aa106e00875be89fcad32c7e6db0c1c9" + "bb2348f25eef5cebf5d03d11dc8bf88a" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_MulAdd_unroll_2way", @@ -246,7 +246,7 @@ 0, [ "@query" ], 0, - "ab046b050d35dc12b2146725488eba90" + "ae951c8f971202f5d61c7a9fb24c2f7c" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_MulAdd_unroll_2way", @@ -386,7 +386,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "22610ae9463dd842bab13048a0fbcc4d" + "5ae353f36ef799534d2cb0ab47105523" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_MulAdd_unroll_2way", @@ -470,7 +470,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "806480fa1aed164b751eea887889c7e8" + "cc9c7f9946340104d542429d96b92f46" ], [ "Vale.AES.PPC64LE.GHash.va_quick_MulAdd_unroll_2way", @@ -482,7 +482,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a663ec6147cfe2832cc41f2084c05dd" + "c0772da577d802e442ce6852ef8c7b35" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Reduce", @@ -491,7 +491,7 @@ 0, [ "@query" ], 0, - "a7c0667805ee36b81749d2742bfea4b3" + "1282a33ac66a1952bbb9012fe1de2c1e" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Reduce", @@ -573,7 +573,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "1d357b729c4136f81bc7f3be64d833af" + "8a3dc0948503aae964debc82668286c7" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Reduce", @@ -649,7 +649,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "cc5bf11e7f76ed75fdc4d644e820f631" + "71b4912c2b70d978bc2c7226b6c404c5" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Reduce", @@ -661,7 +661,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4084247b223662545afa8e484e4f399f" + "a6fc87268a86f0fb199e6ae5b65dd29c" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_ReduceLast", @@ -676,7 +676,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6b69b3068c2795112880ef1aec274e44" + "9cb09a132e0128e8f88c1e432edb9ba3" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -685,7 +685,7 @@ 0, [ "@query" ], 0, - "208727a23b3ad1f5c906496bb81243af" + "b0a1c8d9e7e47c1687d4896fbe0343e4" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -780,7 +780,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "2712d2c4c332970267e297f524084ca9" + "9f5c8dad40e18fc1b655930765fdc6b8" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -789,7 +789,7 @@ 0, [ "@query" ], 0, - "811c95f0901f208db7cad9a09dc6f605" + "40d9514dc4dc93131fadb7e5deac7917" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_ReduceLast", @@ -866,7 +866,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "cce40c9c1832efbd6d94d521da745382" + "26131a668bae0951a4b05fba94439fbd" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -878,7 +878,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "492d99a88a4d642dac53a0e2c0a0df60" + "8bbf0682c54fc98f639cb0fb2d42b1aa" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_GhashUnroll_n", @@ -887,7 +887,7 @@ 0, [ "@query" ], 0, - "4cccb68c8e18eac31e8ea33a7b3bc172" + "d6316a42b7584c612b26026287eba567" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_GhashUnroll_n", @@ -988,7 +988,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1", "unit_inversion" ], 0, - "250e482be1d507c72e94f673e9211a5c" + "6bd1e9282c62dc76201e606aec474a12" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_GhashUnroll_n", @@ -1076,7 +1076,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "1daede60b7471c6ac3a4bdac460e0e92" + "f7133c24de278e022a665cb046d80fd9" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -1088,7 +1088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "307f594caedc9b09e8a58bacf20650da" + "93a89993900d1a7dc2c13925321dc1b0" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_register", @@ -1102,7 +1102,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "ebb2b26bb8ab271c59ff6bcde4cd98dd" + "ee61f547b6fa026d189b4ef4d5c1d8ae" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_register", @@ -1262,7 +1262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "f457dda7bd1556359466920e33b7573e" + "12b4bf8565fce63fd0a00a4f63b1a6b4" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_register", @@ -1346,7 +1346,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "bc172f23ccbd4bfc66117a92a3301814" + "6f15adac3df455238babc3c025640e5d" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -1358,7 +1358,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e9e0826c922c4eb917cecb2f854ec6bc" + "fa713a35cd3019db3936a469665b73f8" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_loop_body", @@ -1378,7 +1378,7 @@ "refinement_interpretation_Tm_refine_ed80746b1f770aa12e41aaa9605bf650" ], 0, - "7fa96c4587a8165464843e20f1697f90" + "9d135f14de36f3fb981c0fb7dcdb4046" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_loop_body", @@ -1437,7 +1437,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "651c83064e56c1e6d23da922841a6b52" + "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, - "b6f991ce9bc9c6d8c90e43517d765bf3" + "b096ef8becd4df2cb0ef37f918b0dc4a" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_loop_body", @@ -1644,7 +1644,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d59d5c2490d7204af6c9265a8c7f9b6d" + "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, - "259b0b9c171dfd7ad1b845f9a3248b93" + "e48816c035e51d59833f653e6620d458" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_loop_body", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "82f5179f5719637fcafde98566f304fe" + "5547b6f051b4b9cb714cb5ea44d6e1d0" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Mod_cr0", @@ -1797,7 +1797,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "fa45c3e4dab917d007e3d02348549c93" + "ec82dab0bdbffe595fcf1226ddf7b4dc" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Mod_cr0", @@ -1858,7 +1858,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "49a1a41af9fda7a1d3cce60ac852aed3" + "71ad2c329ad46aedc0089111635a92eb" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Mod_cr0", @@ -1870,7 +1870,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "863ee01383d07a515fac4504c383acf8" + "f49e007e295d79de319d9508e4fb4f67" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_body0", @@ -1883,7 +1883,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f33c1b98b92a4501b144e1c5a8ca5e30" + "e2dc3a0bb116f22d8c3bd1a91e23f27b" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_body0", @@ -1953,7 +1953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "eb7d1d5801e38122a39c0db4ba75d849" + "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, - "22d4d7a29d8d46ca4799013eb00814c2" + "7b3e29ac2967dc6a346a26124a46dda9" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_body0", @@ -2166,7 +2165,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "646bacc8be16e0a69186dbd5bde22eb7" + "38092920e74c766c6dbfad64a955f407" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_body0", @@ -2254,7 +2253,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "0795a2f314f3dc6175cdb92bf2a1aadd" + "15f955535ba580395fb1f09567faf780" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_body0", @@ -2266,7 +2265,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b8cac7afa5244f50383ad51b2c53f6c0" + "8a971d0adaa31d53b013f9621505c982" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer_while0", @@ -2324,7 +2323,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bf693f24befa40d014c6d2a3e86f6ab2" + "e0ae803332d8c668ae2400e1b3ddd745" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2394,7 +2393,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "6f2f6674438a26cb12828f73ec221d2b" + "519678339429a00d2de420dc3d3b3902" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer_while0", @@ -2546,7 +2545,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "270417ef2be06f3e10226eb43522b4a8" + "7dc41f424903a9435b5130caa94bd9a9" ], [ "Vale.AES.PPC64LE.GHash.va_wp_Ghash_buffer_while0", @@ -2621,7 +2620,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a03002df72c7574803f0f98a9f4c83cf" + "644579cc58214176efa3a4d7bd8524b1" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer_while0", @@ -2708,7 +2707,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e1df2f7823788ad7d77096d7051f1cd7" + "4b9ec1968a79dd7fe5091743438453bb" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer_while0", @@ -2720,7 +2719,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c44d2cd30b79fac729a7b8d92b994cc" + "e5e4d307a323a9535e863b90fd9acdc6" ], [ "Vale.AES.PPC64LE.GHash.va_qcode_Ghash_buffer", @@ -2733,7 +2732,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7313abc847ea28f19d8278bd8d738663" + "beb0a43a978aa6c561ff36a2af6b79ee" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_Ghash_buffer", @@ -2923,7 +2922,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "3ee66f4b3ab711504aa2c29578c012f8" + "097e67bc047a0f520173cbac861b3321" ], [ "Vale.AES.PPC64LE.GHash.va_wpProof_Ghash_buffer", @@ -3009,7 +3008,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "fbb6363c880a5f40eb03b6fc783ddf49" + "18b090742bbc19e196984755240622d7" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -3021,7 +3020,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0a77bbc76103d1e8d9dd2dcad41a944" + "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 6f43be3de8..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, - "3701ac4f50d868a93686669c931cd1f6" + "53d1bbcf61fb5957fa0f5393091182fb" ], [ "Vale.AES.PPC64LE.GHash.va_lemma_ReduceLast", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "749ee152826111c5001902320c7e0ab6" + "189e221c6f1734c43e59a5adcdd653c2" ], [ "Vale.AES.PPC64LE.GHash.va_wp_ReduceLast", @@ -26,7 +26,7 @@ 0, [ "@query" ], 0, - "6318acbecbc515551accae243ec3a111" + "6bff6216ee05d762d18caca7ddb57265" ], [ "Vale.AES.PPC64LE.GHash.va_quick_ReduceLast", @@ -38,7 +38,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fba0568f492e4da16c98d15d376f51b0" + "956eda8846a9f7197295c171870e5f5d" ], [ "Vale.AES.PPC64LE.GHash.va_quick_GhashUnroll_n", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c7b9abf04a3b3e9c91e0c97f3f1d7d0" + "840514d4b390e4aca7a6117fe1db819e" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_register", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "310c99e16df85ab07647685c78dcb58e" + "69fd1afc36b5707b2b0c7cb2c86ecf37" ], [ "Vale.AES.PPC64LE.GHash.va_quick_Ghash_buffer", @@ -74,7 +74,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "585beb41eaeff1557340153eca9f9c5b" + "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 43ddb29a33..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, - "e643160816ccebc42f476817bb439624" + "199b6093b5d57b1200fff249ceaaad9e" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAdd", @@ -104,7 +104,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "02445131fe08218bc1260f869facbc46" + "8f59bf088adb7f502d2311f94f3d62e5" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAdd", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86e48a8096304ab92b4148c664acd465" + "f39776a20f5c15df86b6a923745e2973" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyAnd", @@ -148,7 +148,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ok" ], 0, - "a7a78cbdcfbc19e01a27163463009c1b" + "c25388eca42abf529637e47de3e2dc16" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyAnd", @@ -222,7 +222,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "1a85e34126d233d294c2aa54af08831c" + "79ee70deb39cbe3fd51284093dbe2d95" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b5cd8a538f60e6d2bb01050eb6a33f1" + "2380a44c1b35ef083d2870d5ac064da6" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VSwap", @@ -329,7 +329,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5319ff41f2bc03b9f3aa7b0645521883" + "4e3e696507042ebcad74add9fc880e53" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VSwap", @@ -403,7 +403,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "4f86c95a3989ea5830969481d141db96" + "d6e74aa56ca928e1404bc4c51d50a849" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ca56fff5ba235b6a85121f487e4e4c06" + "d5a2e411f8011a9994f41234016a3d5f" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMul", @@ -515,7 +515,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7144d34a1dff57be70cde5e7247bb036" + "1ae9b4b2a22ffa325d5c9e5bcb61169c" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMul", @@ -589,7 +589,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "981183ac847002316dd0856d94df42a6" + "63b82c8dffa4d6f6d64623bd7935e761" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "944fbb3e56d1c1ecdf4b8b40f741f56d" + "cc40b7ff1748e843257a6d6ba4313df8" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulLow", @@ -683,7 +683,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "db0f2f0bf0f180592e62887d2c24a302" + "1909c049e2e41df69783bc15322b6af3" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulLow", @@ -757,7 +757,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f47c098837d7d77762bc004b62293274" + "c6681ac29813ab0686c251879ceb8987" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -769,7 +769,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2abcbe5f4039fcae21cd52598b57014c" + "9b007bf4bf2aa469022dd1c60a3f6fb1" ], [ "Vale.AES.PPC64LE.PolyOps.va_lemma_VPolyMulHigh", @@ -851,7 +851,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "47eef4653d2a7d826f6abad68c57d757" + "79c2c1c8213abaaf7614dd96ef3a1379" ], [ "Vale.AES.PPC64LE.PolyOps.va_wpProof_VPolyMulHigh", @@ -925,7 +925,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "ba6338daa2b7b8d461dc0272bfebc29a" + "688e8af5069b7b83f7d05cd6ab86820b" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -937,7 +937,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed140cdd2e6fbc752f447968de45b56f" + "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 6bcaf91ea0..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, - "954c55948f18995dce26a6eab5e971e5" + "b341726a4d7da28b1abc51e2cc0786ea" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ee53ed26bfd1b58d7bd1fba1dc557cc" + "e3d3de79a06aa79bce33d2149a901442" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VSwap", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6932c56ba5362fc15726d72b54c7929" + "1b75dc818f52ef6aba2e319b4475b11d" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMul", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "72732cba56a4d633ca72c2fad05a4039" + "cf5445aa6253e1a3caec809beb92148b" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulLow", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a1cf881b5cc30bafd0d6514d535c897" + "1be7a93901bae04e9c536c45b94b8027" ], [ "Vale.AES.PPC64LE.PolyOps.va_quick_VPolyMulHigh", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "23e7711c00aa0e67a28c910ee801d3e6" + "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 c7a2d7c680..c359b78bbd 100644 --- a/hints/Vale.AES.X64.AES.fst.hints +++ b/hints/Vale.AES.X64.AES.fst.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "e0df4dcfc8a24e201008d3999b5c4b47" + "dd3dfbbed137bfbf6a0d0da55a73c070" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e1d6f9b4574262452144ababd51c4b5c" + "1b190e5402d329cfaa02c80ecdd1284c" ], [ "Vale.AES.X64.AES.va_qcode_KeyExpansionStdcall", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "256d732771c75d1b3d169b51eb753be3" + "7ec53cb483c4060a1d4005fcefdf3bad" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -114,7 +114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "057dea2720718863e58797f103a3f97d" + "2b70aecab38bdd6aa99e0de7a8e329e8" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -279,7 +279,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a39793c848dbafbe2962cfa8c0259787" + "644ebe29266de1bff1255420f3a14605" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -337,7 +337,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2ca5fef363546e4d2192c9251c0b7f55" + "fa44402f8b9093189cabcc2f71209418" ], [ "Vale.AES.X64.AES.va_wpProof_KeyExpansionStdcall", @@ -444,7 +444,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "d9b5bad15199c76b1b02b9984cc56631" + "e9837e152e065eb5dde39dc552f6fdb9" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -456,7 +456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "803346db57ddcaccda2dc1c8fc0ca25d" + "639570333c2e4f8a7a41a279ff7e3073" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -473,7 +473,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "4a2d942d856e82ce57ab391b8492baeb" + "2d496e1706531d7d2812d191354bc196" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -557,7 +557,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "a5ff7da48680306475480499de21fa33" + "113b3bdf8ab0a5b4bc6c4d126ccce9d0" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -566,7 +566,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "c643dcd88c9d2698c10d20d3471094ed" + "78f955707965f18e9d5f4a7f4c6e6e28" ], [ "Vale.AES.X64.AES.va_wpProof_AESEncryptBlock", @@ -645,7 +645,7 @@ "unit_typing" ], 0, - "feae89366523c5c86626ec8d209b705b" + "9152b896508f4a9da1ecc035c3ae48a6" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -657,7 +657,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "699c9b48e73d5896edbe610a4aa8ff0c" + "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 f45baacda1..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, - "22e800c49c0ecec56969f55ec0a0d358" + "fd4308db0ddd54dcbb8dd5d1b6278a87" ], [ "Vale.AES.X64.AES.va_ens_KeyExpansionStdcall", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cb525973ba77ebbeba223ac4e53e8599" + "5c1a36def8e0a20457f9f5f610bd79a8" ], [ "Vale.AES.X64.AES.va_lemma_KeyExpansionStdcall", @@ -105,7 +105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f709e232db04fae921d19b3d18139a5f" + "0b4d7cba3246667820a97abc47fa79d1" ], [ "Vale.AES.X64.AES.va_wp_KeyExpansionStdcall", @@ -163,7 +163,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ae8418ecb8791f124d81d97b0885a18a" + "72179e260d6762051ff3796dbd2b9b29" ], [ "Vale.AES.X64.AES.va_quick_KeyExpansionStdcall", @@ -175,7 +175,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "480231b82774aa8ffb226b13fe7c1bee" + "7014223bd72075a7cf86453251ed3330" ], [ "Vale.AES.X64.AES.va_lemma_AESEncryptBlock", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_f36dea8b6a66b3f5a18a97e5200a0cec" ], 0, - "a5d3f623d5b81f2bc6c43562845a32be" + "4d04870372ab96a9eb237a132226a92a" ], [ "Vale.AES.X64.AES.va_wp_AESEncryptBlock", @@ -201,7 +201,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "15a9a50a618ae46d8ed3ab27caf760c4" + "9076b702a85e437376d631480ad28a2f" ], [ "Vale.AES.X64.AES.va_quick_AESEncryptBlock", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f802603ec7844d8bb842eeda4f2fd7df" + "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 9b83b95942..25472fded9 100644 --- a/hints/Vale.AES.X64.AES128.fst.hints +++ b/hints/Vale.AES.X64.AES128.fst.hints @@ -1,5 +1,5 @@ [ - "sHa{r^\u0019mm", + "Hr4\u0018Q\\DAc", [ [ "Vale.AES.X64.AES128.va_qcode_KeyExpansionRound", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "f693d16dbaccec0e24e8ebd4ca0d989c" + "162c193fd87f2ff826604b1d65b8c081" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -20,7 +20,7 @@ "refinement_interpretation_Tm_refine_265851e17069bfb3dc7d0b355f608208" ], 0, - "516c0529777561a03bd2ef76027af95f" + "a3e374778e4be21de2247f9ec2b10d5e" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRound", @@ -172,7 +172,7 @@ "unit_typing" ], 0, - "49c458a5bba3ac8a708016b1fad588b3" + "f36f516ca2a4e9fee10453f9bd0c6b5d" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRound", @@ -181,7 +181,7 @@ 0, [ "@query" ], 0, - "2ce79dfb4d18a8997ffa9d9d78feea73" + "43924dbe13e849c7e3a6e1e99a54a543" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRound", @@ -270,7 +270,7 @@ "unit_typing" ], 0, - "ba996eeae7d2841f4c2f3f587dfa67d8" + "4c0dc3642274a6b20c407a7387f44bf1" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRound", @@ -282,7 +282,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "31f6486d9b6afecf926e20347821b1f7" + "844137b51032c8f6693d23750dc80aa2" ], [ "Vale.AES.X64.AES128.va_code_KeyExpansionRoundUnrolledRecursive", @@ -301,7 +301,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "509208295ebf963aa13e273f70fb5e84" + "716c8ee187b85b7f32767fca8600b3a0" ], [ "Vale.AES.X64.AES128.va_codegen_success_KeyExpansionRoundUnrolledRecursive", @@ -320,7 +320,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "4d2026e601b826cef06affaa2dee1079" + "b876ba91e38cca033183198550b6d62d" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "c464bdc1789cd676003b4801fe448dc4" + "21067fbcdbfdc4761ea7b391bff0699e" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -485,7 +485,7 @@ "well-founded-ordering-on-nat" ], 0, - "b95e20926dd0e3edf8b42bcf23eae715" + "561a28dad2d59057bd4d76ce65477fb7" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansionRoundUnrolledRecursive", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_63159ee753fde6b4508857df8418068e" ], 0, - "84a68fcd17424bb64448bf2517235f2d" + "b50ba450fb49de28c7bca58de876c0d1" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansionRoundUnrolledRecursive", @@ -506,7 +506,7 @@ 0, [ "@query" ], 0, - "b37f55cc5db7e8456145f971b9f2e5be" + "657c3c4d70010c116ba33e9fc31d7963" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansionRoundUnrolledRecursive", @@ -597,7 +597,7 @@ "unit_typing" ], 0, - "121e03bd5b1d5bdfe067a22940a37e01" + "e0cc985f82ffd4ea2ab24255603ff7c9" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansionRoundUnrolledRecursive", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a86768c63c1895b7efbda69adcd04ece" + "7ecfb5e7c3369bd66342da62c85a0281" ], [ "Vale.AES.X64.AES128.va_qcode_KeyExpansion128Stdcall", @@ -624,7 +624,7 @@ "refinement_interpretation_Tm_refine_bdfa5c85c1bbce1fa77711624629a9fe" ], 0, - "1ea33def149a01b7868e15c0acf4e303" + "bc21a10c14b72915122c92ab534cd4e0" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -660,7 +660,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8dace454c7d458ab9fb77d75d30d08b6" + "dd91b8ee1daec4d977747dc888632db1" ], [ "Vale.AES.X64.AES128.va_lemma_KeyExpansion128Stdcall", @@ -811,7 +811,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "5108662079ca36166aac78fb30788f5e" + "174a0302449f786d9f59ec43877ff53d" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -847,7 +847,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0d4dd12b4ec332276b6a912e6fd5f917" + "5e47b66b2834d5775386f1d5958709aa" ], [ "Vale.AES.X64.AES128.va_wpProof_KeyExpansion128Stdcall", @@ -948,7 +948,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "075f08d17a55c2c1ff56c510c0e3fee4" + "958a3be66e75533b429d5dd43ac3267a" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -960,7 +960,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9603786f251f40b37aad044b03bb4cff" + "c2a8440abd62c56fcdeccadfba1ee843" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptRound", @@ -969,7 +969,7 @@ 0, [ "@query" ], 0, - "950a8605bb44f67df1e25562f5f08522" + "3a385bf02e4b6ab9cd21b8c94e6e8d2b" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -987,7 +987,7 @@ "refinement_interpretation_Tm_refine_6cc211018e51b4c8cff23e448d890abc" ], 0, - "d2cab66b00e212554cedc7f1655e9cec" + "fbc7672a3f4b5432915b783ac32e1c76" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptRound", @@ -1081,7 +1081,7 @@ "unit_inversion", "unit_typing" ], 0, - "9984c3c6718013696a327d6d5b5fcf5c" + "152393748cd215da2a939079957b9671" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptRound", @@ -1090,7 +1090,7 @@ 0, [ "@query" ], 0, - "023b169fa81a7d8b8d9fcc628bfe1925" + "82b82c68db624a4ee78898692407f098" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptRound", @@ -1173,7 +1173,7 @@ "unit_typing" ], 0, - "800925d61abfc2ee6d048dd22ee08fa3" + "11237a6b14179501599599c1de45f086" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptRound", @@ -1185,7 +1185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "994c405110282758f3245b84bd1f295a" + "64154bd1f08cb96738c324945f03df9e" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlock", @@ -1199,7 +1199,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f7e4d386b5c2c836708c1f36c6ddf9c7" + "47d23399c8505fa5c92987f07a96b55e" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1216,7 +1216,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "6118bf6fe5250d2ced3bc1ef3ab4c1a9" + "5c27216181b621c8970bc9f23bca234f" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -1314,7 +1314,7 @@ "unit_inversion" ], 0, - "17c220b9400e6d181e3e7524b7b0c2e6" + "88440e94d463c18641646927a3c419c7" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -1323,7 +1323,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "05dfc48b6ad3a4021fe8c4922da6570d" + "7f7293cedd782d808a51767c15589504" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlock", @@ -1403,7 +1403,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok", "unit_typing" ], 0, - "c5b4b98ff8fc63c22045bbfc1f08904c" + "9897c917ebc8048db31ad2ef8fe1568c" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -1415,7 +1415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b4792f687b183b0d2aa01a3463582b8" + "5b740a3014bda26ecdf822c193743012" ], [ "Vale.AES.X64.AES128.va_qcode_AES128EncryptBlockStdcall", @@ -1429,7 +1429,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "91ed0a97ac06c508ed931442c4799826" + "110b5d0601d7eeaa8aacea04856f29c9" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1449,7 +1449,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "d6393722c547fa01ed5a31ccbfb760c1" + "e2868717da46fe52297d0300a01e8bac" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -1580,7 +1580,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "02090dc94595208aac021de04331c341" + "b587f4fc0e20b858ff6fbb380894ffb6" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -1589,7 +1589,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "83417bee649d25c51a7aab356e6ddbd9" + "07e24ad8f9047116064bf66dd968e05b" ], [ "Vale.AES.X64.AES128.va_wpProof_AES128EncryptBlockStdcall", @@ -1687,7 +1687,7 @@ "unit_typing" ], 0, - "54dc4105a370bf65d6320bfe557ad6f9" + "21966769a0e047fa88640b44d4aa9490" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -1699,7 +1699,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f29d37312d7ff15ce3020cf3e2b0e9b8" + "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 5928633971..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, - "42e73ab6881909c3fa2af965303f6530" + "af4d4c2e4a85bd9735a854b71dfbf5d3" ], [ "Vale.AES.X64.AES128.va_wp_KeyExpansion128Stdcall", @@ -71,7 +71,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1f257e37cd017ee20f50f8bbfde35971" + "65c8c14c28cb9039dd865444df73461f" ], [ "Vale.AES.X64.AES128.va_quick_KeyExpansion128Stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f2be28d65ab878299b6c44027e640ea" + "31f76479ed64cfc5d9059122db58865a" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlock", @@ -100,7 +100,7 @@ "refinement_interpretation_Tm_refine_91dd0fb772f8a556ece56d5df230eaba" ], 0, - "245c73deee94a015acf37571d7bb6f03" + "8b5c07d99bdf14659daf897508dd45e6" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlock", @@ -109,7 +109,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "405968a559a981612f45d4afac7628be" + "127affaea732bf5b50a465d9bf0e76ba" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlock", @@ -121,7 +121,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b600caa15a5420c758340bf103ee6a4b" + "37221be14389a89e63d5b8a11bf9545a" ], [ "Vale.AES.X64.AES128.va_lemma_AES128EncryptBlockStdcall", @@ -141,7 +141,7 @@ "refinement_interpretation_Tm_refine_c54654112b73b5645924b0eea0b007bc" ], 0, - "d66366242e71e1cf393db1bfbd8419cd" + "f756943823e0d58d47cb349ab4f31374" ], [ "Vale.AES.X64.AES128.va_wp_AES128EncryptBlockStdcall", @@ -150,7 +150,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "3d0bd9521c07bbd74207df3797a46981" + "4c31f9dbd9f967d5e2a84960812742ab" ], [ "Vale.AES.X64.AES128.va_quick_AES128EncryptBlockStdcall", @@ -162,7 +162,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "58532e4e4561b3cda1a93c66d277dd96" + "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 eb85baaa10..65462d0da8 100644 --- a/hints/Vale.AES.X64.AES256.fst.hints +++ b/hints/Vale.AES.X64.AES256.fst.hints @@ -1,5 +1,5 @@ [ - "r*\u0013̧\u0011@v,", + "Ӻ~x:ņXd\u0007\u0018y\u0011", [ [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundEven256", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "478ef35906649fcb01490923c1de7645" + "0c4940727a8a6ceab82620d4d14f2190" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_ca23df21f07576a160c66983d078f31d" ], 0, - "f4fd16fac0e6c75e10a61f0f3567c40a" + "996c99e803dbf8299af0971a7310b268" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundEven256", @@ -177,7 +177,7 @@ "unit_typing" ], 0, - "1ff886396feec465b92da5292fa44706" + "0bcae2758bedf17182f12c168e985cb1" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundEven256", @@ -192,7 +192,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c622e65b5d147df4a01e9cb52c4f0d44" + "55c890c181ad17c606370765e00d21ae" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundEven256", @@ -281,7 +281,7 @@ "unit_typing" ], 0, - "5e2697e9855a4a59b3c73f3281278231" + "bf5314ff8a6493df1d9cccdd891a3a3f" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundEven256", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a9f9c2fc480cd493bc28aebdd2a5d26" + "c6b16019eeef74dad68dc86ae0648406" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansionRoundOdd256", @@ -302,7 +302,7 @@ 0, [ "@query" ], 0, - "eab56e38ab31ac0a858ab4c9aa78ba5b" + "d5ca64377fa20cbf70c3689a9e39b8c0" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -320,7 +320,7 @@ "refinement_interpretation_Tm_refine_cae6883edc952b7ee9d669a871f159c5" ], 0, - "16cbded25d1cfbc2f5b410e6f0378cee" + "93cf0fd21076a76b1850c42fa6af555c" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundOdd256", @@ -476,7 +476,7 @@ "unit_typing" ], 0, - "4f0cc2001a438ca471600d5c80af1cf7" + "8cb52ffe7ff26ed426eb050de9be979d" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundOdd256", @@ -491,7 +491,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "684213c771d2336cc6f3b988430b5fc2" + "2f9b729e8276c1fb27421319da994eb6" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundOdd256", @@ -576,7 +576,7 @@ "unit_typing" ], 0, - "be1792fa366365bc75711b15fd9a881e" + "606026724b8e5b3237d0fa2df11dad7e" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundOdd256", @@ -588,7 +588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "efe56ee95eff6725fc5937d2271c4338" + "3f7e276a60df36b633053a95e6aab5cb" ], [ "Vale.AES.X64.AES256.va_code_KeyExpansionRoundUnrolledRecursive256", @@ -607,7 +607,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "22bef12e65eb779045284809d517dda7" + "004e39c5ec27a71c36b4381c69c48c4c" ], [ "Vale.AES.X64.AES256.va_codegen_success_KeyExpansionRoundUnrolledRecursive256", @@ -626,7 +626,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "d4c1e8fe217496040e92944df58e0b50" + "81c0a03a48b3ad00c621f2c9460a1b20" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "e34928390aaa9996aff17177ec16fdee" + "4d888d290333d623463b6de51e6b0007" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -785,7 +785,7 @@ "well-founded-ordering-on-nat" ], 0, - "162ce3ede87e6c3fe263c9fa763843af" + "49dd90a3141dc10758211470275ee650" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansionRoundUnrolledRecursive256", @@ -797,7 +797,7 @@ "refinement_interpretation_Tm_refine_4704ae273ab6e981b88db5cab8b7ba1c" ], 0, - "602af8d8c1968120b89673c6261ae402" + "bc327dcae363ec999d96deb7ee04f5f7" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansionRoundUnrolledRecursive256", @@ -806,7 +806,7 @@ 0, [ "@query" ], 0, - "074eb0cfd6cd2d584fd9af0c134df3b2" + "e4b459c8981a00791215895602fc4f4e" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansionRoundUnrolledRecursive256", @@ -896,7 +896,7 @@ "unit_typing" ], 0, - "95269f76883b878ae335c0dc073e3c2a" + "49b63d4842852fec54bd87d2c88f6b5d" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansionRoundUnrolledRecursive256", @@ -908,7 +908,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a3569b40901d23edb5ea6f393a425cf0" + "06eeafdcb28ff8e439abf5ddd5b14cdd" ], [ "Vale.AES.X64.AES256.va_qcode_KeyExpansion256Stdcall", @@ -923,7 +923,7 @@ "refinement_interpretation_Tm_refine_e6504cf4d7ecdea785b5d43d0cc21ae7" ], 0, - "af288e265744a9c5bb23947a71257a32" + "745519912433be2b78eb85135eb697fa" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -943,7 +943,7 @@ "refinement_interpretation_Tm_refine_19dcbe503f461f8f8cd69d68660086f5" ], 0, - "3230a8074072a8c94b7576327ba32e09" + "7a4cff552d2e5a5b80b274a6d08ce0b9" ], [ "Vale.AES.X64.AES256.va_lemma_KeyExpansion256Stdcall", @@ -1114,7 +1114,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "77f9dc8ea99347f68ee82273ccbf957f" + "1c081e31e2e439bc11b84900873aa062" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -1123,7 +1123,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "6604603d8fd4fce88ff122d5a17c048e" + "0296d8d72d7437ac29e9d26064613f9f" ], [ "Vale.AES.X64.AES256.va_wpProof_KeyExpansion256Stdcall", @@ -1224,7 +1224,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "aa528ef432ec3ede10cfaa0f6a941096" + "54deb4445d16319dc696522f1d18bb78" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -1236,7 +1236,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f51063205ed07d31f111851aa37c41ac" + "37a8257cc9a5e6fa84391343f8246868" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptRound", @@ -1245,7 +1245,7 @@ 0, [ "@query" ], 0, - "3eae9afe8544733b94f5e5ce39fe6b13" + "de77289094492e74252c83b4767f2b53" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1263,7 +1263,7 @@ "refinement_interpretation_Tm_refine_83ebefeec3b1ea01fa49637ba5f62758" ], 0, - "66712305991949f8300f1f57d1b47743" + "5f221094271082dfe968b1e2c4e8eccd" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptRound", @@ -1357,7 +1357,7 @@ "unit_inversion", "unit_typing" ], 0, - "22425348161fb5e8325b75a42c285a61" + "6eb296c5a62fb2ac10865b296ed766d5" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptRound", @@ -1366,7 +1366,7 @@ 0, [ "@query" ], 0, - "8edc62f3f32368de1dc073e02de8fed2" + "a347fe06fdeda10278d71acb79bcc325" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptRound", @@ -1449,7 +1449,7 @@ "unit_typing" ], 0, - "063601d94434ca32ca41bbac83a20c0c" + "011785ef30feea813e5bfe53f6d8b9d4" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptRound", @@ -1461,7 +1461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f938c7c4962694c157129e3cf9285500" + "b7e19dcf0bf2bc4e67386293139129fa" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlock", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1c4c1b27edb5928ca9df65928b0376da" + "b429ed1e2145a98c1afa76ed65a5e67c" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -1492,7 +1492,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "3980ddcbe4e4b0aaf7cad0bfdaee4e24" + "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, - "ae1a032c6cd9ec7c280ace0682150acf" + "ab39ae77da3dd3e697242cd76f80472f" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -1601,7 +1601,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b942c72c6120c67b6d7dc5ce3849508d" + "d40a8692f52e47d0c17b6b110380a0b2" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlock", @@ -1681,7 +1681,7 @@ "typing_tok_Vale.AES.AES_s.AES_256@tok", "unit_typing" ], 0, - "18d64d44272fd69cad957672db959ad9" + "3cfe76acd7b0e5fd2916b92510484c87" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -1693,7 +1693,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2cdd7dc43b71feeab3dbb9cadc3b3625" + "20b3cd3a919ed704ed5a86ecd2c45605" ], [ "Vale.AES.X64.AES256.va_qcode_AES256EncryptBlockStdcall", @@ -1707,7 +1707,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "28eb6db5657d2e8df98504bb59cbfb03" + "77e22d7f8e37571dfeb9ae7270f3863f" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1727,7 +1727,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "9cfa474bccd8fe93803e99f78a26d413" + "8d4b535e3157ab8a5252d1daed6e67b9" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -1840,7 +1840,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "604db8fb54c77e1e7f5111ffe9c6de65" + "d08bd815a38b42f1e11469680517022a" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -1849,7 +1849,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f55e8632620d6a4c2c216581e79b1bdf" + "434fa4d51bced368b48bb52c3e3895de" ], [ "Vale.AES.X64.AES256.va_wpProof_AES256EncryptBlockStdcall", @@ -1953,7 +1953,7 @@ "unit_typing" ], 0, - "4f84186e469a7c2c517b4b780c9423ed" + "37f117e9515eb35c4e7db3907d1ebe33" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -1965,7 +1965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "de2d817482de41ffcb947f6db80ada38" + "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 d5af2b71cc..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, - "d6be6a8cbc6b48d022a107563dbe3fee" + "5507971e987d214eba99502ce36afec5" ], [ "Vale.AES.X64.AES256.va_wp_KeyExpansion256Stdcall", @@ -28,7 +28,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "db74e51a1b77af5d2b9e029b7ec14008" + "65191fa6700f8631f7b61c6151007b01" ], [ "Vale.AES.X64.AES256.va_quick_KeyExpansion256Stdcall", @@ -40,7 +40,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "456534f9d46d41ee2048406f5d8ec4bf" + "03e0a1694acc7042b77c60fcc09ea64f" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlock", @@ -57,7 +57,7 @@ "refinement_interpretation_Tm_refine_f62adf01de88023e9598ce63153ebfee" ], 0, - "da808d88d8e121171800b766a7bc43c0" + "cd5e67ca4ebb822fbbd08b93f24029f1" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlock", @@ -66,7 +66,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "211efd47ab120ee574f0a70ecff47b0c" + "826c7cda6ae555de850c9ed6f7036639" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlock", @@ -78,7 +78,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55b40a170aa9dca439d081b2ca50d460" + "e2cc5363fca156ecd71a0029ed8aea70" ], [ "Vale.AES.X64.AES256.va_lemma_AES256EncryptBlockStdcall", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "a7109315023d3bb6cfbd5a7317f65030" + "3c49b77a00646eecc2e354d8cbc55da9" ], [ "Vale.AES.X64.AES256.va_wp_AES256EncryptBlockStdcall", @@ -107,7 +107,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2bc5c032865c18f64caa82b69a01deca" + "71dd6d43f91a1525ff64b0f9c76e3b7a" ], [ "Vale.AES.X64.AES256.va_quick_AES256EncryptBlockStdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a1a0e762f57ae9669b88c50d5a6f9fa7" + "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 89e54350ff..908f286815 100644 --- a/hints/Vale.AES.X64.AESCTR.fst.hints +++ b/hints/Vale.AES.X64.AESCTR.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "0fd0f7f7db7dcf51077984e917beb39b" + "aa2b0a0eed60f1c28b7f5d47c27caedc" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e144e44e5536f6db5ca0cbf8e0d1af19" + "39314bf1a2075c0a4994652010311b92" ], [ "Vale.AES.X64.AESCTR.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "07ca40854f7a6a50ed435c9b8fcf7b59" + "0dac588834fd96da20723c7c0fedde0e" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -61,7 +61,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "6d999f74ed70ec427b573a730b6a3bac" + "c7552367ab72f31ad3dfd0dd84e98f72" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_round_4way", @@ -163,7 +163,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "46d6d44bd597262fbf9dd10d0d5befbb" + "7f3f786ceb0fa436ec2d68fbb03cc36e" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_round_4way", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "ef7ed15579d90632cb77234ba5bb78c2" + "39c467eb0400506a3a5eddb223e3a164" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_round_4way", @@ -247,7 +247,7 @@ "unit_typing" ], 0, - "0132fb785bd44f0a85967b1b0733c3b4" + "7312a0746da0a65322ef3bac47e0ca00" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_round_4way", @@ -259,7 +259,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "035d02b54b2df405697d8c9318038df3" + "f86b2725976cb0d8067094969b2656b9" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_2rounds_4way", @@ -272,7 +272,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "167b2552252de5b3c403908b24fe8e73" + "9ff3e2ae0835e4005b41ae72961427bc" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_f429038c70fb5bad667c6cab293f692e" ], 0, - "25facf9ee99def67b2de8d197db81b2e" + "d34495d187e60def18ae565c4ad4a91c" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_2rounds_4way", @@ -360,7 +360,7 @@ "unit_typing" ], 0, - "84d608573ba5e09685787cfea5ff58ae" + "0251df84a87fcabc994dcd058f8ef848" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_2rounds_4way", @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "4b645ca9647457a6d7c39a576c17166d" + "f2f03e09b0c162525fa0bee9f91be4d6" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_2rounds_4way", @@ -442,7 +442,7 @@ "unit_typing" ], 0, - "c1883fec1e97b8a555adbada460e5f22" + "5ddc81a17cea7512b1e12241f946a6de" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_2rounds_4way", @@ -454,7 +454,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9f29e4ceda367750f44774376726820e" + "301456fbb447319bb1d75c930cbe1bd1" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_3rounds_4way", @@ -467,7 +467,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "31bebe8fa3078f54ac883a5aff41a9ac" + "75017542fcae99cf3bfcecdb26b9c88e" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -485,7 +485,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "8f969dd2bcd1947ccb1aa59325175adc" + "7c90f294aa1ed0e056ac5b5996b59bf0" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_3rounds_4way", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "2718eb984952e337d6a72c6a9eceb15e" + "41e1eca841dac59d87b99a07fa95b02f" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_3rounds_4way", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "fb8d54d293f2cf58e12f217e00cb66ff" + "fd510467933a06169580daf899923091" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_3rounds_4way", @@ -634,7 +634,7 @@ "unit_typing" ], 0, - "1547e1a0ca84edac90dadb68aa4069ec" + "0af0e5cea906de283002b5cc4b5d1374" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_3rounds_4way", @@ -646,7 +646,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4cb77538aa24b01a9d4fbad0b611f34a" + "31d69e111ba4355bccba4f27ca455f20" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_4rounds_4way", @@ -659,7 +659,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "e651b8d4a45b9abe6fa4dc476e83794f" + "e203f139f466f5bd43e7d9d6f3acbcb6" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -677,7 +677,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "5dd232108aba6932e236bb95ec43a54a" + "155155b957f21e2067012fd3af296139" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_4rounds_4way", @@ -747,7 +747,7 @@ "unit_typing" ], 0, - "6ae320f1f57d6eed46ec978d8ba1e737" + "2ff637caf936befff38c38f8026a9be6" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_4rounds_4way", @@ -760,7 +760,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "480f13c2f26568c7ab769b4567bb1d76" + "be5a0aefd6240f5177da47fac937329f" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_4rounds_4way", @@ -829,7 +829,7 @@ "unit_typing" ], 0, - "bac1444692ed1ba876feeb33e34a004a" + "61a7e789218e7d6d52b20aeca46451a1" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_4rounds_4way", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2db0ccda4f15f0b60db2dea406d9695" + "7d0d6c4d57e9c49dc1304bbb25e478bc" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_encrypt", @@ -866,7 +866,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "f5eaf6f0d206ef297ff6fdf480e9ded6" + "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, - "7306e1d0e988922bee3642d3bb1ea8e2" + "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, - "2284ca4c542480a76064671eb44876cd" + "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, - "60be564b92ed1dbf77215df456c1af55" + "a685c0badc314afa2174636b81472c2e" ], [ "Vale.AES.X64.AESCTR.va_wpProof_Aes_ctr_encrypt", @@ -1103,7 +1103,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d78c269f1fb98334d21b335f20ed1745" + "d3339bf24ee1b2f30a26db40b1b30b4e" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -1115,7 +1115,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bad3e22b408a29bff8fcb39530276450" + "fa56cdd53a1666844b62c118c7b3ac86" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_ghash", @@ -1130,7 +1130,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b04aad8b4debb432a9c051d1a81df37f" + "e6eb556842f1d3d7234ed64ef3636d78" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1169,7 +1169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5a66cef22b258c148b1433aed008c889" + "76ae31bfc2099cb68eab6fae45cd8fd3" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_ghash", @@ -1265,7 +1265,7 @@ "unit_typing" ], 0, - "b7762d4446367ab10e8c808dfa48fb54" + "2480a366fbadfdc2f875308b4a1417db" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_ghash", @@ -1390,7 +1390,7 @@ "unit_typing" ], 0, - "a1265ff4179d9a9e01b4fa4e43dd78c4" + "ade77e5fe31bfaf744b0cede1944e256" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_ghash", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6759f304bd61aa976d52f97d600ffe78" + "91d1869d9435bfd0332cbb6db3a817f6" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_ctr_loop_body", @@ -1420,7 +1420,7 @@ "refinement_interpretation_Tm_refine_fb16305bbddc2f0ded8feb167542112f" ], 0, - "c0f47d109a64991da1a9f173544ebc2f" + "bc3a372b541fc3b7383deff01b9513bd" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_ctr_loop_body", @@ -1657,7 +1657,7 @@ "unit_typing" ], 0, - "c5215bd93c8bbbc36feb0b693ff51c21" + "e71011113d8fa8df98e62df65070c2ad" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_ctr_loop_body", @@ -1813,7 +1813,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b2092a4218b1540335c33773be926f2e" + "316d83465a2b5334d6006b02c18afd39" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_loop_body", @@ -1825,7 +1825,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d6d8ecd9c2474c110794b8f88e2ce027" + "bde4b2cf6cdaea96a13e9967d59c9a7c" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop_body0", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "442c0eb475f486c0221734d94779fe57" + "0497385517a6789ce9f89f66299509eb" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop_body0", @@ -2017,7 +2017,7 @@ "well-founded-ordering-on-nat" ], 0, - "f4d65d4aae4d1f2b8dde5906247a7c35" + "176c5a60603d3153bdc74cc5d9e2a384" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop_body0", @@ -2173,7 +2173,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "fdfe98b2e2bf4aa8b39f595d78f4aa59" + "3ded001f4cd1bfd407286146606740ed" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_body0", @@ -2185,7 +2185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c217be3454ef2a1d7526be52cbfe573f" + "023400a7eb6b7e60c91fea091d77ebf5" ], [ "Vale.AES.X64.AESCTR.va_code_Aes_counter_loop_while0", @@ -2201,7 +2201,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "f6acf4eb2cfbe28f66483dedc51d3bf0" + "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, - "24815f1de61dec09a876771c841c0b7d" + "0fd817486d6df6b608c5919d659bb511" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop_while0", @@ -2464,7 +2460,6 @@ "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" @@ -2580,7 +2575,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "dc8e43064c3c64fb3c3f4ae82d70fbe6" + "c9b6ec008989bfac4619adca70e7bfc8" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop_while0", @@ -2592,7 +2587,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f6248c996ab5979c2141fa54c562f5b9" + "ac06e24e7bc7b82c89b74858e88d6b53" ], [ "Vale.AES.X64.AESCTR.va_qcode_Aes_counter_loop", @@ -2601,7 +2596,7 @@ 0, [ "@query" ], 0, - "db2e3a3e75896cd036d6021e7f02dcc6" + "398efa262697559d8c9c70ac4c41a632" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -2791,7 +2786,7 @@ "unit_typing" ], 0, - "147ac49e574538fbfbdb4f2f1e107a1e" + "72ca56ab6d5178e2377e85facd5266fa" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -2924,7 +2919,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a6a8fc33226a06ec53f42b24b7cbfeba" + "bd7a3027e37e912cf436440e9cb07f5a" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_counter_loop", @@ -2936,7 +2931,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "659decaeee632ee3d31843b41debe2f6" + "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 2d667ac193..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, - "a4c2d4eb89c855fb5b850f90ea23028b" + "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, - "3474c638be38656862dc1c6712dcd0c9" + "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, - "46116b6b1940b50a8bb4ca1c1835b3e9" + "6dab43872cd73df2b5fcf8cf33d3def6" ], [ "Vale.AES.X64.AESCTR.va_quick_Aes_ctr_encrypt", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b1affda2deb6665d35622d8a58e214d" + "73df50272096a27085d7bb7e00d5be1a" ], [ "Vale.AES.X64.AESCTR.va_lemma_Aes_counter_loop", @@ -96,7 +96,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fa393cde5a9314199e61a88914658596" + "9ae5d906d70c3e17d4bae52e97cd329b" ], [ "Vale.AES.X64.AESCTR.va_wp_Aes_counter_loop", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f4d47e876a381298f80eed96494a530e" + "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 429390a40c..61097e5505 100644 --- a/hints/Vale.AES.X64.AESCTRplain.fst.hints +++ b/hints/Vale.AES.X64.AESCTRplain.fst.hints @@ -17,7 +17,7 @@ "refinement_interpretation_Tm_refine_fb16305bbddc2f0ded8feb167542112f" ], 0, - "31c31621ba66b4a4818f12de3334c1b9" + "ad919d1200a80e7cce2a94c5e1f3392f" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -37,7 +37,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8298ebbd9042be0502b0fa47a2f715f8" + "a63003d98abf096b372fe1b53becd581" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_ctr_loop_body", @@ -234,7 +234,7 @@ "unit_typing" ], 0, - "0e8ec1127024d94e09db257a8df5707a" + "41d891a73676fd379be45a1816bff678" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_ctr_loop_body", @@ -247,7 +247,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "444ff6712ecf582a5b1f6f02a80bd96d" + "b8a7f2d045b98bba21c59a4aa1a6a0cb" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_ctr_loop_body", @@ -351,7 +351,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "005b3624cd2ca6c53062caa3c40e2f4c" + "3411cd33e60ffda3a0ac938f24bc2785" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_ctr_loop_body", @@ -363,7 +363,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86288271678cc50fb5d775a291194ba5" + "5b85e0a0838cbae198bc798e141aa77d" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_body0", @@ -376,7 +376,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "57d3d01531d37e42d6168ff8497803b4" + "926d084e4f980da9ffa844bb89110c77" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -413,7 +413,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1d8d1d25bb3b9dab04a6f8cd13b24a42" + "fcde37c83df35b9c7647e7a81c47e77c" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop_body0", @@ -553,7 +553,7 @@ "well-founded-ordering-on-nat" ], 0, - "65f7c4fb0c91a041809fb4c10effae6e" + "8e0bb65eb35fc05d337f0bd9a526539b" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop_body0", @@ -708,7 +708,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "f4afa01d6bae705c200d33642b03965b" + "83d063b474eaa6261b161cba4ebca3ca" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_body0", @@ -720,7 +720,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "53ab5414510935e24dd22cc3d215b6f6" + "ff1b6a01e8b5acbbb06c16ac4c3dbaac" ], [ "Vale.AES.X64.AESCTRplain.va_code_Aes_counter_loop_while0", @@ -736,7 +736,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "c007e74f4372dbdf47bd35b69d6a1cf5" + "f9d9b84dcb0daabca7eacea61aa5f459" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop_while0", @@ -951,7 +951,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "adfbb086245b49ef592177e01a9a24a6" + "d2607fd0ea4fa900af6e626e2bab4668" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop_while0", @@ -1115,7 +1115,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_ok@tok" ], 0, - "26c669d6c0d08bf461376912f18beb8b" + "6da6fc02a8a18cdf79c70ac3a5a390eb" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop_while0", @@ -1127,7 +1127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8ca5b86c864797986694f958fe680a4b" + "3d54b727ceca55b12b4f8d59c21df1ed" ], [ "Vale.AES.X64.AESCTRplain.va_qcode_Aes_counter_loop", @@ -1136,7 +1136,7 @@ 0, [ "@query" ], 0, - "97d71193c17509df32582bbef525bbcc" + "a4a8df4b4c20bfb08d56b3ecb0382c41" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1148,7 +1148,7 @@ "refinement_interpretation_Tm_refine_dff147d5c995aa65a971b362dbc2897b" ], 0, - "1f60af1a91e6aa9a41971ab281d7ae5b" + "a1bff8631d13ac3f18ee8db49fa53640" ], [ "Vale.AES.X64.AESCTRplain.va_lemma_Aes_counter_loop", @@ -1296,7 +1296,7 @@ "unit_typing" ], 0, - "8a2002a5a7603cded91cee49ae4e0760" + "661c39470e29a1ec9a10e3a9e3b49c5f" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -1305,7 +1305,7 @@ 0, [ "@query" ], 0, - "d2e53b6f122c7325a6534af716c026de" + "1d67768ab6d5f157487081151deef203" ], [ "Vale.AES.X64.AESCTRplain.va_wpProof_Aes_counter_loop", @@ -1394,7 +1394,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "cfa20521ac95b6f6fa36fde942655067" + "c085eb7fa07e9958965fcad9b23f4113" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -1406,7 +1406,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ee363401ccc3da60708f8bd3b2ab5f2" + "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 878bf26d04..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, - "02fc5b69116dedf37043d0e38e3f2d60" + "cb5ddfb35e6b40bb555384bf8d072c1b" ], [ "Vale.AES.X64.AESCTRplain.va_wp_Aes_counter_loop", @@ -20,7 +20,7 @@ 0, [ "@query" ], 0, - "2c135b5ad9ec23169ea913a60844d4ca" + "46126832d7ca5bb96b38781c973721c6" ], [ "Vale.AES.X64.AESCTRplain.va_quick_Aes_counter_loop", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bdc4f47cdcb0aa056f643e9a9a314e18" + "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 d11e3f8cb0..179bfe4df2 100644 --- a/hints/Vale.AES.X64.AESGCM.fst.hints +++ b/hints/Vale.AES.X64.AESGCM.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "0738da3c25c5ea8562748de3080a3dc3" + "d0857b8b448a3be0f56fcd447ed13d6a" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "3d96d7035ce48f8fa41145e361ca2bda" + "6818efab4c81eb3cf4610f17daa8b7c7" ], [ "Vale.AES.X64.AESGCM.finish_aes_encrypt_le", @@ -40,7 +40,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "1f5e67b013aa40ed09d7ca5ba154e25a" + "a6fabd304647683b73f6a63bcfdab962" ], [ "Vale.AES.X64.AESGCM.va_qcode_Load_one_msb", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "fcfbba7de0630f08a572508448d2b018" + "0f1361c2433dff9822ede20c73c9989e" ], [ "Vale.AES.X64.AESGCM.va_lemma_Load_one_msb", @@ -147,7 +147,7 @@ "unit_inversion" ], 0, - "acd05a3e78207dcf4a59b7401c4bb770" + "3396854c7ab9f3e06a416b89f1d3c3d7" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Load_one_msb", @@ -229,7 +229,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9c7caca5aaa06eaef7972182a5e07891" + "67f82b5518bcda7fd4c5657258dd13ef" ], [ "Vale.AES.X64.AESGCM.va_quick_Load_one_msb", @@ -241,7 +241,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7edab2ddd8355930f7fa85851ca1145e" + "a1dbfb2b5d27f6b0555a382bba71f7ff" ], [ "Vale.AES.X64.AESGCM.va_qcode_Ctr32_ghash_6_prelude", @@ -250,7 +250,7 @@ 0, [ "@query", "l_quant_interp_6fa307d442c45cbfb125451a34ddcf5d" ], 0, - "ccb94633c0e10e6dc67658c4557684d4" + "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, - "555ca7edd0981f7d55a4bb385ff34aa2" + "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, - "c98f222d0ac5a8b37cf34ea99234187c" + "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, - "6a1c2ae2bc928ec2be395a25b3721646" + "892dd760f11e3c6772c8eee80ecfb47d" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Ctr32_ghash_6_prelude", @@ -532,7 +532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "64bc4122a6e2683c91b4b489881a6fad" + "82548ff0796d20f1e16d94e59a9b36bd" ], [ "Vale.AES.X64.AESGCM.va_quick_Ctr32_ghash_6_prelude", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba66b2654746bd4f8c785f85789d36a6" + "fb12ad19ef96e71913267cbb94f3941f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Handle_ctr32_2", @@ -640,7 +640,7 @@ "unit_typing" ], 0, - "0c66169482095c71dacdf51959c920e0" + "8581c4e238b5fdd79d5b0c2fbcaef44f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Handle_ctr32_2", @@ -723,7 +723,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "57e52b349474d7a6f3cd22da7663b902" + "ad9c78aeca3d4e9a9196ede8ecfbecff" ], [ "Vale.AES.X64.AESGCM.va_quick_Handle_ctr32_2", @@ -735,7 +735,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b70250b09e02e30ec43213654f948c2" + "be5f08c6792e47982edfa836476722b3" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_decrypt", @@ -753,7 +753,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "6d58846d287c93b6f51bcbaa2e9aab66" + "b28858f6a2192d4a7d18a62ec1a8272e" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_decrypt", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "74e03a828ad45b41dbda34614f162f74" + "ece028333e5e8815f6557060476aa3aa" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -817,7 +817,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "2af650738a3fa87a5240ccedebce892d" + "7bcc67022cba757208ed1ea9fa01ba8f" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_decrypt", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "cdc777161baf9a21f1fd196f0447bd78" + "2466891266d6542be39ac2b597907089" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_decrypt", @@ -1056,7 +1056,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "29a87740b49f511f6944510da20c72ec" + "1c5de74797726bbf611f5f3cb0e1dd9f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_decrypt", @@ -1177,7 +1177,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "db8fb7cc6415d9f6e45cc9b3025ebd9f" + "90ef08ea27f6c23ff0d5befc8ebd2d71" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_decrypt", @@ -1189,7 +1189,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e058417ad43b651e1d9cf5b693149da6" + "99f2d8f554877b74d14f33fbb9dc24a7" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt_body0", @@ -1202,7 +1202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c07f290e9f77de278e727edff422c2da" + "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, - "1c0541ca3280541d7fd325a79f7ea645" + "1a24f7891224fa95af4d4d6066450a03" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_body0", @@ -1434,7 +1434,7 @@ "well-founded-ordering-on-nat" ], 0, - "9409d0ec4b6bb2ee66fef60f6d3e46ba" + "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, - "19b46f4e88c1e231be12eda6c197b160" + "7724799615cb559e43faaa56820158d8" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_body0", @@ -1577,7 +1577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "41a75398a48c839daec50e78a60e92c4" + "e7c239fd0fec0bc7f80bc1027c7198d8" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_body0", @@ -1589,7 +1589,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "814fcdea635c93bd0791bc57cb9e1ba7" + "e7c4a4e7c9c97042f064b080bad3779b" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt_while0", @@ -1605,7 +1605,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "9db6ca78e5fb370c349aa6ca35cc7329" + "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, - "050d3eef8280c96fb32a6802b614ec67" + "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, - "778165ac22168ef2ca7c6bedf5976730" + "8495253a758c74aba7f14643a0d08877" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_decrypt_while0", @@ -1814,7 +1814,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "237633df1fed4fa3afa4b26e88cb4226" + "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, - "8acc20fa8da0e2d777511efd5ce35ca0" + "adea3254eef7188d10168e90a3c190c5" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_decrypt_while0", @@ -1961,7 +1961,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5fc698d6f2a5847e8b05d01104fdd439" + "60ff703346caef55f92565e76f4df893" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt_while0", @@ -1973,7 +1973,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad2a81bb5bcb960266c32b6144d4dab0" + "a83ccb1a94f712d6b0f2b129ec5417e9" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_decrypt", @@ -1989,7 +1989,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a1ecc9dc5f006260dbe0e932a97f11f7" + "2cf62d5e25714f200a61b51ce736df87" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_decrypt", @@ -2007,7 +2007,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "dfd500ae869c8f9033aa966c28dee3cb" + "7a94f5efa458e16507151bd0fbd98591" ], [ "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", @@ -2337,7 +2335,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3164701d11e00f3f80d5b242ab7bbd80" + "52b26d78d3ab3fc6970b6057b69a6f79" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_decrypt", @@ -2349,7 +2347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4ffc7ff4ce3b9fd73dd7056e1f119de6" + "f71a43bdbcf59c69e65c3f9946c0b05c" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_body0", @@ -2362,7 +2360,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b19b542daaf106f4a85158f133ece698" + "e9530d682ed0fc2f1fc41e190f1af647" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2425,7 +2423,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a434a4f477cdf1b40b97d7a8be86a339" + "97f0b7e6059bb72b358180528ad590f7" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_body0", @@ -2634,7 +2632,7 @@ "well-founded-ordering-on-nat" ], 0, - "1d2da4f509e8213d9b12699b517bc833" + "a9e065ebd3064d460ad46351180e4d40" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_body0", @@ -2731,7 +2729,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c5299966b43afa411bb43cea5bd5cd93" + "dfc1d9e89e1693d262c792ea26c41914" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_body0", @@ -2847,7 +2845,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c492000837728b5b9783c0f3b8785b9f" + "92ae07ba7e30f587d09aff900ac634b4" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_body0", @@ -2859,7 +2857,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "caa595e95825112ef1237bc10316b106" + "02d1800760dd5cb6325ee47460e3d855" ], [ "Vale.AES.X64.AESGCM.va_code_Loop6x_loop_while0", @@ -2875,7 +2873,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "bdcb2a6ed07b3dc8b68bfb8bdf322cdb" + "5761ca15142ec20978f04f9717f7e179" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop_while0", @@ -2935,7 +2933,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4ac3653007ac6541f07b2ba307b22365" + "a01218302dbc5c669af658f569089e3b" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -2998,7 +2996,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c8eb38a8efa32f72649f0234d06317cb" + "e8697e126eb98924b6600fe796b959aa" ], [ "Vale.AES.X64.AESGCM.va_lemma_Loop6x_loop_while0", @@ -3151,7 +3149,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f944e7708b24cdda1eedda086409da46" + "657aa348848f212e1879a4fdbe58078d" ], [ "Vale.AES.X64.AESGCM.va_wp_Loop6x_loop_while0", @@ -3241,7 +3239,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fa7bdaa932c712df4ed3cc562e34a820" + "13cc1160b7c41736a64378998d9bc714" ], [ "Vale.AES.X64.AESGCM.va_wpProof_Loop6x_loop_while0", @@ -3361,7 +3359,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok" ], 0, - "079cc2968996b0c651839fedba68cfda" + "0d8e0e673ceaf753e53dad826d92df32" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop_while0", @@ -3373,7 +3371,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9c45d191e1458deb10e23cefb66f6de5" + "7ebfd064adffaf2f422605b3177834c2" ], [ "Vale.AES.X64.AESGCM.va_qcode_Loop6x_loop", @@ -3382,7 +3380,7 @@ 0, [ "@query" ], 0, - "ea2df9c25144959e716a6a2938079139" + "8bd8e01296047d8d97055866aa831c6e" ], [ "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", @@ -3737,7 +3733,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b2b458898b782231f905459c86ff3e9a" + "0bf6e8a463fda7e1c2bd745a5dbcccf8" ], [ "Vale.AES.X64.AESGCM.va_quick_Loop6x_loop", @@ -3749,7 +3745,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f6a10178e49514a249b717daf5c0b5c7" + "020944e85e5e3a5f8ac3787370174fc9" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_preamble", @@ -3765,7 +3761,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5a8fc2fe5521afdbe1599cf73d2afe3f" + "ab53b87b5fe161040e5494ce83a0aa58" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_preamble", @@ -3783,7 +3779,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "0382702ecc8e33d33fa005f65a2bccf7" + "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, - "eb41b7c298f1964b657aed62d9c566de" + "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, - "0d33138361fb4988168360040f040f3b" + "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, - "65b10cf363848012228c792ba4a2b853" + "118c27a0f14ea52ecf2aa6f878b92f4d" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_preamble", @@ -4044,7 +4040,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a29628aa43031072eb030ae19e510a7d" + "8c6450c639cb23f53ebebe0c9d9a0a48" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_preamble", @@ -4056,7 +4052,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2f8f2288ad28066ace0410fbb5a95398" + "0bee9dc08bd7875c20707b39ab0cfc75" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_loop_body", @@ -4065,7 +4061,7 @@ 0, [ "@query" ], 0, - "8c30fef3e7c2813907394a635bb730ed" + "12d3b7374d4e97801c7877116f16a5a6" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4083,7 +4079,7 @@ "refinement_interpretation_Tm_refine_e41ff5841c5cf7f963117048e480cdb5" ], 0, - "d73e5ef9c4166db10fb1a1f3f7db0043" + "5d2c6c005ba9f294bde2c48e3a6ec90d" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_body", @@ -4192,7 +4188,7 @@ "unit_typing" ], 0, - "0ff6b9d57ff791b287be9bcdc040e8a2" + "d8e44bef86f230efed647f09bed51ee7" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_body", @@ -4205,7 +4201,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1518ebf8a3c4a0d283e88e41691f59de" + "e6707c71656a1d6987d8221dde82f051" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_body", @@ -4278,7 +4274,7 @@ "unit_typing" ], 0, - "a33f4aa68bcfa9d06625a4f1570f5808" + "7a07689e5a4f90a82d5ec8086e9068f2" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_body", @@ -4290,7 +4286,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49ffae1373ba51fc852a94600b17c017" + "cd838757f38fcac10665e29c28043ac3" ], [ "Vale.AES.X64.AESGCM.va_code_AESNI_ctr32_6x_loop_recursive", @@ -4311,7 +4307,7 @@ "well-founded-ordering-on-nat" ], 0, - "f2e55350512bf4af637b15b529dcd5a7" + "fc836306eff77b9f406b2178c8a8dc64" ], [ "Vale.AES.X64.AESGCM.va_codegen_success_AESNI_ctr32_6x_loop_recursive", @@ -4332,7 +4328,7 @@ "well-founded-ordering-on-nat" ], 0, - "d6d3331374a12bc1ea72d052ba1e1a3a" + "87414e9389d72452743b4c8b6d04680b" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4350,7 +4346,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "208805f21e2a32e6e3eb133ef95a0ae9" + "8e35c6e72f9ab62a363e8af7d1b77d24" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4458,7 +4454,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ceff27b88853c79a066a73e4e99f9cbb" + "0365120c32d20de22bfee3fd7233fa14" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_loop_recursive", @@ -4477,7 +4473,7 @@ "refinement_interpretation_Tm_refine_eee8a6ee8f2f6190febfff9b97c92e71" ], 0, - "50d9613d99eee9a37ce12e921afc7ac5" + "8521c40d8a743d43c4cb91b22533af35" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_loop_recursive", @@ -4490,7 +4486,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0de18e21f2548b349e79b19b0691c3b6" + "ae8833d8287aeaa50701390af590fbae" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_loop_recursive", @@ -4563,7 +4559,7 @@ "unit_typing" ], 0, - "b9a12b358b7f1ba7c5e64de447e6a3dc" + "9d6258be71b2a2e69f1195e883ace799" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_loop_recursive", @@ -4575,7 +4571,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3d6641f60c4756d371782208e43686ac" + "e47e40a9bc46af1e105c200a4e7c31b5" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_round9", @@ -4584,7 +4580,7 @@ 0, [ "@query" ], 0, - "3fac9c47c6f5060c86d06588e9028691" + "b5d16126d02545928be3958b6391695b" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_round9", @@ -4609,7 +4605,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "41f2b89ae6eca11f3663c6f946ad2b6a" + "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, - "3756569fee1be9403d58a8196f7086b3" + "3cb57cc87dc9a60cb9ea1a2ae9cc0233" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_round9", @@ -4757,7 +4753,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "5c18d8f7fd51e0db9cc2881fbc15e445" + "1c7a5f0c37d7431d59c91198817e1f3a" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AESNI_ctr32_6x_round9", @@ -4833,7 +4829,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9a66b5169d92da2da08d05b37b6b177c" + "0ad6616d906ea8ee54b1af1d0b5299dd" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_round9", @@ -4845,7 +4841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8615afb9ecbb82829ec4b5bb742af211" + "862130fa7334d8c575da6b1410212447" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x_final", @@ -4865,7 +4861,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "32719cafcb25b042453776e4d8b1f276" + "cc777cc7041b74ca82b303dd653b37b1" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -4911,7 +4907,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d0d4387aa43091048080f575f2c3b0db" + "fc10bcb15d9764f2a0d724e895eff68d" ], [ "Vale.AES.X64.AESGCM.va_lemma_AESNI_ctr32_6x_final", @@ -5059,7 +5055,7 @@ "unit_typing" ], 0, - "0880fb81567fa1de98853b563169a583" + "e8877bde6a1d45e5cfc8535f6e709775" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x_final", @@ -5211,7 +5207,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c8221c07a41000a56bd4e4cf1fca2006" + "045299e78931b763975476ff6541305e" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x_final", @@ -5223,7 +5219,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fefbe238290abd20bbcf85ad103cff15" + "3a65bb3c3805bb93268b9e4acc9efcec" ], [ "Vale.AES.X64.AESGCM.va_qcode_AESNI_ctr32_6x", @@ -5243,7 +5239,7 @@ "refinement_interpretation_Tm_refine_bf2306fa2f03b9513c9ca661f6d906be" ], 0, - "03fcb9ab6713f6e60527b8de8f19999e" + "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, - "6c838e36773ed99e4d1aacd35becce0f" + "e421c11c06e47ef225e7dbe3df348b2f" ], [ "Vale.AES.X64.AESGCM.va_wp_AESNI_ctr32_6x", @@ -5575,7 +5571,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "bd8d4f0b44be8688ba5bfb3b272a56dc" + "e3cf91cb44fad48013243a8d8cbb3297" ], [ "Vale.AES.X64.AESGCM.va_quick_AESNI_ctr32_6x", @@ -5587,7 +5583,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c2f3a7a8df4147289b09bc71ae2acc49" + "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, - "62a3fff92c30bd138d964e2b1356f464" + "5b6acf58af4655010ab8f60a0b8f17f2" ], [ "Vale.AES.X64.AESGCM.va_wp_Encrypt_save_and_shuffle_output", @@ -5893,7 +5889,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9ca434d2a8400e2752d032fa7cb75608" + "ba1119fd21b0e85f4bcffbadc7c34e16" ], [ "Vale.AES.X64.AESGCM.va_quick_Encrypt_save_and_shuffle_output", @@ -5905,7 +5901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be33c394d3a65682b4a25dd20d370ed9" + "565849cdcceb859473be8c68f8decbe3" ], [ "Vale.AES.X64.AESGCM.va_lemma_UpdateScratch", @@ -6030,7 +6026,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8bdcfa793319db047eef76a0ece3299a" + "71c047f145624bc35a60f046b96200f9" ], [ "Vale.AES.X64.AESGCM.va_wpProof_UpdateScratch", @@ -6121,7 +6117,7 @@ "unit_typing" ], 0, - "e5ff4ecac409715c24d34f70931262a2" + "dfc5f5a9e3a5ca27462fc1d78a29b793" ], [ "Vale.AES.X64.AESGCM.va_quick_UpdateScratch", @@ -6133,7 +6129,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c1fd983fd1949512ab0b29995856827b" + "24051833e678cfd5efaa7e36f2b35da8" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_encrypt_6mult", @@ -6149,7 +6145,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "cdf97cf25f78c8d0ba859f9835e203ff" + "81a899b698c38ee0f88d5e9a66113953" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_encrypt_6mult", @@ -6179,7 +6175,7 @@ "refinement_interpretation_Tm_refine_ffb588f0575ce5a60abf6fc3cf9b50ed" ], 0, - "8ece45ba6ce83e763daa49c483eb8904" + "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, - "708700fff5f13fe56c9e0e1e15360fb4" + "6b5e624f5059765c7e5ec281f8802c75" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_encrypt_6mult", @@ -6402,7 +6398,7 @@ "unit_typing" ], 0, - "94a2ef203a24e612f0e331345dfd5069" + "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, - "72405eaa8d2528920660047637cfe56c" + "7f3b5feb5d8a0536212c56ceda008bb3" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_encrypt_6mult", @@ -6505,7 +6501,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "990448721159f88cfedd150c84e1d0ac" + "c37e676787e57b2658a51c495d163204" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -6517,7 +6513,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e22562af6f09e1bcb2dc8d9cd72cd537" + "c62c8551a49507dabeda7d63365ac12d" ], [ "Vale.AES.X64.AESGCM.va_lemma_DecryptPrelude", @@ -6639,7 +6635,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "6617b1b4047a4ee5ab6c2bd214a685ea" + "5ba6a10bd13a0f0af015bc76eae66e72" ], [ "Vale.AES.X64.AESGCM.va_wpProof_DecryptPrelude", @@ -6730,7 +6726,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "343113d2905141e6f891d3d040fff712" + "80f3b5b6ac1b0f419d06fa27d8feff31" ], [ "Vale.AES.X64.AESGCM.va_quick_DecryptPrelude", @@ -6742,7 +6738,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25f2f3b3f4632f5933af8285207164d7" + "a0b7352e27394b08c6e796c537fe92a1" ], [ "Vale.AES.X64.AESGCM.va_code_AES_GCM_decrypt_6mult", @@ -6758,7 +6754,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "dbcc84f5951b844785ca6704c48d6dfa" + "1d8936748c12a1dabbcda69d5445137e" ], [ "Vale.AES.X64.AESGCM.va_qcode_AES_GCM_decrypt_6mult", @@ -6783,7 +6779,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "aaa0f807916ccf8d2d4c2571ed52ce21" + "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, - "a8ace3e08b7846c2d03d4dd26fdc9aed" + "79c54c241c4fcccfe337e4970f20459e" ], [ "Vale.AES.X64.AESGCM.va_lemma_AES_GCM_decrypt_6mult", @@ -6969,7 +6965,7 @@ "unit_typing" ], 0, - "d0da95814b5c4f82ceb0f08b1105e6c5" + "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, - "cb754f2a3462e67608bd102f43bb0e15" + "ba9743a4c7c76655bbcd04a67c4d593f" ], [ "Vale.AES.X64.AESGCM.va_wpProof_AES_GCM_decrypt_6mult", @@ -7072,7 +7068,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e21df27cca18e8f490ae4e30d2f73de6" + "5d27a2e58ff1db2c94bff158c672dd86" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -7084,7 +7080,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86a6f69cfae82ba506bd05e441563afb" + "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 363421591e..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, - "d3fa8b4ffa52ddce627e9fa58cffef8c" + "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, - "d4bf5111184debc5a95ad6f7bcdf523e" + "b7c55952e9e934c3b04d115cfcdbbc10" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_encrypt_6mult", @@ -29,7 +29,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ba52b60587a53dcf59523f933bfe699" + "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, - "2b7d4516d9cc07afcae214586c56fcfa" + "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, - "a24daf5bee963ed1a9cb31ea087dfcca" + "d6507c93ec0a2c29ab396d5c71bbb161" ], [ "Vale.AES.X64.AESGCM.va_quick_AES_GCM_decrypt_6mult", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "14458282f26b01ddc631d51b30c9bac6" + "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 71c908a87b..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, - "60f4e314fd5e648579bee348056871a3" + "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 efde381f72..f457699b95 100644 --- a/hints/Vale.AES.X64.AESopt.fst.hints +++ b/hints/Vale.AES.X64.AESopt.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "e46688f1e69d9681fa4b0a3c311755c2" + "724e2f550e7cfb0b23e55ba11eed758a" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "4d5b947368e925e4861ad4d105512357" + "c210679707d60e61cd78b6851274b434" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bcbf0afeaca475a1b807a2a411d65b1f" + "a0d746f3978f675da600d6df523ee672" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "614d054d43eb7daca2cb3d24745ae97c" + "3a790ced86aa4273ad7620ec640b4ebf" ], [ "Vale.AES.X64.AESopt.finish_aes_encrypt_le", @@ -73,7 +73,7 @@ "token_correspondence_Vale.AES.AES_s.eval_cipher_def" ], 0, - "0086b3a446bc4c15479397b6ccc84eaa" + "377a6e79a31d4a7bee7ecfe9e1d2772f" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_two_lsb", @@ -202,7 +202,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "39c1d8dcfa461b5826ff4e2cb486b77b" + "5d7fd0c35f5eb4a86f4e632eb4c1c271" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_two_lsb", @@ -284,7 +284,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "6ebef40fd0f5bb76a0111b5a345223df" + "c561fce72ca565510ac5f294999241c5" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -296,7 +296,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9133d306f98b27bbc314919b94ae13c6" + "ef7b3720bc1082e6c9f2879b8cc9fb41" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_0xc2_msb", @@ -430,7 +430,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "c9599a75a3ed0b160057097deee5fc39" + "f690ae8782f43ffdf0598a5ca256958a" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_0xc2_msb", @@ -512,7 +512,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "866ad3aaa659df0a4c1ef2ff9125466a" + "eed9bc05db9f4244c87a23ae7389433e" ], [ "Vale.AES.X64.AESopt.va_quick_Load_0xc2_msb", @@ -524,7 +524,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43064b008b3f7e6d09d1ec1398869374" + "f3ef36824a272a7ca016fa376315733d" ], [ "Vale.AES.X64.AESopt.va_lemma_Load_one_lsb", @@ -650,7 +650,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "4d6d8fa092b4162cef5cbdfe36254546" + "18ef793c9abbb978c2dfbd76102e73c7" ], [ "Vale.AES.X64.AESopt.va_wpProof_Load_one_lsb", @@ -732,7 +732,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "279653b397c23f58e881d07c59300ff3" + "0ae13552fca3aee0ccee7ff99e1c5b22" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -744,7 +744,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cc98666eb9af1564a6bb272c5110184" + "04cb7484f2a597abb02e31dfd7cb9e2a" ], [ "Vale.AES.X64.AESopt.va_lemma_Handle_ctr32", @@ -847,7 +847,7 @@ "unit_typing" ], 0, - "38161f8d7a3f6e747cd2cf36b181c68e" + "f657cb8f921ffd4c68c1fac293724cd1" ], [ "Vale.AES.X64.AESopt.va_wpProof_Handle_ctr32", @@ -934,7 +934,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3da7f57982b2af4fa661dcd81013c99d" + "02a412cd18ff8c78a0168702993578c8" ], [ "Vale.AES.X64.AESopt.va_quick_Handle_ctr32", @@ -946,7 +946,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c45d457da5e1c7e09c6b6dc5375510e4" + "6d6b9602bf175f8a8387b9ef8f56834b" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x_ctr_update", @@ -962,7 +962,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "08813875250527ef45810ef256e4fcc8" + "a28c9022aba21d625e4c4c66399b80e6" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_ctr_update", @@ -980,7 +980,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "926e50491d3593bbf5e311c3c85ab5fa" + "81138c4d5ca45b1150dd629a4bc77e72" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_ctr_update", @@ -1108,7 +1108,7 @@ "unit_inversion", "unit_typing" ], 0, - "9b4aa664770c1d5ca0ab148026de4120" + "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, - "fa9ccf6557536b62cc2565de5de4692c" + "e954261bc1ac9bd2bfaa707a3ccb1c66" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_ctr_update", @@ -1210,7 +1210,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fcda6b7bd6583b94ad8ceecd7b802da" + "504e6826e94e0b269815228a60b6f91c" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1231,7 +1231,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "92435692704e59d9a4831cf22b9b61b3" + "94957317eab77f0e8534be1407139f03" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_plain", @@ -1364,7 +1364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "fe7126a988d6ad633d238100af1d4ba2" + "738235a078e5ec30ddcffc401b88363c" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_plain", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7ef87b9d6474aa239540bc793407d90d" + "0c11f665f9b0d058e483244fe114ba11" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_plain", @@ -1454,7 +1454,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "302a4024f8f27e7816216b17e0a3321e" + "41a818b56260a042818da75fb946f098" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_plain", @@ -1466,7 +1466,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "36e563de0e6d1a504d42b548a4542e78" + "5b02b930b88ab1b5473e09b62d54c540" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_preamble", @@ -1475,7 +1475,7 @@ 0, [ "@query" ], 0, - "9d08ad45723362281e90567240219205" + "a458337b5c72a7772a3b7f10bf997172" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1501,7 +1501,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "67c5bdfe4f52a54bd0709753cf357996" + "37eb5ab1f532e1cd12b2ab62a3b30d4a" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_preamble", @@ -1653,7 +1653,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "68f7ebe01843aa120b13e64b5e1a632e" + "af58bb4b4c521d2b8f6caac24b849d31" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_preamble", @@ -1673,7 +1673,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "5e69aed363e870f393e9276e31286e53" + "63929949270f924490c6003c15b70a3b" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_preamble", @@ -1790,7 +1790,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "9d4d2aa3e27283c2e76f1efe767d9a70" + "ca4041540a550f93ed4c9cb4454e804c" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_preamble", @@ -1802,7 +1802,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2f12c6d18503b723ac69b48f71fa4b9" + "dd3239e094cf115789e77eecf90eb06d" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_reverse128", @@ -1811,7 +1811,7 @@ 0, [ "@query" ], 0, - "c8c908032cb6330fcc918c180ab55c84" + "bbb2f34deb4f043ad8d8f99a74946430" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_reverse128", @@ -1951,7 +1951,7 @@ "unit_typing" ], 0, - "8ac3452343b0c293c1b3eef408bcbefd" + "cf8ede9a0e3dfcc99245dd40de829f58" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_reverse128", @@ -2034,7 +2034,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e271982231cfa3a3881b7933600989d8" + "a9650c7a6eba427d2beab63993639eaf" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_reverse128", @@ -2046,7 +2046,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b617e5e8e1936611365cc3e7c12f7edf" + "b2faca9aeff30f431db807006db96ffa" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2068,7 +2068,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "5a59d9c8b36ae113b8cbcfc6878e3ce5" + "ef8315688ef09b61d1dd46fc359e5bfb" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_round9", @@ -2202,7 +2202,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "4206071773c2764f7f1c36975117d4b1" + "d89b14f6dbb3c36a8cb741f5cf0d0d45" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_round9", @@ -2223,7 +2223,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "dbdacc772ff5812da5fc0b1a00778da7" + "d20a3a9011a511e117b82080ae1d4221" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_round9", @@ -2314,7 +2314,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5f4d9b3cdf1b9ecc60e280a38f506796" + "352d24698c0297f2cbb26d685e0e9cd1" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_round9", @@ -2326,7 +2326,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c271c4f2509a3a8397e12222e3891d60" + "490954e7404ee50868491a1e9e6ebc48" ], [ "Vale.AES.X64.AESopt.va_qcode_load_one_msb", @@ -2335,7 +2335,7 @@ 0, [ "@query" ], 0, - "262478372d12d49af68fe6b26322e132" + "d26148382bd8f14c74b8669f1b6ed40f" ], [ "Vale.AES.X64.AESopt.va_lemma_load_one_msb", @@ -2433,7 +2433,7 @@ "unit_inversion" ], 0, - "d1888f660d14268ac46961af70c6ea71" + "b47be3050296878ab5e597b84fe46252" ], [ "Vale.AES.X64.AESopt.va_wpProof_load_one_msb", @@ -2515,7 +2515,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a3700c1cd448f476a2df548065e6f653" + "6513716089b1ea4abfeb185717ded0d1" ], [ "Vale.AES.X64.AESopt.va_quick_load_one_msb", @@ -2527,7 +2527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d315a8e1605ba4b14f397a4ad5ad16d7" + "9d1857780a30d23be1a280256921f10a" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x_final", @@ -2547,7 +2547,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "1c22aca7f12a74e60b091ab49feb3609" + "30c9792ccb387b05f5c0bd8699583873" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2575,7 +2575,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "8c3cce71e36274bf744c442db7bf9566" + "82c6cb04774ec2473b7d34453b563b74" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -2775,7 +2775,7 @@ "unit_typing" ], 0, - "7ca2c5ad5eb7b39ec05dab39760b8142" + "3d40f1b3f1121d043d6d6f4cb96734e3" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -2796,7 +2796,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "101641828699e077f90d1d900089670f" + "acf0002f4e06cd9c5fdb86d38569e723" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_final", @@ -2897,7 +2897,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "54e94c8bfce49969d795242db08d9a1d" + "397a0c39b8ea752aca0ef9a012062459" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -2909,7 +2909,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ac7223fe9ac3a298f530f2b51a8da2a7" + "80f7fd037d59c320373359dbb658995b" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -3075,7 +3075,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "0ec78288b31b50870ad277880429ddcf" + "7c1d16432862432e601f352a1dbbdc25" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_save_output", @@ -3211,7 +3211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "998de3d8d5cfe216e9ea666135a8140c" + "11f65f7a741d2cdd89c98cb1ae72acf7" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_save_output", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bbc9b614efc44ac83e9266c06ab0b166" + "7f0adb0f31c3a6f2a05f178d2417338d" ], [ "Vale.AES.X64.AESopt.va_qcode_untransformedoriginal_Loop6x_partial", @@ -3236,7 +3236,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc498b478a0477bfc732685f486728c5" + "b1c42c53b769d97c742ce164e6d60035" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -3261,7 +3261,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "d15dc48c1ae12e9b85f98f2db52afb8c" + "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, - "6a3643b958099da8abcc97ff05b6edd8" + "3016fcdba0d0498164c8a475d2558a15" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3475,7 +3475,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "44970979ce4f0664d89ab9625d6ff11c" + "b7544663f58c1308719de0b0da9f1d5b" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -3545,7 +3545,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "48256994877ba1972d51f7fa62216c08" + "1f922af00065492708a40bbaa8bda1de" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -3566,7 +3566,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3d1e9aa1d45d9d39ea6bde67177e5cf9" + "14ea4ac0b95d25c99c6e1cb0ec55b201" ], [ "Vale.AES.X64.AESopt.va_wpProof_Loop6x_partial", @@ -3674,7 +3674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c87400ebdd03617bf9d26ceffbfc8818" + "0775c390537dbaa8303ab8eca513ea64" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -3686,7 +3686,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3347fc4030d7953751d055e0cf5b46de" + "e00f69b16beb29c9a039463b0c73404d" ], [ "Vale.AES.X64.AESopt.va_code_Loop6x", @@ -3702,7 +3702,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d388b546c438a3227cdc2320487a8cbd" + "fbc08731bc96f65ac1e29b5588aa72ee" ], [ "Vale.AES.X64.AESopt.va_qcode_Loop6x", @@ -3732,7 +3732,7 @@ "refinement_interpretation_Tm_refine_e98288fe5d813cc4f782ee758868a637" ], 0, - "3b114f9f47deb310da07004be473912f" + "9772523f9c7ddc21e6e4feb7a5d6ee4a" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -3798,7 +3798,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0f056e21712b2351fb734284e2a7e828" + "898e0aee46254ef638c1ad491d1b9623" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x", @@ -4013,7 +4013,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "a79808eb0383c85134c1d0c5686a0844" + "fb27987324c3237821b7334f9d4b2bc8" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x", @@ -4199,7 +4199,7 @@ "typing_tok_Vale.AES.AES_s.AES_128@tok" ], 0, - "b4c6b93813fd8648d65e0326f31caa0f" + "d2e2d845dc69a6844ed3bee12c7c0d93" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x", @@ -4211,7 +4211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e20c6272c51ba78559b4bbecf990a2da" + "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 11ea692d8e..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, - "0a78d3e6d52c4acecd4490fffdddccff" + "9658524155ce7756cc1fa382bd33e886" ], [ "Vale.AES.X64.AESopt.aes_reqs_offset", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f42228c5ca309c3caedcd84071207a06" + "2a7e137c60d8dee9bff261a5e2f9067d" ], [ "Vale.AES.X64.AESopt.scratch_reqs", @@ -41,7 +41,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "fcb1f64c157bc1e3a62821fce4184116" + "5d19c7d0285277f6436833de8b7512b2" ], [ "Vale.AES.X64.AESopt.va_quick_Load_two_lsb", @@ -53,7 +53,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a7a253aa98b987bebbc72f0496056b8" + "fc42985ef0ebd89f83af6e59945b95d5" ], [ "Vale.AES.X64.AESopt.va_quick_Load_one_lsb", @@ -65,7 +65,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef3bb35f24e5088a92e99d43590a9a5f" + "d54c72022106e02609c9af5d57780260" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_final", @@ -93,7 +93,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "bc7eccab46663bdf50e4b44b48a6659b" + "912a255e9f99cd59e6ed684cfe3b7756" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_final", @@ -114,7 +114,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3865fc2b736825b5373f63fbe60ac3fc" + "2f58890d92d75d576011d22e9b8fad81" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_final", @@ -126,7 +126,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfb9ef674c6abecb299ccf6a810a8161" + "a83a4027eb33f8b2a658c2b84a33a621" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_save_output", @@ -162,7 +162,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "375f078eaab08fbe4c9fa2fb34236136" + "fd4c1eca4936933fdedc14cdee4deec9" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_save_output", @@ -219,7 +219,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0664048a550667156cae44547e6aaa66" + "f7c79d9421f2053cd07939d83ecb4529" ], [ "Vale.AES.X64.AESopt.va_lemma_untransformedoriginal_Loop6x_partial", @@ -244,7 +244,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "21e5cc1e8bd7ee2330d2e165a01a7c70" + "5bcf3f45d3f3cbe1fa8f111c53e10e89" ], [ "Vale.AES.X64.AESopt.va_lemma_Loop6x_partial", @@ -269,7 +269,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "30d09245f6e7bbd6b82a9bf6e0434bdb" + "93a835ec413a36e58c1403b44963528a" ], [ "Vale.AES.X64.AESopt.va_wp_Loop6x_partial", @@ -290,7 +290,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "cd99279f564680c18783e8c1457ed599" + "0f10e2d512cef8f15d882b1e0b048b09" ], [ "Vale.AES.X64.AESopt.va_quick_Loop6x_partial", @@ -303,7 +303,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c4fee0850f5294a54a69256efdaa9c77" + "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, - "614903c26de6c178dba8fdb1371b2d9a" + "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 2a0ce7c40a..fb94647034 100644 --- a/hints/Vale.AES.X64.AESopt2.fst.hints +++ b/hints/Vale.AES.X64.AESopt2.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "67203d7871b3517db8c88e1f1fad2a70" + "736542055aacf710010e0220a11f1d79" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "5fc30f5b11cdef7afb3db30d063a9d71" + "e315299c329534e03e170fabbab52136" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "15ed3e5e6df2a310663311ac3747a405" + "d19b790f3c128f1457d83f576e44bc43" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -220,7 +220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "23c31e03684b96ff54ddb0d769691eb1" + "240f0171f6d4d9fb875a04ca41a419df" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_step", @@ -305,7 +305,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "69d1ba15d8914c7b716dd93bda3e354b" + "6b5f223a1c86108d6108eb2a48c004c7" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b8008b1a51115372557147619ca4b27d" + "1ccf98a8b28c0040cf57ebfc4a4ec6e2" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_i", @@ -332,7 +332,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "9749abb4a9d1b46936548fecb0723da5" + "729fd87f4f0f38f8a22d8985f758d03c" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f26e21a6f2e44168aacf3c1b38e9ab08" ], 0, - "7d0ec438927906bf2cd4e7c2638352bb" + "a3d0fe68b9b8a395e973325925a129a2" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_i", @@ -485,7 +485,7 @@ "unit_inversion", "unit_typing" ], 0, - "ca18f4256593fa200c491e3d6f988fb2" + "0827f7934b46220c1807671f9999d573" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_i", @@ -494,7 +494,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "int_inversion" ], 0, - "69e72e689db4ff83d2aee4f5211f312c" + "5bf5ff989dd5f55cbd803634787b99af" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_i", @@ -579,7 +579,7 @@ "unit_typing" ], 0, - "a54152a7fe80e1cb4ae9a9e09424e9c3" + "a1a5f169175894916beca95008238550" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_i", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e4eefc7468c2291e0145777195fe4ef3" + "e0fed84b18c7e3908e81cb6688aee664" ], [ "Vale.AES.X64.AESopt2.va_code_MulAdd_unroll_n", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "58530cbe76ee3a55adc4e0d86901e658" + "1d2d2a4684e75548ba7a3a2bb2c88f6a" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll_n", @@ -635,7 +635,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "267ef374249d6df43ed5e6f5809aac60" + "cf19fd64df2e27e6fef56740a19e643b" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_dd54464bc13c30978673ebcbc382c6c4" ], 0, - "18071cf7b4398f44551d295bd91c8fed" + "32217d3c970e000ce53d2c494d840c69" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll_n", @@ -757,7 +757,7 @@ "unit_typing" ], 0, - "5fd0c651c74d3594d0bc9185a019d8a3" + "d3f7e705e59d30b57de4987e0286bd1c" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll_n", @@ -777,7 +777,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "6b550026ec4052bdd01e221236aec3b9" + "023175fec4f1d710b153cc5540a9ab0d" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll_n", @@ -852,7 +852,7 @@ "unit_typing" ], 0, - "9b8fe673d5c27445749e2df4cc99315b" + "3b0072268fda767e804f559b05029f9b" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll_n", @@ -864,7 +864,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d313bb49ea2ae70104855155e5e4111a" + "0ca3bb6af1ac58d0b0698088d0442d12" ], [ "Vale.AES.X64.AESopt2.va_qcode_MulAdd_unroll", @@ -873,7 +873,7 @@ 0, [ "@query" ], 0, - "85b3d2d2d3af76e97ace722e3ebf09e5" + "641d1abd487c058e9fd661b9037d530a" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -882,7 +882,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "335834b203b017d4c8137a437be68cfd" + "3a610676b039f7df9c408641f860d183" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_unroll", @@ -1032,7 +1032,7 @@ "unit_typing" ], 0, - "613eb1b0ba9c88d60098e4610fe0c363" + "6cfb7dac02cd6648fe45da60ca56e788" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_unroll", @@ -1041,7 +1041,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d09af46e3559ee2c5e22627e388bc8db" + "b5b65ecf3c0b7294d0d292405857f486" ], [ "Vale.AES.X64.AESopt2.va_wpProof_MulAdd_unroll", @@ -1125,7 +1125,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "145948414e5556421649baa032b9cda6" + "62dd6b30e8cb57b135c85ffeba437736" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_unroll", @@ -1137,7 +1137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0cde4b9b808aa5498be969dfee207b46" + "cc3e99583a786e0464b4fa21e20a4616" ], [ "Vale.AES.X64.AESopt2.va_qcode_Reduce", @@ -1146,7 +1146,7 @@ 0, [ "@query" ], 0, - "802d87d9c94b0a698cffea037761e967" + "229dfe9e9eac3551c93df1dd034d9e79" ], [ "Vale.AES.X64.AESopt2.va_lemma_Reduce", @@ -1226,7 +1226,7 @@ "unit_inversion", "unit_typing" ], 0, - "6bfeb94456d6b62ff5d078b4f13c0366" + "59ccec424ab7744cc9616337bd26d67e" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Reduce", @@ -1302,7 +1302,7 @@ "unit_typing" ], 0, - "2afd479f68f440fbd4aba2b6f48e5c7b" + "641ceeff6e2f465df60de59683de03e6" ], [ "Vale.AES.X64.AESopt2.va_quick_Reduce", @@ -1314,7 +1314,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b2b7399542d76cd512a245e8553b60f" + "d2a67be88a1b44525f629b8f8d1c09b9" ], [ "Vale.AES.X64.AESopt2.va_qcode_ReduceLast", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7d30da34c16d0025b1dbfda673c629d1" + "1472d0dcb40079a3743bcf976c9311b0" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1338,7 +1338,7 @@ 0, [ "@query" ], 0, - "fe94ec3e02e0d9bf547dc4b288b530b3" + "7278e00134cfb1d412bd27a0002e1aad" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -1425,7 +1425,7 @@ "unit_inversion", "unit_typing" ], 0, - "4ccc6b8a0ff924e9a0d0f70614f20c64" + "bee8cfb510e5c8507afb108366d8908c" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -1434,7 +1434,7 @@ 0, [ "@query" ], 0, - "84937f50d525d7772d2cabbf5f9307a7" + "423a04892165f9daee5811cb437e42ec" ], [ "Vale.AES.X64.AESopt2.va_wpProof_ReduceLast", @@ -1511,7 +1511,7 @@ "unit_typing" ], 0, - "b7bacd16873dcde61b0e08d338f8281d" + "322583ece75f141c674ef2fdc3b88a0f" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -1523,7 +1523,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9f5da0b3d0565d2a8117c0e707a2326b" + "92359a69b0c2bc576babb8dc6af9e18a" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll_n", @@ -1625,7 +1625,7 @@ "unit_typing" ], 0, - "2bbab7a17ac58c0801595e974cf6dacd" + "9636e219e71cdcdd292cbca16dc81630" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll_n", @@ -1705,7 +1705,7 @@ "unit_typing" ], 0, - "45011602e5b034743363abd3020fcd3b" + "07bd1edd55e0221530c088afb9c6964c" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -1717,7 +1717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ad9ef3c513235475ccb91a6a6b93f50" + "dd7d9cb6c2a30eb6e828794ea66a884c" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_register", @@ -1731,7 +1731,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "6a5745df816280d983a4efbcf95f07bf" + "8d40cb390d6e8bb1167522cdeed31707" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_register", @@ -1878,7 +1878,7 @@ "unit_typing" ], 0, - "5311f1ef0314726bef543f3401fb31c8" + "79ad4e404a8cd8acf6f52329f21bad1c" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_register", @@ -1956,7 +1956,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "8fafbbad0190a2dc94f4c5daaf6a6033" + "7291f5fe31f26446c98b95eef36d7a23" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -1968,7 +1968,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fa04e20e8474c54711f84c86a7462e6c" + "4da37d7e3f38918d006a451ec7a5fe2d" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_loop_body", @@ -1988,7 +1988,7 @@ "refinement_interpretation_Tm_refine_b3861c5f3751190f32780b4a6edf43d0" ], 0, - "646814e00dc9406905fa68f0713380ee" + "38476d12e6b9ccb80dc41efd79dbaa99" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2021,7 +2021,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e0415043f816a731d19a8184dfc46a01" + "0d85b1be4d1fe384066022b080352621" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_loop_body", @@ -2157,7 +2157,7 @@ "unit_typing" ], 0, - "006962391376e4ceb494382e7c9b16ae" + "cb8518edc8d514bc7bd310742d866d3e" ], [ "Vale.AES.X64.AESopt2.va_wp_Ghash_buffer_loop_body", @@ -2280,7 +2280,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "c69ef4a0089b66ad49703c7660576754" + "fe5b042c52f17d85e3c42acf43f65188" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_loop_body", @@ -2292,7 +2292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "78c704e7094e72342b21da35712fcd9e" + "faa9992ed53f7500b2a9316f62b1c2fd" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_body0", @@ -2305,7 +2305,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8db79bab56d6aaadf896d0aaf31e9725" + "13133e76ed236b640a8f84a9357a2d65" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer_body0", @@ -2609,7 +2609,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4a38849360dc49c78286323813ad63ce" + "28e4fa9313a47d5c3d1b17ad57e4bdab" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_body0", @@ -2621,7 +2621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b603ccaa853b0b38e5569dd4cd9bb46c" + "ca2caf0f41695f036b68ede639740a98" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer_while0", @@ -2637,7 +2637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "5106c430fd85f7bc61a666a02da86f32" + "9bc1156f58a7762676c0415ccfbf12d0" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer_while0", @@ -2860,7 +2860,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "a60dd6a730906b431fd9a5ab50b2d13c" + "ac5d89c7f5df78b33097d7282fce0238" ], [ "Vale.AES.X64.AESopt2.va_wp_Ghash_buffer_while0", @@ -3003,7 +3003,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ac77f192039827b41949e1a511e93ce5" + "36f22a5bf587b6ae3382733f51051942" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer_while0", @@ -3015,7 +3015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f7249efeebf99675898a36e3194f101b" + "209f52d602938291a16d7fbd68b0fdec" ], [ "Vale.AES.X64.AESopt2.va_code_Ghash_buffer", @@ -3033,7 +3033,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "34f6e873f93e4b84780a77bb1c83d524" + "144da743465ca0e5650bb826c811facf" ], [ "Vale.AES.X64.AESopt2.va_qcode_Ghash_buffer", @@ -3052,7 +3052,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "f3d1d49390c0cabb8d847c44ec0455ae" + "3998cb86a2eb3f6a951421c92e5369b1" ], [ "Vale.AES.X64.AESopt2.va_lemma_Ghash_buffer", @@ -3190,7 +3190,7 @@ "unit_typing" ], 0, - "97a804bc1aa451b94331efdbb19abb0c" + "cf1680941e3eaeaaac3ff6c412c55139" ], [ "Vale.AES.X64.AESopt2.va_wpProof_Ghash_buffer", @@ -3277,7 +3277,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "b47f99d5c1766188c98be12d843f8878" + "fee0e0184ad628fd6d3f4852dc604919" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -3289,7 +3289,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0661a12677275c3454b1f0356607a3e8" + "66d5a265bf68d1c75f44f204a57a6f21" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3298,7 +3298,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "b9225dd67726e7283ca4dbd4e9e92e25" + "c0c8829d2bd84f411cc254d1584a46b9" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -3389,7 +3389,7 @@ "unit_typing" ], 0, - "6881362c4ee11562840079b570b6f213" + "f786af23a6821c0f3fc6fa6a113ffa4a" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -3398,7 +3398,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "13360e2e5667ecb5a70fe18d704ce57b" + "aad2794eb1bb3c169aaab7ddd9d7c7c8" ], [ "Vale.AES.X64.AESopt2.va_wpProof_GhashUnroll6x", @@ -3483,7 +3483,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a3bf7d49693bbc1847a82f7598f74e54" + "d627f4b6d6a9496558e1cd70e2ef4881" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -3495,7 +3495,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3ac3eea19283654e037768f279a76d64" + "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 0618de9d6a..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, - "d996ce9412b72915d2c904743dd628e9" + "ed316d170b24cdb61143baae07dd9d85" ], [ "Vale.AES.X64.AESopt2.va_lemma_MulAdd_step", @@ -27,7 +27,7 @@ "typing_Vale.X64.CPU_Features_s.avx_enabled" ], 0, - "13d635929cb14242073fd0fa5ea827de" + "d33fb33a3f096c233e768b88c13dad19" ], [ "Vale.AES.X64.AESopt2.va_wp_MulAdd_step", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b79f1d1030b036a11e8bcefa3b0b6829" + "2ba3f1e30664bf48b5029e733ced77d0" ], [ "Vale.AES.X64.AESopt2.va_quick_MulAdd_step", @@ -52,7 +52,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "306b88147a9079dd99e40198d726661a" + "0a6c745f1327905daf4d15d9849244c7" ], [ "Vale.AES.X64.AESopt2.va_lemma_ReduceLast", @@ -61,7 +61,7 @@ 0, [ "@query" ], 0, - "59e946115b05f4573aaa39c517108581" + "d50c3125cff07b85affe69f669c223d0" ], [ "Vale.AES.X64.AESopt2.va_wp_ReduceLast", @@ -70,7 +70,7 @@ 0, [ "@query" ], 0, - "53e533f9e8f40d105c467f061f463fd4" + "7b35843eb203750a5c3a2b2715c49c7f" ], [ "Vale.AES.X64.AESopt2.va_quick_ReduceLast", @@ -82,7 +82,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f5aaabf38e48420b8b7b21ab1b4bc77c" + "da07659b59038bb166c7b389be5bfd0d" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll_n", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "05f5bd8bd6abf497c05eecc076070303" + "5ddc3ba130faad9dd61f710625a42bde" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_register", @@ -106,7 +106,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "31814396896156ef4ff01385a6a41901" + "3a9210a4be88ca4a9faca2289f1c4a18" ], [ "Vale.AES.X64.AESopt2.va_quick_Ghash_buffer", @@ -118,7 +118,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2cd4fb0f506712db06b023a90690a633" + "1641442543381ad539dfdd68eec3bc25" ], [ "Vale.AES.X64.AESopt2.va_lemma_GhashUnroll6x", @@ -127,7 +127,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "aadae444e7fc794dd4dddf73232b1810" + "62caa6b31c461bb0a25f82cac07b9493" ], [ "Vale.AES.X64.AESopt2.va_wp_GhashUnroll6x", @@ -136,7 +136,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "49d2a53eeabf19336b9bd677b284a1d0" + "9df37b530e67b172236877bf99b3aa13" ], [ "Vale.AES.X64.AESopt2.va_quick_GhashUnroll6x", @@ -148,7 +148,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b89ee6893381ea9998803836f643e507" + "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 bc478aac16..10abea890f 100644 --- a/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints +++ b/hints/Vale.AES.X64.GCMdecryptOpt.fst.hints @@ -1,5 +1,5 @@ [ - "u>v}09\u00180 3\u0014\u001f", + "\u0010I#4\u0000\"Xm\f", [ [ "Vale.AES.X64.GCMdecryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "edab9a2e168cfc0508427d468b600de7" + "a6f38310aa135c331e2d2688093a2df1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_extra_bytes", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "dff201557bc3320bb4280f3329cc03bf" + "d7ce01feb195b9ca12ebfe025b0362c1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -52,7 +52,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e2793f77d657d8a6039764d73d79d4ed" + "b37ef19c90560eb3c4cef1a7e4d97e21" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_extra_bytes", @@ -196,7 +196,7 @@ "unit_typing" ], 0, - "e5f680e86d2a154324fa1280d88c65f1" + "33f30d4554258d4a28527d7674475cc1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_extra_bytes", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "78723749f0575292a5291216bc5d9bb3" + "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, - "f03cd1e125a421f5480614baf4db4aea" + "235bd41a73adfe65d8be9cf991152ec1" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_extra_bytes", @@ -341,7 +341,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93c6032601f1d671993227c833287503" + "4652a4829905a7a643d6d486e84d768c" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_cb9f386cc7e51528bdd5ec75017f4e22" ], 0, - "d10362ebac6dc6bd0b7eba0ff7d05a42" + "20a4d694fd5dddf84b1c88a49ec32aca" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks128", @@ -485,7 +485,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8b68194b43b5d4cd1010f88fd0308bcb" + "eed8d58bcb41342403d8f06979857abc" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks128", @@ -498,7 +498,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a1e9ab607bd5780e07af59a22ea3aafe" + "c5925fb94295ea2702c2a34f61528d73" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks128", @@ -597,7 +597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "996937033ae71dc4c28300644f6cf8c9" + "d9a3c148d26e959c15d6fa0af62d543a" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks128", @@ -609,7 +609,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9d3da3be88701683ddb34772dcee4e6e" + "ff441a59088d6ca86ed7f4446fac551e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_code_Gcm_blocks", @@ -624,7 +624,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "2737005f9ce7ebc48b270d595dc314da" + "97f5aa8895c454dcbb63d48d29de9c43" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks", @@ -660,7 +660,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "7e53a84f67ff73525a2a2badf4a2b460" + "da1e1f50dc9c62703bbaa615a50726ff" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -717,7 +717,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d129e4a115e4ce10ef3028c486c5f1b3" + "e084806915c37f4222897b4ad8cfc129" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks", @@ -961,7 +961,7 @@ "unit_typing" ], 0, - "c1be217967333e2c50597a180f18e78e" + "db989e03f7c9b65419a8b782adb7289d" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks", @@ -1029,7 +1029,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f64d112a7aaa0186543b0e5cc89e7def" + "cc830854f611598f7380bc403ace0d59" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wpProof_Gcm_blocks", @@ -1165,7 +1165,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "aa4eb45acd024508c055b39a368e444e" + "7bcc91dbf4a3e205c6f8b55b02be587c" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks", @@ -1177,7 +1177,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b73b30d99f63e31ce8b76eb5b9f0b61" + "100a445162938a142cb8f745a831df82" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_wrapped", @@ -1228,7 +1228,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "b5ca1dbfff21b66a25ffa16a24fbbd8a" + "595498523f55b782167310b2f402c82e" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -1291,7 +1291,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "af4d4448dd2b0b123abdfb9479953ba9" + "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, - "71c53b8d72f1781a6028aba821a7d047" + "01fd6211287ace7ec533b602737309bd" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_wrapped", @@ -1539,7 +1539,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b5cdd6257a550a952a733de50a3da491" + "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, - "c3f4d2a40cf26776c25109302b9a87f5" + "ed7be9183ddc31cec831a1b846ae0882" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_wrapped", @@ -1649,7 +1649,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6257e24eb5590d821f4e4061a24449f3" + "8b3f4eca120889271bc6da8300eb7820" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -1667,7 +1667,7 @@ "unit_typing" ], 0, - "537810edf28b55943b62f81a348cbbf0" + "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, - "386d441845afa37344c042d7b06aa055" + "c5448edc38dc8dfa37b652cf23e4b3be" ], [ "Vale.AES.X64.GCMdecryptOpt.va_qcode_Gcm_blocks_decrypt_stdcall", @@ -1751,7 +1751,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "44c567a8336598c26ce5591704d0a6f7" + "c7c58d6f9dfe9a1a65f062eff3732046" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -1825,7 +1825,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e17fc6a6820ccabcbdd93917747c60f2" + "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, - "299072759a12274d23e73617c27ea9b0" + "11d3401d94c2766e2d992fcc15943074" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -2133,7 +2133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "7d39711e5a5aee5810b215bc927f098c" + "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, - "1482cf294e8857064baeecd2c49e5d6a" + "bd88fd0aee04f55cd4dfc4088dfdac85" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -2294,7 +2294,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1d19cc4962708c4f682611a768faf029" + "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 f2633200a9..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, - "9be2c47813293346c04c80e78e8a2d1a" + "f9c54f3887012cdf3a53cea52ac23e37" ], [ "Vale.AES.X64.GCMdecryptOpt.va_req_Gcm_blocks_decrypt_stdcall", @@ -26,7 +26,7 @@ "unit_typing" ], 0, - "f2d906562c8e8a54ab8e63d0c6445d33" + "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, - "6c9fb15f503d938c4a83c469affb3548" + "b54f5731452d71fd5733e2397cf5e372" ], [ "Vale.AES.X64.GCMdecryptOpt.va_lemma_Gcm_blocks_decrypt_stdcall", @@ -131,7 +131,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ccc9b49e63a027d8f95e6fc75c715186" + "bbf167acb346be9c2addf9c23a0642bf" ], [ "Vale.AES.X64.GCMdecryptOpt.va_wp_Gcm_blocks_decrypt_stdcall", @@ -199,7 +199,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "8a61500082a53d6279592300ee1c617e" + "7442a9655c7f5cc475f54a8d0015da8d" ], [ "Vale.AES.X64.GCMdecryptOpt.va_quick_Gcm_blocks_decrypt_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7ba6e54773a9146e005bfcf4463eeb12" + "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 34a247934d..488712298f 100644 --- a/hints/Vale.AES.X64.GCMencryptOpt.fst.hints +++ b/hints/Vale.AES.X64.GCMencryptOpt.fst.hints @@ -1,5 +1,5 @@ [ - "R\r\u0012SL\b\u001ey\u0001*", + "&kU\u0002\u001ch\u0000\tD", [ [ "Vale.AES.X64.GCMencryptOpt.aes_reqs", @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "82eb9ff4a96fbede0865a8943044d927" + "6e679feb9bbe5823c3e36019e198659f" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "4140c2ed7cfc74fa63d5811bec001d27" + "88294515b63640cf6b27e6d1d334cedb" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -40,7 +40,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "bd2c5105f2efc35dd52d74d95e18c163" + "035ddf1b0b569de7de7f58bb824e69f2" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -161,7 +161,7 @@ "unit_typing" ], 0, - "21d8e88e102a1a704c851bcba59c0f82" + "7f1727b38bf84fb187355da841dd2025" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -175,7 +175,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4982ce092214d9e6322d8f485959a4fa" + "00c80fcbc29e7c34b0015001a00d5655" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_register", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "1e9bd7ab25ae87235d84783a4428d060" + "507cb446861dc1836fb3e0546ef3ac43" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -266,7 +266,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ce821604686c0417d93d02b50bc5468" + "45fdd55b3472b97cf0ca45f563dfe197" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_body0", @@ -275,7 +275,7 @@ 0, [ "@query" ], 0, - "327c773e0692c534a7c3d586732206b9" + "38249facddf637d79efadcc6309cce2f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128_body0", @@ -447,7 +447,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "7a8b8b040f4579fe70259eca14c35561" + "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, - "c2098e53a65eba98d57946f69007b16a" + "963f249e4bc32d2482f32d122bf649b3" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_body0", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90df781c2f41f23478bc7571c7e50af7" + "acb6692f43da94d9a417f5c1c3311272" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gctr_blocks128_while0", @@ -582,7 +582,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "61c0263dcae233f95e345ec619ce8f1f" + "cb9bf65396ac95614056bf05e09bbee4" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128_while0", @@ -599,7 +599,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "649deca5f786aa5bbeb0c38782e52672" + "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, - "5fd0f0b9bfe2f17362e6ec43e159ce37" + "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, - "2868fae93cb1066f837382a7032b93b4" + "969ae374a56a12c3cb77065d452c8a60" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128_while0", @@ -848,7 +848,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0aefc1b922b434e95f3e950b50a99c30" + "b931c2ad5c976df357279ed86c0d6e7b" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gctr_blocks128", @@ -857,7 +857,7 @@ 0, [ "@query" ], 0, - "f7de556466fad4c6c051221f4394d86d" + "61a510a1c3dda343399a13411bacee07" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_blocks128", @@ -995,7 +995,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "44bd4d6b43c99b168188f13c772aafc9" + "3b45297518b66b7483f0f65362a25020" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gctr_blocks128", @@ -1091,7 +1091,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "822c23d03091b3819610c620a6316586" + "b424ed5c348baee448f1ca5b1c9ac934" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -1103,7 +1103,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d1def71407c8421776b9acb15bdff799" + "be681067c1f7aa135c275fa3ebffea2f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_6849113df8b14a49a9177c23f4af5f6b" ], 0, - "f6da41f7a915be9bccaa7f8dee95d8f8" + "be2cb71bc6482d6d2eab206247ff0581" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks128", @@ -1255,7 +1255,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "5f3c3b99791cfb1c8f12909e86e20904" + "0e54a32dc6bf1cf17ff83c9e0bc57bcf" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks128", @@ -1268,7 +1268,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a0dc2cc7ee8804acc14f96f95fff6672" + "b7a68e1b29e49d621081f4b6fb5bed66" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks128", @@ -1367,7 +1367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "27e01c34bb62ae1359e4c00d73bd9213" + "18a832351e00df09c80f3d3870c285ee" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks128", @@ -1379,7 +1379,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a54f15fca8fb6d27f35294fced195d78" + "11bbecb7a340fdc5d12f9189c0e0cf74" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_auth_bytes", @@ -1388,7 +1388,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "98abf328fe5d46db36264acaea02b361" + "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, - "ee07f28b1f1e1e3438a5eb635d3ec9e3" + "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, - "0a6b01cc54a624b9c9716d83882c7d5c" + "c392ad2e26649e751816f3ea4bcef4e1" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_auth_bytes", @@ -1584,7 +1584,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2df8441ac1a3245e1bc1211ec0c25f3e" + "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, - "33823a63cbe90f67a7f80a2592015a0a" + "8641cdbf33f69825a8e607298c466c9f" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_make_length_quad", @@ -1689,7 +1689,7 @@ "unit_typing" ], 0, - "3583e3d6d740e448df01ea3f0769d7ce" + "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, - "ff17140f4484ec75786064c2fc359dba" + "27ce1f7c326cd847fd2dc3ecb05413a2" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_make_length_quad", @@ -1803,7 +1803,7 @@ "unit_typing" ], 0, - "47e221f56dce51048709ac898f4e3141" + "f2519b4c7a6ecee0b53ea2d77904001e" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -1815,7 +1815,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "905b09d678223e7b471d328d674dd156" + "db05d4941cdf5f930370211fe0db70c3" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_pad_to_128_bits", @@ -1831,7 +1831,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d057ecd01bf535c0132e1c4fa697434f" + "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, - "a0735b93a90f20865faf30883dfa2847" + "da3df16205f77c954c7da7e527687b4d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -1899,7 +1899,7 @@ "refinement_interpretation_Tm_refine_f0bf861f2d5db8583b20829389b35a7c" ], 0, - "e75bde6ce1bd25b2812865c7f64b8cc4" + "ba046826a8a3eef9d134b96d8f73023c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_pad_to_128_bits", @@ -2003,7 +2003,7 @@ "unit_inversion" ], 0, - "0946640b2a61bc4d239709d001181ec7" + "f5021347a9c1d47a59b8e1c2cb992dcc" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_pad_to_128_bits", @@ -2016,7 +2016,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0c161d523c26516702d236c85d0e731f" + "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, - "b47f792c1a53bd9c67341bda6af2f153" + "d4c9b1b0a42ca5ac859c9531fd7e035a" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_pad_to_128_bits", @@ -2105,7 +2105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "028a80b67bf908aeac53bd0ecb118873" + "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, - "743f8c890195911ffbd53ca2c891f34e" + "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, - "24d45823c7620504105d9b42ea2476cb" + "f504b6062c1ea840a588515367160cc0" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Ghash_extra_bytes", @@ -2299,7 +2299,7 @@ "unit_typing" ], 0, - "1a5a4d452a732a81eda4f0f05fb2360d" + "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, - "6a42e26f9119fe40084b71ab10cf7edc" + "2cb9806f598c47d288815456b4b9ab1c" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Ghash_extra_bytes", @@ -2414,7 +2414,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "25f01c5bf52d1fc0ff9d605e5dc3bdf1" + "c9ca38d60e52260629977f01b733ad28" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -2426,7 +2426,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "65852c4ab764e8f23075e0ab950492e7" + "c437a928c81fd4814bf4edca869998aa" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_extra_bytes", @@ -2435,7 +2435,7 @@ 0, [ "@query" ], 0, - "81ea5375a536a7af92f1afa1ac031e54" + "eec48bfa4143b9f91d272d8785849855" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2470,7 +2470,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "617a394d3b670c69293604f9455b4a45" + "ce3195b49de52cdc530d0cebabadafee" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_extra_bytes", @@ -2614,7 +2614,7 @@ "unit_typing" ], 0, - "ad8789c8d89647f73d0543e703e901bd" + "05333d55616a050741edb4c93f7da7d4" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_extra_bytes", @@ -2665,7 +2665,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f3d20b9dfabba4bc3aaf16e93ae6aca4" + "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, - "eb590c3e70c6727c0b7cfadcadf51df1" + "e5ee02117784ece920b6b6f0cbdc0bd4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_extra_bytes", @@ -2775,7 +2775,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f771a2b51da4e66814c7dd78e89100fe" + "c7c74db6da05d8004c0fe346149ca719" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks_auth", @@ -2790,7 +2790,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1a90bf88edbf3b2b9fdecb1b838eb37e" + "628b40ff291e97ced5039bc793cabd34" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_auth", @@ -2815,7 +2815,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "63c0a2061c53490cfa10fd2d64c5112e" + "14d7beef35c91e0aec0a23cb35c19722" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -2868,7 +2868,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0606f8e16b37e1d18eba107d326f7401" + "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, - "9d960c721073000c864512cdba4ba8a6" + "1b252c25f72a0b69fded3c2788cb7fcd" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -3062,7 +3062,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "96d79941c72a7249afcca4bcd829230e" + "f14ab8df9e7639bd6451b1d89813e675" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks_auth", @@ -3156,7 +3156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b1a586b10d44edc9dd84a249c994231d" + "689acfdb6377173198dc423b7fb83a7b" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -3168,7 +3168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "819a727f768b9851cb7742fb8dbd0d2b" + "91cb848f79ca12fd0f2bed2a25a36866" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv", @@ -3184,7 +3184,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "d8ad480c9a0d088bd656cd2e8a6d10d2" + "d04c7e5d09679f51b6f69db94bf888db" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv", @@ -3216,7 +3216,7 @@ "typing_FStar.Seq.Base.append", "typing_FStar.Seq.Base.length" ], 0, - "e6ad7bcbc2edac38807417dc860a3667" + "028d37b1802f481ec9c6c4b12e9ba207" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3257,7 +3257,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d5fa80bc0ebf7026c873f84715bf68c6" + "54fd4d8125534e936609255f612ae2ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv", @@ -3415,7 +3415,7 @@ "unit_typing" ], 0, - "5bfada4479e7485d2fd40b72c033211b" + "b6304e49f6fc989479dfdf63a1ee755f" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv", @@ -3456,7 +3456,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "332b74493e41eb9eec7d6f99bf1ea519" + "7ba2fcd4d2406b00cf587eb8d2a6b955" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Compute_iv", @@ -3548,7 +3548,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "984e8efb7cfedbdc0587f9900df37648" + "c9a7d68ac44670f07fadccbe47d8330d" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv", @@ -3560,7 +3560,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8c7d2a145419ae932bd78fe56f9928cd" + "1806f925b55053db681be140c971c2be" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Gcm_blocks", @@ -3575,7 +3575,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e2175548430f24c7daf0e297300a1705" + "c51ad1e5f4c36bf07270ebcddceb165b" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks", @@ -3611,7 +3611,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "3ce98b276735c914b9c552796f8f30da" + "59eeae441672e4e527eba13e4d92b2e4" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3668,7 +3668,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c1c6cfdc4bf517309ebae2729d9bd030" + "6340c0416e7a8c9a5dbfd2a66d31438b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks", @@ -3908,7 +3908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_inversion" ], 0, - "de363b9878ef8d16c5a537e8f680f6b6" + "265e99df9a580a30a6f7529356f17f71" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks", @@ -3984,7 +3984,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ca3d3aa497273553cb3ee89f1290425e" + "7538b0c62b17b766d3f1882fbc8ced02" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Gcm_blocks", @@ -4120,7 +4120,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "78270c2993493c9b3095b2babe34fe6a" + "e0b7d0b48c8795a389ccecd0624a1a13" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks", @@ -4132,7 +4132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6efb2b4dc79318f7ee700af8f017c72b" + "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, - "f1578f3ca90ef1cdd89b78a7b22bf17d" + "340704e3ffeaee14ded7b9d1f08b80c8" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_wrapped", @@ -4242,7 +4242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f2f453c544f37214a3899c98ef1be895" + "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, - "0729908bf3a93d5dc143841338fca23f" + "8ea138decf3cdc4fefc352354e854e81" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_wrapped", @@ -4480,7 +4480,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "943b74d080930027bb5615511767cd3a" + "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, - "5cba973a7d980c01bc8a9a9efad6643e" + "fec7db82bc960e3e7c1714bde62c2c59" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_wrapped", @@ -4590,7 +4590,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "64c8b2cd1e1825e00f94028c05a75c2b" + "ef11ba7b2b7454759a22366a4f0a79aa" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4599,7 +4599,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "2529735c2df5dc142fd5cb8221d964f4" + "7c4a087a9960febdad3f5f5959f2329b" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -4719,7 +4719,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "2a48630d179ee82970ac70e9495e215f" + "3f2f7f7a23f9360541c1fd5bbb072920" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -4745,7 +4745,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "cf965cd944615f3957701c7fc9f579fe" + "50eb4a443f81a1d616b3ba4c25f8dff2" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Save_registers", @@ -4835,7 +4835,7 @@ "unit_typing" ], 0, - "dfe54de58f540e19e5c7bfcaa986f1b3" + "8f386351f882786e3c7b188881ef6c01" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -4847,7 +4847,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "12a604b29968f5c2f5c04b3da85077df" + "1e3b17c42cccd66880bfeb48679f6ef9" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4856,7 +4856,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "3f838189c8e1eac2488054bda64cd7da" + "5da803fbe5722eaced53a0e3054b99e8" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -4965,7 +4965,7 @@ "unit_typing" ], 0, - "4d9996111cc22eb69abf29a7aab9e3bf" + "270d00b6e624f1f59d1e312ca2d3a826" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -4982,7 +4982,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "6a8b523f6cfbb059a104f66da3a5e859" + "d67cc383371fde8d23ba4fb53eddd477" ], [ "Vale.AES.X64.GCMencryptOpt.va_wpProof_Restore_registers", @@ -5075,7 +5075,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3f8d28e805177c6a0b64e19ac3c7e478" + "a2ed0ba63236600dee59489e8c9159e4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -5087,7 +5087,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4b5c765aabeb529027b1dae1901b0b61" + "e868f0dda131274733766ee8e2c8e472" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -5104,7 +5104,7 @@ "unit_typing" ], 0, - "b12a63499907be509164804fecb92b20" + "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, - "9699ed7493dd0d17a1f82993457e41ad" + "000175acfa9d05cfa68331f91ff8937c" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Gcm_blocks_stdcall", @@ -5168,7 +5168,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e3feb7b3c52fdc358d85d78c7e74c0c6" + "938b778519bf8031477e1fa01eeb5781" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -5231,7 +5231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f7b01152b036f35fe850cee9bd30abf5" + "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, - "ebf7445f613f7d5813114c1f372f34e8" + "51a3a34dff75fb104b49e77aacffc922" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -5529,7 +5529,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b26d89521e24cacedb5a0bf3282e5d8a" + "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, - "528fb01403109ecb87d300f70ed681cc" + "6ff643379d2190c1419e3e2faedacb36" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -5684,7 +5684,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a4a6d88b96a52141647e52ec4fedd864" + "966081a01cbfe4fa85e402ab04ce07e2" ], [ "Vale.AES.X64.GCMencryptOpt.va_code_Compute_iv_stdcall", @@ -5700,7 +5700,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "391aaa24b22893e2ae6ef61c9dc9df75" + "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, - "b11f18552941dc493ab756004e79c3cb" + "db817ac61b79b1825755c4ff6e7e8415" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -5785,7 +5785,7 @@ "unit_typing" ], 0, - "bb15010f61bf314126d78541d6929249" + "ca63b4f2e0116be3325c0424aa6ed76c" ], [ "Vale.AES.X64.GCMencryptOpt.va_qcode_Compute_iv_stdcall", @@ -5803,7 +5803,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "dbfa9180890a836c0dfc35a545f0a5ab" + "53250cf0893a7b74f03ac542c8e0e1c7" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -5870,7 +5870,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "cd8ccecd7ed4d9518e70f6c16f105014" + "f1821191c1bd2c6144d3e932678eeea2" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -6070,7 +6070,7 @@ "unit_typing" ], 0, - "4f571c7815024c06f68f937f5da8d50e" + "27ce0674e4ad0ab7efc2f03690f205f5" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -6111,7 +6111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b507053181680596d0e76fba3132685d" + "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, - "00a6ac033aace332c6aedf6ebcbe203c" + "542f56f1ecee2585f304bb287bc424ee" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -6242,7 +6242,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c74003c68dc2660a46387bbff7898dfe" + "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 f9b007394b..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, - "dc1010037d55eb4309e7178cfa2f6746" + "1b1e16a5113957258f01d038358b2e1c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gctr_register", @@ -24,7 +24,7 @@ "refinement_interpretation_Tm_refine_be21c08439a54796e13806472bcedd1a" ], 0, - "028781937a30a7cbfff300ad258864f9" + "7aad31b4ddaf32aa8de82a9dd7111c8b" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gctr_register", @@ -38,7 +38,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3a865ac6b07cab6b50a7a6f8342c3d5a" + "47e79729b8496861d8cbdae6e2878d47" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_register", @@ -50,7 +50,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d672e91f4e5c02ef47b90f9cc8e37a4" + "c5baad60a0338e11e1fde913803aa132" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gctr_blocks128", @@ -62,7 +62,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d3611a8d90566a4e31e1c0cdc7f0cca7" + "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, - "142af65394fe1b2539b4efc4354eaea9" + "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, - "30fb76161b081125cb9100fd0fb51b13" + "2a411af42cc3cd4144020402d725c3ab" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_make_length_quad", @@ -130,7 +130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3c0abc6c8e86be1a0f6e758a63f8ea63" + "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, - "7e3e56714a6e9a6058341fe7aab393eb" + "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, - "d8bd0c5fadabe46e7973d7be4d7ac07a" + "5de6bdff8ff31fec09230b6db8390b2d" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Ghash_extra_bytes", @@ -220,7 +220,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71d6f9ce3f9cf4ee40342e6efa07d891" + "11b6d588489b1121d9a91ee7481d892e" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_auth", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4dc827a6c99b0ec7bd82344b3689fe78" + "334f0d354079c0ba5fe923b315ad0cb0" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_auth", @@ -325,7 +325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1adbae87874a13cffbc0f42787c720d5" + "3ecf62b6f2a3a9f118eeca66b2a10f42" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_auth", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "67e161590931f699322d5d7cf003eb5a" + "6cf6b9f6156817d42b57c5b9e2aaa889" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Save_registers", @@ -346,7 +346,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "7fa500019cd6c670fd446ca7d4970f99" + "4994f060c8548c952067382a620c6fc3" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Save_registers", @@ -372,7 +372,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "0fe799f33516446ef434dd636b33e571" + "a802e855bee6e47eb774798e36ef9ad4" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Save_registers", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43f39266214a0d7219b3ad3536541214" + "074b9d7d4c20f859b603a46da7748e3d" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Restore_registers", @@ -393,7 +393,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "4f2be643f6b95760448ebc70296b058f" + "82b483a35eaf107fec415f85a086b5d7" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Restore_registers", @@ -410,7 +410,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "a7205e95d87e31007d67f03140b74cbd" + "53ac3969fef362f2371152a3a671e10b" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Restore_registers", @@ -422,7 +422,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "772ba5d28c58698ea56e37fd8bf21da4" + "16d5d5a5a41225590a5faabc1e8698b3" ], [ "Vale.AES.X64.GCMencryptOpt.va_req_Gcm_blocks_stdcall", @@ -439,7 +439,7 @@ "unit_typing" ], 0, - "64bcacfc9557322da576deaf8fb22282" + "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, - "396551c29e6c2f34fefa565b4df5a5d6" + "1a134e3d1c9005069669ac925738069c" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Gcm_blocks_stdcall", @@ -552,7 +552,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "094d5097148ba3ce3922b39dd7134524" + "16fbfc3e03d62239af9b65125e2a5738" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Gcm_blocks_stdcall", @@ -619,7 +619,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "033119700820ae7f96d52e3bfedaaf5e" + "7892b9ac3b157a4567d946e1ca7906da" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Gcm_blocks_stdcall", @@ -631,7 +631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b1846cb5614127298a5ca62df3f3e1b" + "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, - "d7d04ab70beb5cf50edc2ac31658b273" + "ec4b96500d2e22621e3840dfed022698" ], [ "Vale.AES.X64.GCMencryptOpt.va_ens_Compute_iv_stdcall", @@ -716,7 +716,7 @@ "unit_typing" ], 0, - "0691c4c1ccee7567e747ac459b0bc14b" + "7c993fb34d4c539079a3897ada5c2f06" ], [ "Vale.AES.X64.GCMencryptOpt.va_lemma_Compute_iv_stdcall", @@ -780,7 +780,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "41b3efbc4eff311eb369024d81dfb2e9" + "a3ad094520de1d2d50889ebcb1c00e68" ], [ "Vale.AES.X64.GCMencryptOpt.va_wp_Compute_iv_stdcall", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ea6e5890575b01de909d995e12c94891" + "cd7bd2fd87ed9028039677b00fae5b98" ], [ "Vale.AES.X64.GCMencryptOpt.va_quick_Compute_iv_stdcall", @@ -833,7 +833,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf8ee70e42ffe357cae017dd8615f5fb" + "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 ba9b23b8a1..328be3cb56 100644 --- a/hints/Vale.AES.X64.GCTR.fst.hints +++ b/hints/Vale.AES.X64.GCTR.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "033c528eca8de2e7c243c2b3ec9964d3" + "c2cacc742fcac7720a77a60ef1ad3395" ], [ "Vale.AES.X64.GCTR.va_lemma_Init_ctr", @@ -97,7 +97,7 @@ "unit_inversion", "unit_typing" ], 0, - "9be893dbcc463d9de89c9e951d428f55" + "7e8c706b92a492515795232a6b9441b9" ], [ "Vale.AES.X64.GCTR.va_wpProof_Init_ctr", @@ -181,7 +181,7 @@ "unit_typing" ], 0, - "8406718b26340535c9deb0ae3c9e9e3f" + "9372012ee403b5c041ec810674181305" ], [ "Vale.AES.X64.GCTR.va_quick_Init_ctr", @@ -193,7 +193,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "29cb170e1fe90be9b560281345054215" + "a82d4d66455a72d5ee51db3bf21a6a78" ], [ "Vale.AES.X64.GCTR.va_lemma_Inc32", @@ -262,7 +262,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "70374d76d8902e5b7caf4833231c567a" + "e8b02af35389580a044cac9caa20a170" ], [ "Vale.AES.X64.GCTR.va_wpProof_Inc32", @@ -345,7 +345,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "4fd63709016a0c29a15db3964a05ba72" + "e5cfbf14b7afe44700ced63e426f2232" ], [ "Vale.AES.X64.GCTR.va_quick_Inc32", @@ -357,7 +357,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5f51dcb52edec5b6ce15dfd054623b28" + "038c2c15267efd3db08dd3048d44afff" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_register", @@ -370,7 +370,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "715e32f674d54216b31ec4e87c7d16b9" + "d0074e9fb0d586efc5d2caebd49a2823" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "366e638b0d5d681ed71e1d9b04269087" + "4efe0ad3e90a967a80be14e23e056efd" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -506,7 +506,7 @@ "unit_typing" ], 0, - "03f667c9024248535e623b2bbc6f9eec" + "779f5a9666dcbaf5d83ba52614cc5f7e" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -519,7 +519,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "76b23586abe16436b0c89975e9e49405" + "1337596a05028ab8168bde486396907c" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_register", @@ -596,7 +596,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "43884d70bb009bf3f3387943ab739e5f" + "a8ff3f71040f8475168f749e1981a2b3" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -608,7 +608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aba11b0e0985a323d7ce842f869d786a" + "a65b5253695ddb60b0d7d7471e8b88e8" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_body0", @@ -617,7 +617,7 @@ 0, [ "@query" ], 0, - "ebba4f9cf411f526835e2b7fbabba8af" + "75fbf7ea23bbc10776ddbec5f930d8ed" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -630,7 +630,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "74299051611aa460b1fcf9b58ea17ec3" + "a18e469c9a6cd824d9db1a220a4f3dd3" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_body0", @@ -813,7 +813,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "c00d0394e0ae32e3bff4573fec9212b4" + "057f1f91bf5022d2aeaac6d7b5b6e9ec" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_body0", @@ -826,7 +826,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1cd3481d92df35d9769c5ba5223131cc" + "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, - "9b6e2d03ffc592f67ffd8135b5debcd5" + "dc7e2ee9214f6cad7a9622541d4c3a60" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_body0", @@ -949,7 +949,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7a9e9494cf36a049dd929948d6948c6f" + "778b9efd12b299ee5938685c25706681" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_while0", @@ -964,7 +964,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "82475f69353b76ba2a5ed2ca55bd686f" + "b2497f8692e7f6dd71157d6c828d028f" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_core_while0", @@ -983,7 +983,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "30890d024efcfa11c224b1c996a274ae" + "ba1f037709897fc74a321bddb508dc19" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_while0", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0ebee3290ff96fe567f9192967424755" + "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, - "58436fba42532f4947426edb9d4f10a8" + "4fcbd6d25f7b20bd93bf219d173631dd" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_while0", @@ -1153,7 +1153,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "41c0840577e90a46149af3fdfa198ad7" + "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, - "f42f33d38005379700c86cd86e63c445" + "5db3088ec029108920abcf2cdfbc2e10" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_while0", @@ -1275,7 +1275,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5c9c724ff8ef529024b068e6e564159e" + "34e4388bd446e68d5dc2939e4367df50" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1303,7 +1303,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "f4ac92d0ff6d77bf39d1227e091affb2" + "e2fec6e885425ed72ba77257ff0d2269" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core", @@ -1444,7 +1444,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "3357256a36d82a6d45e27f50bdffe2f1" + "d69d59b25fe8e444f6c2b558341f574b" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core", @@ -1480,7 +1480,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "430c604a02559eb2964f96a19cccce79" + "73754a2226b7aca1621ca58f2c328d2d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core", @@ -1605,7 +1605,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_mem@tok", "unit_typing" ], 0, - "2b1025692d3616d321cbd9c60cd294d8" + "afe85ec80ca3804a0acf185b69888b9a" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core", @@ -1617,7 +1617,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "641faa69bdf95531950847702b4b03b0" + "842246b463c8626c36860efa863cdb43" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_core_opt", @@ -1633,7 +1633,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "ca184bf8d0b99859a74965d891589d01" + "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, - "074a855401ac156fd036d793eed56326" + "614346f5f80fe089be3d9611b99db86e" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1677,7 +1677,7 @@ 0, [ "@query" ], 0, - "b5b2b62becc7ebbe600af67734e00aae" + "3725075b8f25fe14603e966904b477b1" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_core_opt", @@ -1823,7 +1823,7 @@ "unit_typing" ], 0, - "297f2168a04d4b27d1c5a02aef290a67" + "b87d8ad3948b5510334028c66bb016ce" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_core_opt", @@ -1832,7 +1832,7 @@ 0, [ "@query" ], 0, - "5bbacf3f66ffe1009edc09778b00d775" + "7d00274c66c64a4b39077f231a53d989" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_core_opt", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e555b1a850174144b1dec42baf20f8ee" + "3d2f6bd50193a15f83ec70c21a16d546" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_core_opt", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "057e55ff4089dfa5815eb002a07546f9" + "f430cc338b444b1f182760a6cef1caaa" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_extra_work", @@ -1946,7 +1946,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "198a8e2694903ec291c2cda5558494d0" + "d581f5d02cb8b91ed058e0839abbd3d6" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -1987,7 +1987,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "63199db451722bc68c7e4246af9beab8" + "8d7ac734c49715688e70903dddb531bd" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -2117,7 +2117,7 @@ "unit_typing" ], 0, - "3f89771a681c91e5e21c17dc6fbd56b7" + "a90a6741cac4c392b03ed0f412ab389a" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_extra_work", @@ -2265,7 +2265,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8e0fe797c861803dd0010eeb2d851738" + "7a4e36873af32ecbf3905e8f343982ba" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_extra_work", @@ -2277,7 +2277,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5cf0655bd8f4f10da003fa73fb78aed" + "b190b009adcfa198828c4bf9711a027e" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_no_extra", @@ -2297,7 +2297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0195fb9add0b41c97ccb077054dfc16f" + "174194437edfc541213df7d1cc3a831a" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2352,7 +2352,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "22a8857f238bb4099202a1055a3a3921" + "39dcbdab963f8d9f2cfa366c746737e3" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -2433,7 +2433,7 @@ "unit_typing" ], 0, - "d6b2a2e2d2b33c45dedf8ce323fb5d8a" + "fa28a758f8925f1dd1f81139eff8bc69" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -2471,7 +2471,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "50ca6c9d25f9c4255b044443bcf982c9" + "3b10ed9952411cd3e2023217c00e4c1d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_no_extra", @@ -2524,7 +2524,7 @@ "unit_typing" ], 0, - "edd08eb1cffef45f559fd0b977af4e23" + "46ad25a48e82b0a6deea3bd1e28f7f80" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -2536,7 +2536,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c7a26dc840a1fd8d7812e288d003de6f" + "2ca0cc2f2e7d18ffd0f0e2f0a25eb427" ], [ "Vale.AES.X64.GCTR.va_code_Gctr_bytes", @@ -2551,7 +2551,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "05cb51fa2226de74fa3d4f395b4d8d17" + "a5635a8c627d03e2b3d77e1e1de0360c" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes", @@ -2598,7 +2598,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "173ded079e56310d82f3990324827e4d" + "6d685f7f72319c48d56cd79a76625c3c" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2645,7 +2645,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "b4258b427e7ca239dd8007b04bb7aaee" + "877c16553d605da9e1e184dfe220c173" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes", @@ -2789,7 +2789,7 @@ "unit_typing" ], 0, - "00e4271b8e34d4ba7f767d2436e3f0a9" + "9ed091892866e89c0463d3dbd5d4c8ee" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes", @@ -2849,7 +2849,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "10317f7b33f96276231a3cfa1589397a" + "057ac518180f38328abfd09fe5e63c2d" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes", @@ -2942,7 +2942,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "8927ac95398d25f866f74e559acd1d07" + "e527fc9f76ab95b95e6206b99695938d" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes", @@ -2954,7 +2954,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "195199d4b69873a5399cbc1d410a7558" + "176ec42a7b1f124d7eeedef7d3aba76a" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -2971,7 +2971,7 @@ "unit_typing" ], 0, - "68ab5975a2a6435ae3e1a11f866d1cc6" + "095364b1a67955be522dc370f021789c" ], [ "Vale.AES.X64.GCTR.va_ens_Gctr_bytes_stdcall", @@ -3034,7 +3034,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "220fa1c9ffb8bbfe56670636103f909d" + "98751c8e78a709f3a95fe98a410e3804" ], [ "Vale.AES.X64.GCTR.va_qcode_Gctr_bytes_stdcall", @@ -3043,7 +3043,7 @@ 0, [ "@query" ], 0, - "d53d59990ba41e056e9dddfbb3d19b53" + "29e79d54dfd885ab61fc2515d5dd80d0" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3105,7 +3105,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ba96bf953e05073dfcd94da666eec666" + "eb66f2827c3589a0693be1b059203e41" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -3297,7 +3297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "f795a318dc950b0428345f6adaad9912" + "e63d5dff7ffc4f684d97aec6772dd6e3" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -3364,7 +3364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "658bd2bf0af41ba91f336b414b015d42" + "e3d0f2dc9796564ffd4cb25c46ea3a5f" ], [ "Vale.AES.X64.GCTR.va_wpProof_Gctr_bytes_stdcall", @@ -3490,7 +3490,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "3559477d4072bba3b8b871982a7d02be" + "d42096b5e201f54874e1681fb684aa4a" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -3502,7 +3502,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "61ac459502de4c8aee8ae3dfbc922a0a" + "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 b9bdbdc480..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, - "9ed8459d8d10a1c9d1da8f27bfcce29a" + "97e3897c5cad2d41e55aa7b921dfb7ce" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_register", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_24180e85b1286d32b5d5555a8a2fbcb7" ], 0, - "8c19b38f9b34e34d857030a687b1b0f4" + "1f4a45e6ab31859d85e4681869f065ba" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_register", @@ -39,7 +39,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b12ac1c75ffdce5a59c271c6eeca301d" + "addd680137e6d0b9e4ab24715bdcf08e" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_register", @@ -51,7 +51,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8b9e336f521e56edfb4be423198249d2" + "1659b7ddc7d456600101e7308885feb8" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_extra_work", @@ -92,7 +92,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3db444c6f87d6c321b69799b4f13e894" + "7e4311c5d42911913cfd6cf3c331bbdd" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_extra_work", @@ -155,7 +155,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7f70130dffa49b838adbd16b2ce64134" + "cf71cd6a25a4a48043d62b67193d1c81" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_no_extra", @@ -210,7 +210,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "5b575e420023474a8a84c40548f82e7a" + "11e4760aef57c66b1dd2d388b9026e33" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_no_extra", @@ -248,7 +248,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "89c1206c5a31b171396796722ae858d4" + "b236646fa0930af54353091fd2d47f7c" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_no_extra", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e85d0c64b35fd6eb88b935677b21c2e5" + "819a039ebca1c3b72e0109983386ab6b" ], [ "Vale.AES.X64.GCTR.va_req_Gctr_bytes_stdcall", @@ -277,7 +277,7 @@ "unit_typing" ], 0, - "ce55d3838baca1ca15fb31ced96a71ee" + "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, - "d6a5512d92b6f2b818219823e723c303" + "c25364053e7839acc33736565f5ff9b4" ], [ "Vale.AES.X64.GCTR.va_lemma_Gctr_bytes_stdcall", @@ -402,7 +402,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "18ec89409bf717dce817ac7152720f95" + "09acfa95fe7860e7592546286910e6e5" ], [ "Vale.AES.X64.GCTR.va_wp_Gctr_bytes_stdcall", @@ -469,7 +469,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "854637f8a824a92c3601065e5cb314de" + "19a99ffc3de7fc4485a6d7dd38598013" ], [ "Vale.AES.X64.GCTR.va_quick_Gctr_bytes_stdcall", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f48760a707c0da98543696fa1da921f7" + "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 522e05a129..d049ffd8ee 100644 --- a/hints/Vale.AES.X64.GF128_Init.fst.hints +++ b/hints/Vale.AES.X64.GF128_Init.fst.hints @@ -1,5 +1,5 @@ [ - "\u0012^55b\u0001pCe%$", + "(ߤ-)^S", [ [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_128", @@ -15,7 +15,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "15bf61b326c2a92c71412655df05afe8" + "b4671c93c735be583eb5b0edeffb2aad" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_128", @@ -128,7 +128,7 @@ "unit_inversion", "unit_typing" ], 0, - "ecf06a18f19570f9f4c90935327eadd6" + "e3157197b7b68a610761ae5142b139f5" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_128", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "d1af4a2576373c46f1cdf03183855cc8" + "93b8359a09cbbf5ee8deb1b87feacac9" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_128", @@ -215,7 +215,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "995d8633447ab4f40b78fd826ac6fd69" + "9f35ad35da71266f76cf588f4298e718" ], [ "Vale.AES.X64.GF128_Init.va_qcode_ShiftKey1_gf128_power", @@ -224,7 +224,7 @@ 0, [ "@query" ], 0, - "ce74059631f133f2abac313eb1f30860" + "75c95806a29a3ae3513034a28930e00a" ], [ "Vale.AES.X64.GF128_Init.va_lemma_ShiftKey1_gf128_power", @@ -309,7 +309,7 @@ "unit_inversion", "unit_typing" ], 0, - "a98265424115fd545e4f8522844b610f" + "16663bb5d7cc40966920d02d8768389a" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_ShiftKey1_gf128_power", @@ -385,7 +385,7 @@ "unit_typing" ], 0, - "2599d8f1e4006f32049c59ad660f5e09" + "d8faed46b39689576111d1e44ec963bd" ], [ "Vale.AES.X64.GF128_Init.va_quick_ShiftKey1_gf128_power", @@ -397,7 +397,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "047f7d684a4d6bc57399ae6e16b4e129" + "fc0afcbd34b895bae467dbddf7fa0acf" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Gf128_powers", @@ -406,7 +406,7 @@ 0, [ "@query" ], 0, - "c165816cfe7959223efa8cda5a19413d" + "f57faa6bf59a1d2a4f1877e4e9c3c9ff" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Gf128_powers", @@ -530,7 +530,7 @@ "unit_typing" ], 0, - "0fd1e1d1f143c6f2d9ec009197b363f0" + "587adbf7944e3268c34cb6112938e014" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Gf128_powers", @@ -613,7 +613,7 @@ "unit_typing" ], 0, - "8e0d61e1c2e63851f9a54d36b01faa82" + "3e3e758d1245ebfabfcbae06e9f63a5b" ], [ "Vale.AES.X64.GF128_Init.va_quick_Gf128_powers", @@ -625,7 +625,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f5be902f01013e68b137554b19fc093" + "edd7e731bf7d8c030356a056ceff819b" ], [ "Vale.AES.X64.GF128_Init.va_req_Keyhash_init", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "43eb69802dc1b614869809b0eda06983" + "0f61af67e12ee9eee8615b2887d66cca" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -662,7 +662,7 @@ "unit_typing" ], 0, - "875dab7c6cd9a3d0f3bc358315159932" + "f67139d3fae2c1cd4470fdd9431f8d2b" ], [ "Vale.AES.X64.GF128_Init.va_qcode_Keyhash_init", @@ -675,7 +675,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "4b642d15bbf4eb098bc40fa129544d1a" + "ffcab6ee73fe5f689ef2e3fc335d07fe" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -689,7 +689,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "d96cf2ef36c8137e2dcaac455799a8eb" + "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, - "c9bfc0f524469ff13446e8984a9ebe35" + "6c34e70cf291409ac71e742edd628cb6" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -888,7 +888,7 @@ 0, [ "@query" ], 0, - "01814ffaa5b4e7ebcda7a90704b1c06a" + "24d8989a0fd310f98e55a1b52afdb465" ], [ "Vale.AES.X64.GF128_Init.va_wpProof_Keyhash_init", @@ -992,7 +992,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ceb7f74c1389ceea610065598e1c78df" + "95f538333a986390a71062241bd23df2" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -1004,7 +1004,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7522c8d3d89eeb87beb1bff362456c04" + "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 5de28445c6..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, - "dcf649528c77b7f8db13d8d71741857b" + "f751ebfcd2c4de0036ead80c9036a818" ], [ "Vale.AES.X64.GF128_Init.va_ens_Keyhash_init", @@ -36,7 +36,7 @@ "unit_typing" ], 0, - "9fce11d2f793c8a93029a920d6efe2f2" + "122f03c38ca7c96d7cf446c5bc651674" ], [ "Vale.AES.X64.GF128_Init.va_lemma_Keyhash_init", @@ -50,7 +50,7 @@ "refinement_interpretation_Tm_refine_a817a71db9590c07464c6494054ac319" ], 0, - "618d1a9c3313d3013874d4e2357cf26a" + "a5d3b60782640132b6630bd17d7b4f6a" ], [ "Vale.AES.X64.GF128_Init.va_wp_Keyhash_init", @@ -59,7 +59,7 @@ 0, [ "@query" ], 0, - "30843e67bbf2a68f9e2b6c8c6e23625c" + "ac58de09df752dc1a09f9e46f7bda6c0" ], [ "Vale.AES.X64.GF128_Init.va_quick_Keyhash_init", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "94a99f9e865848dd038c1cef53c2c537" + "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 2f329226a2..89121ed878 100644 --- a/hints/Vale.AES.X64.GF128_Mul.fst.hints +++ b/hints/Vale.AES.X64.GF128_Mul.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "fcc13b77c41a50ff8b55af560203e0d1" + "32ece06addf289a77822d441d7050e91" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft128_1", @@ -86,7 +86,7 @@ "unit_inversion", "unit_typing" ], 0, - "bba844e07fdd053cf0dd214bd5a9787c" + "80eb114605bc693511093dd5acb450e2" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft128_1", @@ -166,7 +166,7 @@ "unit_typing" ], 0, - "3dd340e84db2698e90958a7dec4981bd" + "77de2132d57184d1a5a2eab5f94445b2" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft128_1", @@ -178,7 +178,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "947e5f9ca9787068bdbf45cfa420905d" + "5e0f63a2bda48e494812ca236d0269a4" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ShiftLeft2_128_1", @@ -187,7 +187,7 @@ 0, [ "@query" ], 0, - "6b54f10a936893709724399c14912d11" + "f6facae62280f5aca3d49e7b2bcc85f5" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ShiftLeft2_128_1", @@ -294,7 +294,7 @@ "unit_inversion", "unit_typing" ], 0, - "6008e4db5cc69ae1ce732836dcbdcb45" + "308112a0eef55160e998218ba1de792e" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ShiftLeft2_128_1", @@ -374,7 +374,7 @@ "unit_typing" ], 0, - "8dcf7c7c7f9bf663373243818f3c2463" + "d1ce55a4aa2a2e87953c68b7b660312f" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ShiftLeft2_128_1", @@ -386,7 +386,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d8c5b4379ec8d2998836845d4fd08ea4" + "64a49af3a91ae5d77086f4cd56e3b44a" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev64", @@ -395,7 +395,7 @@ 0, [ "@query" ], 0, - "16eac9c62f886d06d3a7f03d0f5198ff" + "022c24f0549027c604e18d4a82875634" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev64", @@ -471,7 +471,7 @@ "unit_inversion", "unit_typing" ], 0, - "52f61ca0f8773d70636f6427086fdc18" + "1f2a6956af7287e907cf1493070888a9" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev64", @@ -555,7 +555,7 @@ "unit_typing" ], 0, - "f19de028158cf61e0ea06a8c5c76fed4" + "1542bdbb8089805d1b5b4952920b4492" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev64", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "84c4113b2d9255e0393f89442cc2e44e" + "295a7cc61f26c5dd13fb5ddc4e96b10b" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_High64ToLow", @@ -707,7 +707,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "7b792907b1843454d766d3be459b9857" + "f4031b99f5ded8aafb44a3d870864416" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_High64ToLow", @@ -785,7 +785,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "b2d3a2313907a7c3f8eba65290f4d4ab" + "feadaca79e9bfd6aca3be253617abcd0" ], [ "Vale.AES.X64.GF128_Mul.va_quick_High64ToLow", @@ -797,7 +797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8aa93eed86812584420484dfbbaaf9a3" + "5d8657c1ac7b107d94255c5789c098ba" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Low64ToHigh", @@ -938,7 +938,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "29491bc5b792839eaf6eb6837607e3cc" + "35a804bd16d4f8d146403ad3aa610887" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Low64ToHigh", @@ -1017,7 +1017,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "95de0414079f01ba8ee4621b52c9b5ab" + "9386e201c29a7453c01779e610721cdb" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Low64ToHigh", @@ -1029,7 +1029,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bebf1d6f2a6eec8e692fb4603c7fb98c" + "1c679207b08294e113e208f2010af52b" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_AddPoly", @@ -1085,7 +1085,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "5bf84bab3840774ae8e6a66e3cf7c971" + "911656814d3e376546be2d02a1c85f40" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_AddPoly", @@ -1146,7 +1146,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "9e5743b821cfc1fc4a14be17505f3dad" + "9d60fbe49c0374e1b83a038925ec049f" ], [ "Vale.AES.X64.GF128_Mul.va_quick_AddPoly", @@ -1158,7 +1158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5a284cc243bef836e3c8e23cc589e904" + "c38d786046f97bbc275fa649bb7472a1" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Clmul128", @@ -1167,7 +1167,7 @@ 0, [ "@query" ], 0, - "995f03d9f1c9de935a1d7b8787e99fc1" + "745cb061e745e79070f70dfac241b68d" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Clmul128", @@ -1283,7 +1283,7 @@ "unit_inversion", "unit_typing" ], 0, - "5b7715c95ba2054f90f2b68bc4ce00d3" + "4f55ed1e6a364f9c318b573c6d7bf539" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Clmul128", @@ -1360,7 +1360,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0910d0761b2c92e160db65638fd340ca" + "bbffcdb48daca101cbf61386ccaffdda" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Clmul128", @@ -1372,7 +1372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2b3411d61c91698063a30e36f2caa18a" + "cabf7997a59faeb8eb241c7f96b4578e" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ClmulRev128", @@ -1381,7 +1381,7 @@ 0, [ "@query" ], 0, - "8a0255ac9245650b30321a49d1f106ee" + "5892e41abe761cab92855d448a429204" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ClmulRev128", @@ -1470,7 +1470,7 @@ "unit_inversion" ], 0, - "86c0b373bd725effe285d8f0a388b640" + "82120be419f401bf87b56c141249b55d" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ClmulRev128", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "58fafe822671bab0bf95a0f1d20fd8f4" + "7dcb5c8c1d94099f754d310549fe0f98" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ClmulRev128", @@ -1559,7 +1559,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "364731e7407c80605309ab92a067e388" + "ab76c21e9931af558499776abf478e52" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128ModulusRev", @@ -1679,7 +1679,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "9dcc753106cd41dd270e072360100566" + "b240268783b4924790d330b36e5b804f" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128ModulusRev", @@ -1760,7 +1760,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "1601dc37a0a6630e2ae01f870c6271e7" + "8234516649a3eaa5226ee7e4a29f11c7" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128ModulusRev", @@ -1772,7 +1772,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70e142fdff5d25f146ac4470536c96de" + "63476d43cb74ed1438868bb80da50c8d" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_ReduceMulRev128", @@ -1781,7 +1781,7 @@ 0, [ "@query" ], 0, - "aaef7760e94b3ecff4f1722d24941c38" + "e36fba6629e046c0f4d06206ceb7df52" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_ReduceMulRev128", @@ -1860,7 +1860,7 @@ "unit_inversion", "unit_typing" ], 0, - "30810d8dfda85e20ea5c258c845d7e5d" + "0b75115a4112a838f8836b8aee40dffc" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_ReduceMulRev128", @@ -1939,7 +1939,7 @@ "unit_typing" ], 0, - "c39f7a13bc3784a0ced707040f3e1e42" + "0f3bae442c977c8b057794f1caf55b06" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -1951,7 +1951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "029cef66830f0cc2870bf191d192645f" + "0d42ace341a6413ab2a6a44fad4d3950" ], [ "Vale.AES.X64.GF128_Mul.va_qcode_Gf128MulRev128", @@ -1960,7 +1960,7 @@ 0, [ "@query" ], 0, - "bba2005388a48de6c9ec8aaa0479d1a1" + "30ae20222beaa818ac8d88a736fae3bb" ], [ "Vale.AES.X64.GF128_Mul.va_lemma_Gf128MulRev128", @@ -2040,7 +2040,7 @@ "unit_inversion", "unit_typing" ], 0, - "dcf62a8ac9e05f2df0724c08d741d9fe" + "51cfafcf7ce41ecb735a8904ff6354e1" ], [ "Vale.AES.X64.GF128_Mul.va_wpProof_Gf128MulRev128", @@ -2118,7 +2118,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3dcb7b1852bfd68e357fffe442c91ccf" + "1be85a1bcc9717b6bf4708a229b238cb" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -2130,7 +2130,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "91f73f90640e5999c30b000b48bf81b1" + "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 696ebfbc54..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, - "2c6ace876527d452d13606c45b6d4827" + "782d4ed3cc0cd345b59c0c7d227247f9" ], [ "Vale.AES.X64.GF128_Mul.va_quick_ReduceMulRev128", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d131d6b0cae8b7a7604639a8f34dc49" + "f512f8fd6639f313e513088c8cd04ac1" ], [ "Vale.AES.X64.GF128_Mul.va_quick_Gf128MulRev128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9bdeec9aa0e310e921e1081fe66ed163" + "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 9c1f87b81b..8407e84c0d 100644 --- a/hints/Vale.AES.X64.GHash.fst.hints +++ b/hints/Vale.AES.X64.GHash.fst.hints @@ -21,7 +21,7 @@ "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647" ], 0, - "75207c300a80537298d970baddcf5776" + "775b70887a1a19c3a72331eafa93277f" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_Y0", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "aab98c3951d8bb29879ce1f88741618c" + "eb1bffd5bf1db169e99ae753c933999b" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_Y0", @@ -101,7 +101,7 @@ "unit_inversion", "unit_typing" ], 0, - "589e967b4c561c23d09f58ffd3201507" + "9d6be384ec75e287e791a9abf175135e" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_Y0", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "a4461cded7579e559c5822cb7497ab91" + "aa3217e887578c63a88adf9bd9ad08a1" ], [ "Vale.AES.X64.GHash.va_quick_Compute_Y0", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c84090a548849780433422e904331974" + "e8f3d034ba657d1f53e25401af4302df" ], [ "Vale.AES.X64.GHash.va_lemma_ReduceMul128_LE", @@ -252,7 +252,7 @@ "unit_typing" ], 0, - "efcee0ba3937118e1d1584b4c09af8fa" + "26922df1438fc8b45bd52d374afd7eea" ], [ "Vale.AES.X64.GHash.va_wpProof_ReduceMul128_LE", @@ -331,7 +331,7 @@ "unit_typing" ], 0, - "404d0f70f8fb9ed5274aa1cc17602bd6" + "ff9c74da710c0b0bf5f00842a30fa736" ], [ "Vale.AES.X64.GHash.va_quick_ReduceMul128_LE", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0f18445593f5ad97fec0f9848c05fc04" + "8beedeb949fffb2729261f8ea477ff9f" ], [ "Vale.AES.X64.GHash.va_qcode_Compute_ghash_incremental_register", @@ -352,7 +352,7 @@ 0, [ "@query" ], 0, - "627256d15006eb39c2e506ddefa53d24" + "0e935595c874aca03083b0fa6022159b" ], [ "Vale.AES.X64.GHash.va_lemma_Compute_ghash_incremental_register", @@ -458,7 +458,7 @@ "unit_inversion", "unit_typing" ], 0, - "a88fe4574fb9f075cf8b1dee6b728f94" + "45dc82061000a0ed1a7bb0e6b68f6f9f" ], [ "Vale.AES.X64.GHash.va_wpProof_Compute_ghash_incremental_register", @@ -537,7 +537,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f318f3157ed8ed710176e38f8746de47" + "8f237b6e693783e646fc28487d48331b" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "270fc8441ea10f23e9561cf91ec4a810" + "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 537e3e47d8..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, - "850bf52c2e29f62a5f81498acc54c6a6" + "5ed1f52532ef2fd04566e4d86e2e1145" ], [ "Vale.AES.X64.GHash.va_quick_Compute_ghash_incremental_register", @@ -33,7 +33,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b028f05a315c96cb4c12a36717b611e" + "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 3f4f170365..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, - "06534737d9d5b85cd12335466181e6fd" + "e7d9cc2f57fb939fd6a827ece17c44bf" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyAdd", @@ -139,7 +139,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "929a3d9ee1fa9cb320535d239d722f44" + "4b17797f83f83cc530caf03a1f744b35" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyAdd", @@ -151,7 +151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c6c68a1f29bfc3c5409590b4ae9ebee4" + "c3dfc01f5fe34ac0e43ebfab4b47900b" ], [ "Vale.AES.X64.PolyOps.va_lemma_PolyAnd", @@ -214,7 +214,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "d6d5de70e60536a22f92d419897f42bf" + "ef01c21d400516b395b00ae39ad921a1" ], [ "Vale.AES.X64.PolyOps.va_wpProof_PolyAnd", @@ -296,7 +296,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "c43e4fa9c144e2be9d0d5e873707fdb1" + "fda2f43e3df29df2a60afd93faf40e84" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -308,7 +308,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "09458b48bcd2b2e9301d96a7639f708f" + "0fd5b95cd19de954a7cad5d75971702b" ], [ "Vale.AES.X64.PolyOps.va_lemma_VHigh64ToLow", @@ -386,7 +386,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "46329205964e80472d5b06cd0212308d" + "f38311d805d4fc8611a73af1d0b66f0d" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VHigh64ToLow", @@ -467,7 +467,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "133343d78315e0bec29fa8a0ced5a45b" + "629be89d4326f034c436223445555e31" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -479,7 +479,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bec798a31bc1c3ccb6a5730bbbf32115" + "85f2a824a489a3fa56d83780fe79a5cc" ], [ "Vale.AES.X64.PolyOps.va_lemma_VLow64ToHigh", @@ -559,7 +559,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1ef76e1c50be9e9f9bc8b2f8fd0e259e" + "2c41d5c9e619ed9264118fe7c8b96c88" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VLow64ToHigh", @@ -640,7 +640,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "7a55438a19e3ff6595bec0638514508a" + "f448f8aa673697ab2b1b0cbb9509b5f0" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -652,7 +652,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0232189ed9b41323ab5f9f6dfcace04b" + "81c878eb3b996d086a1261d45f1ef8e7" ], [ "Vale.AES.X64.PolyOps.va_lemma_VSwap", @@ -714,7 +714,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "98b301210c82458a298eeaa9beaabd7f" + "21fbba23e8396177842252c527b33067" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VSwap", @@ -794,7 +794,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0485374568d652360b08b1bc210c4b29" + "aa06d25e6945e0cfae170fb8128063de" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -806,7 +806,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "37375da69728f8242e81ac29b512c07e" + "7677927845a29a30a6696a7db1e40968" ], [ "Vale.AES.X64.PolyOps.va_lemma_VPolyMul", @@ -885,7 +885,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "401156aab103322677ebe0d7d7985169" + "b4952e3a0d6c108aa87789f360f675e5" ], [ "Vale.AES.X64.PolyOps.va_wpProof_VPolyMul", @@ -969,7 +969,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0ab45c0865e141203b6f5138f33a4382" + "500bfa6377f7030c642427adf2159316" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -981,7 +981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27b83897dd5147c691c2288bf1b929cb" + "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 22e69f59eb..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, - "f172f2a97f9e1fc02b073ed1236d2622" + "42e5e0ad3c366b2ccff717c1f759fb52" ], [ "Vale.AES.X64.PolyOps.va_quick_PolyAnd", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "15b3495778c0ce68c1d15ee8c1e9be14" + "a72d4adb6d751a9dc00cb6d46b613ba7" ], [ "Vale.AES.X64.PolyOps.va_quick_VHigh64ToLow", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b921a7a4d0bbd53ee1fac485e9e3d8e0" + "7507da65fbc88f24e2e74d0e58ca273a" ], [ "Vale.AES.X64.PolyOps.va_quick_VLow64ToHigh", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b1ae372de49b067fea49f0004fdbeea9" + "c48811a78152740288ee161cbb195b6a" ], [ "Vale.AES.X64.PolyOps.va_quick_VSwap", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5a85f134c381e0b0b5fa3a5af47977a7" + "bc827e7417cfc6a37434e74feaeef6ec" ], [ "Vale.AES.X64.PolyOps.va_quick_VPolyMul", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6a8901665b1149e9c42f6f92e2fe4409" + "bffc3783ba498cb9fa932e8d70be23e6" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fst.hints b/hints/Vale.Arch.BufferFriend.fst.hints index bc88889c7b..202cd1a67e 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, - "022092dda1a711cb8ec5d3166a77804b" + "f9226f9ed578e8721b80fa2c6b05c7b0" ], [ "Vale.Arch.BufferFriend.of_bytes", @@ -35,7 +35,7 @@ "equation_Lib.Sequence.seq", "equation_Prims.op_Equals_Equals_Equals" ], 0, - "d8e744b3e37b00e981b8a7ee45bb1177" + "11632b70d4e4e04b48bd4b4b8b4972d4" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -59,7 +59,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "6e9cb9230f236a5940bee3b94d2d451e" + "f2f8ee37bb200af1f8391f55ae352a2d" ], [ "Vale.Arch.BufferFriend.lemma_to_bytes_slice", @@ -75,7 +75,7 @@ "equation_Vale.Arch.BufferFriend.to_bytes" ], 0, - "ce2f77b35deb49026fb5d390dd8ffdd2" + "d6c87351d9287ffeec8b5973d09a6419" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2814f9198a0cc4379ead0444eacd6643" + "c34d98d71e7de0e5a31878ad319d00fb" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -113,7 +113,7 @@ "equation_Vale.Arch.BufferFriend.of_bytes" ], 0, - "5c0e8c0a7e18b4da191e812faba91432" + "39e6ce19fcac66c72f60d58e9a818472" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -153,7 +153,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "9f9ab3d43a5387958f9c03c6f36d3537" + "dfdac21681a99aa35b2fb5ed0f5cc44a" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -210,7 +210,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "7471a06701c8791092320acd81d9378b" + "0b7edd75283a25f56a348db5ffe2f0e6" ], [ "Vale.Arch.BufferFriend.same_seq_downview8", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Views.down_view8" ], 0, - "34f7815c3f564f11694552ab4d701383" + "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, - "f2fc7e06f9f04c0bfa59d65c690bf215" + "ab24b6d76454cd4fd21c3c45ab73ec47" ], [ "Vale.Arch.BufferFriend.lemma_raw_nat_from_bytes_le_n", @@ -342,7 +342,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2e9d0f1b1554a84d19dd0b2efc215509" + "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, - "3298be1bcf0053cf8f8732fc352bd30a" + "7d3334954a78c9ca134e62da61b57fc0" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -417,7 +417,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8997f27f4f726236d2d9ba6d3d2fa104" + "ea371eb439e296d7b2353f862ea5a18f" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -484,7 +484,7 @@ "well-founded-ordering-on-nat" ], 0, - "93f89e81d5a385e90995191c5fc30c52" + "96768827d400af06c4f25c66d938fe51" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -501,7 +501,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "efce90481ed5cd46614c98751780b0c9" + "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, - "b6d40fe7b3350a263618a3be0a8ba03f" + "159adfa1528ecf5c7dafec2c3b27e230" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee79904c47bd91b68f0067c064c94d44" + "2a0a54500c08b81b6ab6332a5bfdd79b" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -643,7 +643,7 @@ "well-founded-ordering-on-nat" ], 0, - "97ebd782f2e856a4533c9b0dee0fe9cf" + "dc8f8ee39b8068688ea75b89e6580a4b" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -660,7 +660,7 @@ "refinement_interpretation_Tm_refine_5a0d7837ef34b252ee926291126de3f4" ], 0, - "d01b586103c56ef039816800387df2b6" + "776335d8700969b8565454b6d774a899" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -678,7 +678,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "dcc118b6f024ace1484ca00b95ccb30f" + "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, - "1aef8980ed78d07e88c57d688deea203" + "216041addbbb4e7de8d8397022cbddc4" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -775,7 +775,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "e0a27ed15c47dd5c212b770cc2de3383" + "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, - "b94cd11fccb406a280c9e3fad0759497" + "cc4ba8aa3c3e73761cbc5e4cd5fa863c" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -864,7 +864,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "0c5c6d64d81c79debb11a94db3211e65" + "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, - "02f969fd35dbf086790d8a6f2391f919" + "8258ed2f09d65aea5f55ef5b170a445e" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -1011,7 +1011,7 @@ "well-founded-ordering-on-nat" ], 0, - "942edc21bc8610a5606529bfaee70735" + "1c82ac0aafc30bdcacb783767725a408" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -1020,7 +1020,7 @@ 0, [ "@query" ], 0, - "e89356ac9e1c72870f3933f33e66c136" + "08f1414abf28029bd4ddc054145b9bbc" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1039,7 +1039,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "1b93679cdbdac61c04a15183c203cb78" + "7abda29bb66c5e6188efc1443f555468" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -1089,7 +1089,7 @@ "well-founded-ordering-on-nat" ], 0, - "595d477bb3b64953a111fb3c38b65f1d" + "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_d86ee767e2275b4a0be8054c21eafead", + "refinement_interpretation_Tm_refine_5651beea037134d25431d2712006b32c", "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "d625e9ea840dd1518ee0abb24c061d8d" + "28f28f2d6b6549231baefd498c0ff38b" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed", @@ -1125,7 +1125,7 @@ "typing_FStar.UInt8.t" ], 0, - "b04bd144f501e93c31f0637d71509cde" + "9a1a393cfc9c410a8915ffe83cab9b1f" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Arch.BufferFriend.fsti.hints b/hints/Vale.Arch.BufferFriend.fsti.hints index c6b90f3ce7..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, - "c8be311cb87ffbf71d0b7c419b72722b" + "4078fb93b9943d989b7847be0b33823f" ], [ "Vale.Arch.BufferFriend.lemma_of_bytes_slice", @@ -41,7 +41,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "0899933a0933f4482f40b5e94b04c219" + "480a464476acab6296fe8ed968dcf4c2" ], [ "Vale.Arch.BufferFriend.lemma_up_as_seq_index", @@ -81,7 +81,7 @@ "typing_LowStar.BufferView.Up.get_view" ], 0, - "32d713985df1e8bb42568d91769dc0ac" + "80d332737b7d9c6a22c4c06e012de9d0" ], [ "Vale.Arch.BufferFriend.lemma_n_to_le_is_nat_to_bytes", @@ -99,7 +99,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e286894eed5dc0d3896e2e8f6a86b57a" + "3f58a0e36bb3b17338ef3a08173b16af" ], [ "Vale.Arch.BufferFriend.lemma_n_to_be_is_nat_to_bytes", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "65400ac9468b2f00666c3d2691dc2eac" + "b65ede79b172c743d6158ad57581791d" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_four_to_nat", @@ -135,7 +135,7 @@ "refinement_interpretation_Tm_refine_3271da403bf73354c08601f0c9478f1d" ], 0, - "f09c4a6f3afd09092cc7473fe6eba768" + "c2185f3aa2b2b7dce731d6ec7d52aa85" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat32", @@ -164,7 +164,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "e86c0804c1b7cdc3b03c542785a7a374" + "366d7c6e6cce3de12e436ed239cfe735" ], [ "Vale.Arch.BufferFriend.nat_from_bytes_le_is_le_bytes_to_nat64", @@ -193,7 +193,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "1ac81f4080e074a7e45384d83b15f367" + "4e1e92f19156700287a048d77323e942" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed_rec", @@ -225,7 +225,7 @@ "well-founded-ordering-on-nat" ], 0, - "85184246ba6094989f8f17f8b224243c" + "64704e9dc8acfaefd31825d7487f7775" ], [ "Vale.Arch.BufferFriend.le_to_n_indexed", @@ -234,7 +234,7 @@ 0, [ "@query" ], 0, - "da79c00b75f8a6c5b7c93e45724558fc" + "15d27fbd296f7d58acd11edd507d0043" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed_rec", @@ -253,7 +253,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "5eab542dc6671e4deb9092abf7285761" + "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 78a6694563..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, - "d5e6affcdb0ea32a277897409478df2d" + "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, - "ad8d9293399a66a365685a4032fe5767" + "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, - "0a4c310db5d378479c7b6faa417d7f20" + "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 ff8e810c9f..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, - "1a6ec5b2f23b4486e9191c68e12fd0ce" + "e5cf5089fa3ebcf6986697692b9f5d71" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_len", @@ -84,7 +84,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "0f63a9da4c9cb6a854aba776c91c2f52" + "b3bdf709bcd20d675cc7f42ecb770d27" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -104,7 +104,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "b1b26064dc0f4a071c72e698ca521ab3" + "59fa42acf1e079f3e399931daa44cd63" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_len", @@ -170,7 +170,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "3eabe7eefc1e378855f5ee5775f44b9c" + "5cb4a797a580afc47988457b60a19e37" ], [ "Vale.AsLowStar.MemoryHelpers.state_eq_down_mem", @@ -206,7 +206,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "ba51d015a7a80c8b8be56533aede3cfc" + "14a185f2439188064223824531d44148" ], [ "Vale.AsLowStar.MemoryHelpers.loc_eq", @@ -269,7 +269,7 @@ "typing_Vale.Interop.Base.loc_modified_args" ], 0, - "6a195d7db990035bdf76a6f40f48636b" + "ac2aa4a9fb6e55f9b147c3e0c9d7e6dd" ], [ "Vale.AsLowStar.MemoryHelpers.relate_modifies", @@ -282,7 +282,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "fa247320950a57916cc0109afe2251f0" + "3ebfaf50c2b40dfac3655ed15b2264bc" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_readable", @@ -295,7 +295,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "3561aa086f7f16f00436b77faab95c1b" + "1b870b1ca38e77124e640dddd2b730d3" ], [ "Vale.AsLowStar.MemoryHelpers.reveal_imm_readable", @@ -308,7 +308,7 @@ "equation_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "9d922a795a438f704fc3f8157bfee9aa" + "9bfa64cf426e9f9e28726136673c909e" ], [ "Vale.AsLowStar.MemoryHelpers.readable_live", @@ -336,7 +336,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "c16541a0c0a66c019571907313eb74bc" + "8db9306cb67989e4513070e08e721e42" ], [ "Vale.AsLowStar.MemoryHelpers.readable_imm_live", @@ -376,7 +376,7 @@ "typing_Vale.X64.MemoryAdapters.as_mem" ], 0, - "350f93906d0cb14e2624f491e8840045" + "7e5ebfda32c35c897bcd362ebdb76b25" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_readable_reveal", @@ -404,7 +404,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "787edcfd7f349a4fbb445c6c8c1afebd" + "affc2778f1f778c1670535324edf7074" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_as_mem_as_vale_mem", @@ -428,7 +428,7 @@ "projection_inverse_Vale.Arch.HeapImpl.ValeHeap_ih" ], 0, - "bbb05de6be9d8eeace4f04826ff0633e" + "87191d03fd8c7df95ec461d379293068" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -437,7 +437,7 @@ 0, [ "@query" ], 0, - "5ce96199ea21a08507de42802d709dd7" + "3023bc5052d0d2666e7985ea1027fc67" ], [ "Vale.AsLowStar.MemoryHelpers.mk_stack_reveal", @@ -453,7 +453,7 @@ "fuel_guarded_inversion_Vale.X64.Machine_Semantics_s.machine_stack" ], 0, - "50de700be1e0c477d47bb68c58f0a1dc" + "9d7fc7cc22fd059010122e94b15cac28" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -491,7 +491,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "6747ec5c02c4b76e877e54335946d6a1" + "e2d4baed4a8fb6972ebdfaf689d186a9" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal", @@ -602,7 +602,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "2aa3c56cdace460c1484bc0ce0d34dd6" + "e6b1c933775d8421366fa67a5f82a5c1" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal", @@ -772,7 +772,7 @@ "typing_Vale.X64.MemoryAdapters.create_initial_vale_heap" ], 0, - "99b4184c221c2acf2eef0d9bee9d9464" + "101865d7255e5fa1b6e9e5f8967d2dcd" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal2", @@ -910,7 +910,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "0213617bbcd77992d5eb9edc9c473d6e" + "00c90cc0758dd25b307df39a92c7a702" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal2", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "9c840af7a23728feb86806f9eda467d7" + "052162e52df5b10171734683f05abb2d" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_addr_reveal", @@ -1094,7 +1094,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "c7be01105a630c0db9e32eb745dd893f" + "7d84dba513b2301c477dc9bee118e277" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_addr_reveal", @@ -1119,7 +1119,7 @@ "typing_Vale.Interop.Base.mk_mem" ], 0, - "32c75fffec3be9ef44d76550a520f9a6" + "3dc8f87517e776a95433befc48d41efd" ], [ "Vale.AsLowStar.MemoryHelpers.fuel_eq", @@ -1128,7 +1128,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "081401f0ca625a145480e9e38325fe36" + "6f228be09eb33e859b66185790bcd128" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1137,7 +1137,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.va_fuel" ], 0, - "ac33bdcdd9cef49296e3e472933ac60a" + "6f23d73761ce7a85e9f4f8481cc78b67" ], [ "Vale.AsLowStar.MemoryHelpers.decls_eval_code_reveal", @@ -1150,7 +1150,7 @@ "equation_Vale.X64.Decls.va_fuel" ], 0, - "616d8556f9ec85b8fc3915263c9b2edd" + "e3a59910463accf53803d4b44d124422" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_disjoint", @@ -1172,7 +1172,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "ab5dc53390be944a3a1f84cd6bcfc99b" + "a9bff0bf0bdf089be0ee18f31b0705c7" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_buffer_imm_disjoint", @@ -1197,7 +1197,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "0610bf5f0298d795f44bde1fae05a2ac" + "33ef31885fc9f30f9550359202afd283" ], [ "Vale.AsLowStar.MemoryHelpers.as_vale_immbuffer_imm_disjoint", @@ -1243,7 +1243,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "c4623d8ce0bf886f3c406abbc9a33477" + "266aec9f8992cc3ad735cbb3f2e1d7d0" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1252,7 +1252,7 @@ 0, [ "@query" ], 0, - "6e266a3bfb0eacbe4d59b3892b671bcd" + "491d3d3f805403d1c689d966766f187f" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_same_roots", @@ -1265,7 +1265,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "4998fae21e4a7ffb6b667d8425ed183c" + "4a784f4bebf2681beb6e29d882229332" ], [ "Vale.AsLowStar.MemoryHelpers.modifies_equal_domains", @@ -1278,7 +1278,7 @@ "equation_Vale.X64.MemoryAdapters.as_mem" ], 0, - "e181816612211fa5430afff554078ab9" + "e6f62d6bf83a110e28db2f43594ea775" ], [ "Vale.AsLowStar.MemoryHelpers.loc_disjoint_sym", @@ -1291,7 +1291,7 @@ "lemma_LowStar.Monotonic.Buffer.loc_disjoint_sym_" ], 0, - "0dd1e630b2f513d2c96011bb9408ee02" + "c17f61ce3a7f6970a334af364d6cd373" ], [ "Vale.AsLowStar.MemoryHelpers.core_create_lemma_taint_hyp", @@ -1392,7 +1392,7 @@ "typing_Vale.Interop.X64.taint_of_arg" ], 0, - "1d62878255f73bdb78cf250183b5484d" + "d040544afa13b853af4629bb9bb826d6" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_writeable_reveal", @@ -1408,7 +1408,7 @@ "projection_inverse_Vale.Interop.Types.Buffer_writeable" ], 0, - "836ebda3e31feeae0fc7c8e7fe4a0ef1" + "b237465cf57d389d97faae6f72278e41" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1468,7 +1468,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "1ae2fc8bf7b3d3986da700a5a9c914c5" + "7ea102c71f4accd541b083d8adbd82ab" ], [ "Vale.AsLowStar.MemoryHelpers.low_buffer_read", @@ -1528,7 +1528,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "7aa9205af50f5882dfae886ae5f12c41" + "510a5200204b61481008dc17b071c3ac" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1667,7 +1667,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "8320f8928c5fe0e567e3f2ef7cea8812" + "3234418a1a79b7f7b0e79e0355f82d79" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_read_reveal", @@ -1765,7 +1765,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_buffer" ], 0, - "9b1bb1235e79f670339c12506238e77e" + "9b9922a54fea637c8139d4ad1edd8acc" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1825,7 +1825,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "4971866c28c2176cb16cc2bf14e65ef2" + "9c35e52f3831bfb0c544ef528b19945c" ], [ "Vale.AsLowStar.MemoryHelpers.imm_low_buffer_read", @@ -1885,7 +1885,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "9c88c1ae05a115bda0e3cf816f05f92d" + "5834537340a38f57ce6f16eee40da738" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2047,7 +2047,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "c356536951dc2615c68e756835947967" + "b1a571dd145f8980693a9d9c4ade7140" ], [ "Vale.AsLowStar.MemoryHelpers.imm_buffer_read_reveal", @@ -2155,7 +2155,7 @@ "typing_Vale.X64.MemoryAdapters.as_vale_immbuffer" ], 0, - "9f841368445c5c2864ee6704c5469034" + "7d697bd64510f561dbe0592e966fa6ce" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_invert", @@ -2297,7 +2297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e2c6be70007b10d59fc54c2a03526501" + "6a4bfb2a370c17ecb67e3bb68fa4cac3" ], [ "Vale.AsLowStar.MemoryHelpers.buffer_as_seq_reveal_tuint128", @@ -2339,7 +2339,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "56a5d409adc575a575ac6e59b575144c" + "67f48a5ff1b3f02f90eecd763bbe600f" ], [ "Vale.AsLowStar.MemoryHelpers.immbuffer_as_seq_reveal_tuint128", @@ -2382,7 +2382,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3762d59b453a00728dd7d095f9f9eebb" + "11aa01c06546918600105dd3f7aa8f00" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_one", @@ -2417,7 +2417,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "d4101ea1f6b2043322106306a958206a" + "3f2cfb1adbef7d8e8688136701190325" ], [ "Vale.AsLowStar.MemoryHelpers.bounded_buffer_addrs_all", @@ -2449,7 +2449,7 @@ "typing_Vale.Interop.Heap_s.__proj__InteropHeap__item__addrs" ], 0, - "0af52746a8c52c1e77da53cb83a95d2a" + "ff64d24a402604e0a119a63d4c50d153" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2466,7 +2466,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d03a61ce99cc25b80d599e3c9c734820" + "668bcdf97bd29cbc1b3d56fde1fb57f0" ], [ "Vale.AsLowStar.MemoryHelpers.same_down_up_buffer_length", @@ -2507,7 +2507,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "919f266f8de6fccbff299d336ae55fbb" + "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, - "6e0a1947e5c70879a15bb4b63a3041d0" + "f226d59af1de0cf10a154a3aca850a75" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2843,7 +2854,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "840de10ef5f259f10ec6c7817d293ab5" + "2b673680a58a8efecd84ecae86ad8a8a" ], [ "Vale.AsLowStar.MemoryHelpers.same_buffer_same_upviews", @@ -2905,7 +2916,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "ed1f42497dc49da35fc83d637dee8e4d" + "ecc8ea0efdbc5a2d7407e41822b0eb4e" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -2959,7 +2970,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "b559531d24bffaae7e35dc570cd883b1" + "1ccf5f34f8d930da53fdbcf0a118ae14" ], [ "Vale.AsLowStar.MemoryHelpers.same_immbuffer_same_upviews", @@ -3022,7 +3033,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "4f6ef680a39fd808c64216dd80cebc50" + "7a7a79b6c0ec4b4fbd8706253f88bdae" ], [ "Vale.AsLowStar.MemoryHelpers.lemma_valid_layout_buffer_id", @@ -3039,7 +3050,7 @@ "projection_inverse_FStar.Pervasives.Native.None_a", "true_interp" ], 0, - "b2fbfbbffc06bc3a15398bfc05875e3b" + "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 e3c98d7c20..3a6afbef17 100644 --- a/hints/Vale.AsLowStar.Test.fst.hints +++ b/hints/Vale.AsLowStar.Test.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "858a4e0c951aa9a78c6f057ce759d828" + "a2e7829ec68688fd15c3cf3efde2ff8d" ], [ "Vale.AsLowStar.Test.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "ad087f186728e2a6c28a9aad964f42bb" + "be434fefb3f0aa3438af4bc51cfd0bbf" ], [ "Vale.AsLowStar.Test.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "94fe8d62982d86fcad240e805b391c2e" + "6e288d621d5b6206c88d8e0a6d0cb90d" ], [ "Vale.AsLowStar.Test.call_c_t", @@ -52,7 +52,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "612a76f838271ac01310c710e0ddc413" + "2446334ad6b1b2e415e409e40dafcd10" ], [ "Vale.AsLowStar.Test.call_c", @@ -78,7 +78,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "6d7ee335d0e2875088010705522ed405" + "e8608236a179d48e418062945a2b0b89" ], [ "Vale.AsLowStar.Test.call_c_normal_t", @@ -97,7 +97,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "72f47df040c4f47fa55e0c581084f584" + "d4b75a39c0c2ebb6b96c92fb67f676ca" ], [ "Vale.AsLowStar.Test.vm_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c6bcda709596ae722c2bf758b8632adb" + "518b2f99a47dd06a850d6dade7730af7" ], [ "Vale.AsLowStar.Test.vm_lemma", @@ -286,7 +286,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "00588d5a33a6a3921bff9ee0c4af5e9b" + "9ef8ecbc4e541db65e15dc6c9e5210b2" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy_t", @@ -314,7 +314,7 @@ "typing_Vale.AsLowStar.Test.dom" ], 0, - "8ce257fc2888a368c9edcea225754cb4" + "5b6a5fcd347f42ef65be01f867cf9ab7" ], [ "Vale.AsLowStar.Test.lowstar_Memcpy", @@ -367,7 +367,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8ff8fe82a5971413a8804366f63f062f" + "2dc592f8acc06599db94b16e047eddf2" ], [ "Vale.AsLowStar.Test.itest", @@ -392,7 +392,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "75c79023196d3e296f77d60caea10854" + "745f95031e7cecf2ac0f564e0ef3cffe" ], [ "Vale.AsLowStar.Test.memcpy_Test", @@ -499,7 +499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6990d4f2a9fb6a4e7f4661a5cfc6f13d" + "c3b04aae5bc64e80f722384b5470291f" ], [ "Vale.AsLowStar.Test.empty_list", @@ -515,7 +515,7 @@ "projection_inverse_Prims.Nil_a" ], 0, - "62d729a950e0f04458b95314ce32053e" + "c7ef075fd68d2eeebdade9a9e47846fb" ], [ "Vale.AsLowStar.Test.aesni_dom", @@ -534,7 +534,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "f64df7db8f334e364daadf86eb06f17f" + "a02c7b31f194ad83525b6ba32586667b" ], [ "Vale.AsLowStar.Test.with_len", @@ -553,7 +553,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "359fca5f450763275af421abbc49f74e" + "7bd8a6a5244c1e57751ad4ce0bf33384" ], [ "Vale.AsLowStar.Test.aesni_lemma'", @@ -653,7 +653,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "1b138a7d70d637ae1e8fb540baa4ebfa" + "0e55b1f69ab8897d5509b5c2100cc20b" ], [ "Vale.AsLowStar.Test.aesni_lemma", @@ -702,7 +702,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "67c3d0906660fadd4f78391d0ff7d610" + "2c7b82b85a43ab16a2ec0e8201fbbdb7" ], [ "Vale.AsLowStar.Test.lowstar_aesni_t", @@ -725,7 +725,7 @@ "typing_Vale.AsLowStar.Test.aesni_dom" ], 0, - "52c2405b750b9de9f7e4bf89746e971a" + "e27720c2d91a72e04f61e85c65064daa" ], [ "Vale.AsLowStar.Test.lowstar_aesni", @@ -750,7 +750,7 @@ "typing_Vale.AsLowStar.Test.empty_list" ], 0, - "0eacd0c4aeec3dd8481e793e4c73c101" + "1927634e96e8b7e52cadf760a8b748af" ], [ "Vale.AsLowStar.Test.aesni_Test", @@ -767,7 +767,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "881b93af44f6cf93ec0c49ac9a8497c3" + "15207b11a18a587ab2c47d716237a7b6" ], [ "Vale.AsLowStar.Test.ta_dom", @@ -776,7 +776,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "00f162bd6502865360e768cc8f3a7e3a" + "12df0a8f6df8361710e63b47a7bef793" ], [ "Vale.AsLowStar.Test.ta_lemma'", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "de6dff0953bdc5f707a30e09f778a325" + "f8495d6177e3250d1a3c33e8b3ad0ab1" ], [ "Vale.AsLowStar.Test.ta_lemma", @@ -905,7 +905,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "d3372f0d9d38be024459fe82a3b9feae" + "e35e353ea2ef72d5fd9c380bf9cb7449" ], [ "Vale.AsLowStar.Test.lowstar_ta_t", @@ -927,7 +927,7 @@ "typing_Vale.AsLowStar.Test.ta_dom" ], 0, - "f5e5e4467228f7f5c4eedc0338ed2d40" + "166fdb86879dca8d7a4b633acbbc3376" ], [ "Vale.AsLowStar.Test.lowstar_ta", diff --git a/hints/Vale.AsLowStar.ValeSig.fst.hints b/hints/Vale.AsLowStar.ValeSig.fst.hints index 430bf1ac7d..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, - "820b3e2dceeecf30a96ce59881933eb7" + "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 c6541ee61d..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, - "abdd7ceccdfa93c3870b164beafd9481" + "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, - "52b3e1bb80a51a4d2f4d0a601f1523b6" + "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, - "e93131deb6a6f6335e8678b7d3a0750c" + "0c42fee5638af64a9ce19affab09a2ce" ], [ "Vale.AsLowStar.Wrapper.register_args'", @@ -535,7 +535,7 @@ "well-founded-ordering-on-nat" ], 0, - "433d92956bc67659cc899aa09766876b" + "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, - "2447ed7574a5f3b2ff6c964b71e07067" + "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, - "4a9cb9e6c8513ffa2202ad40b7a02355" + "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, - "7d04cbc81f5deeaf4dce885633d0f351" + "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, - "14ccebf018b501143522d4e41faa2f0e" + "4cbdba39c07c53fb5ad5ff872c17ac9b" ], [ "Vale.AsLowStar.Wrapper.stack_of_args_stack_args'", @@ -1321,7 +1321,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "060964d521f101c93c1cc2618defec4d" + "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, - "1354393ed98e791377436a5622cdd5ee" + "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, - "3446e7fa3f36fa3f864fca5bc5851f51" + "cb6ef489c346c7a7f63a8d24a701f562" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -2038,7 +2038,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "2373b279ddee13c9f41177d63956da4b" + "05d9de78b70296ed4b4fb34a74e6f91c" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2096,7 +2096,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "1dca5006cce89de68e2d6aab66740ef7" + "94e474435c39ba2f80fb737df8a808a7" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -2156,7 +2156,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "ae6c049585c6793c76fa9fad0f8ffd10" + "4f3c9244e287394c1146f66bd6465e09" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2232,7 +2232,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "b83b5f89c188d8b521ccd40462942cca" + "70a2c85e4fe93193e8122a97ca7690b0" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -2309,7 +2309,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "9ec6083ff6458d8c918faa67e657f12a" + "543d7893e6b2e4cef8c5c6ab3e99ef63" ], [ "Vale.AsLowStar.Wrapper.lowstar_typ", @@ -2359,7 +2359,7 @@ "typing_Tm_abs_3db3675d2ffe63564180525cd66ca234" ], 0, - "580e4afefe5b33b5b111431805f965a9" + "843630ee0b5a3b956d3d62e270dc1925" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2429,7 +2429,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "605dfadd80d3ef2cd026595c9a1bd655" + "5635d417f50f5e385e9937b124195e5d" ], [ "Vale.AsLowStar.Wrapper.__test__wrap", @@ -2499,7 +2499,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "c7a8b7f1c2f0c289b2b8e87adee756fe" + "41d0b747e12614f3182f782704dfb2a8" ] ] ] \ No newline at end of file diff --git a/hints/Vale.AsLowStar.Wrapper.fsti.hints b/hints/Vale.AsLowStar.Wrapper.fsti.hints index eb148d74e5..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, - "4a79311b41f17945415fdb50df9d0ba0" + "9fb8db647f8063018019e8603a282f5b" ], [ "Vale.AsLowStar.Wrapper.pre_rel_generic", @@ -177,7 +177,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "ccac7040c81efed28ef35131cf101a90" + "092a1e6b6b327ff0bc09cb41708b2459" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -235,7 +235,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "5f2c981dbef4795bb2de4b6b37659edb" + "07edde6ab2e6d22c3a7e350512dcb12e" ], [ "Vale.AsLowStar.Wrapper.post_rel_generic", @@ -295,7 +295,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f04881384c6eae70413d3af20922046f" + "5ecbb6870266c4e2769e16d2808edd36" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -371,7 +371,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "7a51361d892da62edd551f639c014ac9" + "885b45c31b27f73e7e9e86e3a794a42b" ], [ "Vale.AsLowStar.Wrapper.mk_prediction", @@ -448,7 +448,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "e751733e85f6b0941fba57f8ca5793d9" + "b9b824a22b1696053707caacbc6a7b1d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.Defs.fst.hints b/hints/Vale.Bignum.Defs.fst.hints index fe19316c4b..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, - "2c9c09788d8b80755e5dd9155840f043" + "43407249768f72f6ee9ed4c8de50793e" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -413,7 +413,7 @@ "well-founded-ordering-on-nat" ], 0, - "997e048360f26dfac90307ef78d1d5b5" + "a37205e4749eaaca4e033c7bb9cb555c" ], [ "Vale.Bignum.Defs.pow_int", @@ -433,7 +433,7 @@ "well-founded-ordering-on-nat" ], 0, - "59dd2410d6e3738b50049780df3a9ded" + "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 8b37a6b128..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, - "758d40faa316a3a8bc4ba3052bfac834" + "4824d3ee9be4737014e7694022689314" ], [ "Vale.Bignum.Defs.sum_seq_right", @@ -248,7 +248,7 @@ "well-founded-ordering-on-nat" ], 0, - "876752053cc6d95dc150a9ee6cdbf6a2" + "4c02fe0898a3d4cd4dfbc42d0687db4d" ], [ "Vale.Bignum.Defs.pow_int", @@ -268,7 +268,7 @@ "well-founded-ordering-on-nat" ], 0, - "197e7c560efa3e635b9c9efcb67facfb" + "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 1681bae4a7..b45bffa2ce 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, - "4d16abbb65d2b2eef216371262362e04" + "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, - "09655df022e9fd5d87c7663a82517c20" + "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, - "46e69b98a865762dbb576a3e8d62efaa" + "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, - "aceb7bb5be41698de137dab12eeb14a3" + "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, - "dbbccc562becb12336069a742609b99f" + "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, - "16f3d2bacfbd92cb4be7ce1ee0392188" + "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, - "178d9f8f23034837d6a744d89b60d0ef" + "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, - "f2b6a732874503fe97ebbceb98f39753" + "1ccc568491149bea2f76606f9a79f7df" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_rec", @@ -678,13 +678,13 @@ "primitive_Prims.op_LessThanOrEqual", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_0311572616d2f69f012f4ee002bf2151", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_ea5ebca0febf91c27fc18f66df7bc15f" ], 0, - "b58fce236756336d53a5ed563d302f28" + "cd32897754bfaa91daa4651783d23f42" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -725,7 +725,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "9b58307f1c92c68d867ba0221ee3d3fb" + "624921a3582b708249b7c4868cd2889b" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", @@ -768,7 +768,7 @@ "typing_Vale.Def.Words_s.natN", "well-founded-ordering-on-nat" ], 0, - "1b60b682e5edaa71275cd35c127a82a9" + "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 adf903c512..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, - "3d06d24a086e9062ff70d7e0178a5770" + "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, - "de0e2841b7a3b71c3aad27dfccc94102" + "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 b0899c3773..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, - "59e8b324af6be44c408b18b382f8d987" + "035abe5ad8d86a8a4f01d24b62a19a48" ], [ "Vale.Bignum.X64.lemma_add_hi_lo64", @@ -37,7 +37,7 @@ "typing_Vale.Bignum.Defs.add_hi" ], 0, - "9d28c2da0a501adb4b8a2049a1349325" + "d2485ab323d54c51f538e7bf267acd30" ], [ "Vale.Bignum.X64.va_lemma_Adcx_64", @@ -105,7 +105,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "f193d32ed2d5558fd9571495f597c1de" + "c3a5c1c9acf1d401b97412b53196ec93" ], [ "Vale.Bignum.X64.va_wpProof_Adcx_64", @@ -184,7 +184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "dce0cbb359dc597555387679dc0602b8" + "42c03a7a4a5406b9fd05e86a29abf4cf" ], [ "Vale.Bignum.X64.va_quick_Adcx_64", @@ -196,7 +196,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9c01e2e7225f9ee9b24b68054f99a0b" + "15d8adb9d2f86b8741608bcd6ee71d33" ], [ "Vale.Bignum.X64.va_lemma_Adox_64", @@ -265,7 +265,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "8d89a465dc295c0ea82653e5fe5e294d" + "684bad489f8242e10819330a52c766a2" ], [ "Vale.Bignum.X64.va_wpProof_Adox_64", @@ -344,7 +344,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "6eabfe15530ea6b07fe2850ce57f2c30" + "a1e498d6c6b26849082c4001f2c80f2b" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -356,7 +356,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "447c91c04548c9f655f0e3dcccc9269d" + "9cb065e20a1cbbb4770664e99a90381f" ], [ "Vale.Bignum.X64.va_lemma_Mulx_64", @@ -406,7 +406,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "8f8df8156ea86ccd4820f5ca1dee8622" + "dcf3b6e0ab0b52d2bb5554db8593c052" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Bignum.X64.fsti.hints b/hints/Vale.Bignum.X64.fsti.hints index b68b765364..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, - "d0079c0cb007b8436338c6acd6548e1f" + "a6eea1e35b33e284d9954216ea0fd210" ], [ "Vale.Bignum.X64.va_quick_Adox_64", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7c4b3274f67137631cf69f6a12e2140" + "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 4db184a32d..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, - "71d0cc78c1b1d997b5523cffb1e34ca5" + "45d975ae019e4b3c109f26a5dac08f6f" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "cb6d8a73e992a09c8356ea942a408707" + "ab5c5c154eeb7d5d2182474f1e3b43c0" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ff7da1544b1c6065c494635d3cc67d51" + "9f6649f542191cb986893a14da8ce08c" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -43,7 +43,7 @@ 0, [ "@query" ], 0, - "87dfe13483a0a46d2c21caa457034992" + "dcef1d0b6cfabf3532f2d086873cdb26" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "5680edd258df0ea140787c7bd236a64c" + "1726d71acb86e3a18ed79b7e5e49d78e" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c3042000d542476f6217f04e8d27adf2" + "350a097617c0932d5b870f998c4d60f6" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -117,7 +117,7 @@ "true_interp", "typing_Vale.Def.Types_s.add_wrap" ], 0, - "5ef86ba17cc47c5c8ba56fca13ea43ad" + "715fb031cc6dd8d7470d6e07a813eba2" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ac71bc09e29f857360e0bb0333e1cf19" + "d87c8346ca8360a82251d9e76acf4908" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -170,7 +170,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "592946be8e422a8719cac3aef30d44c1" + "45a10e42fa5d9e7d1ad02f7f2d47d23f" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -179,7 +179,7 @@ 0, [ "@query" ], 0, - "0eda62ee1d88bf176d8a37ef17379266" + "2d35dd1ab6f357d0735e42867b7f8ba2" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_wide", @@ -191,7 +191,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e44b8447be7ecadf6dd2b6ffd8382f32" + "be17c3a2e731dcdeb3efa5bcb9a5096c" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_sub", @@ -200,7 +200,7 @@ 0, [ "@query" ], 0, - "0d31c89b758dadca6085bdb04ec72df1" + "e7bb913049cff813854dc30fa23d3e10" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -209,7 +209,7 @@ 0, [ "@query" ], 0, - "690e3265309a0e10b7494b6b189699df" + "b4ba3409887141623af59f18f3a51da6" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_sub_prime", @@ -227,7 +227,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e6fda39f1cf698bd510aea4ee50bcc4e" + "63c594b39af489a002ca3aea80c0538b" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fmul", @@ -247,7 +247,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "85a1341a216974b16c479865ecc7ce52" + "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 9d9554516d..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, - "3a4126db18c64ef8970f6213f2d5cfe6" + "b761f28c081e82790173bee44b839d97" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_mul_pow256_add", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "13fcc3189e59ee685e78eb32a06b79ff" + "49d91782d913422ca8ba9c7591ed9f1b" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_carry_prime", @@ -34,7 +34,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9dc9f620e399dc589053719ea3f9cc0a" + "d5c47655473d687e048c0246a0ba63d1" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_fast_mul1", @@ -56,7 +56,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ffa915557f4dc69c0bef311296c4ba25" + "28c3ab5d4484d8ebae6c4543c01d3f2e" ], [ "Vale.Curve25519.FastHybrid_helpers.lemma_addition", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0e67ff2f6c66e78ab830b2b6b66f7170" + "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 d02b2d46dc..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, - "1064474d6691774a411d8cf5fce84eef" + "c8229819a4fea28b40b3adf86c4089d2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_pow2_bound", @@ -45,7 +45,7 @@ "typing_Prims.pow2" ], 0, - "27b936826b6c547cbd416a997c51fcbf" + "2e1ef08b75b446ba2da7d39e2b8eb81b" ], [ "Vale.Curve25519.FastMul_helpers.lemma_mul_bound64", @@ -54,7 +54,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "671408e024d216a0cb026001476ac395" + "cf45f318a571699b3fc095f8ace921c6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_intel_prod_sum_bound", @@ -67,7 +67,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a7b874d309d989777ca9cf6e1ebbd394" + "cf3d0361aae11796a2b7c22426563b4a" ], [ "Vale.Curve25519.FastMul_helpers.lemma_prod_bounds", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "31ff691403c9af223bc0c724802a3804" + "a9b1568c73b667ed45f6f5eeba24c340" ], [ "Vale.Curve25519.FastMul_helpers.lemma_double_bound", @@ -98,7 +98,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ad733f830c5045d58809b1415dccf39a" + "2f5c537591b8e227825916bce302cb3c" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -117,7 +117,7 @@ "true_interp" ], 0, - "fb009e80f25a4a81be39d980384dfe56" + "557813c9e6ac23286eed54d6eaf6cffa" ], [ "Vale.Curve25519.FastMul_helpers.lemma_offset_sum", @@ -134,7 +134,7 @@ "refinement_interpretation_Tm_refine_542fde145bce9caae9f32defc6d96d90" ], 0, - "e1919b53cb296be9a7b7c801953683d4" + "910fe904101faccc1318f27178e1adc6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "66bf39de733d90c4b833518b6dddabbb" + "3c237d603ac45a58bb7372bb8f16352c" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum", @@ -188,7 +188,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "fae8b104e3c4e8c2ebc207544a9c7337" + "076b1043a603ae351fac103b3876d427" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -209,7 +209,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "896775d8b1d564544fffebc7e0ca6786" + "0f9d004390dda25e3eaccf3d8113856b" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -241,7 +241,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "99b4ded159bcea71f26d1c24f406eeb0" + "77a8ee87d9c33da35840f743781241d1" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -262,7 +262,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "776c515644359e2be9ecff2afe4a1a41" + "a92e2dbfe23fefeddea93d8421910421" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -294,7 +294,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "39e48643ec91ea0dc06d61396d66ea62" + "c7cce7f4c90c9612d8db4283c2d532df" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -316,7 +316,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e81b923b2f6246c2012501c01cd13a1a" + "4adfab0a50771e296ebad38545b7a9a2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -340,7 +340,7 @@ "true_interp" ], 0, - "8592bfc44ea704988015f909809a0453" + "45bb4cd4e54e10b6898165cbedbc4e4d" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -362,7 +362,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d6522c242cfdbc6c1eb34aa0ee4545a" + "122e31d3fc68621839c1d0c203226d69" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -385,7 +385,7 @@ "true_interp" ], 0, - "ce8e1a691f7fc943f072d37535366f2d" + "fdccee1801d24383c5748c630b8763b9" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -407,7 +407,7 @@ "refinement_interpretation_Tm_refine_c9bfb8d7f46a2804a17cc2a80463d8c1" ], 0, - "cae8b39fb5e12ba0815e57d0cccf9829" + "f9f7b1d7169adb0a89099ee11a7efffd" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "93e4bb704528405b0dbfc0bbbeb7e92d" + "9c6111e06703177fd252bc0347839705" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -452,7 +452,7 @@ "true_interp" ], 0, - "b7f8c2fb020b780662bb7310268e7191" + "07e3bce4f5edbf8d40cd461d27416576" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -475,7 +475,7 @@ "refinement_interpretation_Tm_refine_fb08c67bb5be5e6456b9b1ca62f1c388" ], 0, - "e6370ef44e8cf967a7b75117819a1e98" + "acaac8e0e7cff3398f5efd3b54914992" ], [ "Vale.Curve25519.FastMul_helpers.lemma_dbl_pow2_six", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "648ac8792eaaf675a53f683eebc1ad65" + "1c37b665fb386ea552e085e8a76a5f94" ], [ "Vale.Curve25519.FastMul_helpers.lemma_shift_pow2_eight", @@ -513,7 +513,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ff370ade83ce233b1af671c6636bee3e" + "b2e2b28b737d119e87e26d640a8c0c1f" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -530,7 +530,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "c7c5e97cdaf3ebe55438fa33f7210a13" + "c153a15ed9dda9a42cae74c5d13b6942" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -556,7 +556,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_eight" ], 0, - "1e137fea9413b6aaf6afaca13d2f92a2" + "49cf50564fe1a21fef8459468ef0679f" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sqr", @@ -585,7 +585,7 @@ "refinement_interpretation_Tm_refine_f56de8ef361ef7c8dccb4af910d76d34" ], 0, - "0499e76f2d692f0362ea078c46b73497" + "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 08d2e7c117..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, - "b0b5f6ad8f59b7753e137bc312ddfb90" + "22c077790e84df9d4ebb0563a378ce62" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a2b", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1c87157caf6e228d3aa93dd7b952a46b" + "6a275ca2c0170bcd5c9d54926fc564a6" ], [ "Vale.Curve25519.FastMul_helpers.lemma_partial_sum_a3b", @@ -62,7 +62,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "2cb32ef606e5b6a7b47964ab49ed1def" + "27dd6c978baa4fb1d728d0dabad62eaf" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a1b", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "80507561faa7b4fc81096a018cfce43f" + "0fd2972cdd2d545bcb4432227b5912e2" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a2b", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f2309ce62c07fb59bd4578fa7eeaabd0" + "4a51dfb5394b0f597f4bce694dd85cfb" ], [ "Vale.Curve25519.FastMul_helpers.lemma_sum_a3b", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "694c544181f6d256c44a7779d0bbf5a1" + "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 eb0996a1b4..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, - "42fdf6a02f6528d899cb3a0afc2d3f50" + "07c6dabdbfc97c3d90d7f06f095362ff" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9c5ae344409322316123f1fc31a79da9" + "570e178ce550078b72233ead0c3150e0" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr_part3", @@ -79,7 +79,7 @@ "typing_Vale.Def.Types_s.add_wrap" ], 0, - "f0880ad267a627b625c9824e2bd28c0f" + "88295278e8a0a980ae6517c513cc870e" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -96,7 +96,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "6303b8da53ebaabfd696a93fa28b11c3" + "d63e40394dbdec3855e18d4112c785ca" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -125,7 +125,7 @@ "typing_Vale.Curve25519.Fast_defs.pow2_four" ], 0, - "e9edaf25b1e2291ff9d179b2975957ac" + "99bfd448c240100a2cb620ada71d0d0b" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_8caf45e0aed18c9b62d4d95913588c9d" ], 0, - "eb9ad3ac6dfad83302363d15b188486f" + "7a83732744a3ec33ff6e8f50ab696b2d" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -162,7 +162,7 @@ "refinement_interpretation_Tm_refine_f7b2ab877c5f6d385696d70a27ca46b3" ], 0, - "02c087559425df614d48b1a472d30d68" + "45fe1562c1c302fdb566b8cc91c9b7bc" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_0cc3b8bc4390a8152398abb544530a43" ], 0, - "46a1e21229ebeae3877388fb7eb24831" + "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 327243cd8a..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, - "1e284d52ba3ad59f17540fca99694f7e" + "9cb89daf18ef913272aa27d358762e79" ], [ "Vale.Curve25519.FastSqr_helpers.lemma_sqr", @@ -41,7 +41,7 @@ "typing_Vale.Curve25519.Fast_defs.mul_nats" ], 0, - "c7d6faafee7b1538cb5b186b3a95fa2b" + "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 91f8de03b9..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, - "d6e4f2b7e51dbec946e866722841ddc1" + "0ef9dcd76e3d95e810071bdacacd0edb" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub2", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a025ab7a8da521032d467cecc7970049" + "cd7daca9c4de42ba502cefbcf875771f" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_23", @@ -56,7 +56,7 @@ "int_inversion", "int_typing", "projection_inverse_BoxInt_proj_0" ], 0, - "06fa4918bd9b1d62a8599ba3a5ccfd26" + "4b07b1e9e9ca912a2fb7919e5595dd9b" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_pow2_int_34", @@ -71,7 +71,7 @@ "typing_Vale.Curve25519.FastUtil_helpers.pow2int_four" ], 0, - "373b35437ff25dd4e8c1461efbe51f8c" + "c5b1120c5eb2bb2bc55823428e5d050d" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -85,7 +85,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "25a5ffb49275d32b5841b31718d7506b" + "9d9f31444497a671eef2f6e58b4ac01f" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -103,7 +103,7 @@ "true_interp" ], 0, - "9da097ac4c23625a5e3314211e1a1a27" + "83bc5952e33ea3f4cfa61504dc3be30d" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -118,7 +118,7 @@ "refinement_interpretation_Tm_refine_548c05480199a0cca35a3fd3322151fe" ], 0, - "8839fca5ee63ebe83c2d68ac0a689dde" + "3715512af003cb554d0ebbfe31692fa7" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -127,7 +127,7 @@ 0, [ "@query" ], 0, - "060a83d086f8883518df78cc5ef0328e" + "9f0eef25d7b4a4a698bbdbc9ed9634d7" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "b0c8d7f156cc01087189f999ecd6b29d" + "6f76a86b8ef88920611a1b3906124f3b" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -163,7 +163,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "49b7b7bd567eb697908161b840d9748a" + "de6d42c6ddf03a4fcf898df5d1404d91" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -181,7 +181,7 @@ "true_interp" ], 0, - "694fabd62f72208bec7bd13b5d6df6c8" + "47b4b57e5cac45eb9c78ac41bfda8928" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_a415f19ed81e26742f6055320e3cb3d0" ], 0, - "19fe5e74be0dfb060b27d65ca9513fac" + "67af4a728e75e11d3b3ff7c300c6eebd" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -206,7 +206,7 @@ 0, [ "@query" ], 0, - "7187cbfd856861b0fc21d7aceb99c91c" + "cf0c6c3faed5cfa0fb20cc0ea964a717" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -228,7 +228,7 @@ "refinement_interpretation_Tm_refine_b51b45ce195a33a465eab411d92fdae9" ], 0, - "bdf2e0c0eb589134d49db785c6c70214" + "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 ccc44ad041..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, - "c5b2fbe17f31ec443aa59be41ae5720e" + "606f80692454bb26fa2a3d1a82f4def0" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub3", @@ -31,7 +31,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e279c8b6f13fc9cfd85a1c79f9961fe7" + "4f4c249b8039da9df9a8c262223acc74" ], [ "Vale.Curve25519.FastUtil_helpers.lemma_sub", @@ -45,7 +45,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4af11ec7d8d249fdeb6890ccfee2a41d" + "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 b9001c14c1..9fad18eacd 100644 --- a/hints/Vale.Curve25519.X64.FastHybrid.fst.hints +++ b/hints/Vale.Curve25519.X64.FastHybrid.fst.hints @@ -17,7 +17,7 @@ "true_interp" ], 0, - "7323f971aef02696c6cb5af611c7fd20" + "f4a28f73d1b723c69703ed85db66b495" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dfcd7971df9e2d0af30d5fcddec5314a" + "d0ff3258fe558f81b6f6eaadcd52b851" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95c7b7cf14746580d684c1f93a8049b0" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95c7b7cf14746580d684c1f93a8049b0" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95c7b7cf14746580d684c1f93a8049b0" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95c7b7cf14746580d684c1f93a8049b0" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "95c7b7cf14746580d684c1f93a8049b0" + "bdaedb2ccf8549c461a3c25b73a72de4" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "23bef098d45b5381c0f710d0516b463c" + "42d53f19847949ae77e366ba313ec3d8" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -216,7 +216,7 @@ "unit_inversion", "unit_typing" ], 0, - "485fce7cfa5a5c8e8c7cb0e17c4271c8" + "35724b6542b96278d85142989da236be" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -240,7 +240,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9a38d0e451b5adf8a168e87d9c3d3459" + "a43251bf4c59e4d2142c0aac13ab41cd" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1", @@ -257,7 +257,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "78d899e0e5c24b7ee6e5e1f9f988f3ac" + "7c619b3519c0cd35a77e6d35ea76def4" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1", @@ -331,7 +331,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "fba2e6fd7a4495cdcf24979fe062e8f8" + "e5102d3a227cfd274deac4ca07411d23" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1", @@ -343,7 +343,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1ad1393446f5069e4c4a7b060e50e2b2" + "c34fbf24143a6771ee718f29a2cd8080" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add_after_mul1_regs", @@ -448,7 +448,7 @@ "unit_typing" ], 0, - "bc6cab1533d9660f1c3a5f744b654f86" + "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, - "97c0d6e0c497910f61426f8fc27ffaa8" + "b66b6d27a5cc964eee46dfa89003b9c3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add_after_mul1_regs", @@ -535,7 +535,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8690ac162a4e4b3b0c54abbd176cdb99" + "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, - "0e4af091aae9afb7c0bf28e9455f1cdf" + "38f0da82db70dc4a44c8dbdafe0c8605" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_mul1_add", @@ -731,7 +731,7 @@ "unit_typing" ], 0, - "0b336b141a6116b62e8aa5f59c410df2" + "7bd13b955843be52093d33fc49d53721" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_mul1_add", @@ -808,7 +808,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b4be25cdeb41d78f6ef795498a1e50e4" + "1967fde69c4d4200738d9d473e7dd9c3" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_mul1_add", @@ -820,7 +820,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c337bba39dcbef9f4776c4f24f9fd215" + "fdbd3bb1f765d5c41b75a51cdca4558a" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Store4", @@ -933,7 +933,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "e95a2347c298ec0aa8830227d74cbc85" + "a5983b54ad20466a476688c2b3e5d373" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Store4", @@ -1003,7 +1003,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ae6321b3436899f0f018b8c62a4a982c" + "a9670f809cf769a140a7e6ce3239a074" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Store4", @@ -1015,7 +1015,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a480e6f2a12affd51df191d590eab2f" + "f850c601c0d951d89473965b098e1702" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1034,7 +1034,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d286ff2af1db13d03a5e1bee718b39de" + "74695a270bfc0570ae69c82ce3dea469" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_times_38", @@ -1141,7 +1141,7 @@ "typing_Vale.X64.State.eval_operand" ], 0, - "a4a4d74ae6bc1901c3fb53a34d4bb14b" + "429721e802c1789bf9295eaad40e7798" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_times_38", @@ -1160,7 +1160,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "c0792e22d0136908e912e41561e37921" + "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, - "9c480d4aefec38dfbd0e3639f4ac8cae" + "e436107183ac5916773ae0850d96cf7b" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_times_38", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21b7883817a87f6d09837e97d966a68b" + "379cd8605fb439e85f624e9ce2e48d03" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_pass", @@ -1306,7 +1306,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "53b21f36d04753400ecc5ecfe6d613e9" + "8321c00a8f80952b9a9b31f91c600af4" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1319,7 +1319,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b7b4848f6741ce092f88e9c1062ff689" + "61bf674e9f57bb82ebb7e89c47960d08" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_pass", @@ -1481,7 +1481,7 @@ "unit_typing" ], 0, - "39e488719313238a3812891955145036" + "b7ca5d7e63f70492058b0b449c372937" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_pass", @@ -1527,7 +1527,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "26360be09a63918e7772d5af14712af2" + "2a5502007ad7128939bf8943bc81e8f2" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_pass", @@ -1619,7 +1619,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0b6ec0ea14e96a1c94cf9eea5e4a02e9" + "cb2fe313576f6afabe8adf1df9dba859" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_pass", @@ -1631,7 +1631,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "856415a7f5af3818f389a39263824070" + "37eb9b5fe29ab9bb5517bf6885eb5f83" ], [ "Vale.Curve25519.X64.FastHybrid.va_code_Carry_wide", @@ -1644,7 +1644,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3916e9e80127df517a7db31d87262ae1" + "cbcacbe7adf59af838d1889475310ad8" ], [ "Vale.Curve25519.X64.FastHybrid.va_codegen_success_Carry_wide", @@ -1657,7 +1657,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1ac16716f6f1849f85a4262797ef7a59" + "c2360d305c05c19037bd8df0ab4babcd" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_wide", @@ -1670,7 +1670,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8f203363523bef4c54d07a399976764d" + "e2787a52ef4dd91fdb00571af6b74681" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1683,7 +1683,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7d8144a207f31d6069aa2574f91038c" + "ee0d2a4f5b2abb0b842fe27916361448" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_wide", @@ -1794,7 +1794,7 @@ "unit_typing" ], 0, - "10656ebf7b1c6d5f534f653c1081955f" + "babb2baad6429366be4bdb4a7101a7fe" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -1807,7 +1807,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d35487fdf201c8d0e8e5131708f869bb" + "d427744588a1660bc02ec93ff13287c9" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_wide", @@ -1889,7 +1889,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "71876199113e10b7f7e1a09bdefb81a7" + "bca0a48451f2ffd05a462f4b2be9a9c6" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -1901,7 +1901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e9738a2a1de0b87fcfa30850f0c7ab26" + "530bc39238219d97be7cf4e150517b50" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Carry_sub_pass", @@ -1910,7 +1910,7 @@ 0, [ "@query" ], 0, - "75a19d66fd45ae4eb91722f38f12d9b5" + "21709fae0e1734bb2bf3660874948ee9" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Carry_sub_pass", @@ -2008,7 +2008,7 @@ "unit_inversion", "unit_typing" ], 0, - "5647084831cbc7ede8170fa89d06a3bf" + "e50f74c159c11c270e603324efb0d026" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Carry_sub_pass", @@ -2083,7 +2083,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a407f5e7c942f8b589529895fe73d6b6" + "71c2eab1122c47f809752884b5d1a3ab" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_sub_pass", @@ -2095,7 +2095,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b7a930ede1eac2fac37129d61dfa611" + "6357db9e5b2926c0b5c0732e2cb49a42" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_add", @@ -2104,7 +2104,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "2e39bd3d11dfd5be55ebfef91c29a5b2" + "1b52618da8d740e7daa4f35ef4e29b72" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_add", @@ -2215,7 +2215,7 @@ "unit_inversion", "unit_typing" ], 0, - "b617c81c2a504e1369c70213ce1176f4" + "b161b402bf9c1b4cffb103220f4b21f1" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_add", @@ -2290,7 +2290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "afb38be08c3c3b94786c5428111867d2" + "50222a1bf894f947c94a22ff38854795" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_add", @@ -2302,7 +2302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "13dfd326accb901308b33df4a98d43e1" + "afb101eebd30bf709f55fac9e4d497af" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fast_sub", @@ -2329,7 +2329,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1c6c911fa85630dffe75d91ec2fb3d7c" + "cd719649fa07a7cacba22f72277e46f9" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fast_sub", @@ -2469,7 +2469,7 @@ "unit_typing" ], 0, - "970b023f36f60b6315aad2824283ae5d" + "78f3a30e14e09256ef21d14d50dfc2b3" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fast_sub", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4435dcb4d5ab27ecdadbfe602f3ef9ea" + "8e385f9a2e9e9dd26f05da3f15b4fe9a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fast_sub", @@ -2556,7 +2556,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "470e7ef97494914791b7150575a86771" + "a0e5eb4b98262e522ff8e64b7d332a73" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2575,7 +2575,7 @@ "true_interp" ], 0, - "90b09570b2ca362b9bb646957c04a32d" + "c55f0c7a30676023751a71ce04f7904e" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2588,7 +2588,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b7f3a0154f54b807d19cb83deff2fdf5" + "b23194b355a775951708627ec7270925" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2601,7 +2601,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "05e12166e073ba791591d8c2529c0b7b" + "ae53726e62d62a19e2a4c6b1c4a203ff" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2614,7 +2614,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "50e3ff7cfa6b7dc8be0a02b4fe2bb4aa" + "db7f0eeb6a69534a21c3c5c5525a9ece" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2627,7 +2627,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "30e642f788d340bdbb8f3dcc4550219b" + "182800f9dab191d02ab8db766053d58c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2640,7 +2640,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b7f3a0154f54b807d19cb83deff2fdf5" + "b23194b355a775951708627ec7270925" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2653,7 +2653,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "05e12166e073ba791591d8c2529c0b7b" + "ae53726e62d62a19e2a4c6b1c4a203ff" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2666,7 +2666,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "50e3ff7cfa6b7dc8be0a02b4fe2bb4aa" + "db7f0eeb6a69534a21c3c5c5525a9ece" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2679,7 +2679,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "30e642f788d340bdbb8f3dcc4550219b" + "182800f9dab191d02ab8db766053d58c" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd", @@ -2692,7 +2692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0f5a25a968cd486ddb9742f02587cb25" + "bea37863dbeae64dfa10cbd3bae71279" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd", @@ -2849,7 +2849,7 @@ "unit_typing" ], 0, - "a3ff8f550ad8278bd9ca9e45db5bae53" + "2e820578710890dfb16ff8093e22f96d" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd", @@ -2936,7 +2936,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e66ede73a27017f0872a9a6139060e50" + "4bb4be06e7f796bd89c292e1c1083632" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -2948,7 +2948,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c2c0959b8c93b71f64358ecdd613693" + "484ea67d7d84cdb89a278011236595b6" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -2965,7 +2965,7 @@ "unit_typing" ], 0, - "6c938671b210c3f306dd1ddc757fb606" + "eb6bbb1ac22218d06caf50bc9b63254c" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -2983,7 +2983,7 @@ "unit_typing" ], 0, - "5f1fb9a1955dd237dc3692f77bcb280c" + "2d25073b2ad4ea60770f4070bb34352a" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fadd_stdcall", @@ -2992,7 +2992,7 @@ 0, [ "@query" ], 0, - "db9ab82204d5e048925f80c47fb861a0" + "7a75a5ccbbf0416bcbf19c60b018036b" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3011,7 +3011,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "b9c8b39251d822cd1cd94d10da96bdb8" + "232a09a8e64b4855fa8d4c1d55ae3319" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -3130,7 +3130,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "e14cb9f1596b85dde19336b125272211" + "f4ef13dbbfbebcc95db0e835807e7974" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -3139,7 +3139,7 @@ 0, [ "@query" ], 0, - "07dbe91131dccc25c1621e2682eaf399" + "293eb021b2eee6adfd83665b2e375490" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fadd_stdcall", @@ -3249,7 +3249,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e1156ca2758c2d82e9213f515761a968" + "154c746f236d84f5566646d1a32f2741" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -3261,7 +3261,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "58e4e5f1cc8ad1bd9bda5f8d11dc2ea1" + "1e86e854d4bff5640c86cfab64ba01ae" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub", @@ -3409,7 +3409,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ea22e1be34afdecff9b7d6edff5745bb" + "9d1eb397877daedd92f4785df086a689" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub", @@ -3496,7 +3496,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9eede7e935c15b16913f77300b9ae580" + "57c4202c3508c8bef24170a8adaee9f2" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -3508,7 +3508,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c4516ceb264e7c2c9ba38640ded83071" + "0ed964a0afee1024203bf8352a3205c2" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -3525,7 +3525,7 @@ "unit_typing" ], 0, - "4213e42d206d68e32693374ed77d8e3f" + "cd433ab8ced267dd34e31b41b809a252" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -3543,7 +3543,7 @@ "unit_typing" ], 0, - "4d0dda02343abec91e7aded12d05527c" + "4ee6f5b81ac4c0683b06f36337c243d7" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fsub_stdcall", @@ -3552,7 +3552,7 @@ 0, [ "@query" ], 0, - "babed005966a61d84956ebedc40e33b2" + "ab78e83ac75b8b48fe6a3d53bd7b6455" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3571,7 +3571,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "06206d0c13c44d84068fd7c7c1ce850d" + "2e8b03fef8575668f507f06f53f32a6b" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -3690,7 +3690,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "bb3ee115aaab421574241cb0eb746618" + "4afe5de583425d49076d6516cb58a176" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -3699,7 +3699,7 @@ 0, [ "@query" ], 0, - "43ce8df9eabc8f84123e20f98e959f8e" + "9442b552ddf1058c907a4f095cc0360e" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fsub_stdcall", @@ -3809,7 +3809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "be5e4789a057795b8baa17108904ca86" + "a0b5fb98d0d7128e214efaf1cfcc0864" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -3821,7 +3821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d31cdee946ca2d7d8a4aa5e46f93e9b8" + "2c9563a97fe6d8676b1d59eb53921f63" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1", @@ -3830,7 +3830,7 @@ 0, [ "@query" ], 0, - "e4c4c21abba49fc6415d67784709d472" + "fd4c06a3b2b6225f7c5cfebc7e049cc6" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1", @@ -3986,7 +3986,7 @@ "unit_typing" ], 0, - "cef27329a5f7f63609aa9ba2f0e5df29" + "7a9bea0c4d5c9bbebc7727e73d030cb5" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1", @@ -4073,7 +4073,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e4ec78c6d5fdb7317656a09fe41a49e3" + "259b7df232f7f137ce3e8d0722cb3e1d" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -4085,7 +4085,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "97579fd3d2c47cc1ad8122fae8830a3b" + "73f03089c36416cbdbecf597894b21b1" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -4107,7 +4107,7 @@ "unit_typing" ], 0, - "656ac1dfd4b029903b3a7a7f3081e5d4" + "dcf4151bf119b8c761bbba4bef3dd97a" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -4125,7 +4125,7 @@ "unit_typing" ], 0, - "e30e11e7f5411b07d86f09352b89e49c" + "bc07e0fba6e09c68061a2f8aadd9a35b" ], [ "Vale.Curve25519.X64.FastHybrid.va_qcode_Fmul1_stdcall", @@ -4134,7 +4134,7 @@ 0, [ "@query" ], 0, - "42c26dd65a0aa7e2de7fcc7d8d0686f2" + "46d1fe5985095c07d00dc53a5b30af80" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4160,7 +4160,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "6b40f9ee84c7bbfc799f38357f2b8afd" + "a9804032e1e21d58dc0ff3c1fc4d251c" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -4281,7 +4281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "b666d5af2f03640e74ada6634df74f90" + "4e3d59379cd3dfce2ae2a02135c7f873" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -4297,7 +4297,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "28e0be05cfacc030f9bdeabb007142fc" + "929e9a8a38ead5af7ccd4f477d1ee6bb" ], [ "Vale.Curve25519.X64.FastHybrid.va_wpProof_Fmul1_stdcall", @@ -4407,7 +4407,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "74b411b6519bcee4f0757b2fc98f35c3" + "805e0dfe2e89771790041d163a54fc2a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -4419,7 +4419,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "de17630574ff5d8b82897c2be48d4165" + "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 8bca955d66..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, - "d93f44453f710ae04d6baa1e5a12b0a7" + "4603b371cdca29e859a3edbb349e18de" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Carry_wide", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c2e0b8b0b60146974898f859c1a96e22" + "4bfe58425afdbf0d675855c30d5e034c" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Carry_wide", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a9c4d9e539324a4011b5e844e2b5862" + "5e1a17caf61be64d06bc6f5487d92b46" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd", @@ -49,7 +49,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d18a6f906a89f72af92d7948177d0d67" + "4c6572a854f25bca1db100fc4fc5a0fe" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fadd_stdcall", @@ -66,7 +66,7 @@ "unit_typing" ], 0, - "9e4cf7e43aefdc19d8c8bf51a6a5dab3" + "f25a55dfabbfd971c28b6fa58b4f07b8" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fadd_stdcall", @@ -84,7 +84,7 @@ "unit_typing" ], 0, - "63da7835492f11072e79f87324d71089" + "baad96eb71f9e92daf322f4785c99abd" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fadd_stdcall", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_fb65271e56146759a2680db7a287897b" ], 0, - "3f84987f16f95d2da563af385bb10a82" + "243ac9e9c01bed8220a1008e461517e6" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fadd_stdcall", @@ -112,7 +112,7 @@ 0, [ "@query" ], 0, - "6744803db37a534b118afdadee42c71f" + "d5a7b07e55acf40709ffbb38af27993d" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fadd_stdcall", @@ -124,7 +124,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "66d420391b9dd57be68e0ea8cf132afb" + "285bf3ac5b8937db1083f35e754c1f98" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub", @@ -136,7 +136,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d9d3874b54f4bbfce854dd680ebdb1d" + "5dec3fd74889ff324e1b574375ffdc35" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fsub_stdcall", @@ -153,7 +153,7 @@ "unit_typing" ], 0, - "790de018bb7e78309baf5346de6e5daa" + "c81ac4cd231b73b3590de8640e77ced8" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fsub_stdcall", @@ -171,7 +171,7 @@ "unit_typing" ], 0, - "058faa827a44aaf6ca645ba8f61c964a" + "eef74cdfb7c5e6454dc977c345064748" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fsub_stdcall", @@ -190,7 +190,7 @@ "refinement_interpretation_Tm_refine_055ce2a08dafba0f815c9fa2b1a08218" ], 0, - "b32cfabc371f001d1edf1f160289f176" + "ef0a8f42c737f06972d6389e8da6dc4a" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fsub_stdcall", @@ -199,7 +199,7 @@ 0, [ "@query" ], 0, - "10adae8aca3aac223909b10f315b280c" + "355a114c5c606f25381d3ee78a26e167" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fsub_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26c1c7bb0189d0efe2dc8e59046cda29" + "6b7f49508e8876616e1a268728ffe65a" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1", @@ -223,7 +223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21ca4532a58a8afda9d78bf448e8c817" + "aa5319a1df49159897afb672d77daa66" ], [ "Vale.Curve25519.X64.FastHybrid.va_req_Fmul1_stdcall", @@ -245,7 +245,7 @@ "unit_typing" ], 0, - "afb407df872b1a31b9bbd2f6ab9c53b0" + "799de07ae199e89def57424d48071768" ], [ "Vale.Curve25519.X64.FastHybrid.va_ens_Fmul1_stdcall", @@ -263,7 +263,7 @@ "unit_typing" ], 0, - "0abaa76e1f3169ed5c27d329864273f6" + "a43ee56bad475607d7f674bed32733e4" ], [ "Vale.Curve25519.X64.FastHybrid.va_lemma_Fmul1_stdcall", @@ -289,7 +289,7 @@ "refinement_interpretation_Tm_refine_d37bbc3649ad9fab6bd8e2b4be084013" ], 0, - "e967e1082dbb70b772d71306b2ceaa0f" + "69dc173368d22cd3cc4fc8c9e2d9dd25" ], [ "Vale.Curve25519.X64.FastHybrid.va_wp_Fmul1_stdcall", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "455662402c4ffc93a21eaa279412069c" + "60ba5d5bfaea1a701ab6b0ce4c2498c1" ], [ "Vale.Curve25519.X64.FastHybrid.va_quick_Fmul1_stdcall", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e348495edf13080e1b50f226b98f89c6" + "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 0df5160e7c..78c2e843e3 100644 --- a/hints/Vale.Curve25519.X64.FastMul.fst.hints +++ b/hints/Vale.Curve25519.X64.FastMul.fst.hints @@ -39,7 +39,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "678ae835e8dd02b309ac8d3fd165db52" + "87c3de2ea78496e36b1aa48c6c1b4465" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -54,7 +54,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "593f6678a6e519b98a2ff4747ed15b32" + "bf2eea94371e8642b64200414885bbe3" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a0b", @@ -201,7 +201,7 @@ "unit_typing" ], 0, - "4db3323aae94b0e92ee4afe6b3f2abf5" + "f9c6bae51046dec59ef56a80f8ea74d9" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a0b", @@ -216,7 +216,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d01db58aede912351ab3effc5ba3e04" + "7bdf58add695967ba6dcae831afba519" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a0b", @@ -298,7 +298,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "3f17967efe31bdc75af3252f487e8f4c" + "3fdcd656124b8ef738191b03b1c92514" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a0b", @@ -310,7 +310,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "031ace4ca667a6c03bbb53934d536bc1" + "643c873d8ebdc0ac140b6d6809468823" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a1b", @@ -337,7 +337,7 @@ "true_interp" ], 0, - "6f654fec84ebd8803c59a38b0710b7de" + "654ce844e6665855cc9ccd6ffda22951" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -352,7 +352,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "385a6eac8d19423c93876ebe12500efa" + "467e769d7921a716981a93e26ed18eb8" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a1b", @@ -552,7 +552,7 @@ "unit_typing" ], 0, - "5ac5fefa610f23eb44e2a28c4f3229a0" + "be37b1e8de6e3c43ce21133d06d412ce" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a1b", @@ -567,7 +567,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "f92e6830ad17a71008534e7a97d55b1b" + "de3aae811794fa86768e1d687b8308a0" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a1b", @@ -652,7 +652,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "a1cd775d364e0d4fba78f91b5ef1d394" + "6a0ae485b85565bf2c0b759a363bd1fe" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a1b", @@ -664,7 +664,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b9ebc8e7eab2c3410065f52324585113" + "cc8571cf0c78c69ad02118d6d1a9937b" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a2b", @@ -691,7 +691,7 @@ "true_interp" ], 0, - "e4767866277bdbb3adf7d84e073dc835" + "5022a238aa698069ba78996a236a6666" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -706,7 +706,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "944beea1531fc6e1178ea347dd74453e" + "9c840283d9df98f90d32ae7e282fa285" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a2b", @@ -904,7 +904,7 @@ "unit_typing" ], 0, - "394e0bcfc881833706c147b1cd8636d0" + "c3f59eaf006fa38dbe2fc1b02239709c" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a2b", @@ -919,7 +919,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "98e5c86b837cacac7a440dff6e11c1eb" + "f0a107bdf7e6d4db048f019190e43c34" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a2b", @@ -1004,7 +1004,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "64b89c330700b143a2c6e19f675946dc" + "3742f41ceaf55696d146d595efc13a7a" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a2b", @@ -1016,7 +1016,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55dcf596c027e9df7eb8aa8dc8de6490" + "92a289e9f74622b3ca3fadee738568b2" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_multiply_a3b", @@ -1043,7 +1043,7 @@ "true_interp" ], 0, - "c978690923ac5884045c172844065603" + "33c14add01e47b8946607d49ccebb5db" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1058,7 +1058,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "dbfc7e0afb192e2ca020a6cb6653dc1f" + "706fbc03984664e2659d33726f65320c" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply_a3b", @@ -1261,7 +1261,7 @@ "unit_typing" ], 0, - "c8b78e0ac84da134e7b9e07476b21d94" + "1b8e7951698beb6836051c474287b321" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply_a3b", @@ -1276,7 +1276,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c623233e2581d5bb7b4927a23a50f35b" + "8325d0ba8f710de50400ef40169b353f" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply_a3b", @@ -1361,7 +1361,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1175b70300380a4dbff6ad7e4d959fe0" + "d596b1ac6425942cb7315fa9145de86d" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply_a3b", @@ -1373,7 +1373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6d04af0494a990a6356a1970a8c97f4e" + "79957128c3665655bfc4188a4ea4b256" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1386,7 +1386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "52ba3da6d91a7647fdc0ca9a1d2e84fa" + "299752dcf9634eed6872c834fd10b801" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_multiply", @@ -1506,7 +1506,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "97df888a4587fb8c2df099758b570926" + "c3c7ca6e596ec8cf801091f23e421788" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86fe06d69ba9eef60d99cae013a33049" + "f55273cad43b5a0bd3cad9cd5620493f" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_multiply", @@ -1604,7 +1604,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "248bd55a634e60360f3950f48c3e90cf" + "2882e227ffd0b229a4db7d19f4258e2d" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -1616,7 +1616,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71aa2320dd8a39df3d9958bffdc3d986" + "9c079400d728ba96e53876edbfb267a1" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul_stdcall", @@ -1625,7 +1625,7 @@ 0, [ "@query" ], 0, - "f5cee1484e5f525908db8ecb4a9b4857" + "4ad4fbda50c34daeb95e4d0ca4d292eb" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -1648,7 +1648,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9ad96fe7cb3b4d15b2f21dafaf221a0b" + "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, - "c15ccefdcfa12bb5926b26b0a4883b11" + "813d23856ac31e2a886cfbd4c6f4626b" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -1793,7 +1793,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6d5ea686cbae67645f6d9e3b474cdf1b" + "c297066b19094ac4d8e2d9892f6c043d" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul_stdcall", @@ -1895,7 +1895,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ce63bcc9efe19c79eb738dd88532fa60" + "07d9036c1e4bd390c1f16603008b53a8" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -1907,7 +1907,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf47364fe1155955f98fe75ef6a1b4f2" + "7401858f0966adf8075f8d76f89c048a" ], [ "Vale.Curve25519.X64.FastMul.va_qcode_Fast_mul2_stdcall", @@ -1916,7 +1916,7 @@ 0, [ "@query" ], 0, - "d4173dfc1e801e191cc93dc98920bb59" + "b9379c6176983d14cc730b143e600b66" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -1935,7 +1935,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "e47e12c43c2d770d0fdf4954f43f0f09" + "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, - "09a80b425fc5de647fcfe5863354505b" + "6ac7a467d3b2f5d927cc168c4a0c8574" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -2080,7 +2080,7 @@ 0, [ "@query" ], 0, - "46280dccede116481b91c40205e3434c" + "114661a215d0d2327019cc5c9e4f1ab0" ], [ "Vale.Curve25519.X64.FastMul.va_wpProof_Fast_mul2_stdcall", @@ -2182,7 +2182,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7c36c137eb081957cd3088d68c242d51" + "f98526183171547516e410fb3bfa0593" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -2194,7 +2194,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f0b8517a76605b6d6754468059c76e78" + "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 4fb40d6101..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, - "c3cff526250ae7011e1252130454f7b3" + "c564b15cecce3702aaad14582a276de1" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_multiply", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "86679ab386ef3c0e66a104a8fefbf6e9" + "d5caa2a9aeea5d044baee8a3a6dfff9b" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_multiply", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c2b1e7c462c97109c9647bad8a16145" + "f46014482483be16b014c099b68023e6" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ff9fb870546f446b60c3763968bd4fb0" + "e165f56499e6f14700c0a3b3a065b5b5" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fef6eabf2a79e09e916dc77e1dc44c2b" + "1534a1789d6e25674d48a2ccaf1e44a7" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "944b0c911f03d92ffb8369a31bcdb828" + "2887e464f994124e49900affedbfadbe" ], [ "Vale.Curve25519.X64.FastMul.va_lemma_Fast_mul2_stdcall", @@ -106,7 +106,7 @@ "refinement_interpretation_Tm_refine_12858e97eec0ea4a967ef81772c81ae1" ], 0, - "dda5f269d045b0d2085d690db6e1f58c" + "813a96f2738cc31f998c31b26ac7f756" ], [ "Vale.Curve25519.X64.FastMul.va_wp_Fast_mul2_stdcall", @@ -115,7 +115,7 @@ 0, [ "@query" ], 0, - "9cc36ed0b1d554a8553c9e35658fb8f0" + "941634aba19f745bd616e4172b9bee23" ], [ "Vale.Curve25519.X64.FastMul.va_quick_Fast_mul2_stdcall", @@ -127,7 +127,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cc83703d76b93488464a37f0dd95a0ee" + "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 b8c1b12d3e..ac6f7fb5db 100644 --- a/hints/Vale.Curve25519.X64.FastSqr.fst.hints +++ b/hints/Vale.Curve25519.X64.FastSqr.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "189b08cb2ea9dd9fd89d5900206e5b02" + "1141a51cbad4f7c15d587e16d5df4cbe" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part1", @@ -117,7 +117,7 @@ "unit_inversion", "unit_typing" ], 0, - "d798d2833a91d2d14ccca70b1d28bca8" + "40a3b509e47b1d567f1f5478cf987034" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part1", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "6613c162d7caa6ce7b8b07a293612533" + "8b0ce6170e0adc56390d584dab326e6b" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part1", @@ -203,7 +203,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "27584cf9c87b07318eb14c4c3bf1d91e" + "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, - "1883375832c9db448814085cb9aa234b" + "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, - "ad1fd5e3763029c345af31961bfbd28c" + "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, - "6d9153588dc49275be818a3803fad6fc" + "5d371da464ff0825cce5d7a8a195d0cc" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part2", @@ -379,7 +379,7 @@ "unit_inversion", "unit_typing" ], 0, - "74d1f95471f079f973c5ca65b73ffa85" + "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, - "0038b7cac8f2503143cfb439cd3b7c08" + "0a77bf0e088612dda867fe5ce8c2a0cf" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part2", @@ -485,7 +485,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "274ac1528a7745847a28dbfd73f20d28" + "1557b791a32abf74d7d5ea2373edb710" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part2", @@ -497,7 +497,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d7ab14e73ad26a24cb9b9fa0d5f06d7" + "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, - "245fe355a51400da3b47e711f65e1555" + "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, - "8a58f95f60181ee8d803ee7b76cd1cca" + "fc19e16cac06de81eb20be2cdacedac5" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_part3", @@ -739,7 +739,7 @@ "unit_typing" ], 0, - "6fae12ca2681597f9526b52e3f21f331" + "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, - "c9e678158ddbf595ae6b3caae93f82d9" + "c0012319661a10cf4daf6aa09cf92cc7" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_part3", @@ -857,7 +857,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5b4360d736dd970ccfd2654d69f9b758" + "76ec75dff6d46aac42fbbb16bfe54eeb" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_part3", @@ -869,7 +869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e3964802cef9bdff10189440cb8de424" + "ba3e9ccb23bb6b0e6241e305780a15ec" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -907,7 +907,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "80b54631d5bf670ead25c157a3fae3ba" + "6ec52ef5d11973c205dbd16fbf83d1e0" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr", @@ -916,7 +916,7 @@ 0, [ "@query" ], 0, - "c817b004cbae0cb7ba7820cb4b0e03a9" + "ce6018c363bc841d07862d3a26ee14e6" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -929,7 +929,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6aac92f52b63ebf7a78f07d1da2f95c5" + "7d5ba257fb5fa09ffdb2886c3d81f279" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr", @@ -1023,7 +1023,7 @@ "unit_typing" ], 0, - "91bff05025a3f1256ac038dfeb990a55" + "fdfcee5755b628ea30f911f87e76e9fb" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -1036,7 +1036,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "72153b251e78bd4c7cb7e014de2ce3bd" + "2212dea9fa111ed4af6b2a399c0e922d" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr", @@ -1121,7 +1121,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "73bf95fc568868403ba497f77fd38b23" + "7652860784358a32f32cbaa4c539a041" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -1133,7 +1133,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ee473b0654a9689cdc72d4117c97d1f7" + "e218018ddd5274b30facad1cf558622e" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Fast_sqr_stdcall", @@ -1142,7 +1142,7 @@ 0, [ "@query" ], 0, - "55ab7cc528d6cae72a134613916679e1" + "eec15c2e8573cef76fdde8f0310aec5b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "599be94eb40a2d8965a6cf8b7c9a266b" + "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, - "334e525bccf4a546256bca20bb62af1b" + "7a0d669d88ead2951f20467c3edf11ab" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -1312,7 +1312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a546b24a945b0703f216e64e3b06c743" + "3216d05d01260d844c756989cb75dd37" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Fast_sqr_stdcall", @@ -1412,7 +1412,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9f802ea1a8ca5fb4b1d5d3f4f5dd9d88" + "8b0f4cd98bcdfb610fe1a09a2cc01daf" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -1424,7 +1424,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edb5285e3cda04f8736ad8d8d140c531" + "da0b98bd10ca1281b597e91a96b202b0" ], [ "Vale.Curve25519.X64.FastSqr.va_qcode_Sqr2_stdcall", @@ -1433,7 +1433,7 @@ 0, [ "@query" ], 0, - "44bb201f34e66c47a462937d6db0fead" + "34d2736ad8857eeec984bc0296879665" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1456,7 +1456,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9c866e8ffdaef9b6b55f42dd0f3a8799" + "eaea6c23c5f4b2fc59ddfb47f490445b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -1597,7 +1597,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8e4b6df69b895f5964de975139922d22" + "9b3211d9bde75d7cd14c1cd6ad190e82" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -1612,7 +1612,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "fa50698f485c4eabb9b3632e2ec4b7dc" + "46b28881b7fd41d42c1750ed3414e6b0" ], [ "Vale.Curve25519.X64.FastSqr.va_wpProof_Sqr2_stdcall", @@ -1712,7 +1712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "420aaa63368b28341b8fc9b0ab737897" + "2f33b45e733c52c13b63327dd71028cb" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -1724,7 +1724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "678791541bbf4660f5aa363b3002cecc" + "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 c4c7ae47e5..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, - "b5935610f49fdd3cee94a76855a7a145" + "3aaade9ecf860b7306aac59d350293d3" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e31525a860e04c5677578fe56e6a3011" + "251f271479b0ba0a0e54ca92404eed39" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr", @@ -37,7 +37,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5d308eb854fdffe18f360389d60afdf" + "b1850f4349ce68436268d92b240fc039" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Fast_sqr_stdcall", @@ -60,7 +60,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "9f2063108ae0d4a1f45c48a87fa5a6f0" + "678c010c99d4fda0c187dcbb5428ce1f" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Fast_sqr_stdcall", @@ -75,7 +75,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "3693380f5208ed29ffb9373d1bcaf450" + "c7b0bd42a2233e0e44f1d27485eed044" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Fast_sqr_stdcall", @@ -87,7 +87,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ca18fb85a7f4030de9f7b4a89659ef7a" + "c5f1a32297ffa818c644387a93c8920b" ], [ "Vale.Curve25519.X64.FastSqr.va_lemma_Sqr2_stdcall", @@ -110,7 +110,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a90bbcc6307e426df0f1a4ecf39edfaf" + "0e3266deb22480538677d75d29a52dbf" ], [ "Vale.Curve25519.X64.FastSqr.va_wp_Sqr2_stdcall", @@ -125,7 +125,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "045585577e5c8370559dc82280e41b81" + "037731c3f15f93f30d077b381e49531d" ], [ "Vale.Curve25519.X64.FastSqr.va_quick_Sqr2_stdcall", @@ -137,7 +137,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "74ecd2b0ece725ce9789b44a0ace009b" + "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 a788bbe450..030a73a88e 100644 --- a/hints/Vale.Curve25519.X64.FastUtil.fst.hints +++ b/hints/Vale.Curve25519.X64.FastUtil.fst.hints @@ -17,7 +17,7 @@ "true_interp" ], 0, - "ae4fc80ed5d290d6aef5058cfec02502" + "5465fc9fa244b7baffdb42a5b7f5bc52" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -30,7 +30,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d48d0e920842e29717a87e152b161127" + "6311a80e03fddedfcac24285fa11abd3" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -43,7 +43,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af6f62fbac1a9be9687b6908d06e5fc8" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -56,7 +56,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af6f62fbac1a9be9687b6908d06e5fc8" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -69,7 +69,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af6f62fbac1a9be9687b6908d06e5fc8" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af6f62fbac1a9be9687b6908d06e5fc8" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -95,7 +95,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "af6f62fbac1a9be9687b6908d06e5fc8" + "ce1b4146d71d70f756d3019a2b9e5efc" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_mul1", @@ -108,7 +108,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e0ac2fa5b4ba4354c46c8bdc5ae1552c" + "85b98513c45a12d9e2434f6f14df0aa7" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -254,7 +254,7 @@ "unit_typing" ], 0, - "896183d2a67acbd994258e955a292028" + "58acd66967e1fdf2d69ec6f2aace6160" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -277,7 +277,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e16b2ced6f196780f062c1bb54c8f548" + "83d50a49114575d62501e9e1f06c7142" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_mul1", @@ -294,7 +294,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4a3e897ce6b9cfb500418a4f068f749b" + "7869f307f39509cc9c89305e606bb6bf" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_mul1", @@ -380,7 +380,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bb84394f3603a188426b1521a3ce448d" + "fc7a4978841e708901964c5bdfe5c01b" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_mul1", @@ -392,7 +392,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6c32e57158e718e98f427f1eceb1af19" + "7d948bca02cf904a43733e7ecf94f799" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1", @@ -401,7 +401,7 @@ 0, [ "@query" ], 0, - "9bdcf9a8cf82f6fa8a797f4822cc3614" + "8e5f4ae4db76c916753b7468362b6117" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1", @@ -593,7 +593,7 @@ "unit_typing" ], 0, - "6a5249c6cd311c4fc9acd8b8e170e475" + "6fc794dc48b4bbce81b26112c73ebeea" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1", @@ -680,7 +680,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "4fce93ff7544de50df96f03ad84f34c6" + "5a2e80243009e8c15467e8b787d47e7a" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b1e1e6d9827a0bcbdbf0e5648a8fd62a" + "0e9efa59b3dc4e81414fbae5d4e8e924" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -714,7 +714,7 @@ "unit_typing" ], 0, - "9b7bbd1671389c3dc7f0cfef7753b6a9" + "cf9113a32eb3e5f487c7abb10d2ac1a2" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -732,7 +732,7 @@ "unit_typing" ], 0, - "27b6ce70399f2726e51b27776d9d0696" + "3c9cb9337eb4ad2011aa5dbcc308b85a" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add1_stdcall", @@ -741,7 +741,7 @@ 0, [ "@query" ], 0, - "673819d398ab67831dfed12b1fbb336f" + "439adcd633cc0aebf2c76fdadefc479d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -767,7 +767,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "386d035aec03ce4a1f9d29ba084f8249" + "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, - "59c64ec5d24f04873f1f019e7db2b6c4" + "f10b07b6c96fb6b706ef6498aaf8dec1" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -901,7 +901,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9551175ae85f04dec8c89f04cd5f4c02" + "fc66b0f0fdf9d2e5e1e692c099eb1210" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add1_stdcall", @@ -1012,7 +1012,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ddb64d3cc3ad0a5cfc3dd3536476bfa1" + "1af512118bbb31dc6e7433191b2cf5eb" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -1024,7 +1024,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dce0fd0e71c680e089e656002cd81b02" + "c6b3b87ff0057371809a0e47573021d3" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub1", @@ -1033,7 +1033,7 @@ 0, [ "@query" ], 0, - "82fc1a06ea112b1be1d62dd61b27ec5d" + "c30a74e8e2cef643bd37e3a31ae5205d" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub1", @@ -1186,7 +1186,7 @@ "unit_typing" ], 0, - "501370841cddb2f6232ac3bb0a9d357f" + "8832849b4bfb9ae65addc0d6f0b2cc4d" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub1", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "63e9a7512d02339d0e74904b5fd3bae9" + "18b1e0ea954f952f5fa7bf52412d1390" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub1", @@ -1287,7 +1287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bfcb3d8ef08bfe3ed7b1416dbfeec39a" + "039baf5399abfac04f885da48cde5214" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_add", @@ -1296,7 +1296,7 @@ 0, [ "@MaxIFuel_assumption", "@query", "unit_inversion", "unit_typing" ], 0, - "96f59468faa19596db10500a6526935d" + "871cea63a3fdb0846e6456279a8570bf" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add", @@ -1446,7 +1446,7 @@ "unit_typing" ], 0, - "a8dc84f16f7bd0202151d2ea19243578" + "bb7d939454d6b3ba16300c7f80d81f65" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_add", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "d9af4633da60d81fb5f9420a914b5f32" + "a0b3a2641132f4d3f8f90393194b365e" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5fde8f1dd4ee8ac7654983f8905b2d6e" + "57b19de2235ae2cdae0530b2febedc78" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Fast_sub", @@ -1571,7 +1571,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "1045da7871449f601e3da391712917b1" + "fcbf4d668c3e00d8e8408bdee7dff158" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_sub", @@ -1750,7 +1750,7 @@ "unit_typing" ], 0, - "8ab7b6e47ef7c47b0cc9b1118331d74a" + "8ac157db4ae1bb03ab8979a05d804ba6" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Fast_sub", @@ -1839,7 +1839,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bcd62282f2d8f2532b0893d6d5a387a8" + "b4ebbee879803760a0c33a8b92d73489" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_sub", @@ -1851,7 +1851,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "969f90ed1bf1364844b92ef61544675b" + "af6c6b9f5deb6943444164163ac3e6d2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap_single", @@ -1996,7 +1996,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "8bfd502f6cbe17d8fc6445b85883c59d" + "f988dbd81bddf64c932fb1e5f3f970e9" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap_single", @@ -2081,7 +2081,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "2effe6a4a928f0d53713b94743df022d" + "172e2a3f4a58d8c31aecd256094df89e" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap_single", @@ -2093,7 +2093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a157584d6caddf581c65bce06a59f9c1" + "d2c0826040303caa7528a2743c0f22a2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2", @@ -2294,7 +2294,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "5d4e4623743a40208dee9ef16d5ab969" + "8699a692c293c78f83061216ebd0200d" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2", @@ -2397,7 +2397,7 @@ "unit_typing" ], 0, - "370302cf929efdf1eac89811878c8fc8" + "7895ddb08f9bd58888d5a1b15706c044" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -2409,7 +2409,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "28b9b5689bee79a8c17e97c1b8ca9654" + "c980726fce33d3a2c2c5b05d73690035" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -2431,7 +2431,7 @@ "unit_typing" ], 0, - "5bbfe13e55781e69b0df0a312946d5a0" + "13cbe0ed8bad2b83ab1fa777a027661a" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -2449,7 +2449,7 @@ "unit_typing" ], 0, - "3a743757cf49c5b948295d769627059a" + "32f58af49643bc0210cf38dfc1bd0ee8" ], [ "Vale.Curve25519.X64.FastUtil.va_qcode_Cswap2_stdcall", @@ -2458,7 +2458,7 @@ 0, [ "@query" ], 0, - "024dcd3bc648323b97e4611fbd8d4173" + "c301d1d8ab334e39a045e50e96e9b3cf" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2484,7 +2484,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "291471a907922aee707d8807048e7be5" + "d912388e7c45e9ebc6b2be976835c607" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -2647,7 +2647,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "26f46becc7e6e49a17963dfd5d26e8fd" + "9b65738bb7d4a5da98495da9d8de5836" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -2663,7 +2663,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "944ac31da1567d49167b6fe13da2692f" + "205902049fb070f1dd5ab21f96a5c63e" ], [ "Vale.Curve25519.X64.FastUtil.va_wpProof_Cswap2_stdcall", @@ -2785,7 +2785,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b5e2c21431a915102b28c8aeaed62d5f" + "2f6b8fade0d1b4524a02d2b082e6e543" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -2797,7 +2797,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6380618e5a6e9323d1fd05e765a015f3" + "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 3bcb2d8df9..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, - "79635a39801a91674c55bc32b743469c" + "d1446f583d89779a93d14d9939c0d0ac" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Fast_add1_stdcall", @@ -33,7 +33,7 @@ "unit_typing" ], 0, - "08cb2c4c287109e5b613a18830cf6efa" + "75b33285a18a0be27e6b84e8e3533fbc" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Fast_add1_stdcall", @@ -51,7 +51,7 @@ "unit_typing" ], 0, - "9562a6d9c8df013a76d15f1337c469f2" + "e9d6613a4d7e922ce8392ec68c8ef8d2" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Fast_add1_stdcall", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8e032d04c6d5e7c496460c1fdd99b957" + "b935f783eb09cbdc1a4cc7ab1f5b0dc8" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Fast_add1_stdcall", @@ -93,7 +93,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e002ca4119d88cebc6c0c2336f6466a3" + "3914deec43e15fcf58b8454cdd991425" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Fast_add1_stdcall", @@ -105,7 +105,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "534a09861b09654c754ea3c695946e2b" + "d5f91f4e88f87be6e621206855dde347" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2", @@ -117,7 +117,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b52e01b5af3d187640d4537be2ad734" + "3b29e952e82d3effd414eecaa2dc084e" ], [ "Vale.Curve25519.X64.FastUtil.va_req_Cswap2_stdcall", @@ -139,7 +139,7 @@ "unit_typing" ], 0, - "a08ffe733937614dc61417bb69be8dd0" + "d9983deb2dbd841d0bd39fdb7416e25e" ], [ "Vale.Curve25519.X64.FastUtil.va_ens_Cswap2_stdcall", @@ -157,7 +157,7 @@ "unit_typing" ], 0, - "866c776e8bb1d3a0375d0365c707303d" + "879f87ea0c71a7cfefb56f0eaff360ad" ], [ "Vale.Curve25519.X64.FastUtil.va_lemma_Cswap2_stdcall", @@ -183,7 +183,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "235fdb9b1fdfe31877e5148c2e29a8a8" + "bf0a610185e14dc55a641e51c6bc9ae6" ], [ "Vale.Curve25519.X64.FastUtil.va_wp_Cswap2_stdcall", @@ -199,7 +199,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d38e78cacb392f5b11abbc77310a5bc5" + "01756fc04413681c82ca76494db805b2" ], [ "Vale.Curve25519.X64.FastUtil.va_quick_Cswap2_stdcall", @@ -211,7 +211,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "869d43c5b8126ad0df8210b57caaf5ea" + "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 73dabad067..e5e2ef402e 100644 --- a/hints/Vale.Curve25519.X64.FastWide.fst.hints +++ b/hints/Vale.Curve25519.X64.FastWide.fst.hints @@ -150,7 +150,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "b45777ee843d646f24f66bddfec5e256" + "d9422922d5e18ad03d0228aeae81a217" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul", @@ -237,7 +237,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "dda899899b29910aefa2bc7bc959335e" + "5fd8c282ea0a2209d8352cdf34fba3ba" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul", @@ -249,7 +249,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a0dc76abb2b131e5e7ec0ca1c11f1576" + "79747d55f8ceff4fd140c41b57a27b9d" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -266,7 +266,7 @@ "unit_typing" ], 0, - "1e35a85eaf5f7556e4dd7068d7ce5e21" + "20e82a9a0885f2edc883da0064a4556e" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -284,7 +284,7 @@ "unit_typing" ], 0, - "43476f5085797cd3702f6c85fc1eeed9" + "352e7114921f367f473ddd261c4e40db" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul_stdcall", @@ -293,7 +293,7 @@ 0, [ "@query" ], 0, - "e681992e49ff46c14b37d0a9ea4e484c" + "fe2f9fca5b7390248da6a30afade2689" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "0fe2e5424775471174b90d9d2e51264f" + "794dc9275f79b9acce5e22bea9c63a11" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -435,7 +435,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "d74e814183d2b143d4f224b6f6dd865c" + "b27b53973313327b6b40d41b357ae9aa" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -444,7 +444,7 @@ 0, [ "@query" ], 0, - "e20a7adc0d35e40fdae270fa83c3fb9d" + "cb54df794a2c75e93f51ab42e6570aeb" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul_stdcall", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "479d4a1a93018b343dfe16779dc95fb6" + "83ce0a968098690912e7cb43a8ae15de" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -568,7 +568,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00fc6561a06a4e04a2bd279a607cdd07" + "955cda3fe06aa4a04b8c3f5ce8af4dba" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2", @@ -722,7 +722,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "373473322c46b062cb36789046662aa8" + "9113ce7f8e927de10d3c62d313ae8c6a" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2", @@ -809,7 +809,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "e0ab0842210eb32bc2103253f5dae7d1" + "727735f6e0b14a6d8a0b2e0130d009fa" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -821,7 +821,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "79e55d6376ee20c3eba3f287545fca4e" + "e6492c31d23d438da58e3a2cfefc4e82" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -838,7 +838,7 @@ "unit_typing" ], 0, - "4ced2d83129334f420ae7bac086d80d5" + "421c1b39dcb408f869c5a56fbfb550bd" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -856,7 +856,7 @@ "unit_typing" ], 0, - "77f06354478df40e503502098d4db2ea" + "e81318246edc17bef454a2f3d9543c65" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fmul2_stdcall", @@ -865,7 +865,7 @@ 0, [ "@query" ], 0, - "3f38ba8d37f292c87773d5d6064f4b1a" + "57f5b401ddfe1cbafb8d72e3b72a71c7" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "fd208ac0ecc7bc3de4f9849d6537bc48" + "5a3af7da124d43af60b254198c69ae3a" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "17ba498aacda3e6798d9ce6308690074" + "19f215e443b33f5350234ef01f94d11c" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -1016,7 +1016,7 @@ 0, [ "@query" ], 0, - "05832a135e8a1dafbb1b000cdef5e60d" + "efbb568b4b97c2196759938aebc234f4" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fmul2_stdcall", @@ -1128,7 +1128,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5c64f0b6c658a77925c89d9f5aa883ec" + "620480a39ee887a1fb09b8ac8c5c65d1" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -1140,7 +1140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d6ba6a439ab8acef713d66c32e88b800" + "9c6477f0f7752690e8cdaa5891772b29" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr", @@ -1296,7 +1296,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "6803e96f7dacbc839ddbc206933a4b50" + "108b9363c515752091cd0cdc77d2df20" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr", @@ -1383,7 +1383,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1fb81568576fc4978a9019b23ee1831b" + "4258d8e8c29f7c845e14f4637659ce54" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -1395,7 +1395,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "71d12c2d893efae85a54b5acec8676e2" + "9ba568d56979b2f66dad33995a5bcc49" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -1412,7 +1412,7 @@ "unit_typing" ], 0, - "4fc0a702aca30acdc344a2b644498190" + "1c70738a9e9cef9d43eddfdd8cce582d" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -1430,7 +1430,7 @@ "unit_typing" ], 0, - "70ab0d4496977ab695a2c3043b6cd379" + "7fca930ece735cd4334a5ce17f3a31ad" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr_stdcall", @@ -1439,7 +1439,7 @@ 0, [ "@query" ], 0, - "16ddf8aad98f09c2f0c626141393e8db" + "5e575c75a3d67cd3886da91f90241072" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "ee122d9d21dbea1303b0a50a8123fb43" + "4fd854a9bd782e0fc2328123eaea00bf" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -1581,7 +1581,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "983f7d4abd17c63a24a8a62eac85a844" + "e935bb19e0deedb4c0df5a83fec64cb1" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -1590,7 +1590,7 @@ 0, [ "@query" ], 0, - "e1ff03b36bec1491ee3b2d880e0b7230" + "6e5fbddedb9d25c1c8e30fdf18a2bfa0" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr_stdcall", @@ -1700,7 +1700,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "294b82dd2fcb6a5e757c0383864c8574" + "07ac3380e6072ce3012634701ff737e6" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -1712,7 +1712,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f651ea8340d4393359d42e74877afebb" + "d3194f119a11dfff69d00cf0153d64f0" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2", @@ -1871,7 +1871,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "e38a5e730f66521287dbe8fee9c1f3f8" + "4ea1827e7fbee5f13b786568cab14f0c" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2", @@ -1958,7 +1958,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "dbcb09cba075ab6467073f7dfe3283e5" + "029be71fbb7e5996e665825c6b4e14cb" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -1970,7 +1970,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "67cbe646701348c38c64b955abae6b53" + "587678a301f3a70ab7ae55505d17ed2a" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -1987,7 +1987,7 @@ "unit_typing" ], 0, - "4498ae4251dee8166b8f7aac82113ccb" + "4b2a565cce21e36a970736b01260eea1" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -2005,7 +2005,7 @@ "unit_typing" ], 0, - "01f7f643f1cdc2a7c2fbcbd2e3a8bcd8" + "ea5d87f7123e783c5ef5ffea4bbe798a" ], [ "Vale.Curve25519.X64.FastWide.va_qcode_Fsqr2_stdcall", @@ -2014,7 +2014,7 @@ 0, [ "@query" ], 0, - "b9bf945803dbc4c324b8abd93a83d615" + "3771a40031f1dc121ea53e0253453056" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "11d5688e038f72395778852bce0b4db8" + "cfd09fa47c1ef674460f1e2e74cf470a" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -2156,7 +2156,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "7f6b5c3492ffb8c2f115fd8cc9b63465" + "9031e706ce38539d37d82a23fc77beee" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -2165,7 +2165,7 @@ 0, [ "@query" ], 0, - "b6d5861299b31a27b71fee96edfb8f49" + "b32fb50b95d01f0a4eb2a62d0ee602fe" ], [ "Vale.Curve25519.X64.FastWide.va_wpProof_Fsqr2_stdcall", @@ -2275,7 +2275,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f8db1c3db45e4f6cb78255bc2dd0663a" + "e7ea4c85013aa1efe5fd1459be9c3182" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -2287,7 +2287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0e923640a97be6028059f72f26adbb6d" + "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 87dd5260bf..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, - "778327ff5d3d56b0d52bc803e1aec5a9" + "055a5ec0d16e80c6699b28e25db03b0c" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul_stdcall", @@ -28,7 +28,7 @@ "unit_typing" ], 0, - "c93a3579cb39078a90e330274abb3745" + "68b227bde6de861ceeb2f3bcee229305" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul_stdcall", @@ -46,7 +46,7 @@ "unit_typing" ], 0, - "d9c1d353746915dde9b3d12fff57128c" + "78ead902af1b7fef31ff0d4c3aa94448" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cd9e7a5b2ee1309676e113b1957fd37c" ], 0, - "17a08ac6e3b577d1b43a2d57f02f5185" + "ea8129de2daa17cb1127cb749fcbd870" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul_stdcall", @@ -74,7 +74,7 @@ 0, [ "@query" ], 0, - "4aea7406eab53209917a2100a370d08b" + "af0aa9abf714373b4a688dc810e3e132" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul_stdcall", @@ -86,7 +86,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9304b11b1f2a1013f1bdf0310c6c4c71" + "01a1e1e241543a200d6e3d28996bf029" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2", @@ -98,7 +98,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f2960820ee35cd158d62aaf9e908dcc" + "07fa0d69bd37b772e695456e8e4381c2" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fmul2_stdcall", @@ -115,7 +115,7 @@ "unit_typing" ], 0, - "d7b3efd8d1311fe85db64843b46bfb2f" + "acd310f455844e8df76e6581a20f6638" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fmul2_stdcall", @@ -133,7 +133,7 @@ "unit_typing" ], 0, - "80764a796958cc8229de7508b8bf9009" + "df2e080b54eac46ce686744135f59088" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fmul2_stdcall", @@ -152,7 +152,7 @@ "refinement_interpretation_Tm_refine_517fbeea0eff364d52b82ef78ca88175" ], 0, - "f5ed6fb7b21c7f2508d986bbf08d8242" + "b21c868f7e7e18a6b6188352da8bd9ef" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fmul2_stdcall", @@ -161,7 +161,7 @@ 0, [ "@query" ], 0, - "dcb84aece9167d0bcee385d67cb648e8" + "abbf5734efacd894ad3961096eda153e" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fmul2_stdcall", @@ -173,7 +173,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2ccf0e31bc80c6e9e8c98ffe5f1d348" + "22e3b38b2d917d15cfb1b5b357e860e3" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr", @@ -185,7 +185,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2c738936f0955e09a21a5b338b80c70f" + "bcb1e8369a376090c432bbaa183d55a9" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr_stdcall", @@ -202,7 +202,7 @@ "unit_typing" ], 0, - "625e83c89ba765ead717fd5de57b5a8c" + "b5923b93395d7a43fc282b102dd3ed96" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr_stdcall", @@ -220,7 +220,7 @@ "unit_typing" ], 0, - "541bddc8dc9bbdd909905ce6d47a0893" + "91c2f3bd9586e969162a713eff887457" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr_stdcall", @@ -239,7 +239,7 @@ "refinement_interpretation_Tm_refine_df2a2211e22d683bfc5455476189e24f" ], 0, - "78d3a02cd3f55e85dcd4db267a3e3889" + "0d12d115b91a29758ef11226a96394fe" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr_stdcall", @@ -248,7 +248,7 @@ 0, [ "@query" ], 0, - "df566e49ed538528fac118da73e3a905" + "ede68b8591b2704c06f2ea11211b8719" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr_stdcall", @@ -260,7 +260,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed967a2a2989b1266e8482ad99378226" + "633779b0d373a6cbab10027e431895c2" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2", @@ -272,7 +272,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ebd867484a1b3dd539d9f0ac25d8c65a" + "e67b8a4d4f0330751ce4864a89602dd3" ], [ "Vale.Curve25519.X64.FastWide.va_req_Fsqr2_stdcall", @@ -289,7 +289,7 @@ "unit_typing" ], 0, - "c70f93d1f6e325ea40926d81acfa494c" + "e81bc218ba831eda1809657de7939ae3" ], [ "Vale.Curve25519.X64.FastWide.va_ens_Fsqr2_stdcall", @@ -307,7 +307,7 @@ "unit_typing" ], 0, - "8f0f8f26c6a3429f892edfda85e8073c" + "76fab021e423590a7320b8c0a8fbe4a8" ], [ "Vale.Curve25519.X64.FastWide.va_lemma_Fsqr2_stdcall", @@ -326,7 +326,7 @@ "refinement_interpretation_Tm_refine_797fac492e298d6da118587f4c1d816e" ], 0, - "934bd8562bf14b45753731a43ac0679c" + "8d50b3933d2c49ebb05520c0d13a0330" ], [ "Vale.Curve25519.X64.FastWide.va_wp_Fsqr2_stdcall", @@ -335,7 +335,7 @@ 0, [ "@query" ], 0, - "d599a0b179f23546f24a772aad7cca15" + "d7e47283493b1f9a7e5e652086c85290" ], [ "Vale.Curve25519.X64.FastWide.va_quick_Fsqr2_stdcall", @@ -347,7 +347,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "224e123e61f4c56fcc265a8a3c99553d" + "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 8c83e8728d..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, - "0f78acbe01c002e4997a8998fa028d9c" + "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 62daaf73b9..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, - "8d7b4628f672fa2f8401cf608a3ab814" + "b45017a521bc4b97814300268cd6bc71" ], [ "Vale.Def.Sel.logsel_vec", @@ -69,7 +69,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "21523bcce1009c062c7a640117fc287b" + "b8065af0e297e543be94bb17ca92063d" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -124,7 +124,7 @@ "well-founded-ordering-on-nat" ], 0, - "ea6efe7ee4a89e3a3c986ad5f25df525" + "69f1429ce40067a14aff94456849dab8" ], [ "Vale.Def.Sel.logsel_vec_definition", @@ -179,7 +179,7 @@ "well-founded-ordering-on-nat" ], 0, - "0529d43df5f50c0fef5e565f8aa4c244" + "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 8f641f3de7..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, - "bd26347115456141564146181a994811" + "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, - "9290f9a2b256e6579882bce518899cff" + "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 b43dc5965f..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, - "aea7aea344030b7f28e1e5bd19a5eddc" + "4884bcda5cf0b5d21958eb17652b956f" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -25,7 +25,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5dc96e9e5a14c7cd088c61cc4d44c86a" + "9428e7ba18d7588e8e4f59b87b9dcc3b" ], [ "Vale.FDefMulx.X64.va_lemma_MulAdd18", @@ -253,7 +253,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c6d98c671f60e07ccd69f43930d564a8" + "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 c8fe29c282..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, - "62c2f6f7d646ca8893b1172fe1fe86cd" + "d5a300ff6225d99d82fc7aad4e4a4a67" ], [ "Vale.Inline.X64.Fadd_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "89a9e8382d0a9589ceec45f888034a6e" + "ef449840a4152b43c451bdec166ecb10" ], [ "Vale.Inline.X64.Fadd_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "1e2bfe63879cc33844e390b54f9c581a" + "67fe7dd164b3e62fb348ff669eb7234c" ], [ "Vale.Inline.X64.Fadd_inline.dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "97b5b8f600d72dd3cbd463de64d5fe8d" + "d7d934283f758caacc9a0b1f542f344a" ], [ "Vale.Inline.X64.Fadd_inline.add1_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "f133110ac001b2f938f01e598cf46d7a" + "cf2a0062e45c31ce17fb9b0460595500" ], [ "Vale.Inline.X64.Fadd_inline.add1_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "1b38eb585670b6cfe58652415d8db08d" + "f5a13e2c8999f37ed5bf9cb66ccead08" ], [ "Vale.Inline.X64.Fadd_inline.add1_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "76c438499ab1748c4db84da28e2b645d" + "d6eed966713352219630b6e988c903b0" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma'", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "ac42e0485cdd9e07980fc5dae68429d6" + "2ebde1ca010acc3cb2352954cca7008a" ], [ "Vale.Inline.X64.Fadd_inline.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1763c86efc53ca0547c5abb3ab4b32b4" + "272216fbce7e7a7f867eca8650b6fd70" ], [ "Vale.Inline.X64.Fadd_inline.of_arg", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "8056fbff04bc1a93da21b430e2c445a9" + "0d4d87af677e6fb77cabf83b3e3fc947" ], [ "Vale.Inline.X64.Fadd_inline.arg_reg", @@ -389,7 +389,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "3077e86f87de3b95f7bdfdb59b7afea1" + "7492cc5b96efade6317ac52dce303ef6" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1_t", @@ -406,7 +406,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "238a54ddc861ae0ae153c3a2492ea8d2" + "8375ed91ae0b5576200fb93d5eea10b2" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_add1", @@ -423,7 +423,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4534f82e3408dd54c79e1b8a65d9f366" + "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, - "4354d072fb46280861a257bb47b1f274" + "8b4dffabd572ec187580ce0f769345b8" ], [ "Vale.Inline.X64.Fadd_inline.add_scalar", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "574b75bb5a7e75ca6e667c909b430cf4" + "224c450cfd07f85700a0fc7faed2856b" ], [ "Vale.Inline.X64.Fadd_inline.add1_code_inline", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "3f6c39c9705da2181e7faddbe96a14cd" + "93d3dea6748aa32fc8c6b454d454e8a0" ], [ "Vale.Inline.X64.Fadd_inline.fadd_dom", @@ -637,7 +637,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b1c78ae8b54210b9e5a4183d4d4d3372" + "b37a831f3a51fcd18c67859e1f86048a" ], [ "Vale.Inline.X64.Fadd_inline.fadd_regs_modified", @@ -653,7 +653,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "0d5762d86f834b30c90e4ec1754c2402" + "836779c0d931975480ca4073e4b1b4df" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma'", @@ -781,7 +781,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "09d1de82d543fef7323a4c96c64e1a64" + "269b19dae7bf12c523e53816befe97ff" ], [ "Vale.Inline.X64.Fadd_inline.fadd_lemma", @@ -851,7 +851,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8c819a08a4dae2226273a317538993b6" + "5d2c60e2261be325980953e8b1f9f2f5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd_t", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f7b92861fa6f139bd2fb9f7f0ced15ee" + "d047389cde6c11f91e9f8a1c7a2159c5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_fadd", @@ -891,7 +891,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "86e5e1ae131c9ef789e2b70b2f8503ac" + "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, - "2c566b30c90a1e3ac96202c450b7ab56" + "8ccee65c59ac3b43740d1d7cf77c39bf" ], [ "Vale.Inline.X64.Fadd_inline.fadd", @@ -1067,7 +1067,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "b072f0578f06090173d4bc7580f88d17" + "84e328c4de6f6ec19bd496b828f30f10" ], [ "Vale.Inline.X64.Fadd_inline.fadd_code_inline", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "b6ec2bb1b32b4a6a9f6de8913e526408" + "a94b83b7fb3c7144c06f34235650713c" ], [ "Vale.Inline.X64.Fadd_inline.fsub_dom", @@ -1101,7 +1101,7 @@ "typing_Vale.Inline.X64.Fadd_inline.fadd_dom" ], 0, - "235013149add8453ce7a5bddcb01996b" + "217615bbb8a3e7c20398c47c2c7af07f" ], [ "Vale.Inline.X64.Fadd_inline.fsub_regs_modified", @@ -1117,7 +1117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ddb820989aa0783d2b0b77525a8d0f2f" + "066b074c5eaa8d54612132f5e7fd387d" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma'", @@ -1245,7 +1245,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "c9c494ec2813409be56a8348879b8a8e" + "19fcd9800f29beda913416b8ba931137" ], [ "Vale.Inline.X64.Fadd_inline.fsub_lemma", @@ -1315,7 +1315,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "737b7adb2ed820c8c0b52367de263bb4" + "99cd102c8d41a64792b73491284ce6f5" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub_t", @@ -1332,7 +1332,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "059e82a9730c9d0b770cc137576b367a" + "a06418221ae721524f7cc73319623e86" ], [ "Vale.Inline.X64.Fadd_inline.lowstar_Fsub", @@ -1355,7 +1355,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "85821a08aad213a944ff8c101842c8aa" + "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, - "ef0b5a84c7c92dd9988cc9598bd100ef" + "46f510cfd2761e4b9dc1afd65eede9e6" ], [ "Vale.Inline.X64.Fadd_inline.fsub", @@ -1531,7 +1531,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e47052cacf07f76eb559e4de06a204c3" + "5dd9bcad2ec39f0e226eda05f566c2a3" ], [ "Vale.Inline.X64.Fadd_inline.fsub_code_inline", @@ -1548,7 +1548,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "81e5f49b799110afa80bd32ea142cc2a" + "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 ab32b11151..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, - "cc8ac80b69c3743541067f6b8f630e18" + "66825e6f3c22eeff9595e475c67dbb8a" ], [ "Vale.Inline.X64.Fmul_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "9170b21ad95b5ad64ae9c307863b8e7f" + "1492f59d22ae7604236e7d5a8073f703" ], [ "Vale.Inline.X64.Fmul_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "5c8885381bb5f315f4c3157e7457c608" + "cd19ae4eafd919498f59fe6d9475fc06" ], [ "Vale.Inline.X64.Fmul_inline.fmul_dom", @@ -49,7 +49,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "653f0f3ea36e4fd6e0cbb84f3eb11820" + "28b2b6fc2e57473e86ee347b7bed4795" ], [ "Vale.Inline.X64.Fmul_inline.fmul_regs_modified", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e76dbff19386f820f5295ea98f2d9ccb" + "02d576ca04b1b6f9d5679495de763a88" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8689d89833681eaa3967b92c85b1f9c0" + "1fde2b67d47754ca82d574a465518d8c" ], [ "Vale.Inline.X64.Fmul_inline.fmul_lemma", @@ -258,7 +258,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3c1d45417646cb5c0213afb9fdef4855" + "7e8c07534588ecb40080461a92a694a6" ], [ "Vale.Inline.X64.Fmul_inline.fmul_of_arg", @@ -273,7 +273,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "4d0aa0223d68eb2ccaf6e96346722faf" + "9a1bd9b65dddd55ac5bc88e8541dd199" ], [ "Vale.Inline.X64.Fmul_inline.fmul_arg_reg", @@ -324,7 +324,7 @@ "typing_Vale.Inline.X64.Fmul_inline.fmul_of_arg" ], 0, - "a275926c879c29d144d47813bda36cae" + "2b783fc1980b75c16f81aef4fb0d82ef" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "fb43488d924cd131ea8afd46dfeecc63" + "fc69905c0e4db582ca5587a569db6be5" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "eba3e323e4c37a1a6bc33a9680eed827" + "4d595698a1910cf9e6c0e44ba9194cbd" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul_normal_t", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_9c9d6f9dfcffaa04cfc995ed0925f19f" ], 0, - "e65f8b901ed01b728dc2880dc8610e51" + "b2c6a97549eb79e3e6bfcaa2f0e5c9c6" ], [ "Vale.Inline.X64.Fmul_inline.math_aux", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2b69709508146c3acde7e7f4fceb2de4" + "a4f8264ce8ef4775ffae4148fdf1c138" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -408,7 +408,7 @@ 0, [ "@query" ], 0, - "816dbe8fe37cfb3a619b64eca8818627" + "a75bad860192763100b4e1b79e6eb22f" ], [ "Vale.Inline.X64.Fmul_inline.fmul", @@ -524,7 +524,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8c6cc807f6e6f4673d92bb1972234abc" + "7e8d06199186388ce086dec5a27592ae" ], [ "Vale.Inline.X64.Fmul_inline.fmul_code_inline", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4f023ead953fb9d9e902a92f4a1aa718" + "fdfed9661cc130275dabb3a5499a9f95" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma'", @@ -658,7 +658,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c9a9b682890db35cf945082eb02f5ca1" + "6f23a1ff84c9b550c61e5203a8df204f" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_lemma", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "318368dda1def032ff1bed602e94d82b" + "b8c6dd63315b7277b72855e14b1e3c8d" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_t", @@ -748,7 +748,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "76bdd422a8749a92e41aa46fd3ea1056" + "fbdea5d5c6fab9d705387dd2f757034c" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2", @@ -765,7 +765,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "65a3a10974ff952227c4eefcec6c3131" + "96a737f11ff630ac3d6a1be1f40f6e63" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul2_normal_t", @@ -793,7 +793,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b38768fb11332de19d22e094f5b92223" + "7a6f717a6fcbcb77d048cade5770c35b" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -828,7 +828,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "6b7515c6173d892b9d5831f8a55c557d" + "d33e97e18180f2e9bdf5b214b4772a17" ], [ "Vale.Inline.X64.Fmul_inline.fmul2", @@ -1000,7 +1000,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "bab45d2eed6c9452deeb5932eb7bc5aa" + "d57e41e38a1b3af03526ea40653a4e30" ], [ "Vale.Inline.X64.Fmul_inline.fmul2_code_inline", @@ -1017,7 +1017,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5520c05b592288e1b0f1d81b64c868cb" + "84db8b49f802869e0dddc00d4e7951f0" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_dom", @@ -1026,7 +1026,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "f56b3fa5103014cc7cc155d8ae13c1de" + "713ffebcdbdcde526d82b184c02b5895" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_pre", @@ -1055,7 +1055,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "aa5cc659e709057183f7071858f06844" + "6ee74c91301d020ff1a673d80258b2ac" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_post", @@ -1084,7 +1084,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0eab38bcf76c328bab0f6de03ed71202" + "cd8b4c0f794c827fe54617225318be97" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_regs_modified", @@ -1100,7 +1100,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bab0315cd7e657f83ba91c8003ece925" + "514066902a68b2a039ba01d310cadaf4" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma'", @@ -1233,7 +1233,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2a2008c7b2b4bf592c752f51c9288b2b" + "95cea69aec932a664659d0740b4f81a6" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_lemma", @@ -1303,7 +1303,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e1ef4b594b6e80e5cc4ea075ac5c56d7" + "ff054a9bf31f5d38c1aa0d319cdb660d" ], [ "Vale.Inline.X64.Fmul_inline.of_arg", @@ -1318,7 +1318,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "13b7b7cd6a12bd94f5777036b71ebf42" + "176194b9ea6a0bd59b3823d8c006f7f2" ], [ "Vale.Inline.X64.Fmul_inline.arg_reg", @@ -1375,7 +1375,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "5f15f184f26d2cd4e6669f8149640d58" + "6de7c4b1c766983a8a4e78551fafe9a7" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1_t", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "579ba60ecc503144c4d57f822d5a7cc3" + "6ee7cd5710582f7ab92b0670d8c9bc60" ], [ "Vale.Inline.X64.Fmul_inline.lowstar_fmul1", @@ -1409,7 +1409,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0cb5111b8c621c59abc2560bf7c6ae77" + "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, - "e817de837f4285b6e8490578cc12f6d1" + "bfa54086f1941e82dc2265b6d3aa86b2" ], [ "Vale.Inline.X64.Fmul_inline.fmul_scalar", @@ -1584,7 +1584,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "b3c6a975e6edcda1b587d14c2ecae9b0" + "cb27d01246ec82e3ece396d37c580861" ], [ "Vale.Inline.X64.Fmul_inline.fmul1_code_inline", @@ -1601,7 +1601,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "e1336f8ad4537e4e91781e30b7777232" + "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 3c89f1a607..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, - "4f8af84302dbb73b7d1f38bbd82febd4" + "bf3a9572cc1624f9050e5c044abac981" ], [ "Vale.Inline.X64.Fsqr_inline.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "707bbcb04722c6be3c0cea467d09a656" + "0e4e123fad4fc096dc2d65b890bb8551" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "d9c7630bc98df16c75f3218fbc9f3cfb" + "f0d05a23261286f43e834d70889c4909" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_regs_modified", @@ -42,7 +42,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b12523543039cb9e4bb1f525d91f2a21" + "700671157b13ecee58a4fdd0fcc4cbc6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma'", @@ -158,7 +158,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1693b10118fee421fe66e06945a103d6" + "6b35e427c8880ef6cf02f92f75507ec6" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "45810ae3ec8ccd79e03b6f4994922fe7" + "b7ac94f112d6283552da0b58a291abfd" ], [ "Vale.Inline.X64.Fsqr_inline.of_arg", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "95cc195e19b9876e3ceb918a24ecc2a6" + "bea547724e6a3729771324d4e99b9ee9" ], [ "Vale.Inline.X64.Fsqr_inline.arg_reg", @@ -300,7 +300,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "e10114729c0aa35c9f6a5311c8a19edb" + "3c953d8fe26244662f68d98879c73a90" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr_t", @@ -317,7 +317,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "02be61fc12d8c999460768f3cc463c0e" + "377e1f55d53600a8c3c13fcab84c0593" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "bcd33423639c7d811ff8a4b76c824bac" + "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, - "07388bb6eead5d74a606aa99c279ca2c" + "4152d57ca0d3cd5289b8df1182865eb4" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -399,7 +399,7 @@ 0, [ "@query" ], 0, - "cab7480012b325acb6b97e065c47ddd6" + "6e1b306f0917f33f4d9a50f5b9c5ce4c" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr", @@ -515,7 +515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "78d8927214cbfe6133bdaacb8f3d045b" + "590e58927818f07fdf851bddf2864d7c" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr_code_inline", @@ -532,7 +532,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "299d9470116f90dda8be58e16a180c04" + "89f9c3d5b4d8bcdc92e74308f6770a52" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma'", @@ -632,7 +632,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "86bdd874975c26396e70e2376acdc5f6" + "d1c945477962d9032d8a9a36a5125361" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_lemma", @@ -699,7 +699,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fd6d23e405044c84dab154973c967909" + "6c1a0c1cd0362cae392ac8205eb52907" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2_t", @@ -716,7 +716,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f706ab01c18603cbee7f123ef7e6de42" + "3d41349076137ed752256472b948e8dd" ], [ "Vale.Inline.X64.Fsqr_inline.lowstar_Fsqr2", @@ -733,7 +733,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "85ba373369ed1f189bd90613aa0ae9df" + "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, - "d0948c6c73ba7cac83acda39866e11cc" + "d930252ffa2c2cf811876da4691e40aa" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -824,7 +824,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "7dd1032ce0df5db0445d5182beba5b8f" + "fc72cd749a56d314a40c8385890c62b9" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2", @@ -958,7 +958,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f4f35f9b47f93f37a594d843032743d1" + "8d46a5054377c8a299af9e66a427cb2b" ], [ "Vale.Inline.X64.Fsqr_inline.fsqr2_code_inline", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "075e8f46e551aa69e4854217c79d7f43" + "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 221e45bb02..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, - "1271262026fb96345129175f6c3668f8" + "6ebc201a00f27b04b2273c9b5c9e8773" ], [ "Vale.Inline.X64.Fswap_inline.as_t", @@ -31,7 +31,7 @@ 0, [ "@query" ], 0, - "bc7ca9933be50fd7920fdba3795d65c0" + "04708ebdd0f62477fb699d4a44f670fb" ], [ "Vale.Inline.X64.Fswap_inline.as_normal_t", @@ -40,7 +40,7 @@ 0, [ "@query" ], 0, - "e84d702a706970967c0092c376358ae5" + "d5b7924781683faceac27b2e68b65a3a" ], [ "Vale.Inline.X64.Fswap_inline.cswap_dom", @@ -49,7 +49,7 @@ 0, [ "@query" ], 0, - "050d985150236c031c10046116450f5a" + "13ae2d9d5446efc096637ed921b1aeec" ], [ "Vale.Inline.X64.Fswap_inline.cswap_pre", @@ -75,7 +75,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "bb029be80f85caea4af2d5df7dceb8ef" + "b280f83df8a15dbcef5dbc78a0c62b39" ], [ "Vale.Inline.X64.Fswap_inline.cswap_post", @@ -101,7 +101,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "4885ebbf1852afe59ba533cce5488dab" + "e729e8884421cfe039581d78446c76fb" ], [ "Vale.Inline.X64.Fswap_inline.cswap_regs_modified", @@ -117,7 +117,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e07f7e526a04a2f35059ae0f089a4c4a" + "d9b0cf5dadb50e33781cf9da3464c5f2" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma'", @@ -219,7 +219,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "c0c8b8eb6e195cae5905ead57b4965ee" + "e3e591f08b4df5b2ad2d595267ff6e7b" ], [ "Vale.Inline.X64.Fswap_inline.cswap_lemma", @@ -297,7 +297,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "4513b00aa651423a4081718712f41d5d" + "377fb10ade92862ea40586463c9b8940" ], [ "Vale.Inline.X64.Fswap_inline.of_arg", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "30058288e22391b9760be15208c9dbb0" + "a522554efe60ddeb657f887d02ab3340" ], [ "Vale.Inline.X64.Fswap_inline.arg_reg", @@ -362,7 +362,7 @@ "typing_Vale.Interop.X64.reg_nat" ], 0, - "a71946452b2dec5d0235ab140f3cd1dd" + "964f5f23dfdb5ad56e89adec3d12ac93" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap_t", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1f3dac97f034d5358fb6e8897e1eeb84" + "0e35d9615a0e683d0b07c716d0abd55b" ], [ "Vale.Inline.X64.Fswap_inline.lowstar_cswap", @@ -396,7 +396,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "65f76e8430d52408ba2fa43b5b1ff0ff" + "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, - "ffa6aa4ac93dceecaf453681adac22c2" + "3daeb79b3180324745307ec8606a1fa4" ], [ "Vale.Inline.X64.Fswap_inline.cswap2", @@ -625,7 +625,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "99e82db8059fbe6f12f138d526351a80" + "289813f8d5402900365c0ea9c0d43c72" ], [ "Vale.Inline.X64.Fswap_inline.cswap2_code_inline", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "34a1388414f60fec3ef1aa2073aad570" + "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 629019e1db..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, - "516bad5481bd6b96e4890046196d11d3" + "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, - "e5dfce6e78996e3eb90eba0201183383" + "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, - "99b81d6dba74b860dc928f82fc576c21" + "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, - "58c588786ad17b1376ad4dcf0fdd5215" + "c20426e5ff4e9a3bef928ac664265dc0" ], [ "Vale.Interop.Base.write_taint", @@ -1104,7 +1104,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "fb9384793ebe1a25720ec9f2828f2f84" + "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 51ead6cda2..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, - "ce6c907c85df831c0d269566907ac351" + "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 df2cff1faa..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, - "88f937ac1acc67222757a1b6b981ebfe" + "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, - "5788620e89d948c0704a5b3253af37c1" + "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, - "e14ffed195ff65f30091c79e01b3aaf8" + "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, - "ac36b903208d234c8d6d60b94a3cdca7" + "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, - "c1ee858e4970a30a940f8b28d4c7e5d0" + "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, - "1a014fd5880c47e8a8dccd4bfa8194f5" + "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, - "ae495a43907eb2bb68f1695d9e52ccbf" + "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, - "ffd098a12002bd6e47290dcbaa74415a" + "491e0ebc28aab38ae4a777ffb1d61602" ], [ "Vale.Interop.X64.wrap_aux", @@ -1354,7 +1354,7 @@ "typing_Vale.Interop.X64.op_Plus_Plus" ], 0, - "f8575ed99c52419660cf82a7b97ba016" + "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, - "ae056384201f6de0982791cdee7b25f3" + "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, - "fc094402690854ce62a76918def6202e" + "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 b827c362e4..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, - "8904f9cd6137f3bc05d2e2ad3d47e398" + "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, - "e29172f3065c38d4977f5affb984f5ca" + "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, - "35a129c5fcab88a1dba0989ef45319e0" + "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, - "3e6746dd643e3be56ace6a0ab2bdba45" + "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, - "0ed041acda61c945608c50a6c5b419e7" + "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, - "83d7bb27556e2d12a9d401c5f994cecc" + "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, - "4f369068fa7729a17242c84d22aad1a5" + "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, - "bf61a233e00a12a3586a91ea1f31d48d" + "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 16271348da..1e95077b2c 100644 --- a/hints/Vale.Interop.fst.hints +++ b/hints/Vale.Interop.fst.hints @@ -38,7 +38,7 @@ "well-founded-ordering-on-nat" ], 0, - "eafb63c060451a3a5f493ecc6aea3142" + "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, - "8061b1fb0b418c2e5f28a1ea34786d3d" + "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, - "1cfccf64084a7bd723f7dc4c9c1096dc" + "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, - "7dcf5cd06f44528948bcac3c55764ddd" + "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, - "8a1ee3191e846bc8a56d6629e644e051" + "928222035b8a2b9ad448387d239c2f1a" ], [ "Vale.Interop.correct_down_p_cancel", @@ -414,7 +414,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "97184ac047c42f65b107910a70cc2f2f" + "312e4755ab2260ee4b671c8392bd339e" ], [ "Vale.Interop.correct_down_p_frame", @@ -467,7 +467,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "4c5ed575a718fb3639fb48386ef9d51a" + "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, - "219665b29ef90eabda56aa5b20bedec0" + "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, - "d98f5f15319ad317275d074ab76d42f2" + "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, - "4b4a37fe78b2e2123dd28411e2a605ab" + "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, - "f987bcfdd1b47b25c66b4b52665dd905" + "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, - "d35caa7948d8989c69672fde43e594df" + "c77222086680a797cc2f8884f69481a3" ], [ "Vale.Interop.up_mem_aux", @@ -1411,7 +1411,7 @@ "typing_Vale.Interop.Types.get_downview" ], 0, - "aa7c46a1def8d73386ebad406c3f2aeb" + "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, - "6c2d8c064c49a367153b18c4ba9c9970" + "0ca2684f8272293d95e7550d70a21f75" ], [ "Vale.Interop.down_up_identity_aux", @@ -1621,7 +1621,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "df6df8b959e793abb39d181d7b71737b" + "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, - "9fdab2c3d58dc5e22dfcb893babfd2e6" + "9e428c144d9a90b1fd063b08a0d33d1d" ], [ "Vale.Interop.update_buffer_up_mem_aux", @@ -1943,9 +1943,9 @@ "proj_equation_Vale.Interop.Heap_s.InteropHeap_hs", "proj_equation_Vale.Interop.Heap_s.InteropHeap_ptrs", "refinement_interpretation_Tm_refine_07c9bcee4cff663873286737011e9ea7", - "refinement_interpretation_Tm_refine_0e815d01440425024db96fa26d941ac2", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "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, - "d0fcec6fdc1a1d66efbd3368ec603f6a" + "d6202f7b5a9988880fa479810447d54b" ], [ "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 e0aadf514b..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, - "4473b658c0b0c2d5062ec0ea0763f447" + "f3d6d375d84a9e3b9701522f8e04ea63" ], [ "Vale.Lib.Lists.list_append_index", @@ -231,7 +231,7 @@ "typing_FStar.List.Tot.Base.op_At", "unit_inversion", "unit_typing" ], 0, - "9ff9663c2c123b8d46c5452dddee67da" + "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, - "b2a6c98cc428b8e016c05a12f21f7375" + "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, - "33b7e9ab832367e44723df36a9a9affa" + "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 d4028a4527..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, - "bb15e2788ab3213641d336d58582313a" + "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 ec38f7906f..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, - "0b634f4def9da4d173228c1d234b44bf" + "8d2985c2cc58ab019a087e168f0ee4ed" ], [ "Vale.Lib.Map16.init_rec", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "28b81ab360ecfe410bf62d9764a8bb3e" + "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, - "3b665d4bb4f9a1f616aca3bfbe6398e5" + "2e90cee164b66beb7023bf2654243c27" ], [ "Vale.Lib.Map16.init_ghost_rec", @@ -299,7 +299,7 @@ "refinement_interpretation_Tm_refine_c1af67c741c70cb7b987763d32838ad5" ], 0, - "d476bd79f3413d242413f80e74c0185f" + "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 88a58509d3..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, - "06b83deabecd466e49635a2b91914d6b" + "062b92789f3eb0f898b94c5040b6fd11" ], [ "Vale.Lib.MapTree.put", @@ -149,7 +149,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "68ab47176f6f0f9e55972a934d17adc3" + "e578aac4da8b3079258e81e5b2268b3e" ], [ "Vale.Lib.MapTree.inv", @@ -167,7 +167,7 @@ "subterm_ordering_Vale.Lib.MapTree.Node" ], 0, - "fe09b64fe7f259eed5c8a9ac663d6e88" + "8157d92da5511f2d39dda9c9977566ae" ], [ "Vale.Lib.MapTree.lemma_put_inv", @@ -240,7 +240,7 @@ "typing_Vale.Lib.MapTree.put", "unit_inversion", "unit_typing" ], 0, - "c53e3fb54867364e8ee9275d83cb6e61" + "3a74b2f09f4a9acbe13d3d323c861408" ], [ "Vale.Lib.MapTree.lemma_get_put_self", @@ -313,7 +313,7 @@ "unit_inversion", "unit_typing" ], 0, - "813ea09136653dc010960206cd625eeb" + "3bbc006d6a352bb218e0c81154a347da" ], [ "Vale.Lib.MapTree.lemma_get_put_other", @@ -389,7 +389,7 @@ "unit_inversion", "unit_typing" ], 0, - "dd8e0849901e99c69a319e324724fdd6" + "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 ab42041b44..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, - "9201f8d241136995aa67e82467c6cb0f" + "7c696ec516fc8be94b6a90136c7bfc17" ], [ "Vale.Lib.Seqs.seq_map_i_indexed", @@ -254,7 +254,7 @@ "well-founded-ordering-on-nat" ], 0, - "0e58c84d66dc8831eb4a187edf4a992a" + "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, - "0d5ed889f9c3328aa37c06a5a30bd1b0" + "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, - "2cde063cc33be44581d4f06ff7a0331d" + "13b457e1342c198d6c5cd30c062d7d44" ], [ "Vale.Lib.Seqs.lemma_list_to_seq_rec", @@ -633,7 +633,7 @@ "typing_Vale.Lib.Seqs.list_to_seq" ], 0, - "6f0e3b67b78d2bc162caf81738056c3a" + "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, - "1a373c1ccbc849f2816fa148cf6cb50c" + "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 d8d414e42c..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, - "cac1cb979f48a122a1f30ee0d7194cbb" + "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 9afcab6568..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, - "d4d7e4cfb37cee21f934ce78650e220e" + "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 9bfb279ac2..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, - "e114b8dade53d27f3ef8d021bbbe900b" + "19c37be71c3b1008214e1c64edb458c3" ], [ "Vale.Lib.Tactics.iterate_env", @@ -27,7 +27,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a1454ce837a8c54048d1c4838c287e77" + "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 bab39c46c1..dbce1aca81 100644 --- a/hints/Vale.Lib.X64.Cpuid.fst.hints +++ b/hints/Vale.Lib.X64.Cpuid.fst.hints @@ -26,7 +26,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "dfe95ec33ea539a45c37343ca1a99778" + "bc773063d64fbda74f5d820ec158b107" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_aesni_support", @@ -94,7 +94,7 @@ "unit_inversion", "unit_typing" ], 0, - "f53ee0dff2c5ac408ae0e8d3519667dc" + "56aaa142798f5199f796ee93acbb6fed" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_aesni_support", @@ -171,7 +171,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "52ce2f7d20d4f0a5b5575b39568b68de" + "234bfa39885b5941babbe44751f69937" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_aesni_support", @@ -183,7 +183,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e41bc1a00a6620b7fff7a5fe89d52b8" + "f06e2886f2fae091292d00bbb90a520e" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sha_support", @@ -210,7 +210,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "256b23d7be53a18c78afe0a09a63757b" + "4fe0670d38a395749eb34ee33e4e4029" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sha_support", @@ -270,7 +270,7 @@ "unit_inversion", "unit_typing" ], 0, - "50f8d7f389724f5acf3c100057cbf33b" + "012023c86d143bb3a1676bcf4b7aa0d5" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sha_support", @@ -347,7 +347,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "394d083c05c192de37528c1f6ef251a2" + "882e18cc5690354c3bae4cac9966159a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -359,7 +359,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2d4ceed6239c2bd8a65727b1ffb24f1c" + "9497831d7a8ddac5611211e448596fa5" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_adx_bmi2_support", @@ -385,7 +385,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "47dcdecaf89617186f9f00202c8ba51c" + "e50ec1660542752ddf38a7d80f7ee523" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_adx_bmi2_support", @@ -452,7 +452,7 @@ "unit_inversion", "unit_typing" ], 0, - "a31703077bca76a76de5bf5085ce53ce" + "76c4b8b32ce96ce413fbe045c1cca707" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_adx_bmi2_support", @@ -529,7 +529,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7f7ccfc7f1f0479d5143e105cc808dd1" + "0330b580a8b1bf732c9208e1a096985a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a7b09aee9fa6b4436a6c98940669f5d4" + "623702e3cc138cb9fa046884dc4eec27" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_support", @@ -568,7 +568,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "f9f8e1efbf01f8912024f3aafe51be2a" + "6dfc532aa78c9ea294d0eb0eaf6f3daa" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_support", @@ -635,7 +635,7 @@ "unit_inversion", "unit_typing" ], 0, - "42cfa0301ea9d9f064e1b39d1fb8dd22" + "418ec14c4125b966c7217ec02787ecf5" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_support", @@ -712,7 +712,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "93773441251161cb778794f83214e30a" + "742db7f8605ce17910885241b41ccf7e" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -724,7 +724,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "afc6cb1ae25ecb56d1350a4582710ecb" + "a2c4403cfa99b9bbc7b64849f38fa637" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx2_support", @@ -751,7 +751,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "b65b711edad8da21b2e52cde5a805d4c" + "b0e7a5a51583f04b7a36872b769ab54c" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx2_support", @@ -811,7 +811,7 @@ "unit_inversion", "unit_typing" ], 0, - "d8ed3db3a1f92141187dec90441a4a27" + "49c82419e9a3b46fec24c92c7a066649" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx2_support", @@ -888,7 +888,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "7b2f378b9b81372e58a8b9849f3c6edf" + "5b1404639436aabc6a9909f29f5ae974" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -900,7 +900,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "21bb979ec91365c8f5a759baa9acdee6" + "bda2a8f5d1a6e5751c1e3705249ac1da" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_movbe_support", @@ -927,7 +927,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "aeb09c9d23513a26996f8010927da6f2" + "71649f05264d7737c5f2d8c62bbe8238" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_movbe_support", @@ -992,7 +992,7 @@ "unit_inversion", "unit_typing" ], 0, - "0b4607b5b44e030457ed83e05f33890c" + "afc7b3062f84e3c2bcb0c91e195e4169" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_movbe_support", @@ -1069,7 +1069,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "09f5469ca542da036aa74f1c9cde5814" + "9d79fdf07ef0b33df847bed595918e94" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -1081,7 +1081,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b62ddbe475f7be25b2f97ffd86513cf" + "bb102d5df93c6ba438105a270c66116e" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_sse_support", @@ -1108,7 +1108,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "0bdcae47cdc825a906cc1e84a472a466" + "770e1e8bf1cfe11c965096e158cf8b75" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_sse_support", @@ -1175,7 +1175,7 @@ "unit_inversion", "unit_typing" ], 0, - "3f6bfbbb9e1e3e0374d845f19d2a91f2" + "f99e0c08efc10201265343da0b988e72" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_sse_support", @@ -1252,7 +1252,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0986e788ed332333617a6d1c9f5e570e" + "18760527c7f7f07640e4458bb98e268a" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -1264,7 +1264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bb478587cb0cced9a76a753e8c67bb1" + "3fcb1c10f513fb8c6f8061349a2eb01f" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_rdrand_support", @@ -1291,7 +1291,7 @@ "typing_Prims.pow2", "unit_typing" ], 0, - "476c55f32b25e905ba0f340894a84fae" + "4a7208ed0f4d55cf0580ed36b9024cbd" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_rdrand_support", @@ -1356,7 +1356,7 @@ "unit_inversion", "unit_typing" ], 0, - "84a92c9d7d4db6cec4478dd92662569d" + "5ec3ea39b58ed763af2b7814f30fce05" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_rdrand_support", @@ -1433,7 +1433,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "f1179042ad4831ceddbed2382d4a504e" + "a5a0aae1c295146a7b2ee5dab6ee8922" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -1445,7 +1445,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5e59b3d1ab061ac24224b21f1256a76b" + "9e315588f8efcd4dad6cd07d4067d3c8" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_support", @@ -1472,7 +1472,7 @@ "typing_Prims.pow2" ], 0, - "f06adbefd2b48374c6ab9495bb4d78d0" + "d68fe641036ca2fb095f30110d07909b" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_support", @@ -1541,7 +1541,7 @@ "unit_inversion" ], 0, - "e907e71159fbd54ca50a0aabdfcc883f" + "e4e3ef021dd2d25050bd2ef30c2a72f2" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_support", @@ -1617,7 +1617,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7954a57da07ebefa3148af69b29039fe" + "78158fd2a92d519aeb86c6706f488709" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -1629,7 +1629,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0b15d7053f4db7cc68d0b8d0fe41a8d8" + "32a958c2e52c8d542f1cd978a4f86926" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_osxsave_support", @@ -1655,7 +1655,7 @@ "typing_Prims.pow2" ], 0, - "eea4e9c5d41ab2c596d5070d1afb6b34" + "9dd0a96de6fa0be5f87d23cc9d2e87db" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_osxsave_support", @@ -1719,7 +1719,7 @@ "unit_inversion" ], 0, - "751a0bdf31cf9828535403e05f0dc76b" + "a031e4581ded2dd7498a99bb5a4aafc9" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_osxsave_support", @@ -1795,7 +1795,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "374265cf02d4cb740a0a56e0ff7f1799" + "6c9d40c1f78df86ac0c30b5ffa47e729" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -1807,7 +1807,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dfd8940c299a4c13f6c5de2d6a3d2d9d" + "0c22edc1c96f11a6b239455006d424f2" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx_xcr0_support", @@ -1831,7 +1831,7 @@ "typing_Prims.pow2" ], 0, - "ad397a1e3aa23bb5a23c86f255c51275" + "963771c9b42493ef660f687877c1f17b" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx_xcr0_support", @@ -1894,7 +1894,7 @@ "unit_inversion" ], 0, - "70e00080522df745fc181a5360cf7af7" + "eb6d5de6f786301ec2d70d83f89dc686" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx_xcr0_support", @@ -1971,7 +1971,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "0838f849f88fd148d2e1d407be03ae1f" + "63739909c90e4ff6fa6fab4fd2d1df6d" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "63ede600e8c82b52dec37e6d61512590" + "f9d1929eb160fd24bae55622fc3176cd" ], [ "Vale.Lib.X64.Cpuid.va_qcode_Check_avx512_xcr0_support", @@ -2009,7 +2009,7 @@ "typing_Prims.pow2" ], 0, - "65773b0bdf890f2fac2e615fc015565a" + "31815278c82c7a47c842338d18f262ba" ], [ "Vale.Lib.X64.Cpuid.va_lemma_Check_avx512_xcr0_support", @@ -2076,7 +2076,7 @@ "unit_inversion" ], 0, - "fc85c0d17a1da57aac5a44d62ccacdbb" + "4e547175820ae328a17c6b7ba3801334" ], [ "Vale.Lib.X64.Cpuid.va_wpProof_Check_avx512_xcr0_support", @@ -2153,7 +2153,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d93218f8f072c5c59c9b212f3c4fbf3b" + "fd14ec79a3c5806fc0003f3dff0c3fb6" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -2165,7 +2165,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c059b1a05a8aa9baeaf1e9edf90c20f6" + "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 36d5bf1d54..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, - "e31b08b36e4d408c57d52ca45193c62d" + "2067cef89bc08fb1ef93d7dc8183c380" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sha_support", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "057997e975f49024f99bfcf856cec1e5" + "39dd0080bc0babc7cf7d7587f1d79fb3" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_adx_bmi2_support", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df119a8931d089bc235d4e24e7b74557" + "15d55ea294d0850f642dc288ccf54b30" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_support", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "729916e874f7ce4d275e7a6a4529b420" + "e51dc148b08f3d3e506a6b063e2fa125" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx2_support", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bca330b76499bed58b3e7bc60cddac59" + "4e3563ddff488c2c6e684bde3ca1c12d" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_movbe_support", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "07753cc2967ba04a4ef5194260197e74" + "aa0dc0fd9f679f2335e939d23a02d884" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_sse_support", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba1ce3e832e9cab495eebb4e506cd472" + "9a7867c3f0cd24193616b0b00dc91bd2" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_rdrand_support", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60f334c58745b6735586106bab158935" + "424fff8367ee059ac51ec59a116ec9a2" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_support", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "01e83861de9186a3e50fe75aec68fd1e" + "339e038d95423d91802317f1f8dd642b" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_osxsave_support", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d0e9de6561108b52b0d2fc8bdae724d9" + "02226880b34628f7757cee96ef4ef326" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx_xcr0_support", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9cd710145cad17870b76c6d95ac95a11" + "95c0ef01b0011b967522fabb7d4cff84" ], [ "Vale.Lib.X64.Cpuid.va_quick_Check_avx512_xcr0_support", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0e82a7b28ca6e65958d762dc057af3" + "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 ec7c174b75..30db41a42b 100644 --- a/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints +++ b/hints/Vale.Lib.X64.Cpuidstdcall.fst.hints @@ -57,7 +57,7 @@ "unit_typing" ], 0, - "860df0284521af4e644dbc56753779d7" + "fa0662b439ba0f166e71021521ca75f4" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_aesni_stdcall", @@ -134,7 +134,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "55787d74f1b63b623d9be771019d4ed8" + "690a982a68a5860e7de64cfde299099e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_aesni_stdcall", @@ -146,7 +146,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00f7988e95137f914e5704ff2d66c23b" + "2ac4caeb667af2c8a760ad4d2e198236" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sha_stdcall", @@ -203,7 +203,7 @@ "unit_typing" ], 0, - "a0a690acfcbf66645f4d5812e77a20b4" + "1e8c14d4064955384c0495e4f5ce9694" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sha_stdcall", @@ -280,7 +280,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0f0abe8b02d53aa708b01517bfed6015" + "5b73fed8c50f3498eb329ff0507de373" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -292,7 +292,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6011dfa3d2202c7210b8963452b9f4ca" + "2de9d26f2eb1ec532a31c114f60dfb18" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_adx_bmi2_stdcall", @@ -350,7 +350,7 @@ "unit_typing" ], 0, - "4084b9b93cf5fb6e16bb055f9fe0dd2d" + "f086223520e78cf6f7ee5c0e6bb2bdfa" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_adx_bmi2_stdcall", @@ -427,7 +427,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9fae0d8cc0b83c273ccdf071ceb0f291" + "35b7bad1988dc881d1c0a477bc00903e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -439,7 +439,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4ec261f7b03ab62b2e8167c3c0b6675c" + "79ba3b302c3514d8d04ccee65bd6df4f" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx_stdcall", @@ -496,7 +496,7 @@ "unit_typing" ], 0, - "3592d1737c0564c09d126975a5cbeb87" + "ec192bb8099919d9ef62c31204e1d432" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_stdcall", @@ -573,7 +573,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "2abf795af4ca4a8969cd5aa4636eb540" + "2fd15a7db9d7b714108ec1b8281862ee" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -585,7 +585,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2db99b37f3b3cb93177c4a5b5be1b541" + "923e5bb4ca3ed56a5408d406e6b80dcc" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_avx2_stdcall", @@ -642,7 +642,7 @@ "unit_typing" ], 0, - "f07229d8288996be09b9cab1b9fd7cb3" + "8f907f058e93e1c30ccaecca39cca6e5" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx2_stdcall", @@ -719,7 +719,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "5a41f89f38fd54cf467b9e26ff629f35" + "69804ed13a2124d38fcb2dce75024384" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3347145166758891ee158700d9068dfc" + "4c72a54f7e40ffe5b9ee55d21b0da694" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_movbe_stdcall", @@ -788,7 +788,7 @@ "unit_typing" ], 0, - "57f291c595be44c320d15f8a557e56f2" + "a3d705c0952a061a763bcbe1ec7c32f0" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_movbe_stdcall", @@ -865,7 +865,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "999192a19821d34ef9ba2a1a076ecd78" + "895d5fd015ec73561aaed61f6ea955cf" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "39c9167671770db58b45c30cd439de23" + "509ca127c0d6d7b6de41cdb0c3159137" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_sse_stdcall", @@ -934,7 +934,7 @@ "unit_typing" ], 0, - "03ccb3944f8b286c92a2a03d60dc25d5" + "711aa6cf454a4aa469f8e6f225c61f11" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_sse_stdcall", @@ -1011,7 +1011,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "07fd1b7e84a1610bab7f244d1e42e0e0" + "f2b3cfe46c53231d58df5b873ea31f53" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -1023,7 +1023,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0cb8bbc3ea5c9039d8cd4f8decdfe8c" + "8fe8ca3385859be9f2855c07a25240d7" ], [ "Vale.Lib.X64.Cpuidstdcall.va_lemma_Check_rdrand_stdcall", @@ -1080,7 +1080,7 @@ "unit_typing" ], 0, - "204871f9a50bccd405797c317eb22a0e" + "2051c8186635e28f733d4bf8c1c48e73" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_rdrand_stdcall", @@ -1157,7 +1157,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "316710ff860d2c22d19832f0cef9d89a" + "664caf53acf5fa719cfd9ec783f8b1a8" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -1169,7 +1169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "291743b09a1647332d8824ca8d82a863" + "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, - "4ada853173d029277ce0aa257719b1a8" + "f53125eb047294b2c2dd2da0e1e5f180" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_stdcall", @@ -1300,7 +1300,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "f4029fc07b4450403ecd93c1ce4fb6b9" + "0e798385ea98bb0f35b7a81166cfa28d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -1312,7 +1312,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1dea66194365c9a656db8c9660bdc416" + "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, - "f78b4b163a5787efebeafc7c0edaf327" + "6218953d4e5cbf95d9eb21f23fa3136a" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_osxsave_stdcall", @@ -1443,7 +1443,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d2dca6809fe35bef5c3f05fc5ec47f98" + "d95d0d1520ac32584a0f2e91ae7951ce" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -1455,7 +1455,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "acf544ac863b5185be9e69b434f5b63d" + "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, - "bf2e5579dcb81a05f00e280d25ff0e7b" + "49657a27c9a2ceba524e62609e21605e" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx_xcr0_stdcall", @@ -1585,7 +1585,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b0fa7d03b58a5e924035efedb8d8315b" + "de12f92f9cadfbc127eae64e4b2d757d" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -1597,7 +1597,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "51e678909456f094e54e54d1204348af" + "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, - "4b719087958e1bb01673fcd217a31e91" + "b015f067e950a393406053b88116b45f" ], [ "Vale.Lib.X64.Cpuidstdcall.va_wpProof_Check_avx512_xcr0_stdcall", @@ -1729,7 +1729,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "2188638e8e914bf920591b61c558874d" + "efb6d26d9ee207ecd6cbd21854440f26" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -1741,7 +1741,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fe5afcc687119decb68feb98e7ef8a9d" + "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 3477b5a806..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, - "2334ee1d9b7d021bc07f00ece7d9bc07" + "64aaf1bdb5df4f6da02381d76cd0a06a" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sha_stdcall", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "164252384447cc070b6803a0a3a99d71" + "6e0853828ee0bc8c92f82f3971452631" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_adx_bmi2_stdcall", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2923389d34bd51c3b9510de8d0f2b806" + "ee08235280be9f4b25ac5c5770332cf3" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_stdcall", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b309d830a71333628b55d424ec6b9fa9" + "66002ee498cdc58fa1f1c9d14a88cbde" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx2_stdcall", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "00a9109cb77f08e4b9c445c26a304af4" + "f3899484bdbd238784c8a2fd586ff850" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_movbe_stdcall", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2bc65c71eb036a834647786fb2db1361" + "77c4e0ea4c53f1210580717579968558" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_sse_stdcall", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bfaaa34f59d1d501d5f098493de524b" + "ff0931d27eff0d90e95b64d7adf6ab58" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_rdrand_stdcall", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a3519b66b127642e433ad13366b5a8bc" + "fe7aea816c7a9127a23ab91179b3e541" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_stdcall", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5661cbdc37a83753964e0532ef4133c3" + "a89326b19770e99397ab8320774c1839" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_osxsave_stdcall", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "558559c5f27c993951b0a55f8be46da5" + "7b1e1442efd2496ba4bde8a84990f290" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx_xcr0_stdcall", @@ -131,7 +131,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93e5ea0856f85986e3b9566c6e02ae1e" + "f9188b8ff3fafa4a0933e246bf7182cd" ], [ "Vale.Lib.X64.Cpuidstdcall.va_quick_Check_avx512_xcr0_stdcall", @@ -143,7 +143,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4abcc674d8a434fb6bda8bf37e099e4f" + "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 84efd781ca..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, - "1d407274166e8f807bc44071ecb56a4f" + "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, - "bb72266e91900f9f9362800b480824a6" + "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 78215c4457..6cb8e0849c 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, - "66ab540d6d138c4d3c1bf2dd2aefcdb3" + "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, - "ab4c99916d9a1cdf21afa9d3681b0680" + "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_e2d5d62a90ceed8a6faf9d20615f4e1e", - "refinement_interpretation_Tm_refine_fdd53ff70a86bcd9a82e05aa75d5a8ab", "typing_Prims.pow2" ], 0, - "ee1d5ebd106c6026b1f67b654455d48c" + "9ac0393c685bfcc97833c82ae42b751d" ], [ "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, - "cd592b20a373c71ca5cc35fccd887fe8" + "f856d63614c568a6890076c036359f9e" ], [ "Vale.Math.Poly2.Bits.lemma_of_nat_of_uint", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "2810db09e1e3760b8d7c7d13c3d9b355" + "a4386f362521be9a6f64d39c0cc548de" ], [ "Vale.Math.Poly2.Bits.poly_nat_eq_rec", @@ -377,7 +377,7 @@ "well-founded-ordering-on-nat" ], 0, - "7de3a823e6154f870878ef0d443e9044" + "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, - "bbe4d7a6cb35c13c2f7c8d63d88c4575" + "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 315612292a..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, - "83edd84ce844f150758fefae900bcc9b" + "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 f3cbaa2c2f..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, - "0333352720c5bc19fbdb272aa0aa63cd" + "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, - "7daaae6ba65dea551c1eaca77a34479f" + "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, - "d5f2b9ecf38cdeb9c3b413215e9ed236" + "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 3cd8ad6d71..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, - "4a4a3bea54050583f0e7e81eb51e057c" + "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, - "7e67cc0c20a40c6c1d4e93db2dd8946f" + "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, - "0b2f1684317ce1083194e6ca56a1b813" + "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 e8506f0b1d..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, - "7c4047773e850b884f1431854feb28fe" + "8a16cf3425eb6aa1e3b7238afe84925d" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_zero", @@ -30,7 +30,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "e07250fdf89bbbe50838eb741f833d60" + "d237f1def65dd05fe5518a2c2e12ed26" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_one", @@ -49,7 +49,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "fc245f7b40721c770d700d212ce3b1d2" + "eb1ae0b8c2f4c6fbbd10239804e306f8" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_commute", @@ -62,7 +62,7 @@ "lemma_Vale.Math.Poly2.Galois.lemma_mul" ], 0, - "e98788c6ae3c6d0d1b598f2b26df0afb" + "6669274f91b38357c0a64c9aec4fdfe5" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_associate", @@ -80,7 +80,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "5ba214cdcc2f27de820ada2b698e6f81" + "96d97298cb24eccdf8152c927a1382bf" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_left", @@ -99,7 +99,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "d3637dd4806385e7db5a3b120c5052d9" + "92e7449bf4000f0523e13a564ea44766" ], [ "Vale.Math.Poly2.Galois.Lemmas.lemma_mul_distribute_right", @@ -108,7 +108,7 @@ 0, [ "@query" ], 0, - "06dcf0dff66334f9f3ea2dc0ec679d4f" + "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 b2f14a7cea..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, - "ac204e9feb8ba37f576b482cf27e67ff" + "41173d3498be6db87bd09bfb9898581e" ], [ "Vale.Math.Poly2.Galois.to_felem", @@ -46,7 +46,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "af8489310f13868c2c3f056b98205579" + "53c762b88acf45ab5a1b803e1eefb7c7" ], [ "Vale.Math.Poly2.Galois.irred_poly", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466" ], 0, - "67a225da020becb3bc040ba0faf8219f" + "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, - "7ff176b60557fff87ee229d95b9c387b" + "fbbdf1b348ba6462380461d999417b3c" ], [ "Vale.Math.Poly2.Galois.lemma_irred_degree", @@ -135,7 +135,7 @@ "typing_Vale.Math.Poly2_s.monomial" ], 0, - "3bf7bd3b0491b48ea210dd5c03faa099" + "39fa60a88274d6d12064620b513d88b9" ], [ "Vale.Math.Poly2.Galois.lemma_poly_felem", @@ -175,7 +175,7 @@ "typing_Lib.IntTypes.unsigned", "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "b7c1b13989b1fd7f8bb5c08b0d26e72b" + "46d90a721a753dca87affe24043e413f" ], [ "Vale.Math.Poly2.Galois.lemma_felem_poly", @@ -222,7 +222,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "1ae2840ac0c3b6835e999e77c863a74e" + "ddfd685e66c1d26c64018f5943ef8e40" ], [ "Vale.Math.Poly2.Galois.lemma_zero", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.zero", "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "72e8f5e11781e5be352a925f809ebd7e" + "039470c0a2b84dec05d1048819f4afff" ], [ "Vale.Math.Poly2.Galois.lemma_one", @@ -351,7 +351,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "58179b23130e6c874a44f741bf5208ec" + "d9f073da94eded2cd9cc32aafa004a59" ], [ "Vale.Math.Poly2.Galois.lemma_add", @@ -406,7 +406,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "051aaf69659367a4dd1e6d6059c56435" + "79e6d8ce91322a3cc573bb409d600d60" ], [ "Vale.Math.Poly2.Galois.lemma_and", @@ -459,7 +459,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "dbc3aafaec1ef5a77791219360f07725" + "27e5b839a218c2ba054a46de95d0876b" ], [ "Vale.Math.Poly2.Galois.lemma_or", @@ -513,7 +513,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "ceb91816533e305158b80de67ba241f1" + "a57e0fc510bf84d100a7e905fe3ee011" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -534,7 +534,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0a307b5212650433912125cd7f7053ee" + "5ebe899b85984f1f1619eb061e8c4df1" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -609,7 +609,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "3eb179d9a9b5ccfd0c2da809d0a3bbe6" + "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, - "d9de47d0fda3e2b6cc9c786038851235" + "c0c6e1cb91ef1eec00c31e8f6d2f8f43" ], [ "Vale.Math.Poly2.Galois.poly_length", @@ -692,7 +692,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b499c9b64f0d7b0055fe40303c232a49" + "7f6d9603db44299f91015b47d289c8a3" ], [ "Vale.Math.Poly2.Galois.mul_def", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e7317cbea6c717e250af9794f5d11f29" + "2d14b84ec565670b884418d3e43bce25" ], [ "Vale.Math.Poly2.Galois.pmul_rec", @@ -722,7 +722,7 @@ "well-founded-ordering-on-nat" ], 0, - "6e2a6964eb10596598aeeda81aa36b32" + "327681392b074e702793a756ed7f7a63" ], [ "Vale.Math.Poly2.Galois.mmul", @@ -739,7 +739,7 @@ "well-founded-ordering-on-nat" ], 0, - "0d6fe8efbbac9bc046bdd98ace6831af" + "d9acdf4b5d4d4a2622bb058a51f27e52" ], [ "Vale.Math.Poly2.Galois.smul_rec", @@ -756,7 +756,7 @@ "well-founded-ordering-on-nat" ], 0, - "3c53633137a59cc2f2723f1808579945" + "beccd07707a7035f285051b643b7ac22" ], [ "Vale.Math.Poly2.Galois.fmul_iter", @@ -808,7 +808,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "c5907ddd54d1117410168bb3c9428eab" + "6c57210c9029ecf4d49b4ba57a5ea883" ], [ "Vale.Math.Poly2.Galois.gmul_rec", @@ -835,7 +835,7 @@ "well-founded-ordering-on-nat" ], 0, - "d41f9b0def2a14a77c0903f7f1460e88" + "8dddb9fc779fa632cb372230b1238d7b" ], [ "Vale.Math.Poly2.Galois.gmul", @@ -852,7 +852,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "12ddc16a9f1e5928597b9f67154104db" + "260332f8d2b879cb4bf56bd557f8718b" ], [ "Vale.Math.Poly2.Galois.fmul", @@ -877,7 +877,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f74c03286eca3274aac581c0fb669b3e" + "56835f3e5b95e5bcf725b8d76ec0292e" ], [ "Vale.Math.Poly2.Galois.d", @@ -886,7 +886,7 @@ 0, [ "@query" ], 0, - "26b6fa8700190801df11f97fa85e0d54" + "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, - "6c563d50e2c58db94168236bdd2c7895" + "55d4d5e82dc53387ee04dfe9beb8fc9a" ], [ "Vale.Math.Poly2.Galois.lemma_mul_element", @@ -940,7 +940,7 @@ "equation_Vale.Math.Poly2.Galois.mul_element" ], 0, - "6f398e8010f13b360777143abeaa6350" + "982c9586a63594a0150c551444ada296" ], [ "Vale.Math.Poly2.Galois.lemma_mul_def", @@ -971,7 +971,7 @@ "typing_Vale.Math.Poly2_s.zero" ], 0, - "519c96a5a9aa55d779de13b47e7b1f72" + "cad6c5b320b328b50e6ef60d5d6a5aa6" ], [ "Vale.Math.Poly2.Galois.lemma_pmul_degree", @@ -1005,7 +1005,7 @@ "typing_Vale.Math.Poly2_s.shift", "well-founded-ordering-on-nat" ], 0, - "583896299b1bc5b20ae1b1003de6b4a1" + "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, - "57e5e611bea02955b6b191fa31dbb1d4" + "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, - "dd55c4005116804d955f3397f6d83d34" + "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, - "b3a73e60c12bb3a4cea947dec5e59667" + "8d5f70aa014aecabd6e1a733685489a2" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul_k", @@ -1160,7 +1160,7 @@ "unit_typing" ], 0, - "0cefce09ed2d48bad2a18fcc3749d0c1" + "3479fff5ae38f30cc7ce81620892ce64" ], [ "Vale.Math.Poly2.Galois.lemma_mul_pmul", @@ -1169,7 +1169,7 @@ 0, [ "@query" ], 0, - "1a247f49b1721b675108089dfcbe46ed" + "9c278f9ac1008b20c1136192825748bf" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul_rec", @@ -1200,7 +1200,7 @@ "well-founded-ordering-on-nat" ], 0, - "42ee8b36fc6c7104c7c400ba055cac60" + "b678d54c62069b56c8cc89164b947cb7" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_pmul", @@ -1232,7 +1232,7 @@ "well-founded-ordering-on-nat" ], 0, - "81107fdbce73b252a5704f4c36d6ebdc" + "1b0db722c60d73269952c43a89399bf7" ], [ "Vale.Math.Poly2.Galois.lemma_mod_bit1", @@ -1252,7 +1252,7 @@ "typing_Vale.Math.Poly2_s.poly_index" ], 0, - "ad706219b1c1d96dd8e147e855801a12" + "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, - "dd7785b5801c6dea34b376aeccf4af01" + "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, - "30c74b1b1848369a02e3646eda29e3ae" + "6dd06bde0c2a87a0b760bfd57e61ed4b" ], [ "Vale.Math.Poly2.Galois.lemma_mmul_smul", @@ -1341,7 +1341,7 @@ "projection_inverse_FStar.Pervasives.Native.Mktuple3__1" ], 0, - "e69454306e7669f85a9dca6aa794b191" + "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, - "81f84067a7cb9969e6f0ab7353ef3a5d" + "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, - "16e1dd92adb4351bfd77971a5344c36c" + "499f7e9741fea7b75a12c0f2b4a6d4ae" ], [ "Vale.Math.Poly2.Galois.lemma_smul_fmul", @@ -1496,7 +1496,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5adc2276686d3df3c292af1f05d69f97" + "b850ee8308b9acbfa050473f307e6dee" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_gmul", @@ -1538,7 +1538,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e902da22be2eb6d963846e33e73404f9" + "6915b0140ab88ec9516f93cf9ae9128d" ], [ "Vale.Math.Poly2.Galois.lemma_fmul_fmul", @@ -1585,7 +1585,7 @@ "well-founded-ordering-on-nat" ], 0, - "b61103dba0d4f2ca3a06821c1a9e7c8b" + "6a8cd62eae63e14e547e531d63624916" ], [ "Vale.Math.Poly2.Galois.lemma_mul", @@ -1605,7 +1605,7 @@ "typing_Vale.Math.Poly2.Galois.to_poly" ], 0, - "72c29911ae02e33be9a8885a8888d492" + "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 e775d52879..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, - "77e3d91bf646873134d4eac3e3bd95dc" + "ee1bd0fb1581251890732b886f75f30b" ], [ "Vale.Math.Poly2.Galois.lemma_shift_left", @@ -37,7 +37,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "1840e4e3bfb5485ca291b2cf144532bf" + "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 6f206cbc18..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, - "a5fad9194739895cef7133f2857ec5be" + "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 ee1b4eeb9a..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, - "da4cc992d9a5ef0e579baa279925b61d" + "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 4055b1408f..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, - "0f9863607b12e1995c4a7849c60eeb83" + "eae1acd2fca6c3086dc9350420516717" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -263,7 +263,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "c703bb2f0e976e8de8ffe13f60750e18" + "709cd7a28b3bfd883fda22e9042777ec" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -287,7 +287,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "39fddc76629f17daacd86f8979c58e2d" + "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 92dbeb733c..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, - "fd32f276e1b8b6e268f7e4c64d2459af" + "938acf1f79ef20680ef09cd410773412" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec128", @@ -227,7 +227,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "31c16309e142cb8f511330a21037352a" + "6bd129926895bfe06532c75f729e4389" ], [ "Vale.PPC64LE.Decls.loc_locs_disjoint_rec64_128", @@ -245,7 +245,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "f391fbbb52ad8e3a6f4023113c57f637" + "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 f6783e90f3..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, - "1e1cce842d114a8531be988dc34ee4d2" + "1fb0d13188cd9a20ea387a679733794e" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Alloc_stack", @@ -192,7 +192,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "625a7b31c094114c224f1c853fa7007c" + "969dbf2374cff2f94b8766af38c9c8ab" ], [ "Vale.PPC64LE.InsStack.va_quick_Alloc_stack", @@ -205,7 +205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f77051ef95ef228be32716ba735bb11" + "926635533ede879e80495789e6ffaab1" ], [ "Vale.PPC64LE.InsStack.va_lemma_Dealloc_stack", @@ -333,7 +333,7 @@ "typing_Vale.PPC64LE.Stack_Sems.stack_from_s" ], 0, - "2697c733b1dbecccbd905515717a5d12" + "3608f9e179ec207aa9c8736298485f3e" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Dealloc_stack", @@ -414,7 +414,7 @@ "typing_Vale.PPC64LE.Stack_i.free_stack64" ], 0, - "5c44399aed6892f3e3590a36c207f2cd" + "69de5b5dc739b867b560d57d7982fe29" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -427,7 +427,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed54d9e404cb2df6e10f264f4114c5c3" + "78c371f5b1c022594e3de681c0d48b13" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack128", @@ -529,7 +529,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset128" ], 0, - "e44267857f7a3af65262c0f3877b67b0" + "5f49903a4b717344450f7cd1fd5c0179" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack128", @@ -607,7 +607,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "ed02e971b5514ffd4fe2e64769939d8a" + "99ac40e1df24d9570edf9716dff3fb2f" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -620,7 +620,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "de6de8bcba8b1d483b2dc7c4b9c6d5ff" + "4494d75aa6cc53c2c220b89179d7959a" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack128", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "196ee19462c21d0d66fb29543a487017" + "9b688c2ff2c0a3160f0944a5670ee6af" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack128", @@ -830,7 +830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "623634184adb0cf45eae521fc87b5314" + "934d71a8b51a172d269876ed14fbbd5c" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -843,7 +843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "de4819da0c8803742e6b88296533e75c" + "49f273de36f15ddba9aad82f947485f4" ], [ "Vale.PPC64LE.InsStack.va_lemma_Store_stack64", @@ -941,7 +941,7 @@ "typing_Vale.PPC64LE.Machine_s.valid_maddr_offset64" ], 0, - "50ab24f40dfd94770489d94824befb12" + "e4a8f8917ba433893da78936a0c8d7e7" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Store_stack64", @@ -1018,7 +1018,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "73f773881e0fadcbda08191210c3b284" + "d23a115a1a97b0aa9cf6b2e19c18b109" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -1031,7 +1031,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7aa5df281a81aa260c7ca2914a1e5661" + "090eddb240865d07253f86ccc178f43a" ], [ "Vale.PPC64LE.InsStack.va_lemma_Load_stack64", @@ -1174,7 +1174,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "8bc2780c053264a55dee58a079831370" + "d18d064e1737ecbcc137f77a8d7761a0" ], [ "Vale.PPC64LE.InsStack.va_wpProof_Load_stack64", @@ -1249,7 +1249,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "280d3aa7a88a6d4b221dcdc1d2edad75" + "432ad878ea541c9c6fd851b1d051dc9f" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -1262,7 +1262,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0aa8453d31980955b2f1818d994c32bb" + "ae4f0f407bb0dfbecee84f3d88c270fe" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsStack.fsti.hints b/hints/Vale.PPC64LE.InsStack.fsti.hints index dcf989f01a..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, - "05ac626d620f71e001c1637fa4d9a7f8" + "567b264b29dbe5aab476408f336ca48c" ], [ "Vale.PPC64LE.InsStack.va_quick_Dealloc_stack", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e13d8275acd07bddcce5293b312ca10a" + "c50bc222b9a53d4d9766a7bc5a24da72" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack128", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "64d773fa6bab29967ed2d87f23e575ce" + "184771fe577d7bd021c267f0449d9396" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack128", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1f19d020e50a117be5f20d7a37227255" + "8b33d9d2ddc27c6f36078cf0e3d1484e" ], [ "Vale.PPC64LE.InsStack.va_quick_Store_stack64", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef806d81c3293cedacad4c188da06e8b" + "b84389ade2add6fdf9a97b8c87853da4" ], [ "Vale.PPC64LE.InsStack.va_quick_Load_stack64", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "be50eded3ee201df5c10f63cd22a4c7b" + "e5a5c7fa28e974e5ba3fb043e059c95a" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fst.hints b/hints/Vale.PPC64LE.InsVector.fst.hints index ca9fd869f7..162efdf37e 100644 --- a/hints/Vale.PPC64LE.InsVector.fst.hints +++ b/hints/Vale.PPC64LE.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "002ec40f60b37104aba3b103b1a4ed94" + "1ac133799f6f28fab7c565e469bf58b1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmr", @@ -113,7 +113,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "88e2304a5f42d2e4ddac851845fef3f4" + "b8cae91ca17167e902b7d59d46f42b2e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmr", @@ -187,7 +187,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "7feab6375679b0cda1ca2f035eedaa79" + "1cd64657181a75c5f6ebebbc8910c34d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -200,7 +200,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8f69b4c7b3eee4fc3e0c6295a4bf3ca2" + "43cb3477bc74e0f206e86819470fea24" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrd", @@ -324,7 +324,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "477cc2a934ccb73129fca1af35457ff7" + "19f1d944ed8cbe2aaef716af8524221a" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrd", @@ -400,7 +400,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "a7dc54fe7daa2f7db20c38958d3efad8" + "90d065dfe4237c1e214e11591794f40c" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7928f7ed46dc1914b18a15c5db46a92c" + "9d7d4c01fbbf6dfb7cb17bb1d04de604" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mfvsrld", @@ -537,7 +537,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "d550fd10b812be1bc3591cd09deb2d26" + "727625aebcfb658c53008c14d08c98c0" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mfvsrld", @@ -613,7 +613,7 @@ "typing_Vale.PPC64LE.State.update_reg" ], 0, - "3bffa187d79e6cc0ba06854e66cbf6b9" + "23e7c75dbfb63fe5b1a476b42e571f60" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -626,7 +626,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "374a9884739c9ba0e7bb96bb57cf5981" + "301e8e1b8fdd832ff73955ff8ac639a0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -752,7 +752,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "887ffb54204ca4c890256d18ac2be8c7" + "f6098b3fe931cf2ea8e4dda6f62ff101" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -881,7 +881,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "e08515e610e97e524306ec43d53ae712" + "7e857f8894a1a4740ec9db80e438609d" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -905,7 +905,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "f7f4c1ea2d8821d5a50163f1e7c6b277" + "49f16aa5c968e6097cf4ee216fd54f70" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrdd", @@ -987,7 +987,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "cbfaa3f89e2d9178b26839d3533c95ba" + "e551dd9bbad46c6f2fdcb33363056d3c" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -1000,7 +1000,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a9e9ea5ca7e1b9847b1b2bb469d47bf1" + "20051a77e7f6ac48ae88ca0145fdc3c0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrws", @@ -1116,7 +1116,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8b283fe424a59df5ac09f7705e523865" + "c037fbf8711001a0e48175c9a26d3496" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Mtvsrws", @@ -1195,7 +1195,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9c24c45b0fa78c03255c5692d16aca76" + "567690fa89cc8937348c171780b30c6a" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -1208,7 +1208,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d9ae22e37ea5424cc98c00d02c4d57e0" + "032e506b0f3cc278c649c12c5a794a07" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vadduwm", @@ -1314,7 +1314,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "8b9f87ec8fe38f37ade1a094c75a10b4" + "450415d198334615c1671d82687c1e94" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vadduwm", @@ -1389,7 +1389,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "00882b3fb8757a9bba3f1b7b9ddc0da8" + "8ceb40a286b07595d0d60d5baed5d846" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -1402,7 +1402,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aad4dc9ef5dd4b631f7a8d033da8a2ae" + "62335c6acd8f3c95df68c3b7133087f1" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vxor", @@ -1508,7 +1508,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9af0515cde9b7fa510703823273b6c51" + "e877a996e098f4a088dca1768f99fbc9" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vxor", @@ -1583,7 +1583,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f049244827e445b7163348a8f9adc5a1" + "17a697b9b1667a64a31f67188b93881b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -1596,7 +1596,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46e5565c456390fce8a359b627e21a63" + "872c11bf784f52b06a14e513c4f8a096" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vand", @@ -1703,7 +1703,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "1d0a6469a0d79e7050a5fe5e8bb2c62e" + "ff4843e980ebde2c8f9c519ffa0c08f6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vand", @@ -1777,7 +1777,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "3e485402bbfd59d2255cf940abcbbed7" + "826fdafab80ee1fa68eb2be83d8b9890" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -1790,7 +1790,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc15085d21b199ed4e7ff947213dc597" + "3f74a7ecea9e342e18498ad8de099b11" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vslw", @@ -1896,7 +1896,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "543b920a9b53644beb4e1870a3b7a64e" + "48a189b6e8399f0b518bd9d462a5bbee" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vslw", @@ -1970,7 +1970,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "589eb834e99f72f31fe2ca8fd51d52e5" + "d2aee03c3acb81be8bddb4df4a5f5b6f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -1983,7 +1983,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d9f065a9ddbcd859c93c85d004604e65" + "735a155747e73f816d108b97fedffebc" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsrw", @@ -2089,7 +2089,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "684a3b2f4a7b7ace03b8996fe1bf9847" + "1b72e3a12d033599e94444d4edff9243" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsrw", @@ -2163,7 +2163,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "685a2f283529f0d6a4ece31d7a309b2b" + "4d4318fe56c498f98036142df39ce187" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -2176,7 +2176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "808067e24e28d55b72e30fe9a35cd5b7" + "50b8b78655f925b600cadbc1fbcfb73b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2214,7 +2214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "1a3aa5bf311b43b29a1dd0e7f4a613ab" + "fff1121b703925a43041b629908dbe70" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -2331,7 +2331,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "3171b649b407a930c32e45c5f8e46fc6" + "30a967b05f5da3dd5c75fe5ab62c752e" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -2369,7 +2369,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "bc568b1c0fd21f3a8339f8dd943207ed" + "eca14d477d82edb847418ba30aacfa7d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsl", @@ -2443,7 +2443,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "24f7299995f0b611d382c1297357daef" + "f1ea34210cbb53f4523878db16db720b" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -2456,7 +2456,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "09cd9acbe69ae546310710d606eecbac" + "824d46dc32ac4dd229d58e51f86ca811" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2472,7 +2472,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "01c68f25cb932563522192f9b93cda30" + "ce62b19ed32adddd86915200f875367d" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -2578,7 +2578,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "817d92545a387d0d3ff7a9b120cf644b" + "c96add02577b4837886d82ac04c87a77" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -2610,7 +2610,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "18ec0fb8fbe4fe3d23ff122503f61d4e" + "f62b0dc1f92a14ca6c503d1c3d3c5906" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcmpequw", @@ -2697,7 +2697,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "8b8d4661b0771d8b634c20780a2fd731" + "a0c9d680817f3f8ce6128d5ac2fccc44" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -2710,7 +2710,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "733df727257ade7917e7ecf72f0fa223" + "21bf9bf0fc033eb109be333e626be092" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsldoi", @@ -2831,7 +2831,7 @@ "typing_Vale.PPC64LE.Semantics_s.update_vec_" ], 0, - "e2ff4d7922d0a23b490d6ccc20e33db1" + "6b75dadd6dfd22c3ae177060706f2980" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsldoi", @@ -2905,7 +2905,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5c0ea34174da44c9985f07c23a235d38" + "00ca370da414498ac75f135e25c292cd" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -2918,7 +2918,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d575d6e50cc8fc7c382873cb9b2bfceb" + "e5aa0f40fd2223777a36b6264e81ee72" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vmrghw", @@ -3024,7 +3024,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "c5816f3228aaee44c34303c25f116505" + "1a91a3e894b79fbc4e3139120cebf78d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vmrghw", @@ -3098,7 +3098,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "35de85b50e95f95b1e8d43a64f5e76df" + "169de2ff8f0674824e113f25d65b91fc" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -3111,7 +3111,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "25e09ef878312d42189570efe32c944c" + "007fbd77a145283b7dbd4fe6a2d14421" ], [ "Vale.PPC64LE.InsVector.va_lemma_Xxmrghd", @@ -3217,7 +3217,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9ac32471fa7a241b5237e81f4be9088e" + "edb1aeb74c13fcf03009055d004dcb52" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Xxmrghd", @@ -3291,7 +3291,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "8cde0b685c668859c3276ad43f3a4e24" + "948a138bb2281726c52273cbdcd89e43" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -3304,7 +3304,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6707f34bece227e12330307970e9aa5c" + "dc1a6a3277e82b039d88fc36bf655825" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsel", @@ -3420,7 +3420,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "46e8479fdcedae52f39cd1665b1c6bed" + "1b3273eb6e8b52212b01cc2a53b0a5d4" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsel", @@ -3496,7 +3496,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "fb43e5d6e1b8c9e7b63fdf6eef1b0e76" + "aec4a7dac0e91d6f50951833927d10c0" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -3509,7 +3509,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "714d85a53e14b3eecb287c20c6f1a2ec" + "c3f3657daea138eb784a9dac81b382f9" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltw", @@ -3619,7 +3619,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9919b6ea847c895934a82c47868b119e" + "270190503f90b25dd671c9b5746be8b6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltw", @@ -3693,7 +3693,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "f43f20bd3567d33b735a40cb7a4f24e2" + "6be9c8213e291c0991db7979673b79f4" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -3706,7 +3706,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "90ec728d370801bb8994c9e19b47e9cf" + "2f1b707f4cfffdcc2dc82e2eebef0c06" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisw", @@ -3811,7 +3811,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "d15d770ef961b2b63564908eb7024c19" + "82ef4a2900efae87b7056bb0c80266d5" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisw", @@ -3885,7 +3885,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "5586c853f0972ff559789343d5969e3d" + "481e2950dd4499ceae2794d84f9b51ef" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -3898,7 +3898,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5a844337eab264826b2cfaf848fac131" + "4515d549c2719d45fab226aeccffc8d6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vspltisb", @@ -4003,7 +4003,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "43ae11d389b6c5dd189f7d5a46f14c48" + "bdc5b7acf71623af644e0b15ff795691" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vspltisb", @@ -4077,7 +4077,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "e75a137c2e214250fe0ae14ef26b08f8" + "d65a206d5c3c69adf07f4553799bba02" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -4090,7 +4090,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "67d54d90d4abc4458df65a91e8a5fc1f" + "de521950ea7f39e9256d8bb4fb7a22d6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_buffer", @@ -4244,7 +4244,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "aec78b5b420426991f42a34900058124" + "4411ffdd872328d36edf77c9ecbb79dc" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_buffer", @@ -4318,7 +4318,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "9dbe58839394e69ea57182af051e0870" + "8d6ea5dcad2ea558d515ed8627728b51" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -4331,7 +4331,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "02242342401e59b59b613fa8e6c93968" + "58b8ed495144753c1d18bbf42247fc83" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4350,7 +4350,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "953928f8289db25f4a3b19697ce92a72" + "fa04bdc48e0ebd1debb3a510900aa7fb" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -4487,7 +4487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "4b09aebe28c445fee8b61f841d8246f6" + "867b2ab7e2a127cd842be4cc59a75ce4" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -4501,7 +4501,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "cc7e251e5ecfcf73be548495b0a14826" + "f8ac4cc4f64ace82d587e461c6782d6d" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_buffer", @@ -4575,7 +4575,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "661c1a3f7fc5bc4d58987944924c12bf" + "f9b12faf192f7aa346d1369e3fd1a50f" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -4588,7 +4588,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "92fd6c7946e4e7778edd0271eb8c99a1" + "672ac844fe3cc984d9e759220d6ce96d" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer", @@ -4745,7 +4745,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "971fdc61710e8263ee596988ab519d90" + "feb7e4a677f47f8a87acbbe648247319" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer", @@ -4821,7 +4821,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "0af6f535a07a73813d59dc787408fc45" + "ac0adfe3d20275d0d7876399079fbd19" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -4834,7 +4834,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5194d03e322eb6e65172c88f409b065" + "a004d68aa10be2896837e8540660a4db" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_word4_buffer_index", @@ -4997,7 +4997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "c77d8381e1d73bb40fd9a1d98e352d22" + "e4e56ebfb5ddbef099d39873bd85bb23" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_word4_buffer_index", @@ -5073,7 +5073,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "92222e5b6d06a34b0608644525a59eea" + "d3de35fe94950bdfc1419c8c3461f8c7" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -5086,7 +5086,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5c8d5635158673af793912d96b7881b9" + "3fe469ec3dfc36bbf6f0e1fa28f73f65" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5105,7 +5105,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "ed9baaeaac9a8c4ebf92168d20ba0d99" + "c2067a871a8aad5beb70e488c7c666f4" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -5241,7 +5241,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e86db123e452ed4b634e2e8c3626f7cc" + "4cb99c8cd727211a8442186c12a0578a" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -5255,7 +5255,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "4c69cd9850c9145dbbfe5cc21da7a89c" + "ebc5e7bf3a1f1589e95e9e4bbd9415f6" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer", @@ -5329,7 +5329,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "66a233a98cb4166cce9269dae3e23feb" + "d919b79ede8b2f1e80d49bd6a7ee3c0a" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -5342,7 +5342,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c0b0b8e66338f97791795e274d2898ab" + "eff6b4c66c231faebea64e36bf10b337" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5361,7 +5361,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "b8cc07c545cb90ed4db58ff312b2ee6f" + "4d02017a1d1f5a9b151f9ca78b102b06" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -5507,7 +5507,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "bfd14bcb76829db77862262dfba6d438" + "b49b6fe7169f76e7f1888530a294548f" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -5521,7 +5521,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "036b12f92e6271dea1d045b172edf941" + "d8a1c6e7031e1ce8bc2a67efde75c343" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_word4_buffer_index", @@ -5595,7 +5595,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9273df3ebb389d3ccc1183ed60fed6c3" + "a46866a47e07397422f593fba10791f0" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -5608,7 +5608,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9c0936cc8000c1f73c51a9b4f4ae16a4" + "afa74f012b3789ba2fad6cd87ab7a53a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer", @@ -5756,7 +5756,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "93800c1ab1e5b9059b29bd89ad887d2a" + "0e246d0633749be66c89c764bb19598b" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer", @@ -5830,7 +5830,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "b435328f522761b13e576a2b4463dc9f" + "ecce000ab40d7f5d6797976ad79a9fa8" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -5843,7 +5843,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5833ca030868a3a0a5e9c0d3cefdb089" + "c1ec07b8d13904e82234ae1f8f3e9742" ], [ "Vale.PPC64LE.InsVector.va_lemma_Load128_byte16_buffer_index", @@ -5997,7 +5997,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ceb86403b5e905ffdbc89d996e43f479" + "b393660c75982f09a0a6f1b4e9d9d041" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Load128_byte16_buffer_index", @@ -6071,7 +6071,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "dc973c0d8dc57132ff576855a8afbf31" + "26e096416ce73e9d3524ec674e40e3c7" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -6084,7 +6084,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e96a0fc9df93d807917c5856fe0f48bd" + "6f035649eb4ccdb4002d00f9f807405c" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6103,7 +6103,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "aa9bb5502791afc3d4fe8840dc8029d8" + "c3ef54e00ae8e3c7f512e82e856d47da" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -6239,7 +6239,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d3b615705be5863b1c06172f48ef4608" + "3f71acaf78bb087bc1dd5054cdb8dc59" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -6253,7 +6253,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "983859ef22e421cb2537038ab28b2893" + "33ce07ce6522e89689cbc7eed0754b69" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer", @@ -6327,7 +6327,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "06fe8e65be353c405c9c31d06a16c55e" + "3a62dac6fa1c6dfd6692488040d6a5c6" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -6340,7 +6340,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c01d2803e8c82b832c7e4d0d87129b21" + "51c6af50939d33b9fd9d9d5f18fe8a54" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6359,7 +6359,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "aeb8f0b45e0ca4ebcf1b6184c00298ef" + "4331dfa5b81c399b1c985e121cfc6956" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -6499,7 +6499,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "525640f089019d7439ba4d331fbff5eb" + "dc56f15219c91e761ed9f01610f1dc43" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -6513,7 +6513,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "fcd7c69648c525d922ed13013890aa6d" + "d6a8d11426756ad4bb37d57d18398a9e" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Store128_byte16_buffer_index", @@ -6587,7 +6587,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "32e007db71fdb26c6b9553298be105f4" + "3b69a2b00ff1f021d8cef91f39b5460c" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -6600,7 +6600,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "000af1e1814d44b710856f9de5312b1f" + "82a10e2e4b4878c869b5a6493b75f2bd" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6618,7 +6618,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "797ff4067b4c38bbe00ae6a95bd47654" + "4530094d992b7433eda7cc2d59fbec0c" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -6728,7 +6728,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "aaca0e3ce68115f5ef4f8a0547a42015" + "2e1c5d9f9fafaea394e86d89cff4eb53" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -6742,7 +6742,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "96b18c8e8fe3e73c9f1a67229d4261b3" + "1f4479ab4491d856b0bd6b0856689203" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma0", @@ -6818,7 +6818,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "37581dbc7df38d4f4e0bd4d3c779d505" + "406f310c188610e2d67497a41c863e06" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -6831,7 +6831,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b0ec6928a1c50c23450ea3c3c042e45b" + "3c381e688c6949933f22004d6f19055b" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6849,7 +6849,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "83e22b03e714989b24d1dd2739a9250d" + "51ca1a127426b0f167084a558dec16fe" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -6959,7 +6959,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "da34bf6cb058b2fec1e8f999d78fb8ec" + "e3aa3754475be4e29d8bc4daf91c6db4" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -6973,7 +6973,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f3106eca172b8c90d3d2d99f192f75e5" + "4e33b8461d4d555d6ff089028588a53b" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_sigma1", @@ -7049,7 +7049,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "39be23dcf3cecd8e639c24f012f34467" + "be2b5130610ff165042e78f95c12db1f" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -7062,7 +7062,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4841b7ffffc78861931588517baad9f5" + "ffa93367739ae341e6a259187c023a9f" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7076,7 +7076,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "fb690201f1c34ce32d3bd552f4ca976c" + "69f1bfc390f14526bec3b69ca94b4810" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -7184,7 +7184,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "b368a260e1a13c9716d7d1315bd9faf7" + "39780f60f026ae58c54decec503a6fc2" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -7198,7 +7198,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e48f7ac094bb920888f61ab4a69fbb97" + "598cd14ef9d90dab55ba568cb0884455" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma0", @@ -7274,7 +7274,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "d7d3b0878514738f0ee50a80cd461b9a" + "bdf1c0bd25d2a101323c5b96b02c1c5d" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -7287,7 +7287,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ddeed3313dd2750bbbad7fa7c294a044" + "6e86442e7b30bb5c910786fb915c4c6f" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7301,7 +7301,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "e901617940eae1ece1936a2985cd61fc" + "6ec8a825e71034d088c0d6857d078522" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -7409,7 +7409,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "05e29f841eb3f78da60630118f2eec19" + "b879ec7d05909a83c19007651b550984" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -7423,7 +7423,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6f027d8848f83ed9414e2b3c6898316d" + "59acb59e0a6f0b08899a611b116eda85" ], [ "Vale.PPC64LE.InsVector.va_wpProof_SHA256_Sigma1", @@ -7499,7 +7499,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "67353bbb98c99fcfb1c287d8b5699e1e" + "581ff19e059f2e87a7e1adcaa86e36bd" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -7512,7 +7512,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c9cca8df15ab2633c88801d9da204aa" + "ad426066491726ef4e4e1b9a8c7b555a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsbox", @@ -7617,7 +7617,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "f6162499c206f918a962085eda17e015" + "fad31d4eee1a3d7d9dbce7b0baae95fe" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vsbox", @@ -7691,7 +7691,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "4abebd2282188db65658b616a26ea09b" + "0cce2ad1128861faa3003b9adb7835af" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -7704,7 +7704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3d462f3c46c7adbb053319c322b0d888" + "fd915e6c4ac00b519edca54576ca6979" ], [ "Vale.PPC64LE.InsVector.va_lemma_RotWord", @@ -7815,7 +7815,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "2d894bd407c79b8a88f4b89cd6b8cb9b" + "04f434c6bf21db5c726c2afff58ea352" ], [ "Vale.PPC64LE.InsVector.va_wpProof_RotWord", @@ -7889,7 +7889,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "116eddab488eb10e7e7dd46b77094ae9" + "ec8281cb24fa8a5558d684c46d93e63a" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -7902,7 +7902,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "715e205aa25df79e9bac8408da47c32c" + "c7cbebf8b3d3a7020ca1c8dce509bbe0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipher", @@ -8008,7 +8008,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "4868010c405328254de1e142d8804810" + "3cfce52367dec3f48fe5fc12af8b7f37" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipher", @@ -8086,7 +8086,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "92a64e71d4ea3e12f6b2dfe4cd95e951" + "9200d3d01c939bd4cfbfc29542e0d6ca" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -8099,7 +8099,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e118d22d3ddf629fa8b2868bc2d83827" + "7b99d3616c9ed4630afaa5fc2134febe" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcipherlast", @@ -8205,7 +8205,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "145e3c844e5f51368ca15a8fc4f5164d" + "c29a4417be99cfc0e07a63fa5298dac0" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vcipherlast", @@ -8282,7 +8282,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "1d2aaf1fe7bda37f5d6badf0bc43f214" + "4dc6ce2d089c72250d601ee1d9480c06" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -8295,7 +8295,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a344dbd2259653b37dcd7b114030fa4a" + "1e78731e508c144dd5b7e3fcfa48980b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipher", @@ -8401,7 +8401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "9e03af2ad72001fc1e5c65bb3ee561b6" + "8e1d3206aa2266ec13870adc57947614" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipher", @@ -8479,7 +8479,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "4e9e8ea229daaa193b2bcc7b51634470" + "8a850205932c28a78663640633ec5049" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -8492,7 +8492,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "50935edc53ab955d35f9d35936b44353" + "ded23fbeb7d9f8bbf3df164d06f49cc0" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vncipherlast", @@ -8598,7 +8598,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "4171cb3591d6688c5eb540b98226bcbb" + "8484bc83948bdbe91fd18fbad5e97258" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vncipherlast", @@ -8675,7 +8675,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "8551d6ff22da4acfc171a1521f8dd9da" + "9f5be8884cf543232b7290dbf4e52307" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -8688,7 +8688,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "49cd31a994eb96da72a8cb2445c6ca7c" + "d16d5f347fb40753b98baabae459038a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vpmsumd", @@ -8802,7 +8802,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "5ab1d0382df353e1897568e452d2f4cf" + "1ebc3653d197489f7e08c5968dc81859" ], [ "Vale.PPC64LE.InsVector.va_wpProof_Vpmsumd", @@ -8881,7 +8881,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "2d075599983eb09f964b2d072df18f4a" + "36d2dc0f3368c81f350a4ad71846c821" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -8894,7 +8894,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "47048cd0f40213c7c3399bca5672a947" + "b8afc75fadb0f1a96709127c652c78ed" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.InsVector.fsti.hints b/hints/Vale.PPC64LE.InsVector.fsti.hints index 4dda2989ce..f748e4008e 100644 --- a/hints/Vale.PPC64LE.InsVector.fsti.hints +++ b/hints/Vale.PPC64LE.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "9176f4db156175ae1eb69d030c262de9" + "7c3526040887e7a3937457cd826e7b4d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmr", @@ -20,7 +20,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6cd04de6d6120d01bf2ca1054d37a2db" + "ade08e759d74e7e4712040b4868e1583" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrd", @@ -32,7 +32,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6ea91c51e37884251e89ab960e7695f4" + "a08f0091095b7fe75346757a5bbeaf94" ], [ "Vale.PPC64LE.InsVector.va_quick_Mfvsrld", @@ -44,7 +44,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9c8dc62889c8d31602e4bacee8373940" + "8de812251834f7c61fb6a4742a3d810a" ], [ "Vale.PPC64LE.InsVector.va_lemma_Mtvsrdd", @@ -68,7 +68,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "77a41d7f7022bcccf1b9343b25d4454d" + "67d4704f3edb0820f363485094dda38b" ], [ "Vale.PPC64LE.InsVector.va_wp_Mtvsrdd", @@ -92,7 +92,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "4b78c3848c3dd912ea43e98cda40b145" + "a65584db518b66294614a71c2727b13d" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrdd", @@ -104,7 +104,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a602519f52bb10adcfd413644b6e8aef" + "7a9db19ce3a682264e2b21ae19bf9160" ], [ "Vale.PPC64LE.InsVector.va_quick_Mtvsrws", @@ -116,7 +116,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d9e2fe25f7d37cbe8b6d38442139746c" + "aa552422bf7eb3ff84b72fd89bdff5c4" ], [ "Vale.PPC64LE.InsVector.va_quick_Vadduwm", @@ -128,7 +128,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d883aa826235d2b6c613013022781656" + "e0e7a18b4bf8d1ade0218a5aba0deed7" ], [ "Vale.PPC64LE.InsVector.va_quick_Vxor", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "801afd04378f12835927be332b6cf657" + "9ea989214239989e66d8f70eab796155" ], [ "Vale.PPC64LE.InsVector.va_quick_Vand", @@ -152,7 +152,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4c57feaf3051376ee94968ced4e565ad" + "cfa43961fb847f1800ecde36ecbc61f0" ], [ "Vale.PPC64LE.InsVector.va_quick_Vslw", @@ -164,7 +164,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "681fb3f3a84c9d4ab3a8387bf857cf17" + "dfad78f56893139c035d4d65a1c7cc02" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsrw", @@ -176,7 +176,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fd587d9d9fb6450b4cacec14006b1179" + "52bc6ca910f111330cafce5b08643104" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vsl", @@ -214,7 +214,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "61fdf79a6e79d6d568c45b5ed3d78a3f" + "b5c22e343a59afd0cfd97204f769f299" ], [ "Vale.PPC64LE.InsVector.va_wp_Vsl", @@ -252,7 +252,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo0" ], 0, - "3fb2ce1d2c623456b5e3fa0a31fb0e04" + "d8b4ed34fc1b9f332c91cb9e93353fa1" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsl", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "50eece1fde7023b009bdb1b701a08d06" + "948a65cd9537af1a104523f789a5293b" ], [ "Vale.PPC64LE.InsVector.va_lemma_Vcmpequw", @@ -280,7 +280,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ece31f654fdb1fd008f1258e421e7a36" + "4ee0adbae9cd0cc419616b1339894ffa" ], [ "Vale.PPC64LE.InsVector.va_wp_Vcmpequw", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d39cfc9e04425af943bb8b6a1cbd67cd" + "1d84cdfe8a80cb3e3fb020c4653cbe38" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcmpequw", @@ -324,7 +324,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d5653e6f2e1434f6a7276c1f575b564b" + "77655c788a1d8114c1645e23585cb24f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsldoi", @@ -336,7 +336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dd1897ac3791e291ba0380662f4d7f7d" + "82042b9625547ba5911fa270630a46cb" ], [ "Vale.PPC64LE.InsVector.va_quick_Vmrghw", @@ -348,7 +348,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "baf9270f48d3af8db1b1728ac94e1955" + "153345815db503a689aee5ff8a8d3f32" ], [ "Vale.PPC64LE.InsVector.va_quick_Xxmrghd", @@ -360,7 +360,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8de8c3d845e2bbee854b41a14f1dc0e0" + "195c030c345def09e2af07134e30165f" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsel", @@ -372,7 +372,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "73acb7e8ce8c2a0edc10d87a00c0969a" + "1983824fda930a1269434ba6f6c59be7" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltw", @@ -384,7 +384,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e9e78caca6304f9ee296650b399b6800" + "95af64b7d486f4b802da533790eaf9e3" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisw", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "977e2629b1b22082b8771c11779ad6af" + "14280ee5538597ae00b86627ca047b7e" ], [ "Vale.PPC64LE.InsVector.va_quick_Vspltisb", @@ -408,7 +408,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b1e570ee78544f115434819876b15800" + "6d737e1b1aef0a4223423f95701f3ecc" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_buffer", @@ -420,7 +420,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "93c173182184cea87c59598340b673c2" + "67c95ae340001abef53d63a2ddbc4bc6" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_buffer", @@ -435,7 +435,7 @@ "refinement_interpretation_Tm_refine_a5204d48e1dda21dfb5ca415e5328106" ], 0, - "838167790b08f113704195ac3303717c" + "9b36cf2855a8812df11df2a37d948165" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_buffer", @@ -449,7 +449,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "d875c1309afa2d5b479f02fbe779e4d5" + "685720743ea1108213cc3cebac19a7e9" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_buffer", @@ -461,7 +461,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c54f690275a305d978c5e6bf4d9028cb" + "9909c5a9d12204b4ea4fe9da1b82330b" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer", @@ -473,7 +473,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6027d94f620d519ab0043de6ace2006" + "2396d76bb242b64d6b0fcb5ab76d29f1" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_word4_buffer_index", @@ -485,7 +485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b532cd9c97fd9889b771187fdcf1504b" + "fff8c4828b2f2ad4b4f255a0da6c7993" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer", @@ -500,7 +500,7 @@ "refinement_interpretation_Tm_refine_5b76849005af33de52e2d75e7735473f" ], 0, - "32365799b25c35bd5a3699c8971b1e94" + "f0bf36c59db0c15f2c8dea7a832bf94e" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer", @@ -514,7 +514,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "ea0f9b6fea393d710a9756de27fdaeee" + "44d6cdf37ba01dbc89f7c8f984c99e87" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer", @@ -526,7 +526,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e234b9c345dedaf17d0f13345192c1d7" + "a753836093f9e8bec1dba7df00dcd831" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_word4_buffer_index", @@ -541,7 +541,7 @@ "refinement_interpretation_Tm_refine_e88bf09c68a7a3d6a708eb4e97c0f43c" ], 0, - "af7ac06c9b1e9ebd3f04ff4fe22f0212" + "7254b5458a4d9a6e089eb4ca2fa7aae2" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_word4_buffer_index", @@ -555,7 +555,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "7bac39eb5e85e88710adab63e445dc6c" + "cb076d4dfe415e239f9ee19cc7cc97df" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_word4_buffer_index", @@ -567,7 +567,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a5dd498071aa991ddb10391ed7ebc77" + "bfb763ee4ed05786fdb503287c153ca2" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer", @@ -579,7 +579,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d84458a03ba8158a43f1efccd00eac73" + "0fc8e2418143376140b54b700732832d" ], [ "Vale.PPC64LE.InsVector.va_quick_Load128_byte16_buffer_index", @@ -591,7 +591,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ab924e9f89fb81277c60adf6060c6693" + "0abbc75f8b35800f1577b3b6865ca279" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer", @@ -606,7 +606,7 @@ "refinement_interpretation_Tm_refine_a9f04952eba3032d65412bba11ce3101" ], 0, - "994f03cecc297735d21a500c9e6903e7" + "0a71e79d003629c84d746d98438039f3" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer", @@ -620,7 +620,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "e93104209f88bee8834a24d22eda3485" + "3b9eeafb1f25a96ae605253171011e23" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer", @@ -632,7 +632,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "63df3ef6944b15626a1aa5a47548b8ca" + "5b1f39b8d1976c1c3d314d549cfbdad2" ], [ "Vale.PPC64LE.InsVector.va_lemma_Store128_byte16_buffer_index", @@ -647,7 +647,7 @@ "refinement_interpretation_Tm_refine_85e0e6d8483d78f6b82acac01f6d31b3" ], 0, - "2cef67607f5f9696405936b9a7d1ed97" + "06fcfd5fced92f89e468f49a59722d20" ], [ "Vale.PPC64LE.InsVector.va_wp_Store128_byte16_buffer_index", @@ -661,7 +661,7 @@ "equation_Vale.PPC64LE.Memory.valid_buffer_write", "int_inversion" ], 0, - "0c4c994f67a729a7caaecd94088f6491" + "f5e272c0658592e930b88df5034991f9" ], [ "Vale.PPC64LE.InsVector.va_quick_Store128_byte16_buffer_index", @@ -673,7 +673,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a6f26630f78abac5a5d36f6bb16cb48a" + "16ea6e4d2fdba01d63a04d176ccd75fc" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma0", @@ -691,7 +691,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "62b94b4a135729a7bd16f0e176b4727c" + "7726917819ff6a44b8682951cc5a7d37" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma0", @@ -705,7 +705,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "411bb7a7abeb23c8748607af91920577" + "8e5374fdb0e9d3dea242e48e5141c752" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma0", @@ -717,7 +717,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "59d3ddd4cb7c905a48a1066b3470ce59" + "451b5df77b2cc2f868010e0273f5fa77" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_sigma1", @@ -735,7 +735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "625fcc3da3b6a482283b4e72ba5ffe59" + "334513003f926dd6bdcdb9f552851390" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_sigma1", @@ -749,7 +749,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cc8e8ef44c788c2ad476a6f16a57b773" + "eaf3e0ac80763760001c6b2c39fdadf7" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_sigma1", @@ -761,7 +761,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "58d854334371449bb050c4b313f3153e" + "3d12907d7534eae6dc4bb0b63b34959c" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma0", @@ -775,7 +775,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "cc8da9dbb4ff28c8fe7198de136e4b86" + "5066c845bd03d6b7d7ec71204c91694e" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma0", @@ -789,7 +789,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "644051506e4b636e8a6f4a33c3427a3a" + "9f17b818aef525ae64834393f029b37d" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma0", @@ -801,7 +801,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f119c7cbb313e85f67b7f68d385393b" + "5a6c116a637dd312c47adc459a0e1205" ], [ "Vale.PPC64LE.InsVector.va_lemma_SHA256_Sigma1", @@ -815,7 +815,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "8cc1a5a1f205d0f483a44096230aa16c" + "16872ba2b8775cb3daf62b8550dee531" ], [ "Vale.PPC64LE.InsVector.va_wp_SHA256_Sigma1", @@ -829,7 +829,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c518cdafc6ea9338f76bf82cae58a1c9" + "b69554791b34264a68b3477cdac3982a" ], [ "Vale.PPC64LE.InsVector.va_quick_SHA256_Sigma1", @@ -841,7 +841,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4070380b5b5135903b96ec96675c969a" + "afb4108eae4aff14914a6f360a3715b2" ], [ "Vale.PPC64LE.InsVector.va_quick_Vsbox", @@ -853,7 +853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "06ea1d1fdd049dd696d0868e65e78e9e" + "ede2a4eadd592c319f52213d74121b2f" ], [ "Vale.PPC64LE.InsVector.va_quick_RotWord", @@ -865,7 +865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "edc64545d8cc75ec638b89e6730de5d8" + "95731edafb1e26438acdbe33c609f41d" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipher", @@ -877,7 +877,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e2fb75ab1fa0f8c3a4ffc7939bcd3cff" + "5c80217a4ecb37810bd77fdefb195d21" ], [ "Vale.PPC64LE.InsVector.va_quick_Vcipherlast", @@ -889,7 +889,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8a35bd4607e08d4a10a7bcff31da4bdc" + "6705614deb05a332eebf893fd8771104" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipher", @@ -901,7 +901,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c5b292da4f078b96caccdbb5f674efdf" + "0218a516dfe68d96c214db8aba7d429e" ], [ "Vale.PPC64LE.InsVector.va_quick_Vncipherlast", @@ -913,7 +913,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "10a3fc758289deabba1e5f81b2dd7804" + "ce30193a301906b344fc9b4f20416dff" ], [ "Vale.PPC64LE.InsVector.va_quick_Vpmsumd", @@ -925,7 +925,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3d3af431c5bd35ac7b5e47449a490ecd" + "db7f4d81d34ee03ce336d9e3dfd054e4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.Lemmas.fst.hints b/hints/Vale.PPC64LE.Lemmas.fst.hints index 7134eaacb1..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, - "784c1a778c2216fe0600b9db4dc4b8fb" + "e02c044d4354479199b0b03cbdf4c8e5" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0f3e80f00db9733f2debc44d03922f59" + "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, - "d07feaf0e55cef7dcdd422575f5cfcf2" + "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 ff24c3a0ba..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, - "a9069f0e560689f754976cc9e5a96560" + "5197acdce1c882420c52ee1a1be9d2b9" ], [ "Vale.PPC64LE.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "2c079e0ea5c4fe8c88d5689d26572c35" + "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 4a5d0f9462..76db6841a9 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_ba0cdde9797ca12f334c45d52e35e1fc", "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, - "109b9c07a4ece5dad8e4067d8446d9d5" + "43e6128582e88cc41df1bab770d244f7" ], [ "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, - "f041db0e3018c91dee7f3828c1ae530d" + "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, - "16f7f8e1356b2d3f774c0ff5a91f53e8" + "3f5c4461a08231bddd146d16d66b2aa6" ], [ "Vale.PPC64LE.Memory.get_addr_in_ptr", @@ -1254,7 +1254,7 @@ "typing_Vale.Interop.Types.view_n", "well-founded-ordering-on-nat" ], 0, - "d7ab049a1cba0023825b7aa79173ca96" + "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", @@ -1318,8 +1318,8 @@ "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_4fd7da70f6923815f6f8709d3c409a40", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "refinement_interpretation_Tm_refine_84ce7f3ffbd676dcacf4c39bc161d822", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", - "refinement_interpretation_Tm_refine_fb153ebb65c0e5ed9c89a223403dd023", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", @@ -1329,7 +1329,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "fc7bca237f3c8568b63562ad89e9e191" + "9b826c38c1295d944cfa13e40241a9c6" ], [ "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, - "807d92af427ce5651ba069196c468846" + "ae7dcc16b5e9e528485e7cd483c6c817" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux", @@ -1421,7 +1421,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "4c0849e95dc24308c07d859c17bc02cd" + "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", @@ -1507,7 +1507,7 @@ "typing_Vale.PPC64LE.Memory.scale_by" ], 0, - "14861c9deb87e37bd705198d021b0f57" + "036e74d3fe9c099f395098e5603d364f" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux_ps", @@ -1519,7 +1519,7 @@ "refinement_interpretation_Tm_refine_3ade1023bb09361b0acf79ec6de64f23" ], 0, - "9cf5250e167efe4cf1660dbaef9ab15a" + "76e1bcbba75b4194c416462ad46db55a" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_ps", @@ -1534,7 +1534,7 @@ "int_inversion" ], 0, - "bc5645d4c2d6e9267715dba6f7021cd1" + "94506393810bb093d0777030456cf4ec" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_valid_offset", @@ -1596,7 +1596,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a5c75f040b4eacc2714688a31311d6c8" + "75df353e8573aefd5466c0d9f71a6ab0" ], [ "Vale.PPC64LE.Memory.writeable_mem_aux", @@ -1654,7 +1654,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_0f36744d41da4e1304c9058eb46dbecd", + "refinement_interpretation_Tm_refine_220e54d289bcf74f59e485143dc431ff", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", "refinement_interpretation_Tm_refine_b0636e246b657e00d09ee27e501c79c3", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", @@ -1676,7 +1676,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "1aa34a493d7a3050569155d218d4c39f" + "de76a18664d4e0d721cb0119ba79b585" ], [ "Vale.PPC64LE.Memory.writeable_mem", @@ -1688,7 +1688,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "f0c7c2148bbcc859481218d1acf50a94" + "204d551a108dea528188a01f06e6e07b" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer_aux", @@ -1755,7 +1755,7 @@ "typing_Vale.PPC64LE.Memory.writeable_mem_aux" ], 0, - "43a0d57aed4f29c9b6707d5604fc111d" + "aa47bbf0ec40dacc85a191a63d060cc5" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer_aux", @@ -1769,7 +1769,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "ee0bf645dc5c8e9003ddbea4f4f662bf" + "32b83b7610a70d434a47eefd93b6f341" ], [ "Vale.PPC64LE.Memory.find_writeable_buffer", @@ -1781,7 +1781,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "fa2fa1717923c9140aa9193fab63e9d0" + "74e554c81a0e56146d522e921674ddde" ], [ "Vale.PPC64LE.Memory.load_mem", @@ -1832,7 +1832,7 @@ "typing_Vale.PPC64LE.Memory.find_valid_buffer_aux" ], 0, - "070887fae793324600908176d5d3508c" + "8eb42277df6f0800c0edc0deee55cd90" ], [ "Vale.PPC64LE.Memory.length_t_eq", @@ -1869,7 +1869,7 @@ "typing_Vale.PPC64LE.Memory.uint_view" ], 0, - "4b42eb54974e3718c0695582ec17bc25" + "e7f3e34de717cd30285b875043360cfa" ], [ "Vale.PPC64LE.Memory.get_addr_ptr", @@ -1898,7 +1898,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem" ], 0, - "86b62bc4b12238d12da16323e342595a" + "4e15acab399040420294a45650dd2f85" ], [ "Vale.PPC64LE.Memory.load_buffer_read", @@ -2101,7 +2101,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "3553cca1daaf41aa92f68b8ce214bf28" + "c87f2cf19f036f89fc0d00edbdf95468" ], [ "Vale.PPC64LE.Memory.writeable_mem128", @@ -2113,7 +2113,7 @@ "equation_Vale.PPC64LE.Memory.sub_list" ], 0, - "783b086b9b27e33726f3a02447ed2754" + "041a5317c507b30bad8dec9b874ce28e" ], [ "Vale.PPC64LE.Memory.lemma_valid_mem64", @@ -2168,7 +2168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "433923e5716a414c868cdad1a3c90b4a" + "f035ccf6a11395eb4a7de4447311b956" ], [ "Vale.PPC64LE.Memory.lemma_writeable_mem64", @@ -2214,7 +2214,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "db9f2352a380b50f8df2a47066c191ba" + "c6c54f8e3615389a56cc650a5a602f1b" ], [ "Vale.PPC64LE.Memory.lemma_store_mem", @@ -2326,7 +2326,7 @@ "typing_Vale.PPC64LE.Memory.writeable_mem_aux" ], 0, - "524f45b5524026dba45c04cb4ad537d6" + "d7b85d2a85c23668bcc55e1d9d00db00" ], [ "Vale.PPC64LE.Memory.lemma_load_mem64", @@ -2350,7 +2350,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "03a3725e34391114f69cb1e6449abbd1" + "2032171c5b1842e4ac8e65a459785d5c" ], [ "Vale.PPC64LE.Memory.lemma_load_mem64", @@ -2476,7 +2476,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f21804a9b85cb6edb9e02975c0afe409" + "0eeb05f90a0526f4fee9501e3f6e7891" ], [ "Vale.PPC64LE.Memory.lemma_store_mem64", @@ -2488,7 +2488,7 @@ "refinement_interpretation_Tm_refine_9d8ba432fbcc943a170042a18df53c51" ], 0, - "dcf25b6c2465b39142a189edfdf8a930" + "56bafeeddab460bcae3c7e35bf97d904" ], [ "Vale.PPC64LE.Memory.lemma_store_mem64", @@ -2537,7 +2537,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9bd26532c63a51c26bda84d59a2c870d" + "93d316d7bd31db830b63a0d27be2e080" ], [ "Vale.PPC64LE.Memory.lemma_valid_mem128", @@ -2591,7 +2591,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "1ed9f755d7e3278a554705570390bf0f" + "d21d9d35e26dd8a717bbee7cb284774c" ], [ "Vale.PPC64LE.Memory.lemma_writeable_mem128", @@ -2636,7 +2636,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "373034d9c66cc172cb3f80dced92af79" + "cf92dec599adfc03bf290164f66a36ad" ], [ "Vale.PPC64LE.Memory.lemma_load_mem128", @@ -2753,7 +2753,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "abeab9be1562ee1568538b4946168df9" + "dfed2f5b6218505077f9fd5fcde5e1aa" ], [ "Vale.PPC64LE.Memory.lemma_store_mem128", @@ -2765,7 +2765,7 @@ "refinement_interpretation_Tm_refine_f7f9851fe45163d02a90affc758a7995" ], 0, - "c2499c7e088786efb391d9cc84cb5543" + "ebe0628772a5c0ef2b482122c0de759a" ], [ "Vale.PPC64LE.Memory.lemma_store_mem128", @@ -2813,7 +2813,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "df9ae10161846e07d166105b3ca9b0c3" + "a4f5e71540d17204acefaec147e52119" ], [ "Vale.PPC64LE.Memory.apply_taint_buf", @@ -2831,7 +2831,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "03c1c0ac037160c81b3aef79d7c31d48" + "9b02b69bea3fdade37ecb97c15d9bfcc" ], [ "Vale.PPC64LE.Memory.lemma_valid_taint64", @@ -2856,7 +2856,7 @@ "refinement_interpretation_Tm_refine_932bf84174fc6535a71d6630627e5c17" ], 0, - "34e15564538ef25c2ba00ba9eada3d3e" + "3c92caa629c77ff480f1dbfc5447c75f" ], [ "Vale.PPC64LE.Memory.lemma_valid_taint128", @@ -2876,7 +2876,7 @@ "refinement_interpretation_Tm_refine_a44f62e48d23c8e68b0685b4e47c9ab4" ], 0, - "5c6381685bbae51840d26c5502846445" + "ece1d3dcb3bd19c799a214ceb1d126c8" ], [ "Vale.PPC64LE.Memory.same_memTaint", @@ -2904,7 +2904,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "c7ebf36fbfed4c91b59ad1e024b83d7a" + "b6e271c4265a7b5c78fc8f81c57f1b96" ], [ "Vale.PPC64LE.Memory.modifies_valid_taint", @@ -2927,7 +2927,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "c33458c56bc5d4df55d0a8429f32adab" + "b7f3771dd9516288beb8919256313264" ], [ "Vale.PPC64LE.Memory.modifies_same_heaplet_id", @@ -2939,7 +2939,7 @@ "equation_Vale.PPC64LE.Memory.modifies" ], 0, - "698e348074183f5a661cdc9c9761676e" + "7141a5cd2dab072d2f1cca25d4632433" ], [ "Vale.PPC64LE.Memory.init_heaplets_req", @@ -2948,7 +2948,7 @@ 1, [ "@query" ], 0, - "b7b47953d571ff11d25d50bffc9b1561" + "faf65154ec7373bd820011fe31dfe817" ], [ "Vale.PPC64LE.Memory.loc_mutable_buffers", @@ -2972,7 +2972,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "7532ce3bee7ef6316dc5f58535035575" + "2cad603e379704bc801afa1feb342047" ], [ "Vale.PPC64LE.Memory.write_taint_lemma", @@ -3047,7 +3047,7 @@ "well-founded-ordering-on-nat" ], 0, - "9c54abffb4540f21f7bd7a1925ee4b73" + "08456655e2f24f8632dd5a576cf3a4f8" ], [ "Vale.PPC64LE.Memory.write_taint_lemma", @@ -3059,7 +3059,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "2a41dfd51d356cab5e09874d5a9e02b6" + "be356d415a6641328da444fae626af72" ], [ "Vale.PPC64LE.Memory.valid_memtaint", @@ -3159,7 +3159,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "80dc7ec0d515786755f5461442350b1a" + "8dd239f4fb50d4df9f76f6c5ae790427" ], [ "Vale.PPC64LE.Memory.valid_layout_data_buffer", @@ -3175,7 +3175,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "0ab15c06d24de30363ff92967defda23" + "c0e0ac69c89081586ddf24712d337588" ], [ "Vale.PPC64LE.Memory.valid_layout_buffer_id", @@ -3189,7 +3189,7 @@ "refinement_kinding_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "c862e91cc72f96ed4d2d20967d522e80" + "45cf79b4fd940657a52942cb9d2a7364" ], [ "Vale.PPC64LE.Memory.inv_heaplet", @@ -3198,7 +3198,7 @@ 1, [ "@query" ], 0, - "f95e9ff93d7cab1222ee70f4f97ca3f1" + "fb5c5bad40fba09ef52af0c1d415f92c" ], [ "Vale.PPC64LE.Memory.inv_heaplets", @@ -3207,7 +3207,7 @@ 1, [ "@query" ], 0, - "8149c0d8793522e17d473b4ea363c17d" + "22dbc935acfdc95f737f44addcb1c1e1" ], [ "Vale.PPC64LE.Memory.heaps_match", @@ -3220,7 +3220,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "aa4da7da64cb708451556a66430797b9" + "810dda07f70b79ba13d007fb47621a25" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", @@ -3235,7 +3235,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "19e0285953fb9a957015b3232975a112" + "4e9fd39ae3d65dbf6101902e0a6a1464" ], [ "Vale.PPC64LE.Memory.lemma_heaps_match", @@ -3248,7 +3248,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 bc01059a69..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, - "0e710a4ee2f3322190b84f3990ed2ab3" + "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 023edf7914..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, - "22eb9e91d50d1385933abeb712132e29" + "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, - "c23d3f66cea00f42222f956bca6332d8" + "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, - "5db8dc4a6f75feeecc320123542bb6bc" + "32ecf08f8cc178e137500a76a0aeb52d" ], [ "Vale.PPC64LE.Memory_Sems.lemma_make_owns", @@ -381,7 +385,7 @@ "refinement_interpretation_Tm_refine_fdc0e2f235a055bfe85b550e8ed6c73a" ], 0, - "acf080e7c9b2c8593459497f47b82cb8" + "5b18808e0b3f51239c5207181d9be751" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -457,7 +461,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "cf666a8909a0efe53fd4b6337a4d5f36" + "259f713f3be7bf444d83315e31caee2f" ], [ "Vale.PPC64LE.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -532,7 +536,7 @@ "typing_Vale.PPC64LE.Memory.loc_mutable_buffers" ], 0, - "270ec8ea8e69a7f428234e771793e203" + "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, - "1cae0a46bedaae781c15afdaa7a46ec8" + "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 e39587fbfb..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, - "2f1770ce935f5c2fd5176301418e7462" + "51f68b5fc0a1ef07b236cb6ff3db9750" ], [ "Vale.PPC64LE.Print_s.print_block", @@ -196,7 +196,7 @@ "subterm_ordering_Vale.PPC64LE.Machine_s.While" ], 0, - "1bf5f016a29cfda04e7d252aa9405fe5" + "c292436daa23f07340323122e4d72cd1" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCode.fst.hints b/hints/Vale.PPC64LE.QuickCode.fst.hints index e333a4719c..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, - "4a0ee61ffeb2c7de8472a7b569e96649" + "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 613b870545..9437a5ad6a 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, - "c60554ed7bab02650bedc6ead543ad48" + "0733693b074074225943c38a62569b9f" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -65,7 +65,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "91277ce75b3e49d761adc020b6c37df8" + "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, - "04254f3dfcb164ee39dc003262a1c830" + "36e3721f1f0c5301ab98bded71f796ec" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -769,7 +769,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "a5a66e836f54ca7d0ba6787cb6fa1aba" + "13619ca9745566f516c12a71306a4861" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -784,7 +784,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "6d0a6458c2dea9383236b0c87f59063f" + "28ddf1589e71f294c45e7cc883ea77e9" ], [ "Vale.PPC64LE.QuickCodes.state_mod_eq", @@ -810,7 +810,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "f0b2564d5c423e54dc1d4bfcc73d0e29" + "abb71004815be4a984f3415d70230f92" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_refl", @@ -934,7 +934,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "83f09c72348f27d71c87f3bfeab6cb89" + "8e7afe44abc3925f2fbb9c2c99dca38f" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_not1", @@ -1053,7 +1053,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains1" ], 0, - "1302b7b257322b3f9fa96f5de0efa355" + "5d7f88212056955091a3316980a6cddf" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from1", @@ -1069,7 +1069,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "103888e859c2b2e968bffc5de2cd725c" + "04120d09a4e1a3f4734772061b8e4237" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to1", @@ -1202,7 +1202,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_None@tok" ], 0, - "65af3ada15238344a63f7242deef5dcf" + "a9de304692735a66acbfbc101a9cd42f" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_from", @@ -1215,7 +1215,7 @@ "fuel_guarded_inversion_Vale.PPC64LE.QuickCode.mod_t" ], 0, - "77d6c7f87f89e6c913f4ce85e332ece5" + "9d8ef8ed1b9f5a4f8d410ad052052971" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_to", @@ -1275,7 +1275,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "00ffa7eb0dbb3dbc5f14536e3463689a" + "5ea386c7e32adc12580a4d3bb951fe77" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_trans", @@ -1319,7 +1319,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "5c955a7541a919fa9286ea9bae6d9a9a" + "4b1b33a3232a982c01817287d476a97a" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken1", @@ -1364,7 +1364,7 @@ "unit_typing" ], 0, - "2892d42ad81b71b26455c9a937fc010c" + "7da4b8505ea1105c1e4172f1f7c0ee30" ], [ "Vale.PPC64LE.QuickCodes.update_state_mods_weaken", @@ -1407,7 +1407,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "b762108a9264dfb3d43961a9e688b09f" + "1dfc4ed9b9f028fde078cef30d72c9ee" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1428,7 +1428,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "4f33f3b92467706cc80e896748dc4652" + "e8abbc7a6663b434408a202a6ff8b285" ], [ "Vale.PPC64LE.QuickCodes.call_QPURE", @@ -1449,7 +1449,7 @@ "typing_Vale.PPC64LE.QuickCodes.label", "unit_typing" ], 0, - "0c23b104bb65d1f2c1cff7039bf4fda0" + "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_3d63f499a121422bfb37c18960e0f1d4", + "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, - "738904fc4e06e3db22018db9dfd95ff2" + "3f4c273a2294ae1ae7fa109395c13a2e" ], [ "Vale.PPC64LE.QuickCodes.qblock_proof", @@ -1643,7 +1643,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCodes.wp_block" ], 0, - "6e479503514617719600c3f9058b0ba5" + "1fd68d2e985803fd5269ae3413fca9a4" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -1652,7 +1652,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "2352f185e7b5b9a881d5a67021d17cd0" + "cfb65c5b8bdda2b38f70b2509a57fd4d" ], [ "Vale.PPC64LE.QuickCodes.qInlineIf_proof", @@ -1677,7 +1677,7 @@ "typing_Vale.PPC64LE.QuickCodes.mods_contains" ], 0, - "61fafd9dd2d486d4847c74c1148b1136" + "2acc2aa81139453e892a78ed9313bb37" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -1689,7 +1689,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "ef3d8b736dcc42313fa87b4f1da0e111" + "3a1ffb219030d4f385ad407adc8fc573" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1701,7 +1701,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "4d28c994a6a1895b75614be68c705e34" + "b0e37f3a125a7f4565364b4c2010c75b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1713,7 +1713,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "4f0d603c54ff68428f1ec973a5fa35c7" + "337c456edc87b6041125ea03aa8a9c92" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1725,7 +1725,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "5312d56ad99906d84e84d28b8a6c8f78" + "4612c195c1b4827656a0a964d31dd105" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1737,7 +1737,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "735bb3a18f402815e4f103d706bf3a8c" + "90991535ee2935890e19fbb2587bb50b" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -1749,7 +1749,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "bcda02266e9bde4f16adddf0faa850ed" + "f97e91872860899afa9d92a7c4daade2" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -1761,7 +1761,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "2aa8d60e4722aeba3ddf321b9a83a6c5" + "37fcae2ab54635985e17176f0ac9055f" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1773,7 +1773,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "1991566a583b849d83eb67693885c5ad" + "41c9a3a64d88b0c0922b6a6ba86cb3ed" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1785,7 +1785,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "e00e8f32010d35202efb92eb0cb7b99b" + "fffe33654eb8ddef3915cb186298916c" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "2269171f3c65f6d48b31bdfdb331ee23" + "7350e9582d30afe626765ab9ac85c59e" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1809,7 +1809,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "afcc7f030c9d2c82a383bcd6dbd4535a" + "968d666c8df693f617e8d08d4d694107" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1821,7 +1821,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "12f26c954753e3681d584e43bbe239b0" + "048d3cb3a33426f1f3c9d2d5407890c8" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1833,7 +1833,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "c867de56b090c75f6ee36f0b1bd75846" + "56b5f37a2fad60985c4bd0fb79d43c41" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -1852,7 +1852,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "546fdcee9d020e5302a32867fa1f4ae2" + "e6dd241f1ec8e7b4864a423e4b0d4807" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -1871,7 +1871,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "abdaa0d68eb166b9d66c651913507217" + "e8f365c3fa000a2de3dee7ca71294b49" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -1896,7 +1896,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8b71b4b075c24b288b92f2535fe5b295" + "8615c7021fdee897ad88856be08f06b1" ], [ "Vale.PPC64LE.QuickCodes.qIf_proof", @@ -2023,7 +2023,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "c9a7661944e715f0434d014f868fbdf8" + "4db3d6eba204907ce978ec3f589d863c" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -2032,7 +2032,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "e37bb3a1b4fb39a1bf1b2c13a71e5511" + "5ac81b504145f26e923502d806dce2b0" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof_rec", @@ -2179,7 +2179,7 @@ "typing_tok_Vale.PPC64LE.QuickCode.Mod_cr0@tok" ], 0, - "fe5865bf12e5e3d9063b64741efa2ccd" + "1c987a1310248e6d11a4ac7d08e91930" ], [ "Vale.PPC64LE.QuickCodes.qWhile_proof", @@ -2224,7 +2224,7 @@ "typing_Vale.PPC64LE.QuickCode.update_state_mods" ], 0, - "6ce072b19802cb5740642a4c9500055c" + "55b889f9535c20e907d4a24f0348af64" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -2233,7 +2233,7 @@ 1, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "3f76264869d16983234e730d544def07" + "4af5b105c1a07219578134b8016e67e0" ], [ "Vale.PPC64LE.QuickCodes.qAssertLemma", @@ -2242,7 +2242,7 @@ 1, [ "@query" ], 0, - "f9a5354664c15bcc7b2538d8c89dfa14" + "ef0b583f4fe42f939c6470e6c4d01562" ], [ "Vale.PPC64LE.QuickCodes.qAssertSquashLemma", @@ -2254,7 +2254,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7dce709940daea45bb7745ba59fbb848" + "b1142b6ce84e7ca11e691955d7e3a636" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code", @@ -2274,7 +2274,7 @@ "token_correspondence_Vale.PPC64LE.QuickCode.__proj__QProc__item__wp" ], 0, - "7a35caa8eb7ad809feb41cd73b11462a" + "6a6d50c36bff376d480068e401931408" ], [ "Vale.PPC64LE.QuickCodes.lemma_state_match", @@ -2295,7 +2295,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "f8e16867ee6937330a8680a75a97e1b2" + "13863bf22606dde624fd2af91482b236" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -2304,7 +2304,7 @@ 1, [ "@query" ], 0, - "8cf4fa10a3e537c5f6dad09fdb4ecef5" + "8c01db55c3ef9ada128764e83d59d3fc" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -2348,7 +2348,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "00e23a00cc7c2ce6163e9f6466a6f03d" + "5d7faeeaeb91cf5217969927673bbc74" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_wrap", @@ -2401,7 +2401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "9416326f2cb93acf74ce6f395a4b1528" + "1183f1959197d0e473529646db35d530" ], [ "Vale.PPC64LE.QuickCodes.assert_normal", @@ -2410,7 +2410,7 @@ 1, [ "@query" ], 0, - "3cb49c8a69acb376b5c2086070f8b4ba" + "3635d92f0dde3d7ee99e0d67d25ca18f" ], [ "Vale.PPC64LE.QuickCodes.va_wp_sound_code_norm", @@ -2419,7 +2419,7 @@ 1, [ "@query" ], 0, - "153bd8caa1537d572f79de2c36060712" + "ecebf8acad2e15ff8a812a481058deec" ] ] ] \ No newline at end of file diff --git a/hints/Vale.PPC64LE.QuickCodes.fsti.hints b/hints/Vale.PPC64LE.QuickCodes.fsti.hints index 27b66baf02..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, - "a763921d02404ec622aee84772185b01" + "a424eaff230a2e4715e9c9f6b19e0e71" ], [ "Vale.PPC64LE.QuickCodes.mods_contains", @@ -43,7 +43,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "0831ab74941fa6463be11b9dbf303b12" + "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, - "7b9e0d924293463507d9e8a37e83d260" + "c130695eff5c5eb3ad89b861744228d7" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -732,7 +732,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "ed78d4b2c2188f3c331627a49d614de0" + "0c1ed4d74a9e335a429181cb252af87a" ], [ "Vale.PPC64LE.QuickCodes.wp", @@ -747,7 +747,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "dfb06c2b5a3b16782be7dc488a0d1e4a" + "618ebb5c801a4116fafca0ee202fbb64" ], [ "Vale.PPC64LE.QuickCodes.qblock", @@ -756,7 +756,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "94dadd1698fd09185a4f8897077e91e9" + "05072069612e2e92118ed710ee006d67" ], [ "Vale.PPC64LE.QuickCodes.va_qInlineIf", @@ -768,7 +768,7 @@ "equation_Vale.PPC64LE.QuickCodes.if_code" ], 0, - "1114e7910717db297fdc03277bd3d506" + "6fb6b8354159c396317ae05c44dddf24" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o1", @@ -780,7 +780,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "085b156f03c4e11c20971ebd1265cf37" + "c80094f2f239dec68c4a25bb1c40f82d" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_eq__item__o2", @@ -792,7 +792,7 @@ "refinement_interpretation_Tm_refine_22193b50b78fd5278e8227a6f14a4101" ], 0, - "203f98516ff3d9021b8f60f7b5b4e51f" + "04e787beb63c082ef37dcaa54e41c633" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o1", @@ -804,7 +804,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "be98419537174d555563183b7e08ec25" + "80ea3ea5775aa885bd2a7dc84a65d3de" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ne__item__o2", @@ -816,7 +816,7 @@ "refinement_interpretation_Tm_refine_ca9e8ce8982c79b797b767e8c914c0cd" ], 0, - "3d7aba783c43a55e8f7bda72585e616f" + "ae06600ddd5471d8fb221e5021588d85" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o1", @@ -828,7 +828,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "4041d25f1f10215af09cd736e0585dc5" + "9fe1886af8563cf91dc34e0f4d2903a7" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_le__item__o2", @@ -840,7 +840,7 @@ "refinement_interpretation_Tm_refine_573f5adeb28adadd45f02978f9843562" ], 0, - "a3824af2193d635067e339d8d6ae6c7b" + "693a1177d11a388af43aba960f98bb21" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o1", @@ -852,7 +852,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "7715c9373324652ef8a6d42b0ca21207" + "bf01150c1d7eb3af493d5ea22ad08b89" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_ge__item__o2", @@ -864,7 +864,7 @@ "refinement_interpretation_Tm_refine_214e71bfd1c4e8668bfb9595d49a24b1" ], 0, - "78a4eddcb3b77a00704a4f3c3d342708" + "0a6526c442bbb2ca7e950addea1f1a22" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o1", @@ -876,7 +876,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "6ece01a8af3211403a9756d5849cdd15" + "7ec73434728125e4b91b5efae9d2ca06" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_lt__item__o2", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_9b3f7e01b0c96a4e02ac6f464b241cc1" ], 0, - "76cd8c0d87bef84cb58291d4db90d4d5" + "e2ce53a45f2e694d2ee8d01254756a14" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o1", @@ -900,7 +900,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "27d50f3d496f85791f70965f85cb8c16" + "e708fedeedcf13e3dadcea7e8abd4dff" ], [ "Vale.PPC64LE.QuickCodes.__proj__Cmp_gt__item__o2", @@ -912,7 +912,7 @@ "refinement_interpretation_Tm_refine_6cbca607802682a9e3f88456d36aca00" ], 0, - "ece7fd9de484ec760ccc7fcac9e46b0d" + "311178e587c182e3128f8a8290ee88f1" ], [ "Vale.PPC64LE.QuickCodes.cmp_to_ocmp", @@ -931,7 +931,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "6fe462591df61c11df1bd1c8e83c6d0b" + "4993381e5e2ac24d8768fac135cd4dc8" ], [ "Vale.PPC64LE.QuickCodes.valid_cmp", @@ -950,7 +950,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "e56e42cff180ded216aafa379d244ff5" + "7273b8e14130802f8be24234f454c7c5" ], [ "Vale.PPC64LE.QuickCodes.eval_cmp", @@ -975,7 +975,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8a3bb4f9f66d37bafa7939301cff4c03" + "f827cf9b1048829dd55dfe5490c1ac4d" ], [ "Vale.PPC64LE.QuickCodes.va_qIf", @@ -984,7 +984,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "5ddfc10a8efffaa78b9142f1349fff02" + "91cb3c864b2241d1fd6a90c4d2845a39" ], [ "Vale.PPC64LE.QuickCodes.va_qWhile", @@ -993,7 +993,7 @@ 0, [ "@query", "equation_Vale.PPC64LE.QuickCode.va_t_ensure" ], 0, - "77f1407972897659b97648ac7848f460" + "2a4d98a275167064b1e4e651c20ed8c3" ], [ "Vale.PPC64LE.QuickCodes.va_state_match", @@ -1002,7 +1002,7 @@ 0, [ "@query" ], 0, - "e8e052217f60d142eba5bdf79c3886e5" + "146d79b5c81add4308f85e876ba38ddb" ], [ "Vale.PPC64LE.QuickCodes.wp_sound_code_pre", @@ -1046,7 +1046,7 @@ "refinement_interpretation_Tm_refine_1c27afc834d559c90ed8939585279b1e" ], 0, - "ce351b8385213613e01a54b69c646c5f" + "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 8b95d82a3e..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, - "af62b6f842df7e5dcfe82acde3ace80d" + "240c477ecf59f9c9ab305d83891da62f" ], [ "Vale.PPC64LE.Semantics_s.update_n", @@ -2443,7 +2443,7 @@ "well-founded-ordering-on-nat" ], 0, - "bcd61d9a8f84ecb03e768c5e63b97fbf" + "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, - "61286c6622ddb3df5b6a6cccb2ca064e" + "39b1f3644b01e72e14c2f4cdb798aded" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2967,7 +2967,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b292fba1b3b42f9357141a076df0f414" + "d0d7929e8f494279f78718f5c9493358" ], [ "Vale.PPC64LE.Semantics_s.eval_code", @@ -2985,7 +2985,7 @@ "well-founded-ordering-on-nat" ], 0, - "ef5970f0e0cd5583ed33fa99da05d1d5" + "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 511ecaf2f5..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, - "e1467fe3dd98fc4dc8fdfbeb69b8a109" + "6fb8f186a1253c5427c36eda24264920" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -45,7 +45,7 @@ "true_interp" ], 0, - "4e68957c2702eb130803c182b24e4394" + "37a73cf1b92c3677011328c5d226502b" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -70,7 +70,7 @@ "true_interp" ], 0, - "2d86002e4e3a15dbe21fcebcaa7dbedf" + "6be7f05946ee536c00e0f333601d239e" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -102,7 +102,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "64f4c07dcd46d6021ea8952471755d3b" + "834445a3b9938c07ce0ed1fdcda0a110" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -134,7 +134,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "64f4c07dcd46d6021ea8952471755d3b" + "834445a3b9938c07ce0ed1fdcda0a110" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -155,7 +155,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e215122a757802ab4a9b93a952eeca7" + "aab5fba6393b245b62d39ac0a35c7273" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -176,7 +176,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2a15160bc1789cd2e4ad730ca65ad432" + "27271102b9c874b4176679bb562a8ca9" ], [ "Vale.Poly1305.Bitvectors.lemma_shr2", @@ -197,7 +197,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2a15160bc1789cd2e4ad730ca65ad432" + "27271102b9c874b4176679bb562a8ca9" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -218,7 +218,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8aebbef3f3a3b5a1ae49e4c85c11c202" + "ada1c03b964a72ee653a3e18cbe4861f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -243,7 +243,7 @@ "true_interp" ], 0, - "462d6b85f7db963ad39b04f67eda4748" + "43bd114a89207536b447a1491e03f26f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -268,7 +268,7 @@ "true_interp" ], 0, - "5db6f122a2fd3b618a9e85a033663ed2" + "90cdaa23e5d50cf2dcc0b5042a5b753f" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "9f5d3aea9ec3f35a5ba62f01b18c11e4" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "9f5d3aea9ec3f35a5ba62f01b18c11e4" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -334,7 +334,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "9f5d3aea9ec3f35a5ba62f01b18c11e4" + "973bbeee549d13d375bad7a3d8e17a2a" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -356,7 +356,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "c03fc81b899c1baab2739b417017b899" + "c60bac7b37b0bdc0b699ce59ab769d2e" ], [ "Vale.Poly1305.Bitvectors.lemma_shr4", @@ -378,7 +378,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "c03fc81b899c1baab2739b417017b899" + "c60bac7b37b0bdc0b699ce59ab769d2e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -403,7 +403,7 @@ "typing_FStar.UInt.fits" ], 0, - "fb342116d5870c207f270bb81971aeed" + "5f85f476688ebf2130484c257ff51416" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -428,7 +428,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "23dd0cc471d211c6e3d36a524bfade51" + "17d7bb98d905d5d44e7624f24d5bcd85" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "168b76d889d694877ca29723e92c93cf" + "370247efb4e224c05941872348c2b087" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -474,7 +474,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "dad358436122139a734dfc2eac211a12" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -497,7 +497,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "dad358436122139a734dfc2eac211a12" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -520,7 +520,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "dad358436122139a734dfc2eac211a12" + "0bdfa7cf10360479e9d831de51a8eb4b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -563,7 +563,7 @@ "typing_FStar.UInt.to_vec" ], 0, - "c02403136361c70a4e7fa7763b3b2233" + "8a4935d2c2b9a9289879f582308c155f" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -588,7 +588,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "d71db73b332f9f305549e8e328fca15a" + "bf81d3d85a8fd9ea5bce0638c9a85dcd" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -611,7 +611,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "a097cdba8c5fbb38fe34725c7d6b963f" + "6ec466cd590884fa84a2655fe8e7eab9" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "3dbab713d7f6ac1bff041273c7e914ed" + "2b5cec4c185fb8c2d6aa6287214d55aa" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -658,7 +658,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "8fbe1593e634af3b8f5234206850839e" + "02b9499e849e77621b939d7029029625" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "d3f000666a71dacf0c28911f11c6e4b3" + "82eefd7d27d32f24e15a80ed4e18e169" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -704,7 +704,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "d3f000666a71dacf0c28911f11c6e4b3" + "82eefd7d27d32f24e15a80ed4e18e169" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "9dfc37e74b510684c87c4c7ffc2d480d" + "dab58a4e66509453ef051700dbd8f64e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -750,7 +750,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "9dfc37e74b510684c87c4c7ffc2d480d" + "dab58a4e66509453ef051700dbd8f64e" ], [ "Vale.Poly1305.Bitvectors.lemma_and_mod_n", @@ -774,7 +774,7 @@ "refinement_interpretation_Tm_refine_ae088b609204e032b97ba5aef2efdb95" ], 0, - "605b78f5c8b79b2c322ad309042dc9cb" + "d8467e5af7a79103d01e1cbe0b700e44" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -799,7 +799,7 @@ "typing_FStar.UInt.fits" ], 0, - "1baf2a869a8311aee47bd282c8bc0ab4" + "02147f3097a930085d799f55cc230de1" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -824,7 +824,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "a42ee7aa5ae83c83a8070230d67ee442" + "837efabce5d8e9696cfe26f0c3a49476" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "271a01ebf29da786fa9d2679066ade2f" + "6c3c85eb8593692b1f44edcbaf16e700" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -868,7 +868,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "93ec19d9a64d87f0bb5a0db3328e625c" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -890,7 +890,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "93ec19d9a64d87f0bb5a0db3328e625c" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -915,7 +915,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "150ac0ee6e338b5136bb3962a3ac0a76" + "b0249d147b699e6427ddec7a542a568a" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -937,7 +937,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "93ec19d9a64d87f0bb5a0db3328e625c" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -959,7 +959,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "6a6130417f47508e6e052ebda26d4169" + "027fd09ba94b2285a31c1b8cdfd0f077" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -981,7 +981,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "93ec19d9a64d87f0bb5a0db3328e625c" + "fe80d2e57f6f23e08bb6a5d72f24109c" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1003,7 +1003,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9e8f6e3e16d90c7771530a16372382ba" + "c258a135f146ffc018e0e51102bd9530" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1025,7 +1025,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "9e8f6e3e16d90c7771530a16372382ba" + "c258a135f146ffc018e0e51102bd9530" ], [ "Vale.Poly1305.Bitvectors.lemma_clear_lower_2", @@ -1047,7 +1047,7 @@ "refinement_interpretation_Tm_refine_9c12fb09160ff7a001213e7f87934303" ], 0, - "0c1115117b72d70c7fd50b1131d7a63d" + "c4b1bd389fe0da192890d9dc38e45ebc" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1070,7 +1070,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3515c6d711c1a152cf961a0fd329c468" + "70240daec8d5225d80978a4127eb7fbc" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1095,7 +1095,7 @@ "true_interp" ], 0, - "aa395bc01f3947cf00e7feafed7d35e9" + "e8da83818ca3f695c9ac122bf2ceed58" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1118,7 +1118,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8b578733768eb743efac1aa26043ba74" + "cf63ad25b97f3f56a6083c53b942863d" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1136,7 +1136,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bef0a0954f4e4a989e1f90b027e6fd51" + "ff56caf6a08bd4be97cf2bf80aea7f99" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bef0a0954f4e4a989e1f90b027e6fd51" + "ff56caf6a08bd4be97cf2bf80aea7f99" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1172,7 +1172,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7aa844b534a0265f87c6d12ce4d50a95" + "3bd404d9f2b6f739f7130a9c78e80d5b" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1197,7 +1197,7 @@ "true_interp" ], 0, - "5c70354338add7eb5f959a4a9172f3e4" + "18bd3521779d3fd7959a2557ead4d1f6" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1220,7 +1220,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9679e0fd57aab1be7871331e764c927" + "68609ea2b0975340aa93c9b8466111a4" ], [ "Vale.Poly1305.Bitvectors.lemma_and_constants", @@ -1243,7 +1243,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e9679e0fd57aab1be7871331e764c927" + "68609ea2b0975340aa93c9b8466111a4" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1267,7 +1267,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "cadbd2b0f8e7a1735b449995b5619f85" + "6d1c98b4cb577991e599411032c6f184" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1292,7 +1292,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "da6c9b6a7c20f2f7ca8d00c2e9c4b8fc" + "96b3fca1516f3716f23f5908b2b230c5" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1313,7 +1313,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ddc74b9ed733d668f61500eb4befb726" + "f176c3c41d438520d61c9ed7b1764e04" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1333,7 +1333,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ec3ddc98e6c2655e51b9279e48f9b49c" + "f2a27fe9481b6e49b1be3c598f390880" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1357,7 +1357,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "bf4dc1646c547e6fa6fa30fb5dc495d0" + "64d1d676f36f15b8d7de04c940962942" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1377,7 +1377,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "47896e7b707af507001640a3d9c86b48" + "c48142307c9ec03965ccac3124b4c5f0" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1397,7 +1397,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "47896e7b707af507001640a3d9c86b48" + "c48142307c9ec03965ccac3124b4c5f0" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1417,7 +1417,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a371ff414c0b44a66df331c80def5621" + "28ace10265ce4a840b7b3d7f0d44957e" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1437,7 +1437,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7ad909f162e2d72ffd7b430e77d8d6c6" + "393ff0e065693c885de243898cddce00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e7949fb10824ff5dc120ab550e4aebda" + "65c76483e71e5a0beb304631708cb2df" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1479,7 +1479,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a9ccc9069e66952501b0efadf30dd6cb" + "3323a1f3308c51435da7ed916cd09e00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1504,7 +1504,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "8ebd281538ac2cfdc3ec0dba085b545f" + "0eb46417d048f0a4f557bced1484ab79" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1524,7 +1524,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a9ccc9069e66952501b0efadf30dd6cb" + "3323a1f3308c51435da7ed916cd09e00" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1544,7 +1544,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5ff71433485b306329e4d2358606e521" + "c5a895f7199f3dddf0678b1c5f4534a8" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1557,7 +1557,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "4837e33b53ec6c01dac88ca4ec6c12bd" + "34669df9c0c8ed882b9e7578f7259e43" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1578,7 +1578,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6ea0126a49913ec03459a32d7a85cbd5" + "df8055a35de852bba64a3e6d404baf55" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1598,7 +1598,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "40c26d40a15c70bea3c408f1888f2dae" + "3cd71e064bd576a2c9221e0d516d02af" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1619,7 +1619,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "756cc25dc9d726faab564b0e994d1335" + "40ad244b93a6cd5878059828795d367d" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1640,7 +1640,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "756cc25dc9d726faab564b0e994d1335" + "40ad244b93a6cd5878059828795d367d" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1661,7 +1661,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1dae4c534d1602b783a34768a8556be4" + "82c3aa2dc3b7436d4144bb3c9aee13c2" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1682,7 +1682,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c9a66ba96da4db2d5d3b1b3763f2535a" + "b4adf0b529492ef851e9b0f538a9a196" ], [ "Vale.Poly1305.Bitvectors.lemma_poly_constants", @@ -1703,7 +1703,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a8912e980aeee92ee4d1a1a1991eb11e" + "ccc1232264e8ea1da0d2d872b7c17118" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1712,7 +1712,7 @@ 0, [ "@query", "true_interp" ], 0, - "b90695d3fa284b0967cc4c99ce0cf502" + "52eda8b3897315516c57bbcfe8606dcd" ], [ "Vale.Poly1305.Bitvectors.lemma_and_commutes", @@ -1721,7 +1721,7 @@ 0, [ "@query" ], 0, - "bbea4ad532751c51a7061cde3e0013f7" + "7ae5b7e328c7865e7941304d6b182bef" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper'", @@ -1730,7 +1730,7 @@ 0, [ "@query" ], 0, - "7c8304cfae3fa4d39477d533a8730ee3" + "331140a14871830cca65712bc96634a4" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1739,7 +1739,7 @@ 0, [ "@query", "true_interp" ], 0, - "e0224bb27b916775d2a4433fb9ce375a" + "541dd3d01ddd1e67aa9d009336579655" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and_helper", @@ -1754,7 +1754,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "2539e99dba0f840cc16b37a686c29f61" + "a38dd81aa229c9d7c455a01c7ffa1675" ], [ "Vale.Poly1305.Bitvectors.uint_to_nat", @@ -1774,7 +1774,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8e595f4d3bfebcb4afa4639b39af34eb" + "6154b7554128fbaa4e9b2443ca9bac3e" ], [ "Vale.Poly1305.Bitvectors.uint_ext", @@ -1805,7 +1805,7 @@ "typing_FStar.UInt.fits" ], 0, - "1537777dfa928012387d59b28cf35189" + "b650f75fd7e84d4da0b7e587dc175aec" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1832,7 +1832,7 @@ "true_interp", "typing_Vale.Poly1305.Bitvectors.uint_ext" ], 0, - "d54a9f17d04bf6aac3ad36eb2e0781ee" + "1ea744fa8be807740031d2ece1ef7995" ], [ "Vale.Poly1305.Bitvectors.mul_bvshl", @@ -1856,7 +1856,7 @@ "typing_Prims.pow2" ], 0, - "3730144fe3192d6acf9ca66a3728df5d" + "95a960a3a314769e88f1c0b8ea3ec4f5" ], [ "Vale.Poly1305.Bitvectors.plus_bvor", @@ -1865,7 +1865,7 @@ 0, [ "@query" ], 0, - "2f2f2da0df30e16129b6c9a23482e6f1" + "f69b3bba640860a6ac67585a3b3a2f28" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1874,7 +1874,7 @@ 0, [ "@query", "true_interp" ], 0, - "b57464fd84ce504e08102cab0334e664" + "8208c93220887f0f25f855ea834eeb68" ], [ "Vale.Poly1305.Bitvectors.lemma_bv128_64_64_and", @@ -1890,7 +1890,7 @@ "refinement_interpretation_Tm_refine_ec5c8ae42eac80d2d1b6d904c9523e69" ], 0, - "c54af3347bf09219c10a5c57e4807cdf" + "5cbef96116822dad1ec7011a0874b9d8" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128u", @@ -1913,7 +1913,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "136351e9d600a8282d31b7e7e2ee10a0" + "b0d01984d8c2e57d6da5f3a97b4f28c8" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1938,7 +1938,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "09841f9e22c84ec05c7e81aa29244a32" + "05c3984d98d45cedae51c708ff5c74eb" ], [ "Vale.Poly1305.Bitvectors.int2bv_uext_64_128", @@ -1960,7 +1960,7 @@ "refinement_interpretation_Tm_refine_c1a6b6e376eef1cd28182da451df7925" ], 0, - "971ebb5559da99323191ec07e0a3fc54" + "84174417f83f6c4f40d49a5021fb121e" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128m", @@ -1989,7 +1989,7 @@ "typing_FStar.UInt.max_int", "typing_Vale.Math.Bits.uext" ], 0, - "1e0d875e9ddfb73d9022ec9a9627e73b" + "e7e9882c52487d72d4c82f718aab5e8b" ], [ "Vale.Poly1305.Bitvectors.lowerUpper128b", @@ -2010,7 +2010,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9c9c5ffe66ae9f891b6097836e6c74cc" + "0b2ff0a99ed41f5e4953c0b02d50fef7" ], [ "Vale.Poly1305.Bitvectors.lemma_lowerUpper128_andu", @@ -2051,7 +2051,7 @@ "typing_Vale.Poly1305.Bitvectors.lowerUpper128m" ], 0, - "ad0b8a8ed3770bfed07fb343e3989e01" + "df324619313ff0be4db1e4cc1bfd3771" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2075,7 +2075,7 @@ "typing_Prims.pow2" ], 0, - "ae9afe453950be27f6f5de8bdfc2089a" + "83173dc17eced344033159b707811d3e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2100,7 +2100,7 @@ "typing_Prims.pow2" ], 0, - "9d9565261e1a09900cd26ae0b45db080" + "38ccdc084b19611cc3063bd7f7e4dbc1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2125,7 +2125,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "de8013a92d24a2a02099026644e2a630" + "f24f23c50a8030e8016072b88d1eaf33" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2173,7 +2173,7 @@ "typing_Prims.pow2" ], 0, - "e18aeae2e64c49a01aa35450ff9553ac" + "8a447043644826986de6c209192f9647" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2191,7 +2191,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5645db22f4510fd5e07a3f3e217c2267" + "72fa9ad78afb03ce4e53219c745dcdf4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2257,7 +2257,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5645db22f4510fd5e07a3f3e217c2267" + "72fa9ad78afb03ce4e53219c745dcdf4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2282,7 +2282,7 @@ "typing_Prims.pow2" ], 0, - "3ec2a89d879b9333309c828ef67a9b44" + "f54ccf02bfdb0187d1f2840adc759dd8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2307,7 +2307,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "17cf9ea41cc739cdbbbd7ce8ad73ea2d" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2355,7 +2355,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "6740d3ef58a91148471200bf65f777ec" + "5eed9426712b245b840089d9192fb5ac" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2380,7 +2380,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "17cf9ea41cc739cdbbbd7ce8ad73ea2d" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2428,7 +2428,7 @@ "typing_FStar.UInt.to_vec", "typing_Prims.pow2" ], 0, - "6740d3ef58a91148471200bf65f777ec" + "5eed9426712b245b840089d9192fb5ac" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2453,7 +2453,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "17cf9ea41cc739cdbbbd7ce8ad73ea2d" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants0", @@ -2478,7 +2478,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "17cf9ea41cc739cdbbbd7ce8ad73ea2d" + "319df8280dec6e6884ff1fe6274b1594" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2501,7 +2501,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "edef47970d34959d63ebdc181245781a" + "68b45f9dd94867304c5638836e206079" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2528,7 +2528,7 @@ "typing_FStar.UInt.fits" ], 0, - "ceb75a923cb3515bef759ceabf7610d6" + "37b26154a50bc4662d03341b950da50d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2552,7 +2552,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "4fb54dd66f57a8f6712d0be24c7865ce" + "d324442bf871642fb350614fa4a1d304" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2577,7 +2577,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "2524e80e06bb34b0fe552e2d55564b5e" + "732f8116da8afce16945bacaa3f7026e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2625,7 +2625,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "aa780b529292ae1aa29f02131c1b0f84" + "5a4dd64148ddf0f95846f6893da06e84" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2648,7 +2648,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "0e4b3101e6c3670ad25ed563a67f0a3c" + "808c27d8958c5d368cd11f6f7c942c38" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2675,7 +2675,7 @@ "typing_FStar.UInt.fits" ], 0, - "302e4c025872d1707dc0ef4eba8b162c" + "6b32449a3c95f1c9738d91258c9e6fa6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2698,7 +2698,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "31ff465ff4d65c788bc05d4306d03267" + "e7308b8ddd16bcf16302c368070011ed" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2723,7 +2723,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "f31858ba35913321906a0eb381919f45" + "21518dc349bd182ec14ea3ec98a67c65" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2747,7 +2747,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "330ea6c3a93c8f9c8ffea9606b4d7fb3" + "22a1d606bb8586a9a150b047e5e0792b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2771,7 +2771,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "d808ebc970e373caf0486fc6b7559fdb" + "d56408f455db53c3572ea7f3792042e4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2794,7 +2794,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "fb380b70086e279ac62595705862b7d7" + "114cdf1bf57aaee40ed44b56a5a65b12" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2808,7 +2808,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6f724cc1080b55d31e3bcb80ac8bf71e" + "6ec10417fe602fd09b7f33b0bddf104e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2829,7 +2829,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "4d07767e85c750f66115df623326b10e" + "d01f8461e2bfcf3b4a7d08d4919edd9a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants1", @@ -2853,7 +2853,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "ddee4198ed93a43f52fd6d3148f1609b" + "2a6c1cefe00a30bc697e128557f90375" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2874,7 +2874,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c2a4d189734214df35c49d62a9d7e6a1" + "5bd8af544aeece9100b3f2822998c7fe" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2897,7 +2897,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "50de0dc1e35932d5018365aaa395098d" + "deedc3ae80790ad4577f6e5cf9a553ca" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2925,7 +2925,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "9f3924973f27fda3e3807a167b310ac0" + "34081c481d7beb9d48ad6cfcf8b0b858" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2947,7 +2947,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e11f266caf1ce492b2ed378c86d6bf72" + "208797267218fc12aae49b881d3ffa52" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2970,7 +2970,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "fa1ce9da473fae17b482b7f16326685b" + "2e7dc24bd7707712a3627b0ff72d910b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -2992,7 +2992,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "e11f266caf1ce492b2ed378c86d6bf72" + "208797267218fc12aae49b881d3ffa52" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3014,7 +3014,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "3ed064178fd45adfc343299626c65e85" + "e4dc3693cacf0fb67ff3986b5e76a4bb" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3037,7 +3037,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "5acd4f6acebfdec6bd8a1257304daf83" + "e18dc7324fac02ed78cf10796101cae4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3059,7 +3059,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "232bc6b9a929c1394ce5af765e34c803" + "faded1f98522e964346f969abc0cf988" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3081,7 +3081,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "82de69c534bbf8c99c07f291ff555e39" + "001a358adc3d724b0a0075fb7261ca31" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3104,7 +3104,7 @@ "refinement_interpretation_Tm_refine_a7a18b3d2bbe32ad1d7773e62663094f" ], 0, - "f38242b4ec221f382ceaab01b64161a7" + "c141da499ba0ae7e15fd5da582ba2343" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3132,7 +3132,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "c786c7ec7e05871a6dee2b26dac83161" + "7a04cd817ed507b73fc7693d5bafe9e3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3154,7 +3154,7 @@ "refinement_interpretation_Tm_refine_986b3d1bb94bf57fa4d40e63127dc5c1" ], 0, - "0f1dc5d767e1949e9b0343b9124c6b51" + "6b048b83333cd87509c53fc21a669e46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3168,7 +3168,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f754aac37f28133af43c43a7bd8eb119" + "a9a99aa18d2b9ba71809579c6223fc4a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3189,7 +3189,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c0e47649a7bb519012b9d20e5e373fa8" + "ba18202284c93e7867c9b85dabd1157c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants2", @@ -3217,7 +3217,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "254768e063ccef9ee7b6f8a67d8aa2c0" + "7f5039fb3883b12c0a515c20508b8b57" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3238,7 +3238,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b0fc6510c7ae08f4bd8c59a96631e859" + "ac35c2469b3aeac8bcabf0a52e25fe20" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3261,7 +3261,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0c90f499a4fb28a04c6609740eb3133c" + "ad98916441cd874bc605d50e27e9fd46" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3284,7 +3284,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "2da9ada79eca671daab98cbb981de12e" + "49dddd84e4e38fba4a70a9cdc6a79128" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3306,7 +3306,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9181d9447a1be2b3c383ad2d46e5f76b" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3328,7 +3328,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9181d9447a1be2b3c383ad2d46e5f76b" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3350,7 +3350,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9181d9447a1be2b3c383ad2d46e5f76b" + "d9cccbf32ea03ff5ea4a20118c81efbd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3372,7 +3372,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "0f92311e6e10d1df7dd335eccbe63c69" + "c4533c30e9f7a5724b9109adef08816e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3395,7 +3395,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0795499bb088063099105464af464911" + "74d327f126555637ae601a079800bed7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3417,7 +3417,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "562b2b71cb1951e4ee18241e25b9553d" + "bb96b97d7b8a9250002d846323ef6ffa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3439,7 +3439,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8b68fa27683ab80eb2e946decb7bc7ec" + "8fa0771a1107cd13ce0f88e706f49c21" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3461,7 +3461,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "be032a5b3782e06bb8d45ffa878c13c7" + "38e607bdfbb29bee72a980cfea748aa3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3484,7 +3484,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "5d76af53db69d08e41d861d2ef776d18" + "a63bc973c92e07a515f1f63b1bec5e83" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3506,7 +3506,7 @@ "refinement_interpretation_Tm_refine_63c0cf93c4d449b5b9d1b12e355a0400" ], 0, - "212d61fb315fbae64e408305d60e3c5d" + "1e4a1eaa863c401da27ef67c246e6fbf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9c61a124a0423ec48221cd4d6ebc6481" + "b0a26ac363f3c1bb49c081cfbe89cb27" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3541,7 +3541,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "536f3f5bfa05ca7c0fc5012f24bd202d" + "5a344a8a677585b3d2f5ba8febc22bb1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants3", @@ -3564,7 +3564,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "fb907b1b7a36b2364209352450f83076" + "7fbda3824f216adad0a4db53699e4786" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3585,7 +3585,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c58a6d3bb708abb9416fe9d46efef940" + "c26c3807d1783cff00b026b46a8accca" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3608,7 +3608,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "242c96620a6418785921c33eb8c4088e" + "891034ce3f256711bd4aa4747767c282" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3632,7 +3632,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "f82b231c9e9f68d3c3a27a538f0da533" + "b92fdd4f40748966502b9538249eb37b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3654,7 +3654,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7a2d5000e1d5f3c4642dc332676a1499" + "0d5906e52a11cd6c62023e1dfd7f0870" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3677,7 +3677,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "a85a91943beea332e36fd950c3f286df" + "3e37c3fa9315682b380ad97408a5848e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3699,7 +3699,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7a2d5000e1d5f3c4642dc332676a1499" + "0d5906e52a11cd6c62023e1dfd7f0870" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3721,7 +3721,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0c598d96fbef1b8a6870e5edb785f063" + "23074e7812450b57667ebfd6b8f12c70" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3744,7 +3744,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "4b381c1bd087bd5395237d4c839a3b6e" + "c76b6e5c5527a4fd971515acba0e9084" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3766,7 +3766,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "457fc895a5804a3fc70e6350550bd265" + "e97979c080a32b21a8eabe50d8da0375" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3788,7 +3788,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "310edf72cb9980527b18c826871bb39c" + "aa5b3525b50f1fa377644f5dfaf6fc22" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3811,7 +3811,7 @@ "refinement_interpretation_Tm_refine_8e275cfa492c73f52b5f32fd4e8a7155" ], 0, - "938dffc8bf1303ce8624c63f2bee40cc" + "dfd787985924145898f1ac1671e46fbf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3835,7 +3835,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "04ea2a693909cd75ee2ea1d2455122d1" + "4cb750552616abecbc4469536361cc9f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3857,7 +3857,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5107fff10d795960fc76929bf6c73e10" + "ff4ff8f52a7b17e0baf2418abbd8e2f8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3871,7 +3871,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1c7eaf8308f942860a0c39417745f96a" + "c5740441f28841a9a0f38f11c9a9f963" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3892,7 +3892,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "9032bbfe14a459e79cabf4dc7f5f9ae3" + "9a5fca3838fe74a339028cde908f204a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants4", @@ -3916,7 +3916,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "a4bf815a3f1df759775b68b97c515ee9" + "57fef12137bf4e8801e6a45b7815b099" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3937,7 +3937,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d3eb8f36e4e56956798549858aea8f1f" + "fdf30a80213ab1106a7b11b2d3ddc98e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3960,7 +3960,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ac009da04e6b7e0d921d36b35d12c67a" + "d1654546cf677274b7fa5c96d6573f3d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -3983,7 +3983,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "cb70c6dd6f640b3101b43ebe55acc25b" + "8d30386802c6cd2b33310f4d49641c29" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4004,7 +4004,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27454536f9242a3173f7a18bf8807d2b" + "8b4a9d1dd00b752cdef3eb52273f92f7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4026,7 +4026,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ed7fb6b0101044491ff80721f37d9b86" + "4325eceeb966feb63e0122c3220c82d3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4047,7 +4047,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "27454536f9242a3173f7a18bf8807d2b" + "8b4a9d1dd00b752cdef3eb52273f92f7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4069,7 +4069,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "10d00723da547f09836ca42cec0b329d" + "0776e3e1d61ebd8ff704668d62c31583" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4092,7 +4092,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ed0dfe255fd94bad3f7b651822e95232" + "2ec33bf6b1d7efeb629c838841b8792b" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4114,7 +4114,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dae637c07ba8e00e6f4d23f52c482995" + "e2423c380fdb564b8e707dcdb099da32" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4135,7 +4135,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e69d3956dc9bcfc5732941fd157dba67" + "b4b198869e019d839791e3e5413af686" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4157,7 +4157,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "256c730065156681b1ce17d1f64aacf0" + "41eb4b05a9e11179be76e33ec859aa2e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4180,7 +4180,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "abd2e409209bfc8cf5d515f0a52f2a84" + "8d8f30b30afc7e7ac5f73c9914299eb6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4202,7 +4202,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a9f96ff57c3bf32b1e362222b71e7c46" + "60d55eb76a168376368dba68ba899ff5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4216,7 +4216,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "cfa89a58fc37eb2501b58db36fce4893" + "31bdd381947b3566b890345d8034cc12" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4237,7 +4237,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "0b7080bc4d721713e510479047ed4430" + "97f311ffb0303ca84ca1d5fd6d738e44" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants5", @@ -4260,7 +4260,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "4a6771cf533cf054690044891d052bed" + "79cfee13ed956ddc94d416fc93a1edb4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4281,7 +4281,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2d24e8bd8559544efd2cfb161552d8f" + "15504f63f80d1e00c8f501943e6f7af4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4304,7 +4304,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "d2109f637f293f06969264bdf21b2193" + "8e3070449260f15096b8a34057385992" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4327,7 +4327,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "02852e1b0d65c6164f571437006ad924" + "223aa9bcee67f072e6a83854f202cff2" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4348,7 +4348,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69c4a8e1a7b2fcbb438bdcce52da0f8e" + "9f14463bba454c8be185ed281287ed19" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4370,7 +4370,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "8635c7a6d34e38c6276f12af0a661bf0" + "49f9f27d7f9e33430bbb2c337a353318" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4391,7 +4391,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69c4a8e1a7b2fcbb438bdcce52da0f8e" + "9f14463bba454c8be185ed281287ed19" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4413,7 +4413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5448e1b740e318dbc5a375540fa44835" + "5941a9f34dab5764aac3c2c3d1d3c17e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4436,7 +4436,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "238bc9b2cf3883d2856fff6f9dd97b1e" + "636e57359a9867664f4d791925b17641" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4458,7 +4458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "548f1f1838fa8ed65aebfeb34d78ef65" + "833c2a69d7ea2375b9cf97f82e25ae4e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4479,7 +4479,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "875a0da7e725154031851bb37f6d2059" + "d4c57385d9facad189e89e421a2bcdaf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4501,7 +4501,7 @@ "refinement_interpretation_Tm_refine_bcb4c74dd9c0210c7a566434f6c21fa1" ], 0, - "edbbcf45bf9cd7340f55230720d74245" + "455adb4ed047119b1bb6df720615ad0d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4524,7 +4524,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "c2da1eedb9c7249adeb4a15867ae25ae" + "b2df0ce57ca40b9f00bf85738ef7c24d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4546,7 +4546,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49ec494df40a3b96cecf7c665618d552" + "b370c4cac5639eb11a2dab987f737f3c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4560,7 +4560,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "a91b2de39c2d683f40ed758f01bca45e" + "723105e9bafeeac50da0d4aeb32e1b17" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4581,7 +4581,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2dc3a7a5e39abbcefa1e4e3b50cf31db" + "1046407bd1c5bbfea02eb522b3338151" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants6", @@ -4604,7 +4604,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "3e913ab4ac61548c68bffdc90199ef2d" + "55a53dec096c39a3c3fb132c3307f7ff" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4625,7 +4625,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "72a0e18f38f1f0ea55d26bb43ae2308e" + "ef3af3a01fba2ceebbb3b87da82917a1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4648,7 +4648,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "ea789705d69b6bfd8b448cc358a1d492" + "15f96e5c9ba068eeff2da8dba82a350f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4671,7 +4671,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "4cf818a1e05777dda3a1e02cc633394d" + "8aa9c9ab98f7f863f6045531fbee4f87" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4692,7 +4692,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e6c74c911b9a95d45706387e91a0f07" + "56a25cb4a5cfe56c17153fa7af1a6106" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4714,7 +4714,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "890bc383d079bc9e56ac1880ccb4a824" + "06c210085b9686ecd3f5cf2964c70a5c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4735,7 +4735,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2e6c74c911b9a95d45706387e91a0f07" + "56a25cb4a5cfe56c17153fa7af1a6106" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4757,7 +4757,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "fde6119b219454b208aef55605ea0a20" + "54d6f234f7a1953d85c86c5fa7031552" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4780,7 +4780,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "b422890dafc394fa627741805100f6a7" + "c7938cad1671e7c7e04784aaf09fa2b7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4802,7 +4802,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "7f8273a3d4da2aaaf3a337cee248d915" + "a25f47848222718f5d7845e30c36441e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4823,7 +4823,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0519f9629048d2c3bd34f10af4ba288b" + "fcc4dd19804e4411d1457286b998d6b8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4845,7 +4845,7 @@ "refinement_interpretation_Tm_refine_63951cf891d05f4c4ee21aee034efca6" ], 0, - "fb0e6661b18e3063efdfae044243662a" + "cd80b3afd45ba88dee96154ffc0c4aec" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4868,7 +4868,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "a4e5c599495730f4913d9ab614dfa676" + "71c348d6f4840985bb94a7313df46a95" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4890,7 +4890,7 @@ "refinement_interpretation_Tm_refine_e8d8996a0520d799b82919241f7a58d4" ], 0, - "1e6fdcc93bc385fb26f5ca760f1cf077" + "18409819e9bb6a010322b2f5171eacc4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4904,7 +4904,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "65f40268deb699897e5aca6b8a5cedaa" + "4be6b0e67d1f83f2c8267155a56cf1c1" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4925,7 +4925,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ae244a85f24031a033b175d89edcfafc" + "1e630fbffc09c878b06cc80208df3f2f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_constants7", @@ -4948,7 +4948,7 @@ "refinement_interpretation_Tm_refine_e9fd75cceaaeb3c4516e200cfb4bee15" ], 0, - "98ed33ef1522673001470c85c36afc8d" + "ee932dd7813a449fa5d9c05933c58550" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -4974,7 +4974,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b21f6db5db8c7382629c7e0ac7766513" + "f45252b2edef7935e8e924d5976005e8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5001,7 +5001,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "f7b6c0045f87106488f71fc77635f413" + "3217647b710ca970dfa1bfae62f03faa" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5025,7 +5025,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "27ec2df3072f6ec03c474d696a019bf4" + "b05f18ecf8d568c2573d4bef08ba8779" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5049,7 +5049,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "9e007684d77dd184ae718e7b7dd0646a" + "2b3af14b094bd171c4afb1bc9b79c2c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5076,7 +5076,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented", "true_interp" ], 0, - "2a2c8d1fc8ef16287b3e0a88b468205c" + "f1108129560998872b9730c576f71429" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5100,7 +5100,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "9e007684d77dd184ae718e7b7dd0646a" + "2b3af14b094bd171c4afb1bc9b79c2c6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5124,7 +5124,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b3b3e4b20497669e531353f897a1fe0a" + "3b77e969de3bf0568c4713b8fb6bed8a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5148,7 +5148,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "b3b3e4b20497669e531353f897a1fe0a" + "3b77e969de3bf0568c4713b8fb6bed8a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod0", @@ -5161,7 +5161,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "66e4ec07ee7d7d2aa2cb96d62b765e27" + "a40367c69ee9809737c2778204d59520" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5185,7 +5185,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5f71c47f3f4fda51305333df52eeff7f" + "39a1301bff0ba5bab3d5334f7d01bea8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5210,7 +5210,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "14a1054af1cc676cded27dae5b0dca84" + "f5098ed3ca694a0e7db02791d114c607" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5232,7 +5232,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "34a45b698606e45bcd6cf0c2cabb4e32" + "56fa688e51a4875a0079e743c6669935" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5254,7 +5254,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbc10739e3c21a90c6e4302ace61404b" + "18317d4ea49650139db2941d625fec60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5279,7 +5279,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "8378f7e2f731490db4a979726ec5a21d" + "3306b0ed459badfdd17853f266a1faa0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5301,7 +5301,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbc10739e3c21a90c6e4302ace61404b" + "18317d4ea49650139db2941d625fec60" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5323,7 +5323,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b69af47213d00805862237f676ab247" + "64dcdfde4ff6a5472e93464367c43ddd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5345,7 +5345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0b69af47213d00805862237f676ab247" + "64dcdfde4ff6a5472e93464367c43ddd" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod1", @@ -5358,7 +5358,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1f9329ff229e0785cf121350237c27f1" + "a3eb64cdf1a6de1e80a230f31dcd407d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5382,7 +5382,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8f2de2b67df103626913107995f9c781" + "aedc12a7a8218fe26d7f489a6381c2ce" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5407,7 +5407,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0265a3f3783d1ed100e8d582b471dfca" + "0bb8a25182354c846712cdcc40ce1a16" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5429,7 +5429,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "e29e136379de3744837981a35d9118af" + "bac21ce9678a0b0c6ef10c0723860462" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5451,7 +5451,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "693fb875fc57650dc53f3759b4388fdc" + "d3387679c35484b6b0ee39911de456ba" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5476,7 +5476,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "0371cc75e007914531f624ac2855a451" + "3d3801fbedf7fafa2c951a9a4fe8f7b9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5498,7 +5498,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "693fb875fc57650dc53f3759b4388fdc" + "d3387679c35484b6b0ee39911de456ba" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5520,7 +5520,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "ff949586bb73ab497dc7116f1a11030e" + "db2a7397d80eea1285e7147b1ab33b18" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5542,7 +5542,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "ff949586bb73ab497dc7116f1a11030e" + "db2a7397d80eea1285e7147b1ab33b18" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod2", @@ -5555,7 +5555,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "fd52184a34606b06b7281686294eb15d" + "322a806651c61dc7813bb2dc342d5e32" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5579,7 +5579,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ac9d20b1a7c23b4444a9f6f873a5adc2" + "a85c0af1732c434d15f0ea7670c53825" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5604,7 +5604,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "e676c1e2385149b207f45d7078fb29a0" + "e6cb92888216c282623669a14afb2f98" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5626,7 +5626,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "739e393f21db38ac0c1ef45885f6c82b" + "e2c1e4cdec226d36d61ec583f07d33d3" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5648,7 +5648,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "63442aec1503fe27c21a15cf916d678c" + "2e86eaf5d6804f87a6bf8f64e6432096" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5673,7 +5673,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "1f933130e06d7c378097825b88ca30d8" + "b38038433e3c04c51088a6619ea8d8d8" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5695,7 +5695,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "63442aec1503fe27c21a15cf916d678c" + "2e86eaf5d6804f87a6bf8f64e6432096" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5717,7 +5717,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "15c4cfdf01d1365b56a37f4178160a94" + "9f1037859000a8246c7d612625d42ccf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5739,7 +5739,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "15c4cfdf01d1365b56a37f4178160a94" + "9f1037859000a8246c7d612625d42ccf" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod3", @@ -5752,7 +5752,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "8e5e67132aac4095cfc53d2c38a42926" + "59cd08a798a3193a27f1b0de97c534d6" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6a5f73cf9856166487d012cb00387a2a" + "b78ef5ed0d4a90212ede54df1df8dcf0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5801,7 +5801,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "14faff16e20218f1eda6c468f8ff6fcc" + "9a565283c1a994d80971a5e865369d71" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5823,7 +5823,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "93e5a1ea8bd4c0727d0f548758bc0b82" + "35186dda2d8de4cbee69246c6938cc61" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5845,7 +5845,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7d4585820d48995ab20ef728824806aa" + "c3e561f4025f5838292024e5337fd8c5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5870,7 +5870,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "52a7c510fd97cdf6ffc6468809a0c0c1" + "d37a8e5b88f624b9f6d2683992a0f6dc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5892,7 +5892,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "7d4585820d48995ab20ef728824806aa" + "c3e561f4025f5838292024e5337fd8c5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5914,7 +5914,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "f33305bcdfe8ff37e4ce8c276ae067c6" + "c770f9c8f1ce8a8ec5aaf7ee362a7ff9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5936,7 +5936,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "f33305bcdfe8ff37e4ce8c276ae067c6" + "c770f9c8f1ce8a8ec5aaf7ee362a7ff9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod4", @@ -5949,7 +5949,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ea33dbec66e65c45386c6d1419f24618" + "c2dc87bbbcf6bdea229e708438150e5a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5973,7 +5973,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "ca138235b3c1528d1242c9915ed30b72" + "45b673643adb9f274ade3687847c3ef2" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -5998,7 +5998,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "cc44709e1fd1969273e8a5b40def03db" + "be6ef3176a6d9a1662ebf9deae9c6b99" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6020,7 +6020,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "f40993144a869560736ce7ff4c31a78c" + "f7388b7f2091dacb0a353e0137cebea5" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6042,7 +6042,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "9652d0b8c02128cab277991f959fd600" + "75e08f648118a8400f36be405949f7d4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6067,7 +6067,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "50ae89dd68c4a5ac9055082dd1f73d56" + "e239418afa892a4e01ca9c255c1a9894" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6089,7 +6089,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "9652d0b8c02128cab277991f959fd600" + "75e08f648118a8400f36be405949f7d4" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6111,7 +6111,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "50156a685949877b7ba29eec592f2a60" + "cfee3bcc5365bf48c9e3efa7305b2361" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6133,7 +6133,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "50156a685949877b7ba29eec592f2a60" + "cfee3bcc5365bf48c9e3efa7305b2361" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod5", @@ -6146,7 +6146,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "5a7541bac6d495ca7b97c7b05dafa9f4" + "a5bf8386311b214ecebee05976b70c4a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6170,7 +6170,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "4f0277fe7d0337ffa43d96b751e59add" + "13c8dc8695eafcdc0efb7759c75510f0" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6195,7 +6195,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "317da0d01759d654062151d30e44793f" + "f8f8015b33f0fb27b9e02212874904bc" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6217,7 +6217,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "8d08c312c1de87a997e2994958d1c80e" + "9b71f865ae476b049f314cf219f5d3e9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6239,7 +6239,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "6e27e3a5d440c2c6c5c9e92d90865694" + "caea01e8f816d375b81ccfab498eae8c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6264,7 +6264,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "d0238229dfd284cd01c6d50f40041d86" + "e8cbadc63736a95ecfde3126e720d35d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6286,7 +6286,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "6e27e3a5d440c2c6c5c9e92d90865694" + "caea01e8f816d375b81ccfab498eae8c" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6308,7 +6308,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c89d0117bf5cf3120be2738736fcbb3f" + "ad499b99b8f412ac5f1c22cde33b49e7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6330,7 +6330,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "c89d0117bf5cf3120be2738736fcbb3f" + "ad499b99b8f412ac5f1c22cde33b49e7" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod6", @@ -6343,7 +6343,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6fb3398124e27cee30ae091d068f2cef" + "a6167d88ce8550fb96673eebaea008f9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6367,7 +6367,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "3d1706e1e2e03b463856e7b80f3d79fd" + "6d505dc3fa58cff825f536fe5b62ef01" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6392,7 +6392,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "01c86de225f1046c9871c647c9a18b3a" + "7affe5ebf58320b071333f929a3eff63" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6414,7 +6414,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "6363f8bc4cd9dcc9afc5c5328833f9b4" + "c0231c02c94f087df626f517d254cc0f" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6436,7 +6436,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "8b087cec9e373621d4df0728e33f36b3" + "952b767a8ff0e39affc9dcf0ccdf1828" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6461,7 +6461,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "6ddf4cd57a76b8516fb56b489ffcf2a0" + "849b5c266cb9911f6c55dbe8110675d9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6483,7 +6483,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "8b087cec9e373621d4df0728e33f36b3" + "952b767a8ff0e39affc9dcf0ccdf1828" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6505,7 +6505,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "d57c6a3f3e580b4a676c55d0d64b71cc" + "2e7b3ba0279afad9f71ea44455e57997" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6527,7 +6527,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "d57c6a3f3e580b4a676c55d0d64b71cc" + "2e7b3ba0279afad9f71ea44455e57997" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod7", @@ -6540,7 +6540,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "dbbfb4bf01947c9a6e3c221cd2e12c9c" + "b00ce1b7aff072d060d2af61096a9551" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6569,7 +6569,7 @@ "typing_FStar.UInt.shift_left" ], 0, - "15543f94d393af337112979e81453ee6" + "9bf7be31bbafac340a7078f920a7a31e" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_and_mod", @@ -6587,7 +6587,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "b1700f4d982d3dd8e5808525a63d0b46" + "cca0badd0e203b03d2bb0d5161f8ff3a" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_power2", @@ -6596,7 +6596,7 @@ 0, [ "@query" ], 0, - "3a62f00863b31f380019ed900f9d252a" + "d510db5e23caf7df307e18b43ac50f9d" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6628,7 +6628,7 @@ "typing_FStar.BitVector.shift_left_vec", "typing_FStar.UInt.to_vec" ], 0, - "f439faf5c82deffd7de925202d8f8e81" + "62eed64867033b133f943c60208b51c9" ], [ "Vale.Poly1305.Bitvectors.lemma_bytes_shift_power2", @@ -6646,7 +6646,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e903684dbae7012a497164445bfe8ee4" + "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 eba34bfdd8..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, - "65c2ad2fa3bfb68390577b45d5f8089a" + "f11f81d0dbdc9ae5ea2654a1f6b2cf57" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_hash_init", @@ -209,7 +209,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f6a539200f9509b4d43476258bd6112e" + "3893d5222e68f5defb8fb2f2b9abf906" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_block", @@ -347,7 +347,7 @@ "typing_Vale.Wrapper.X64.Poly.uint64_to_nat_seq" ], 0, - "5996851e8476b2c0e8ea223bbddf8f53" + "94eb4cc12639c447c31781263921ef97" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_block_extra", @@ -367,8 +367,7 @@ "equation_Lib.ByteSequence.nat_from_bytes_le", "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.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.op_Equals_Equals_Equals", @@ -384,10 +383,12 @@ "lemma_FStar.Seq.Base.lemma_len_slice", "lemma_FStar.Seq.Properties.slice_slice", "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", @@ -419,7 +420,7 @@ "typing_Vale.Arch.BufferFriend.to_bytes" ], 0, - "3b2ad942053ee2964b64a1a9b821e571" + "032ea1eb4811bb887b212dcd0474a8e1" ], [ "Vale.Poly1305.CallingFromLowStar.post_call_poly1305_blocks", @@ -436,7 +437,7 @@ "refinement_interpretation_Tm_refine_9f4aaffc1223a97741ac7189fda1345e" ], 0, - "b3a6996e4348b39da1db0f87d3cd428d" + "c41d7333329b61c7d59914ff90e71665" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -527,7 +528,7 @@ "typing_Vale.Poly1305.Spec_s.modp", "well-founded-ordering-on-nat" ], 0, - "b2914b61f82c42ec5ef205a16214262e" + "01b8179d13812263804ce99caedf00f1" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_blocks", @@ -556,7 +557,7 @@ "typing_Vale.Arch.BufferFriend.of_bytes" ], 0, - "7f71779466f05d228c556b93a352b1af" + "978435eba9fe41184a1b6f3c2abc6980" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305_all", @@ -617,7 +618,7 @@ "typing_Vale.Poly1305.Spec_s.modp" ], 0, - "88ad752eec8eec21043b463e698882a3" + "29524ad8fbdc8c4ce1cddaadde99c05c" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -717,7 +718,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "37f67d1fa8ee9c9decb2f22a35e068ce" + "e46a3878c64834faa05afd6427ef1e22" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -752,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", @@ -819,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", @@ -829,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", @@ -854,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", @@ -866,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, - "6a8d1c1a6a0340ebe8c955eba3767229" + "4efb4a0baa74b3dc610ee51734b16734" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints b/hints/Vale.Poly1305.CallingFromLowStar.fsti.hints index a67e2adc60..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, - "37c785f97f0df3e60e87c22ca62b0869" + "a16b6c158467da4d712b46e9908d3cef" ], [ "Vale.Poly1305.CallingFromLowStar.lemma_call_poly1305", @@ -154,7 +154,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c7df6a72cf38255d80b6e8f2ef7b4227" + "05312fd490ae24241b5f13f3033245ee" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fst.hints b/hints/Vale.Poly1305.Equiv.fst.hints index 1b7f47633c..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, - "71526ab1302ad1df30c191144c396260" + "2a7d00288ce6daa7948d3823bb82e6e3" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -110,7 +110,7 @@ "well-founded-ordering-on-nat" ], 0, - "7cb8b89d0f47a98304f640202940dab5" + "3e695818ff367ea0d519c22a7a0e9962" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_rec", @@ -176,7 +176,7 @@ "well-founded-ordering-on-nat" ], 0, - "7f662fa989de7607dabc63e152a7c1e3" + "8cc6e3c9a2de075a3bf81f6291ebbf7f" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv_last", @@ -228,7 +228,7 @@ "typing_Spec.Poly1305.size_block", "typing_Spec.Poly1305.size_key" ], 0, - "62cb1803b3fb9d28ecb2f59b5fad3a17" + "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, - "28e6b52c39f5048843cfcf07198eeae6" + "f35a30456a737326c39656251dcd90f5" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -348,7 +348,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "03ddfc566278acdfb1ada18df1c8f2b2" + "2bb09126d1a493ea637ea45b6047fad8" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -425,7 +425,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ace21a07baaae0c1f58077b5a26db7b4" + "2a2da17161acb498e2a26a9eb17ea2c7" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Equiv.fsti.hints b/hints/Vale.Poly1305.Equiv.fsti.hints index 674d1cc8f1..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, - "492a1f405a65ae89f7eb5e90050436ee" + "6ff06a4d0947de172d5a3f73974fe5fc" ], [ "Vale.Poly1305.Equiv.lemma_poly1305_equiv", @@ -67,7 +67,7 @@ "typing_tok_Lib.IntTypes.SEC@tok" ], 0, - "b93d276a9b5c4434d8d3a361422564d3" + "6777cab26ab3c11ddb240e070056b10d" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Math.fst.hints b/hints/Vale.Poly1305.Math.fst.hints index 81fc9208d7..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, - "807c7c3fc5425c8d5676e39001d9aacc" + "a5753821be1d92a90ad6cbfe1b924d47" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -26,7 +26,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "eb4f27de65307bfd00f1ca86c1b5282f" + "8adf2429341f7e10d485e8a3732cb020" ], [ "Vale.Poly1305.Math.lemma_mul_div_comm", @@ -39,7 +39,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d5db259d5f9abcfa015a3a5be6ce8c3a" + "bf078c72ae317e09740ffff37e8823e9" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "89f6364358fc52ccdf258fe881042824" + "35e39115868a1c22a61851d58ccf7843" ], [ "Vale.Poly1305.Math.lemma_exact_mul", @@ -64,7 +64,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d4b037eb15c8b9dece58f0bf0390d861" + "25193312669fd9424143dd50221ff12a" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "34c7b3e08efc45b1acea68b157a7521b" + "8a48d07c82f98817b5ea3cfbde70c3b4" ], [ "Vale.Poly1305.Math.lemma_mul_div_sep", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3b9d0d52d2b4a51c3ef7f0f9b61030d3" + "401af9c9ac27a62db9126be2cefb63c7" ], [ "Vale.Poly1305.Math.swap_add", @@ -98,7 +98,7 @@ 0, [ "@query" ], 0, - "05a969823016a008530726bba8232140" + "19f75332e1bbcff718e4ef408d956453" ], [ "Vale.Poly1305.Math.lemma_mul_increases", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f10119adb2bc506c9b7ef04d7acc1e61" + "5b8016f5c1db69ff03d4ff0ac9921798" ], [ "Vale.Poly1305.Math.multiplication_order_lemma_int", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "3be2bc630534be68a9a03d9a4bbb3640" + "87b57a41222851774ef7b818c947de41" ], [ "Vale.Poly1305.Math.multiplication_order_eq_lemma_int", @@ -137,7 +137,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "9343ccf5feec5576c6c08ce176771ff3" + "e9d64feac2e045cd347968b818caaea4" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -149,7 +149,7 @@ "refinement_interpretation_Tm_refine_fada436d46f1798fe5e8566b0d8b1399" ], 0, - "24e23595be1dfdd5e7d9e6dd0473c2f7" + "3b0fe6b4d07a0eeb1774a048ad1ae139" ], [ "Vale.Poly1305.Math.lemma_poly_multiply", @@ -158,7 +158,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "e898c232a6ad4a6d8656f3e135394501" + "cf9f4ebbbf5ea7a6f51faf4d202ca829" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -171,7 +171,7 @@ "refinement_interpretation_Tm_refine_3fdd2da50b1b6bf90fc17d7eb0e4018e" ], 0, - "5077a209065f5b125c54133a539961b6" + "ff6bb78bf63a837814170fd5f5d8c32c" ], [ "Vale.Poly1305.Math.lemma_poly_reduce", @@ -180,7 +180,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0", "true_interp" ], 0, - "4c2e9e1f4a849aa74aec44012379807d" + "5e578c678d9a5b210ddc0e3c783bdc49" ], [ "Vale.Poly1305.Math.lemma_shr2_nat", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "1c6383d20b9a3ef7ecbca2d0ed89844d" + "b488d62322239e67ea312c58756dbf2f" ], [ "Vale.Poly1305.Math.lemma_shr4_nat", @@ -234,7 +234,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "7bca5a042228a521042f70fa9a2835a8" + "6691d96e51695666c0cdb0bd216b0793" ], [ "Vale.Poly1305.Math.lemma_and_mod_n_nat", @@ -261,7 +261,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "893cce50cc6083e47a16d4659cfc1bd2" + "8e8852126f5938c55acd3ab9a0c97b64" ], [ "Vale.Poly1305.Math.lemma_and_constants_nat", @@ -289,7 +289,7 @@ "typing_Prims.pow2" ], 0, - "81b962fd71fe2eafe079894d1cda307b" + "0a6f7d904b0d7b52f0f7c5aca6a23cac" ], [ "Vale.Poly1305.Math.lemma_clear_lower_2_nat", @@ -323,7 +323,7 @@ "typing_Vale.Def.Types_s.iand" ], 0, - "b27fc675eb5c4924d1c59c18fed90814" + "82e09aeb89b5846be8eca30cbe39ba1d" ], [ "Vale.Poly1305.Math.lemma_poly_constants_nat", @@ -350,7 +350,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "68ab219b542aca48df3423628111ce70" + "c3109afd00cbf9b613270fca6708e6b3" ], [ "Vale.Poly1305.Math.lemma_and_commutes_nat", @@ -375,7 +375,7 @@ "typing_Prims.pow2" ], 0, - "7f36a7a0228e9a51f8b4348f201e6bba" + "aee833d26291ffc7c770312bf91ef0c7" ], [ "Vale.Poly1305.Math.lemma_poly_bits64", @@ -384,7 +384,7 @@ 0, [ "@query" ], 0, - "f6981290fd2f8bff4ae9a6e81f6963dd" + "1d8c9bbeafad3a29a96365683c1cec6e" ], [ "Vale.Poly1305.Math.lemma_mul_strict_upper_bound", @@ -400,7 +400,7 @@ "projection_inverse_BoxInt_proj_0", "unit_inversion", "unit_typing" ], 0, - "bdf5818721015ff9676050a1103b5989" + "0f8be12e4c687ef2e33ec13ff05d9568" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -409,7 +409,7 @@ 0, [ "@query" ], 0, - "2f904cf807933774f11aa8a7b43ed11d" + "8ee32cfc2f374e2f78fdfc5dac6e0274" ], [ "Vale.Poly1305.Math.lemma_bytes_shift_power2", @@ -434,7 +434,7 @@ "typing_Prims.pow2" ], 0, - "dd453295d8d0b8f84179123b3b32f2f6" + "53efa05ab19457dc9e3283c220597e7c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -451,7 +451,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "330605c0eca713ca0fcfe8a94c849726" + "187d79d2a5af40dd756f798ae55dca65" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -472,7 +472,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ee9e9efa63f68eaa831d8119cad03c8c" + "6b48a369b3c1fb9367bc3444c08486d6" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -493,7 +493,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2438acd61a0e78d3d122b66be508eebb" + "6fa8676a60e07fd96474d587a944a62c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -514,7 +514,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f25e0ceddbf1e4927ff51d8e08757c11" + "a01ec8edeeb11d065ef25fa9a91d2e42" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7eff41ae853db1e1278fb4056edfc7d0" + "830bb162a706f518f2b37ade6e946528" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -556,7 +556,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2cb91bc46f4aabb18ad71073f010c457" + "655802ce47d68e36103552a052e66945" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -577,7 +577,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "14cecaa63b8f455eb772f0e16b3263a8" + "551b0c4e8481011b1959b6bde08f9807" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -598,7 +598,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da163c5a17a8816d690f6eb32e8c5f7f" + "ccbc258d4c4fbeb56c1dfc6624c7ab37" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -630,7 +630,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "02beceb647b540d02e101b643b61c4eb" + "1ab757ef51b97c2a495628943483c16c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -664,7 +664,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "a2b45dbdc52ec433ef0c049e7e4ebf6e" + "e7a2e25e6246b0ef3555f459bc9e3086" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -698,7 +698,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "e6d62d74956f07637fccc207edda20a4" + "c1fa45ad64b707ef67d4ae97d5f7d1bf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -730,7 +730,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "333848fa44ca8a1ff649259d1321a543" + "420da4fa9e89e24e36aefe7d20157bee" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -764,7 +764,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "e6d62d74956f07637fccc207edda20a4" + "c1fa45ad64b707ef67d4ae97d5f7d1bf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -798,7 +798,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "f3e4387403faa735909338bb0cfac62a" + "c68854dddd19695b91242d59f7c3e6a1" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -832,7 +832,7 @@ "typing_FStar.BitVector.logand_vec", "typing_FStar.UInt.to_vec" ], 0, - "f3e4387403faa735909338bb0cfac62a" + "c68854dddd19695b91242d59f7c3e6a1" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod0", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "f57534986abef9977bb476dc67c28578" + "c238e78ff88fa619bc9c15abaee4e767" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -880,7 +880,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "147fa11b22812edbfcb5f400f6233a86" + "0db5164cf708c1c252e53c28e3ea7a60" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -902,7 +902,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d02ba68b4998a1e484b5f316e61ed73a" + "c3430b3a7db725219b4dc410ad5ebd7a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -924,7 +924,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69dbc2c3a4e53ca2f98480d34d5b5ecf" + "238bba07486e9d01f5ed7f101caa5671" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -950,7 +950,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "545cd4e349b3df023e3b738d6241168b" + "6f3f256bcd19ba5055d18720a9ab5414" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -972,7 +972,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "69dbc2c3a4e53ca2f98480d34d5b5ecf" + "238bba07486e9d01f5ed7f101caa5671" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -994,7 +994,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49b3e33c323804ab66008fec7a8b1d95" + "d3024311824613ca010702e1e5de1949" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1016,7 +1016,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "49b3e33c323804ab66008fec7a8b1d95" + "d3024311824613ca010702e1e5de1949" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod1", @@ -1029,7 +1029,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "111fc68866f099a565e25ebe945a2db9" + "b2f3e4619ddcf0de57cc01a550c3aa1b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1064,7 +1064,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "2adc4cb53b0c38bd7d6108ef21fe523f" + "7c37cb548e0c8bea90758e6371d88b41" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1086,7 +1086,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "78039b91c01a889e24052dbc852213e2" + "4228551672c69a45c20068e2f5a9fc44" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1108,7 +1108,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "a81cc139ed998d1cce4b675f8090deed" + "61c6847950927079b5738fbf3e69f20a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1134,7 +1134,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "dd6d027e2a4eaeeff2cfb27ea502e476" + "80fe5c761240ceaf3446eb85040a55fd" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1156,7 +1156,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "a81cc139ed998d1cce4b675f8090deed" + "61c6847950927079b5738fbf3e69f20a" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1178,7 +1178,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "790812c2da70a74b3b83b5d6c6d4ccd3" + "1954a8bf3062b6cbdd1c847465a95677" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1200,7 +1200,7 @@ "refinement_interpretation_Tm_refine_ed24a72559e6d95bc4aa8f08c105ba2f" ], 0, - "790812c2da70a74b3b83b5d6c6d4ccd3" + "1954a8bf3062b6cbdd1c847465a95677" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod2", @@ -1213,7 +1213,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "772b0757a80e5ec624dae11089ab5274" + "d7d88aef0e11dea30b213c14aeed3ffb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1248,7 +1248,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "8ba14f90563d613f22c1fefe967b4359" + "d602caba7400e85222b02ed37791e4cf" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1270,7 +1270,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "91fabb70d2fe4b72c59e8ebbc89e5647" + "1aae4ed5976f05f1221cd79574096452" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1292,7 +1292,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "575df0aab89da0ff4896657bd9b8dba4" + "ffdf4429ff7a4f286bd5d1c666fefc31" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1327,7 +1327,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "e43dfbf248ae075a5e376c2ff07a3984" + "1153cd686839ba12d887cf28b2419a39" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1349,7 +1349,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "575df0aab89da0ff4896657bd9b8dba4" + "ffdf4429ff7a4f286bd5d1c666fefc31" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1371,7 +1371,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "42665f7a18def0525f0ea40258adb675" + "4491dec9d5ebb11d64752e8296ac4466" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1393,7 +1393,7 @@ "refinement_interpretation_Tm_refine_bca658aa64bc5735e3ededc363500da8" ], 0, - "42665f7a18def0525f0ea40258adb675" + "4491dec9d5ebb11d64752e8296ac4466" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod3", @@ -1406,7 +1406,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "c9b2be75f0ab2137b4770114c9aad802" + "8767914037aaa44f18e72609516d8d32" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1441,7 +1441,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "96f8d3d2046815dfa6fa44f7557049eb" + "55fc41db253ead14f47f02a994918920" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1463,7 +1463,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "97d16ddc18224452b096b88df6efab55" + "11949f267fc107f8cbb0934d472c1ae0" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1485,7 +1485,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "b0d08138cbbfe72c12e2bab2c0b237d7" + "c89535b4bd93cc22b4cdf393443d68ff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1511,7 +1511,7 @@ "true_interp", "typing_FStar.UInt.fits" ], 0, - "7a7385f965e9f9da23bd89e96531116d" + "a839434ad7e6b1166c00531ae329ae00" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1533,7 +1533,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "b0d08138cbbfe72c12e2bab2c0b237d7" + "c89535b4bd93cc22b4cdf393443d68ff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1555,7 +1555,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "1d2f4e5a2cc8c3e136c52e2bfffdd353" + "353850a619727de923b5873552a19d48" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1577,7 +1577,7 @@ "refinement_interpretation_Tm_refine_bd89f601c4e1e2a25c87dfc424c60a21" ], 0, - "1d2f4e5a2cc8c3e136c52e2bfffdd353" + "353850a619727de923b5873552a19d48" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod4", @@ -1590,7 +1590,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "2e88543516a6320d5b24043c31a28d48" + "5acd8a89916d06f60394c3a291bf54d9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1625,7 +1625,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "d8fdbf7d908f814891dc0e3be2f5f02f" + "08af1449b63558322a35c8c7a9948d56" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1647,7 +1647,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "31e9831f6e1b445d8d18ff64a26120fb" + "d631effb999ab1b06af58832d9812505" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1669,7 +1669,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "a32fd03f522db2c6d80d912759309c60" + "037b598a69f33042626d1885e53ffd6f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1704,7 +1704,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "8588f5b7204dcae56d20ba9291d81883" + "1b4f68456425453da2e1057f160ae99b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1726,7 +1726,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "a32fd03f522db2c6d80d912759309c60" + "037b598a69f33042626d1885e53ffd6f" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1748,7 +1748,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "18f7c54b4fb2b0677b58889a143eb05f" + "d785c7e5f58ad5874aa469388556480c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1770,7 +1770,7 @@ "refinement_interpretation_Tm_refine_8a5f244d53592fb3a63de62cfcbccfec" ], 0, - "18f7c54b4fb2b0677b58889a143eb05f" + "d785c7e5f58ad5874aa469388556480c" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod5", @@ -1783,7 +1783,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "6770ec80ba16638b273f0e9a32acaf83" + "68e8c0247e3afcfb7d3a75b44dafe5e9" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1818,7 +1818,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "99da53df46d2dfe2921d42cd5b08b754" + "165f8571703c0c19a57b53dc7c5cea76" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1840,7 +1840,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "72db706bd91e5b8ff62c31b0208f15e9" + "06d14d273c3f22f27d3cdfc9864f047e" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1862,7 +1862,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "a88a0c26aded67caa94df0b57790fd77" + "d2e13d97ba98bac85a6b2b1c4fd09540" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1897,7 +1897,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "4da6166dbf90db4f8595bbbf5f11a3f8" + "23a821b607f053e2f22d1091c9ecfcff" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1919,7 +1919,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "a88a0c26aded67caa94df0b57790fd77" + "d2e13d97ba98bac85a6b2b1c4fd09540" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "72512b6dc75a8a4b482922f249e0c4aa" + "6e9b0a3c7e47a4b622a3417c6da540fb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1963,7 +1963,7 @@ "refinement_interpretation_Tm_refine_599e43830bbbaacbaa5e9e7bc0734208" ], 0, - "72512b6dc75a8a4b482922f249e0c4aa" + "6e9b0a3c7e47a4b622a3417c6da540fb" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod6", @@ -1976,7 +1976,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "61005eee5bdc6356c4cd65f62ecdc89c" + "5e9b7ca58d19e20952942753aeb1be85" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2011,7 +2011,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "41cad13cd2585e77c03657b86a569e20" + "fe3f44bb119e2c281c05d6d26dd1f195" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2033,7 +2033,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "5a3cc80d3798cc5ca1c279aae55759c7" + "e0cb9a06c6766c4bbd3e5cdea8600705" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2055,7 +2055,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "2362e97b0fde71fc1a41da9f33b7187a" + "f5e92f8b3374dd2efd54b8eaea74e9f3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2090,7 +2090,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.to_vec" ], 0, - "f36dbe84303ee131d9e488f873a2a7c8" + "4e33d6669ee4fb63139a25ee74fe485d" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2112,7 +2112,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "2362e97b0fde71fc1a41da9f33b7187a" + "f5e92f8b3374dd2efd54b8eaea74e9f3" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2134,7 +2134,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "f4b27da4ad54fb03588b924bd9643a53" + "289aaf08b2682822806eb24b1a68965b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2156,7 +2156,7 @@ "refinement_interpretation_Tm_refine_96eb0b30da4f22e2bae813e96cac2e82" ], 0, - "f4b27da4ad54fb03588b924bd9643a53" + "289aaf08b2682822806eb24b1a68965b" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod7", @@ -2169,7 +2169,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "aa1eb4eb83e017785697b585348c2a77" + "5e67323b97aefd3e4980872c19594239" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2185,7 +2185,7 @@ "typing_Vale.Def.Types_s.ishl" ], 0, - "13517e8c8d0c8005d3cd7752c5536437" + "71ab7655878dc403e72983059a70aec4" ], [ "Vale.Poly1305.Math.lemma_bytes_and_mod", @@ -2221,7 +2221,7 @@ "typing_Prims.pow2" ], 0, - "987d4e70be51cf25d4ee7234e0ffbdf8" + "676a8732dfdf4615553ca6a6952c5504" ], [ "Vale.Poly1305.Math.lemma_mod_factors", @@ -2234,7 +2234,7 @@ "true_interp" ], 0, - "da9f869bea7b5f0eacf992f3e51da0f3" + "542187f8152ed576945e1da39c7c1a39" ], [ "Vale.Poly1305.Math.lemma_mul_pos_pos_is_pos_inverse", @@ -2253,7 +2253,7 @@ "unit_inversion", "unit_typing" ], 0, - "563eaf48b11129236095257995f6aa99" + "f4cd7c2f2e917d0e6c03d2f8ecd96890" ], [ "Vale.Poly1305.Math.lemma_mod_factor_lo", @@ -2266,7 +2266,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "015374ef4f61f6e61c968701802ba37a" + "6c1b7d854ec581244100194ad8ce15aa" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2282,7 +2282,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "e0bb7530c6e42c62d74f10261a123edc" + "a7be362723e246aa1e40f14da91954a2" ], [ "Vale.Poly1305.Math.lemma_mod_power2_lo", @@ -2305,7 +2305,7 @@ "typing_Prims.pow2" ], 0, - "c730dd75890f1d2e260397c4548f4f63" + "952cf2e0118275754d73eeee39c2ae64" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2318,7 +2318,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a16c71d887fe20147f0a9ebc36ecd395" + "000689826fd0ecb2bca581435eb39b11" ], [ "Vale.Poly1305.Math.lemma_power2_add64", @@ -2327,7 +2327,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "3fcfba6ea9707e99b738cd6668860aaf" + "367e107820e48147dd459f72190a083c" ], [ "Vale.Poly1305.Math.lemma_part_bound1", @@ -2340,7 +2340,7 @@ "true_interp" ], 0, - "88481161d5ba8a1fdef3541f59923e94" + "fdc9d5094c18ae147bad6ced562a8be8" ], [ "Vale.Poly1305.Math.lemma_lt_le_trans", @@ -2349,7 +2349,7 @@ 0, [ "@query" ], 0, - "301b2dfbe8998ec9392a2bfae595247b" + "0cf0c493a002960747fa89d3c2703ce9" ], [ "Vale.Poly1305.Math.lemma_part_bound2", @@ -2361,7 +2361,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "f8dc7efca94c64476b4460320571518e" + "1f0c4757d6db439caaa7edcf0184940f" ], [ "Vale.Poly1305.Math.lemma_truncate_middle", @@ -2374,7 +2374,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "d891f51b654d462da44a6cb202183ae3" + "50340feac6a2ade3477401da944d4e43" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2388,7 +2388,7 @@ "true_interp" ], 0, - "276f8727f88ec9352b7d13b6aa2cab32" + "5799e2fdc17d07e0bc0d1760cf66b4df" ], [ "Vale.Poly1305.Math.lemma_mod_breakdown", @@ -2397,7 +2397,7 @@ 0, [ "@query" ], 0, - "9a14e81ff4bb30ec2997c84d77b3b59c" + "a4433bec4e86ac684b4fe820770f2cf1" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2412,7 +2412,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0d02a6673431a0b3ca1c922bfaaa0cf9" + "1065714c387f251e559628ae5df7c7e6" ], [ "Vale.Poly1305.Math.lemma_mod_hi", @@ -2432,7 +2432,7 @@ "token_correspondence_Vale.Poly1305.Math.lowerUpper128_def" ], 0, - "bf99f860187df189802f073d3cbd04a0" + "52f62f124d848a89700ce402b1450c7a" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2444,7 +2444,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "cee895ce1b412a12cc935faba2b2bcf5" + "e020c614b13328de4c8dc6c8ad4dfdd9" ], [ "Vale.Poly1305.Math.lemma_poly_demod", @@ -2457,7 +2457,7 @@ "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5" ], 0, - "51cd136b6ffd83a110d60cd675d03654" + "2082125d49fe3f359d6739d7c0a2deac" ], [ "Vale.Poly1305.Math.lemma_reduce128", @@ -2483,7 +2483,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "3eea2534540a044d2c532bdc7b05db93" + "da00fe02e194fd5c77b7f2573787ce8a" ], [ "Vale.Poly1305.Math.lemma_add_key", @@ -2510,7 +2510,7 @@ "typing_Vale.Poly1305.Math.lowerUpper128" ], 0, - "d0c6a8beaf47ff515a01ac6887185a60" + "b9d74b1c8c857b51a0b399c16019eed6" ], [ "Vale.Poly1305.Math.lemma_lowerUpper128_and", @@ -2543,7 +2543,7 @@ "typing_FStar.UInt.fits", "typing_FStar.UInt.logand" ], 0, - "44ad7b6a2bc641a65db712fe72c1edc6" + "1b0532a0d5c81b29fa63763cd7613707" ], [ "Vale.Poly1305.Math.lemma_add_mod128", @@ -2558,7 +2558,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c91755c12320629cd77c41c620c6880d" + "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 3af300bf0c..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, - "1bb92132771bee12a13fa74dc2476ddf" + "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 ef80b1e0ea..392bf75699 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, - "80566afe2c7e01183fcf0f37a7f58fb9" + "5f88ebd352d1c3cbe099df3b15c86a16" ], [ "Vale.Poly1305.Util.poly1305_heap_blocks", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3bcb19373f23dfd7fc4972a1bc215ba6" + "42c7c205eaeadcb72ceb8fd205634acb" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -41,7 +41,7 @@ "refinement_interpretation_Tm_refine_fb3464c50b11286bf3d005bb98019ff2" ], 0, - "715fde75ff55f8c0e245df34bc819b47" + "fe6cd36c86934f28ba06f3c346837d77" ], [ "Vale.Poly1305.Util.reveal_poly1305_heap_blocks", @@ -59,7 +59,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d84b67aedad2d136d4e969d4c951af22" + "84912da64f4eec33acbb06cfe32d33ed" ], [ "Vale.Poly1305.Util.seqTo128", @@ -77,7 +77,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "952e614be09a1e71fd8ca1bdf266eb4c" + "887fa94edb52d17b5a21ae023ab0fb76" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -89,7 +89,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "22174cbb85bdd226cfe66ef692efd719" + "f2d884b3d2da4a64aceb11d1f26ec0c2" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -131,7 +131,7 @@ "well-founded-ordering-on-nat" ], 0, - "81fe35879683907849c5b544ae903e69" + "a4a60a02c7e51da650b30a758552914b" ], [ "Vale.Poly1305.Util.lemma_poly1305_heap_hash_blocks_alt", @@ -143,7 +143,7 @@ "refinement_interpretation_Tm_refine_05b557f3c96188b8f09f5b49a60f5c44" ], 0, - "2cc50a3ae244d0531d796d8a623e0c15" + "a54a6b2cbd6c2eb729a8ba839438f628" ], [ "Vale.Poly1305.Util.buffers_readable", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "74ff76e1ef9a59e28f1df95b80cfb01e" + "71d95b5c99477b4d2867958b5e2fc8c1" ], [ "Vale.Poly1305.Util.lemma_equal_blocks", @@ -187,7 +187,7 @@ "well-founded-ordering-on-nat" ], 0, - "93c434ca3fa04fdc16b22edc7c664405" + "1afbcaaa76a58741fe15d73c5f5a81e9" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "4fb087053a98a3b19684fe09c3a2a665" + "0f772a18fa93c1d6588116d9c156ef28" ], [ "Vale.Poly1305.Util.lemma_append_blocks", @@ -231,7 +231,7 @@ "unit_typing", "well-founded-ordering-on-nat" ], 0, - "6db232b3350eade90c9fe80502615ec3" + "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_12aa62f287a88ffaaeee7df7d7d3505d", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_c0ff19367dabbf1c0d1df47ad0ae7363" ], 0, - "e4c151543ab85959876c4c7b94709c54" + "8eee88610ad0121cc88060f533b391a4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.Util.fsti.hints b/hints/Vale.Poly1305.Util.fsti.hints index a04e3d504f..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, - "33905efd209c7af49c49acfee3f22127" + "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, - "e3d52fb4b4215221f71c6690317c5f03" + "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 b1589ea739..f190295611 100644 --- a/hints/Vale.Poly1305.X64.fst.hints +++ b/hints/Vale.Poly1305.X64.fst.hints @@ -28,7 +28,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "f823d9d3a592636e5efc68b396238003" + "7b05e40b2eb85b7317393e27b4fd5da7" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -58,7 +58,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1c80dde21f6f1b122bc9145e4f334098" + "19a5f74eb58d723793686f97f33a9ba9" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_multiply", @@ -144,7 +144,7 @@ "unit_inversion" ], 0, - "0165613820283aeacbb7a66dbe0ae1ae" + "0d1bfa2f25422d367a9e3d2d78223731" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_multiply", @@ -174,7 +174,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "5864f8373ea9b42034b5389936581f89" + "497ace59479e2b99f661c2947e37f282" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_multiply", @@ -252,7 +252,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "182d484b096c7ce6808c4ed65bdee652" + "a6fe1a22671390f144b6afa701845feb" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_multiply", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fc36954fb31fa2e43f8faa111ca74135" + "40ecd9f6043a0d4e610244cbd14f3f82" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce", @@ -292,7 +292,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "c2ab24f0afe9d29bae18c2595a90f17c" + "70a37cb33aeef44038a72fafafd4ca8b" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -325,7 +325,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "7eeb170e7df1bef55af2b23896c00d75" + "663549ecd49983e154aae8b0aea959af" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce", @@ -412,7 +412,7 @@ "unit_inversion" ], 0, - "647d0443f1a9bc05adfcc731c9522612" + "0a02056e0fb9b96b3f3c65c40bfaedd4" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_reduce", @@ -441,7 +441,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "37164d999a0d1842599140c655de15f6" + "25dda8890c8624440571490c65f15370" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce", @@ -515,7 +515,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "d530827172ca491ebda98828846f4f3d" + "d2b461130b47ba6c22cef9fd866a8be7" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce", @@ -527,7 +527,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d64cceb1966b53500d6b31a799764acd" + "4294609fbb096cab0ce53750ab4aa8d4" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_iteration", @@ -556,7 +556,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "50403aa2bec4ca0b99b80a40923cbfd2" + "8ef4cb0385747e19e38fc2b7d95b9013" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -587,7 +587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "2cea66b2953454e18b11db6dcbecc5f0" + "1da7f7b9369f94207784d1078715219a" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_iteration", @@ -668,7 +668,7 @@ "unit_inversion" ], 0, - "8deaf363ea0eefd341bc7eeb6618a647" + "e34a1fb1bb58c09ce30786ee38960b09" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_iteration", @@ -698,7 +698,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "997fa3c68fefb9a4066440125ee931cf" + "c9a461db6606d736eb2a2d5ad6c43095" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_iteration", @@ -774,7 +774,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "6f609fe28bfdf4804bf38301062ff1a2" + "60d4c469b3571e7aa884ef2ad902a41e" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_iteration", @@ -786,7 +786,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a6e224c5b46ef5db2b8d78d83fb4f1c" + "9ddf608b1965901a8041e4234a2c115a" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_body0", @@ -822,7 +822,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "f5547357b3b098881bd6a0ab61b47097" + "28d8790fa04f73a3fa9f686b36442290" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -836,7 +836,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "17b2427f1110e79eaa2e874bac3734af" + "632bd43300f40f7b68b7706b5ac90580" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_body0", @@ -981,7 +981,7 @@ "well-founded-ordering-on-nat" ], 0, - "f4a4092b104f7afdcbe947e27c996a68" + "3a9964f232bc544f5d0becc3622294a5" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_body0", @@ -995,7 +995,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "c33cbaef019a430f160642971eaed870" + "c7dea56e1aea6bdf64247e588e0c3f0a" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_body0", @@ -1079,7 +1079,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b7881b2d1a5ce8290470f013cffadb7f" + "6f70674d197b42ee908186343b41555c" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_body0", @@ -1091,7 +1091,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0a2e8d261c747df2dec776b9ab9a1c45" + "32342a01e4c1a5c3a6af3a93d846df4f" ], [ "Vale.Poly1305.X64.va_code_Poly1305_blocks_while0", @@ -1107,7 +1107,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "3d4fc6f2bb075d2e430ef92fbe88016b" + "d7739fe25d7a60f09b482a6ea5331525" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks_while0", @@ -1128,7 +1128,7 @@ "refinement_interpretation_Tm_refine_ba365082b22759c5ffc3f70184bff703" ], 0, - "12062cb772786dc4665f15abf1acb487" + "3ed50d4df766f73b199c967be00cb6b4" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1142,7 +1142,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "601b6a6d282efea8e4f8881d90429b77" + "f665e26a5746ab2a6439534795c1b532" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks_while0", @@ -1254,7 +1254,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8e0c1c9a3d93b029e3444e9f2448448b" + "d99958eb2d1584ea2122ff229fb1f8cd" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_blocks_while0", @@ -1268,7 +1268,7 @@ "refinement_interpretation_Tm_refine_4d38686bf695f79f110ce5aef057279f" ], 0, - "da852af4b5568165714bc06d75e86dc3" + "72e4a124447c2870955ad578e7db0f94" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks_while0", @@ -1352,7 +1352,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "21722380646cf78ae29bb38535553b70" + "febeae349f547fc2078f18d23aa4af92" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks_while0", @@ -1364,7 +1364,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0463cce36790cc2a9e661e87a22d7c27" + "90c00bc967a7a1d6b20cbcce321a13e6" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_blocks", @@ -1373,7 +1373,7 @@ 0, [ "@query" ], 0, - "f626818bba0d7c7faadac248d97b0aa6" + "53788a6df9a460385cfafaa86c4931d9" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_blocks", @@ -1515,7 +1515,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "1c05974e470ff00c60c0c5a366b25d13" + "a432c67364e5ed6827bb2c21d55d30dd" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_blocks", @@ -1609,7 +1609,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "66f5738390e99e8c001f50a5f6f2824a" + "79df483b7fe73ea2e9c24fbb9ef84fde" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_blocks", @@ -1621,7 +1621,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f7765abaca0b5a6ad8bccfca25ec9ef8" + "818b4adf0053241accc831dce8392900" ], [ "Vale.Poly1305.X64.va_code_Poly1305_last_block", @@ -1637,7 +1637,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "870b5a1fd19f36f9c3a50921ed16780a" + "409651ede9b12098f5b3644c788a73e6" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_last_block", @@ -1678,7 +1678,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ad650377b837fabf5a59f35417e43c6c" + "80b014c1cfd1a709abf40486507309c6" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1709,7 +1709,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "148aa17fe1605455146985daf77b84ea" + "f2d7df8fb120a832e48f9b23047e3a48" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_last_block", @@ -1812,7 +1812,7 @@ "unit_inversion", "unit_typing" ], 0, - "d80a97542130c363b4e4b6f605707ab7" + "f8d23d09c04b1c56df82d3867e287700" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_last_block", @@ -1846,7 +1846,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "9d9dc7999f60d333fcaf33aa7ece7def" + "8defc99a945480562c1f796dc42683d0" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_last_block", @@ -1921,7 +1921,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "25caf62cddfa437e8132a19f9ed9cc09" + "24c8b43239070f6a76265ec4400e2ff1" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_last_block", @@ -1933,7 +1933,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2e9aedf5f9b5db6afd5ac28bd61fba32" + "4eabfda84cf35c7d3eaf02a8eb7dc961" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_reduce_last", @@ -1942,7 +1942,7 @@ 0, [ "@query" ], 0, - "747e1168b7d4e4bc3ef80801b5debc88" + "c6ef458d81fe71811ce1c7c008c859a6" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_reduce_last", @@ -2042,7 +2042,7 @@ "unit_inversion", "unit_typing" ], 0, - "2485958a78301ca430d9c102070c7980" + "5434e1c013941b79484a8e1063dc06c1" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_reduce_last", @@ -2117,7 +2117,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b595a5648c3adbfd0c93c1ebc55eee57" + "77e0a84e8eec256009436a67ba624d24" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_reduce_last", @@ -2129,7 +2129,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "612b20698ba36c0902c97122ea6d8f89" + "142d251bb804f756a5143bddf3e6a85c" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_add_key_s", @@ -2138,7 +2138,7 @@ 0, [ "@query" ], 0, - "0edfe7dd956492a40b28ed098dd8b6ca" + "089b0c897de04df886be2c2f1c44a32f" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_add_key_s", @@ -2200,7 +2200,7 @@ "unit_inversion", "unit_typing" ], 0, - "45463d730be49437cb3690cf7bdc934c" + "d88895d10ca4cb474ea4e3f2baa596bb" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_add_key_s", @@ -2273,7 +2273,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9bf772114c6cc419bd3145353f2dee88" + "410132c706dd53d4525edcd20dbc79b6" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_add_key_s", @@ -2285,7 +2285,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cc0ab8b11219c350c837f5c61d4551fd" + "ba22fb406ed66c7a27df93637dd16a93" ], [ "Vale.Poly1305.X64.reveal_logand128", @@ -2309,7 +2309,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "0f223bb2a6d191d8f2016aad950bcbb3" + "32bcf63c3f19cdc8baaf84e8cc0d07f5" ], [ "Vale.Poly1305.X64.va_code_Poly1305_impl", @@ -2325,7 +2325,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "153f4578009662125aab4b1de7c409e8" + "560366b60a27abb19a79457c8e3f6435" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305_impl", @@ -2354,7 +2354,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "6f430b38401dc4a4969fb646c45ff506" + "25bb03560e821086e079803aaa56b724" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2382,7 +2382,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "4a925ec9fcb7a8d394610f71c8a1c983" + "ac5f8a124847c2dc20fb13a309597975" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305_impl", @@ -2558,7 +2558,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_inversion" ], 0, - "f6477729272f6b74e5f4419158c3970e" + "40099ede2b7eb892a20e1217aa3bb78d" ], [ "Vale.Poly1305.X64.va_wp_Poly1305_impl", @@ -2586,7 +2586,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0beb36053a0f4e19eeb046325a34813a" + "a233d1beed06e57a351b638343456b56" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305_impl", @@ -2671,7 +2671,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "6f8265fd3590621f03110d4f9c78e3d5" + "5d48cbc3b24f561bfe0ea1f644690c26" ], [ "Vale.Poly1305.X64.va_quick_Poly1305_impl", @@ -2683,7 +2683,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "56d0270041c7bb67f995d2fd02a03281" + "90202d9f7a75315e9a7daf77e9e30edd" ], [ "Vale.Poly1305.X64.va_req_Poly1305", @@ -2700,7 +2700,7 @@ "unit_typing" ], 0, - "11a37399279bb2431afd38313a76071d" + "a9bbd24dc322d97da8d2ffa6ede499b9" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -2723,7 +2723,7 @@ "unit_typing" ], 0, - "0f2e5b0f140d9c7f1e14042db811e55d" + "4e8b139e770bdd757f9ee0ea931bc0c3" ], [ "Vale.Poly1305.X64.va_qcode_Poly1305", @@ -2732,7 +2732,7 @@ 0, [ "@query" ], 0, - "542168c044d718f772fa72a5d9db0836" + "c18b0fef72ed9892d050266cbeedd4e0" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2756,7 +2756,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e2d1135b93bd3b637f966fb3991f43ed" + "e0e9a4f0f1d996506a3d70c34c17d349" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -2953,7 +2953,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "8134d674581e63a1107eb9fcc8b97fac" + "dee038bdb546a1fb0a10a269a473fb18" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -2968,7 +2968,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "54bee4703f841aafb477be508eec1c8b" + "4248f5084aaeeddb0fe3cde3d12db75c" ], [ "Vale.Poly1305.X64.va_wpProof_Poly1305", @@ -3076,7 +3076,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "bdb71ee4218fdc57c7aab1276c171173" + "61d9678ba188b72124a69643c1297f8f" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -3088,7 +3088,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c26a9be96f61d96abedc75f6c06617b2" + "32ba8a2616573d200c371ac2450626a5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Poly1305.X64.fsti.hints b/hints/Vale.Poly1305.X64.fsti.hints index dfa3163de7..12aed8b8c4 100644 --- a/hints/Vale.Poly1305.X64.fsti.hints +++ b/hints/Vale.Poly1305.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "fd9c06eb5d91fdf3b6c4ddc11dc27804" + "5a9fdeec7b7aa827d54477f210c2729d" ], [ "Vale.Poly1305.X64.va_ens_Poly1305", @@ -39,7 +39,7 @@ "unit_typing" ], 0, - "0493335ea2d438ecea288552010bcf19" + "1175f93e26356bc10a011e730e4faa7f" ], [ "Vale.Poly1305.X64.va_lemma_Poly1305", @@ -63,7 +63,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a7da5fb3457b9b1287d7b52b14cb8979" + "aa2e16081b35d36a49cfaef10421f4a1" ], [ "Vale.Poly1305.X64.va_wp_Poly1305", @@ -78,7 +78,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "c0a4d489dee34c193aea5a6491c54a69" + "801b4970707fce71203cb9ac984cedd2" ], [ "Vale.Poly1305.X64.va_quick_Poly1305", @@ -90,7 +90,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "84571dd784bec08efe46d55bd7372f70" + "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 59a2f05d46..6358d97e98 100644 --- a/hints/Vale.SHA.PPC64LE.Loop.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Loop.fst.hints @@ -17,7 +17,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "4f3b3d74a9fb46de96ae99e53a9bbcb6" + "7399d45b23f438b78f4bdaa674b165b9" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_prologue", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "ecae38c6848c5f8099baca147bfd4685" + "412b85f1eda4bc9e2c3e96d15c2f7986" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_prologue", @@ -173,7 +173,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale" ], 0, - "6e7420eb768c8c2358a48ef0a014270d" + "5f6e3280e4f5932a11bd91bedeca0a7c" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_prologue", @@ -259,7 +259,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "c9cbfcfe53af322c026e64641103718d" + "2dafabde5419c2a8c55f59d25acb21a5" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_prologue", @@ -271,7 +271,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "60f5a9f97d5523194f4dc40edcbeecce" + "7f35b9de46265d00cf12f8afef240a20" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_rounds", @@ -287,7 +287,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0e14422ca7fde426ef15edef1c1fc7b8" + "27624cedd69d069002cc50090982c18e" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_9c0f0e303769e8105d59e067c44d5337" ], 0, - "0155c1c587b29517da9de295147129c5" + "609d32693fed06b0e3e36c9d9dc1093f" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_rounds", @@ -327,7 +327,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7686e0ba443d92dab296e5f5b5c45934" + "f5d698da1fb34e5069260d7523c300e3" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_rounds", @@ -344,7 +344,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "26599163d374f65cb4b1793633cdd4c9" + "9324211f44299f4b9ce7f326d2282595" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_rounds", @@ -362,7 +362,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bd6cbd968146ba8cc4b1a920d9972f0b" + "c27365853d3c3d91570d46e743c4c571" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_rounds", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bda4e427ddbfd458700f6c1437dd0216" + "dca9d221491eb7e25f376a58fc7f9167" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Mod_cr0", @@ -431,7 +431,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "2ce84890a3405ce6cdd4b4f68fcb465b" + "73ec155cfb39fca25efed8551c148554" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Mod_cr0", @@ -492,7 +492,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "fd65e4208b5df62813281b758681282d" + "f9e7b8bebe9bb6a77ced4997bd8f5bb0" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Mod_cr0", @@ -504,7 +504,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "06f52c6ee9e8bc664dff9f0993c8e68c" + "4572382ede8669cf11ac4cbb223d65ea" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_body0", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "442778be55cb9d0981d88bfe016638bc" + "0574e93ad6c06fe58cc0a62d11cdb18e" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6f5ef6c3331507afc96251e6fee4bc86" ], 0, - "be49532a25640b541a50bb3c1e0a3299" + "21dc24332607cdf2fdea8b1230e2e08b" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_body0", @@ -557,7 +557,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "86aa79d83cda2fd84e496e4d32c8f852" + "ea6c08aa35d81b6da1a7c3efbd30cc0e" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_body0", @@ -574,7 +574,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "25f4648b6c343b745dcdbab891db9cd3" + "e12c7d68badb68d3ef6e14f952f9c4ca" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_body0", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "cd188723b43d68b7e85c9bf6ab0ab0b6" + "42b0dbf6749b3c38e1461af7c1b9266c" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_body0", @@ -604,7 +604,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f17a6d163edf9959907b41d6ccf2c17a" + "ad92272328c59a4f2a27d5923dea9dc2" ], [ "Vale.SHA.PPC64LE.Loop.va_qcode_Loop_while0", @@ -621,7 +621,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a19a7c3ad47eb1ac36fbd7ccda940f56" + "8a7245b01fdc810551d3393315c0b081" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -644,7 +644,7 @@ "refinement_interpretation_Tm_refine_baa22789d7edcc04a9f3928a0e79bc70" ], 0, - "95ee71ae4fe633948b7ff9f5bf26cf56" + "33c36643bf3a4f3f788aca56baec49bf" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop_while0", @@ -661,7 +661,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "997e8862c6c49f8c6f454b686dac0145" + "586c80b0107abac158c83cbf247b8b3e" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop_while0", @@ -678,7 +678,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "dafac23c892dc3611efafd4babe4f18d" + "7eeb1d846d4fadfbc54c8c493e04ac0b" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop_while0", @@ -696,7 +696,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6f6e340594a200e561a8e76fe5dfa929" + "31c1f9c949e10a197b49ebb6a2bb3631" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop_while0", @@ -708,7 +708,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "52cc6c4aaf3dcf4af86f5b0eec4d7428" + "9b137fd85e15d071e55c5801c26bef04" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -727,7 +727,7 @@ "refinement_interpretation_Tm_refine_2334cf26f9ec4b9ebb4cac87725d5029" ], 0, - "3ecad801dba4f10b51c7f7976b2aaac5" + "86fb5ad7a9260adca5b1d567b3417cc5" ], [ "Vale.SHA.PPC64LE.Loop.va_lemma_Loop", @@ -744,7 +744,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "38c249d660c862aeabca50f76d682d9c" + "a1231617cfa13f4c27f5ff5dfecfa3e6" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -761,7 +761,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0c0536e4f5851d1bcb476e9086a149ae" + "593a260cc9f88af4ea3bbe08d870698a" ], [ "Vale.SHA.PPC64LE.Loop.va_wpProof_Loop", @@ -779,7 +779,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0f4850fde136ff397d1beb8b86d33ff9" + "82012342173d2651e886c8134b1a2854" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -791,7 +791,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e95e99aeeef3676b2bc2690e0d70b270" + "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 6d1176886f..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, - "d5ed4370f2eb8b0576530ceb0ab59967" + "7cfa4a5440d608a157aef6025777c1ce" ], [ "Vale.SHA.PPC64LE.Loop.va_wp_Loop", @@ -35,7 +35,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9a61a8ee98ab3c0d46a34be3aa0fc7a7" + "91e42a80dd5cdba868116fb4eab05a35" ], [ "Vale.SHA.PPC64LE.Loop.va_quick_Loop", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0c0b80141b86f90f43863b527b669ce6" + "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 b9a8834f4a..26cbb380e4 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.Core.fst.hints @@ -112,7 +112,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "faa2cbc5e7174adad75fad34df097aa3" + "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, - "2c944ecb30bfe95294de9fd35582f8db" + "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, - "92ca0787b6def509e203b7a45955949c" + "07d8b5ba1d089921f3286aaeedd54147" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_15_shift_body", @@ -224,7 +224,7 @@ "refinement_interpretation_Tm_refine_f14e7d6ae3f84e8342f61ad7b39c3fbd" ], 0, - "31c4f36cf4a24d58516452bd2c1eec80" + "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, - "6b3754fc50be5c7ec64c2464ad9c2080" + "8087d88961a9a3e145605f9df345d559" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_1_15_shift_body", @@ -316,7 +316,7 @@ 0, [ "@query" ], 0, - "50f4cd79752b2f23671e6ea8e55477b8" + "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, - "a8e5dbb0a71b284f9c89641b7f4dbeaf" + "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, - "0e9f6ebf1361f0dfdec072fb2b02be8e" + "e229a0a9739d911e2aef8654156e6887" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_63_body", @@ -419,7 +419,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5bfc3e930c370a420ec4156d347f08d2" + "5fc0a015f0fdad8507ee87de219f14b8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -436,7 +436,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "39232510b32659af8eccaf9209afdc62" + "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, - "93891e9c46da2fb70fe778697befe53b" + "1b212612d1c5e5e0bfa867dea3fd7332" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -531,7 +531,7 @@ 0, [ "@query" ], 0, - "af9930a87291d6dd8e6c0581c75b16b6" + "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, - "fa767385c31c444d1dc277b2c30c0a3b" + "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, - "12c6d402f70f7c59a254e42556a204f6" + "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, - "cb3a50632471cfe735736d55e0f6a7c7" + "fa656789dd6a55c5c9c12689e351909d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_63_body", @@ -673,7 +673,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "668e1d89cfe3f76c34cfaf6dd952eb5d" + "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, - "359e09bf42007921bab234cba245a61b" + "6c103ba69e7dce65597bc90d31966601" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_63_body", @@ -845,7 +845,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a03ff0ffdcba56814dadb0a1e3580213" + "68f7c6eb5580816b77685a5046c6bbb4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wpProof_Loop_rounds_0_63_body", @@ -924,7 +924,7 @@ "typing_Vale.PPC64LE.State.update_vec" ], 0, - "afd341e6a622b4fb8c8138c058dda87a" + "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, - "8cb631aa79e783a73bb356c8ea7b7441" + "0a3d84a6f56d6f2eeddf84835baebab7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_round_0_61_body", @@ -1042,7 +1042,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "cccaaf22425c38c0e2b0a486d148ef28" + "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, - "bc3511aca7b87bae1f39f8125e22c21f" + "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, - "bebc9eb770bbeb7671856a2db1b7c90c" + "53a3cb14769ac52d8a2178fe0e19899e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_a", @@ -1151,7 +1151,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b4f19624ce0bda107824c0b37d042af1" + "a9cc97723ca85997822e18b970dff004" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_a", @@ -1164,7 +1164,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b42cbb44022df744baa6283dbbdb63a3" + "18567535a687e17b6e9c02654aeb9812" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_a", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f8b56bcd3a42c82510f24bec0d2a769f" + "5d94a6ec81b4682166aa8b1a21709b64" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -1196,7 +1196,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "77ec00ad94cf7d7ac01718ee79b84555" + "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, - "00f65b80edd36c67699d7edacfb64ab5" + "d5c2e0c2564180cc98b3dbdbe505ad57" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -1347,7 +1347,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "360071f37123824d4707c5c5f53ad115" + "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, - "fae1ecd5dadefcffbdf49c9c29451c64" + "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, - "30a3700121e320eefe4000eb8214e78b" + "1cc13d87c18fdcc68a9bd309a05945ce" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_b", @@ -1458,7 +1458,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "466287db9382277fc175450903e4cb79" + "be95a81fdb61a28ff4980a8fb7fd61a3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_b", @@ -1471,7 +1471,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "96415f8370b3299554ebd53e998d7ad0" + "29f5e71ea4d506c0b115537907f0dcb9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_b", @@ -1484,7 +1484,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "764a12db8ee2c5437bf304c85ccf6684" + "3aa1c0f0543583d889c195dae0d194d5" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "d43c194a8379a2eeac8fc76ac9d586ee" + "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, - "5f751bdad2f5a49a613ce441cbe67a6f" + "9260ad936aa08a29e83d6b4b3c173473" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -1641,7 +1641,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "68b00c586932d0d6178d3c94b23374ca" + "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, - "d8ff7c243b7bb19eec2ad475e6bb36d4" + "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, - "337e9b9eceef617de4838f35d57cfa96" + "2fe38d084db88e39030ead1266f09bc2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_c", @@ -1752,7 +1752,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7fbcc2cb2b762937a6f5e40250e298f2" + "d20758dd354c5bdbdf3f118d5bb3a26e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_c", @@ -1765,7 +1765,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e7cf9e8cb5262fbc43417e690468a66a" + "98a5cb4ea869d07d581f428aa9124e8f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_c", @@ -1778,7 +1778,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7dcb390f06f02a78852ccac6e398bb93" + "053aa40469494726f4a08775cad957e9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c2d05a1db317dea7a030b1fe5037cf8a" + "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, - "2cab31dc988f444766f40dae4fbc444d" + "e1535869bea1ddebafd80fad38973ed1" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -1934,7 +1934,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "8a9701f4db2c1f095d66a71d97309921" + "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, - "6b4c056e4f3ec02f1398887a68146305" + "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, - "4470a0f1633651a470b7457cf99c6022" + "73a005971e65b3e2c6afd6a8be531d6a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_0_59_d", @@ -2045,7 +2045,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc7d1ed635c0d542823ebd004fdc1f0a" + "2b001860da258816061c80eeee12e6d0" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_0_59_d", @@ -2058,7 +2058,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "604e1905402654b650b3b582daf7d7f1" + "e73d666e27ef4e9659f90bd59d10705e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_0_59_d", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a579b0c6760eae28d184647464751e5b" + "c22cb1ac7f0d4b03a1a3a4825e88bb33" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -2090,7 +2090,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "25ff42d6409fa6906361f9f4a736cb23" + "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, - "294d83be8b2120e5c1a4eb589c0b263f" + "7d5747f658675e356662ba8f12295681" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -2226,7 +2226,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2e3de78b02da046c6117d9e9f16d9561" + "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, - "6c4d2fb43b001588336a19a5ffd080b4" + "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, - "647c9450cc7fb49d1d24ad638aa3bf54" + "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, - "44c30c8e995312fd6b5c3da34155476d" + "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, - "62ca6b4235b0e77a31f488f5c19542f3" + "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, - "264124dab605a592c57d4b0dec2e668f" + "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, - "a28f587a2a9618f2ea281546ff6d4d38" + "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, - "0eb11f9e09582cdb6b7e22724d7a39b7" + "3993e2e13b985c072d62f51716a2da0f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_1_3", @@ -2623,7 +2623,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "e118c55cef6a712e0b36e9c62f11f306" + "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, - "6fd02c063fc31923c6c79f285818bb1b" + "6962fbfe5431caf9531213c5bab16fbc" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -2713,7 +2713,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6dc530dcac13e2c0ac4c4eb9b68190bc" + "c93ba8f7cc23b2ad9295ba2947de0dad" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_5_7", @@ -2775,7 +2775,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "cdb905298f2e7158671b3b22f8bcca79" + "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, - "3181ee5b9c114ed2a7759ae7998cccc5" + "db5ab64ececcd5d499239d3ebc6f0654" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -2865,7 +2865,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2b9302673a13b3446e5f17db920838a" + "9d8525739d3585f2401f2da4c0b8a5b4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_9_11", @@ -2927,7 +2927,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "f207e453cbf4f1f0744206ef32a9e584" + "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, - "48b9b528021833d3ca3268c745b04cb1" + "112c9b33c7b502dd11773ec7820b9e46" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -3017,7 +3017,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ead402aa657899421552a193b165db66" + "6bd3535b9d023c296b94da17f7651d84" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_13_15", @@ -3079,7 +3079,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "3e46a2d2ad53cd5dca03972d8a9fb8c6" + "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, - "6306bcba339711161999b021a2a65e2b" + "f0350238ab78bfd523b5e860e9f4edd4" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -3169,7 +3169,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3bb2f8c1573a18608d491015bf0bcf14" + "5a24d6151a41dc9bb7b175782de6346b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_a", @@ -3182,7 +3182,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ab7d978975e12bb82e7ea96ad1fc9910" + "048cc0937835d307a77dbeba514dcf6c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_a", @@ -3195,7 +3195,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "22ee482fd1c88195a335c9de3135fc24" + "2d0a6579548e3bb0a10949bc8f4b6843" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_a", @@ -3208,7 +3208,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "5cf420ae46b0f89f4c64c7f912f06df0" + "b0789bec9ce251b8f980a1ffae2c032d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3224,7 +3224,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3c2da34365783d94d76cb6f52d080d89" + "02e04589bb54d8eb712f28ba70ef17dd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -3284,7 +3284,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "2edb560e8a80ef2d493135b1627ca27e" + "84ba000244613819e7d7a244dfabe9c6" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -3297,7 +3297,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "48d172a969fb9bbf695847d9b394a6b6" + "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, - "e4a82984397819632614521b41b41559" + "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, - "e8f6c3cdb83531afaa533622917dd1c4" + "769541ab38023e501ec941c212973964" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_b", @@ -3400,7 +3400,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "44a014b7301e30d992a9c4cb0ce535df" + "6d36a6809b68747c124c53d8f3285346" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_b", @@ -3413,7 +3413,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "616af7ba574e09378a1bd6c3d28deb4a" + "27490b5016e86cf5ce8b129c244d83a7" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_b", @@ -3426,7 +3426,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f60ea5a8990a276a4d212a531423c195" + "555e8e37975a1c6d5654d5edbc6c9c67" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3442,7 +3442,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0394e3856bfda89c111068fa681adf03" + "b7661a671b111b7dbf2863f709ed3d60" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -3507,7 +3507,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "c9667b2d486d473c6733f790149954c0" + "d5267678ff79a933212a642c333ccdfe" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -3520,7 +3520,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2237560d7d08e4a853ad3d7fe72c62cc" + "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, - "90a09de6086f5df0aa81d5b0c58622fa" + "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, - "d8b2e30d2bd9bc2af295470288df8fbd" + "70edfea1ec974f2742f06fd1aec4f107" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_c", @@ -3623,7 +3623,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1f247044a09db755e1f5e1d84d8be18c" + "c00a7ac4030783f70abceba0f9d03eda" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_c", @@ -3636,7 +3636,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d2bbc077ecb181e90132272f2b8df6e" + "0f2c541f0ab87490827755d6fab1a25a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_c", @@ -3649,7 +3649,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3832b89a9cd640f7f020246d34a42223" + "af9650e6c7a70834f004db3e899885ea" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3665,7 +3665,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "01f626e1ecbb1daef9cd503ab0d05880" + "54521486d495b40c35e58e7d49ba4d8e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -3730,7 +3730,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "e243b47f039624cf2b48786d4ec327eb" + "32e57e5d2ac4dde6af1c292065d58728" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -3743,7 +3743,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b1d7e6ed27aeb466ac881b7d03ac0fdf" + "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, - "522d110d43f9d0353e0807af0329e995" + "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, - "b4f6a2353cfe18dbcdf23dfdf5864b9a" + "1cc29ab2ec22f97c78d59e9cdb199a0d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_code_Loop_rounds_16_59_d", @@ -3846,7 +3846,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b9fab13bfce15c0d150a5cc2ce912cff" + "6cab4ce869223861a58ef1d81a0c90e2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_codegen_success_Loop_rounds_16_59_d", @@ -3859,7 +3859,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "08b0958cd3e4bfa7d8d0a285565b17bc" + "1ec51546a9c6d0200ff9d96e22695be3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_qcode_Loop_rounds_16_59_d", @@ -3872,7 +3872,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a738fb1f53b6524d2e06c94aa6fe19b4" + "ea039964b70e176e83cae96edd6a8b7c" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3888,7 +3888,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "6cf595fee5d438e10980775541e2b280" + "658bae26301f4a6b6a42e4912d89aff8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -3952,7 +3952,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "2b76181acc365298ef2088ce8974aada" + "73dae5e3a8d5df49af2b1db771cd500b" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -3965,7 +3965,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6d0771ca5a88799b63f6d21a76f93c6f" + "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, - "af4a1faaec8de08ee4b836847ce2788c" + "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, - "69f8ff1382e8f97d652292bc98ba3371" + "d87a6e086893e5a975f68249b12d18ef" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_60_63_a", @@ -4116,7 +4116,7 @@ "typing_Vale.PPC64LE.QuickCodes.va_range1" ], 0, - "c4f2eb22fcd264690628578522a88818" + "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, - "1a6d1c189ab1086fae0e06e9f4eb2e90" + "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, - "b7773084becbe322f7ea72bff33de959" + "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 cc801580e0..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, - "892fdf239c3800f1b559f87b91b0b590" + "ce2fabf52808670f4c34eaff3bcd0e4e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_63_body", @@ -28,7 +28,7 @@ "refinement_interpretation_Tm_refine_60ed56e0e677d87e5b09bb53a9b6d7db" ], 0, - "62f9c2f05303aab8e86ae83bd687bc61" + "2c95728694e60ff95cdfb255fc907b5a" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_63_body", @@ -37,7 +37,7 @@ 0, [ "@query" ], 0, - "7208a0f48e696a14b73585193ce54947" + "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, - "1ff42f20758b7f7387a4b6afdff788d6" + "487d7db93154d9cb016b8a3d8b3f5f82" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_a", @@ -68,7 +68,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "9588334f9680196f2a4eac519ad76074" + "94ffc4fae668fbe90ff08e437912b4a3" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_a", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "5ea748150e8eb9cbcb87059e82699b9d" + "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, - "e2b6eddf552736d234282a4c15a6fc2e" + "e1272d376c1e3ecb2fb1402789e2c65e" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_b", @@ -114,7 +114,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "335fa0d307cca50d07ef5ea6ab774eda" + "0633490817033971cea965ea582c7611" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_b", @@ -129,7 +129,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "55683084a8044e75790a25c31953f3d5" + "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, - "dadf34f29c65407ed845cbe01a7bfd81" + "bf1a23c15550f1a473b9fbdb2dfb6634" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_c", @@ -160,7 +160,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "3f2fadd385f1391d4d6729d69d202407" + "98292626f5ee7aefd59f86244db1f5de" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_c", @@ -175,7 +175,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4e64cc528bfdba207d88b1933012c456" + "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, - "8772172f47697b26f595dde06648ac4f" + "b11f561fe5b03d117e909dc828d94855" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_0_59_d", @@ -206,7 +206,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2332a46b2b6664b7ffa30c55f9d58048" + "efb6df2115ce041292686aadf6a843f8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_0_59_d", @@ -221,7 +221,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "1391aa79cab2cdfc21794ba9ce403fd6" + "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, - "dbca0f31d12266902b20760b1766f710" + "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, - "6288d8ef46416d1e7bcae427926679a3" + "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, - "820a9afc19bb416373fc7b08dc9f04ff" + "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, - "344a10d5930d621a3f208c49da920356" + "35667f0958cf6e60bb00917ee0644408" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_1_3", @@ -293,7 +293,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "46a70a2dead97e6c0af0a3cc9e8d1f2d" + "dbc7263dfd3db99b55c57a8eb7fa90c6" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_5_7", @@ -305,7 +305,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2996a70610e7485d8431d0c58e1ea0dd" + "5cb9476640036b72e74585b624a5a2b8" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_9_11", @@ -317,7 +317,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "aed8ff108a27f01e89384b78371d2884" + "ce0fe02a072b7b8273600f79e55451fd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_quick_Loop_rounds_13_15", @@ -329,7 +329,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "47c69f89acd9e2f7ea4566166450ab9f" + "2c3f19760c3cb415d4f30dd37728433f" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_a", @@ -345,7 +345,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3d3af76b8c99ff6404d0a81321a3e451" + "fe0c40ec05f72060f4c9d8b9818148f2" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_a", @@ -358,7 +358,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78c126ca3814b4c3b3ab00890e2192e4" + "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, - "cf565c337fac45f528d7f1f54fbc2bd2" + "b6aa55fef04e83a00a0fb4a24c11570d" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_b", @@ -386,7 +386,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "263d3da09ac269bcdd19800e7a6b033f" + "af89166b3f8ade494b0419916e185c41" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_b", @@ -399,7 +399,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "558e348ae1b86039400e6ff27ae08ca8" + "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, - "a27f27dcd923e5e547194127759f53a4" + "f71425849ac22038f2d8f13e667c5734" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_c", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_ab1f645af22224f4167b6a13637d2831" ], 0, - "81020085d671170c80c3d9a0ae209bc1" + "c98fb059c7842e975fab286f7a070fe9" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_c", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ac968826f5e4229da8973e767fc9e858" + "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, - "2b38b4eac23657b63e65fd5050485136" + "49d41ad2144bb09d583c81d8c74797bb" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_lemma_Loop_rounds_16_59_d", @@ -468,7 +468,7 @@ "refinement_interpretation_Tm_refine_bbb6f7112c8778048f9fefde47ecef2b" ], 0, - "f73ef36f0eb2a897601a2866043e6857" + "71abf34e8ceb577a67213eec2412e4bd" ], [ "Vale.SHA.PPC64LE.Rounds.Core.va_wp_Loop_rounds_16_59_d", @@ -481,7 +481,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dbb73f0d1570d7e729fc277b20980301" + "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, - "bdfa29d906807f250bd7e32d0f74952c" + "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, - "ddff582e60028e08499c04bde9bff2e2" + "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 e03d33423e..7922cf1c4b 100644 --- a/hints/Vale.SHA.PPC64LE.Rounds.fst.hints +++ b/hints/Vale.SHA.PPC64LE.Rounds.fst.hints @@ -16,7 +16,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "64b6bb7f7bddf7c1156cbefa68b773a1" + "9ca738d00013346db4796833701069a0" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_0_15", @@ -84,7 +84,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "672ed47b4f0f004f23237d05838441b6" + "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, - "16ea4c922e93d66da1c4387885c783bb" + "1a848d19f984b71e0d1d780214850358" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d66e532a3a2fdf01244296b546ed92c7" + "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, - "975f668e11298feb883bb7432c0063bd" + "76d53ab94deb6219099b791db75af046" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ef00a49f2ff6e665c754b116561f7bf4" + "119b2930fc7063ebcff4a5d9117d2ace" ], [ "Vale.SHA.PPC64LE.Rounds.va_code_Loop_rounds_16_47", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7d085d3db1fe2a8b93e40dc000f718c0" + "50a84f039d72c6c71454f7e97d22e29b" ], [ "Vale.SHA.PPC64LE.Rounds.va_codegen_success_Loop_rounds_16_47", @@ -408,7 +408,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89db8c87bbaa38242428b5ef4ba16da0" + "c611058f7843064be0b92a02dfa74019" ], [ "Vale.SHA.PPC64LE.Rounds.va_qcode_Loop_rounds_16_47", @@ -421,7 +421,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1a8dc4489148b7ca2fae5b9abdfb850d" + "66f2549ff1f0703b7a3d8c9f5dee9ed2" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -440,7 +440,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2f86b86433037c53f0988313ce35c8ad" + "e3b62b34ac8f5d6bd25f63fd125b39ec" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -553,7 +553,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "adffc5787d3baf7f175d2c89c78434d1" + "8afb9cf51a5270e066103da2194b6c53" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "425a026335de571b38b80be0012bb436" + "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, - "bcd86835772d5b754ccadcfb0699ca2b" + "fed6ebd055f5037f2506954d49a6078c" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -666,7 +666,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "50af163794d71bde658a5d4979f72ab5" + "16445ae5f459df0ab8a081e8ce085731" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -684,7 +684,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "edaf565ae54cdfe409ba838b1e6ac2e6" + "a4ac3cd3fc2007b2b6a261287e7cd720" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -701,7 +701,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b76a595cafbf4f396f11f3d0da075cd5" + "6d048ebcdf381b7a14ed6aae8bcbfeed" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -718,7 +718,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "288ccb0f693e29f021284c9c343cd237" + "a8aa51f486a383594894f3c892ed6d65" ], [ "Vale.SHA.PPC64LE.Rounds.va_wpProof_Loop_rounds_48_63", @@ -736,7 +736,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a04294f303d64582818104a070441739" + "3204de3cfd85f8be4b7e07fa4d6e3318" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -748,7 +748,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b43e8331d7ae995023a7789fa85043e6" + "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 4b827c11b3..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, - "3752bcd0269addcef16744376f7f7f8b" + "8580fd9e9d28f2bd100cb80c6acf34d0" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_0_15", @@ -133,7 +133,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "0ad4b24efa90b71772aef057a72ea579" + "307c3950f5c7a2650b7f450c69fe992c" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_0_15", @@ -145,7 +145,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d05ae270649238e176032ff6301cba26" + "8fefb40b7793297745823e9f82157314" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_16_47", @@ -164,7 +164,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a2e85f08daa3edac1aae3385b438c66f" + "cf97bab4f8b2e49f49866d9a0edc192b" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_16_47", @@ -179,7 +179,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "01e1dfdf9d141b36bb0f3f9af7374559" + "8c8497ea3fe0bb33d7cf7a8b9dd29425" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_16_47", @@ -191,7 +191,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d699c27a284fb66817f5aa95e83e019" + "ac922dc9ea91351db9d91e6654d75e49" ], [ "Vale.SHA.PPC64LE.Rounds.va_lemma_Loop_rounds_48_63", @@ -209,7 +209,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "780a7dc28bc6b28a6792b8d57c2aaec8" + "3582efe8b40e89ab2898a3fce2749de9" ], [ "Vale.SHA.PPC64LE.Rounds.va_wp_Loop_rounds_48_63", @@ -226,7 +226,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9c69dd2bf77e7c05ea84dfb8516bb8d4" + "708e5967d1e9d4e8c40a0e0340b11bc4" ], [ "Vale.SHA.PPC64LE.Rounds.va_quick_Loop_rounds_48_63", @@ -238,7 +238,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5d99e8e745c7ba2c89f70ccc29cc784c" + "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 dbc789fe9a..f089e5ccea 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, - "aaa0828ffe6535854fd1df086f341d72" + "e6197fa6c1d1c58eefe5ea2380d1c5c6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "799acdfb5167a0723963621031b0a53e" + "fc79f257d412905c8f2d3caf3d09fc99" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "ad8b1a8356f334f6cdac429c9e4cae1d" + "f3e72d576c908cc3845cbb21326b0d99" ], [ "Vale.SHA.PPC64LE.SHA_helpers.bytes_blocks", @@ -82,7 +82,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "de5e7889a0097930f09d79a9dba67ef7" + "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, - "ca4ef317c1953aaffdaf8929d6bb8da7" + "54acf34544c28193ef10fab5907dd071" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ws_opaque", @@ -124,7 +124,7 @@ "refinement_interpretation_Tm_refine_ca98cfa47ef6c7fe186e64e5784aaec3" ], 0, - "09c02a91151c73a9f1c823bf2760db3b" + "afb23e9e9b6ad98328411c2749345408" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque", @@ -158,7 +158,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "bfee0f336c8fc5cbe6bf1e394f23ca75" + "f20cd494e01fb0d7b0c2687eb3ebe938" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque", @@ -200,7 +200,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "8d6c6a08ca4cc1c412c2f8fdb66edc6d" + "51bd498f441d1f9b32140f6bfae25eb5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_transparent", @@ -242,7 +242,7 @@ "refinement_interpretation_Tm_refine_fd0f8aa105615cadf72739d20a78c35e" ], 0, - "6955412abcade8757e9b660b9d74e59d" + "90e904f868050a40ba481eeffc8c820f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.repeat_range_vale", @@ -256,7 +256,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "e61e58c1b8c8a9116280f6580f5b2597" + "332086a76e35f06e7bad29ae81602cac" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_opaque_vale", @@ -270,7 +270,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9c88cae03035f2d5b46b0a362cfc433e" + "5864d60011d0b17b976d63f86b48293c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_def", @@ -313,7 +313,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "21c873d2afe6155697bca8a66c655319" + "6964694322669afbcdc433aff7a04ec9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "03d3a5f1a74debd9c4e66e205fd5ddb7" + "b1a21a3c296aee2f6a9e37bb2d1ff311" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "381ca47ca85c676a35a4ca12b8e77911" + "bceb8264f9592ed890d0234bea2a369f" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_ordered_hash_reveal", @@ -401,7 +401,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "1f44c0be8f12e8838a585095ed27c125" + "5dd2053090ae0a98c1656fb553e3eba5" ], [ "Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_properties", @@ -451,7 +451,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.shuffle_core_opaque" ], 0, - "ebea3003e95376558dc65753ef7f3642" + "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, - "9c9bdb72f319c334be50691cef0e3e59" + "669fa12cc48f9bbf1d6d16875d91a795" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_block", @@ -530,7 +530,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "3f6be420929b5251f7fecda030be83ae" + "c85d13829c3810908ea53dd1be681820" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_block_equiv", @@ -593,7 +593,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "cf4224b868e8eaba98b2eb9781492457" + "0ab023c8bc36279bea185eabf2da09cb" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_one", @@ -639,7 +639,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "2e0245251fa30bd8a50e1703b3cdddf3" + "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, - "6728306a4a6004a4730b76e7e2f6fd62" + "78c84812d7a9aa49ea0e7dc142e152e9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_mod_transform", @@ -770,7 +770,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "db7f23c2120da1fda14d40c8498db4b8" + "e638720172aa9fc53d22d43b8a533132" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -786,7 +786,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "700667cc73a30ba78657438ddbe6c69b" + "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, - "20c9d22cfbbc9102a6e8ac06d4ba5cc5" + "b150904f565433839154026f7e3c294a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_0_partial_def", @@ -825,7 +825,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "4e6bd5c0f78ee414c8e817629b9cddd8" + "6f61c830021aee991f70563477661101" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma0", @@ -834,7 +834,7 @@ 0, [ "@query" ], 0, - "2f5b6ce4adc890bc4dc0aad1f3973391" + "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, - "5fa12f4072c7bb91fc74013739012162" + "5713cfa0ebe5b0712642059670e0797c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_0_1_partial_def", @@ -875,7 +875,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d4a1a82d5af7870e7f48db50eadc7510" + "033ee71a32b24895629d48022f305268" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma1", @@ -884,7 +884,7 @@ 0, [ "@query" ], 0, - "48ad6479e3c5bdf86eaf9a640bfa8b00" + "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, - "6d3ff0ef5c2eaedd87ecab681f50c80d" + "78b83c72c56795a89af8b6922c0c8af9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_0_partial_def", @@ -926,7 +926,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2210bd68cab02508d29eae3afe39e88b" + "f7df2a404466c83aac22ada3f37b1ece" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma2", @@ -940,7 +940,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "7133fc423fe78a19af67515d7840dd89" + "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, - "2270854e029cc97570d9051df207e76a" + "4ff857dda3ccf5d709fc144d61227aee" ], [ "Vale.SHA.PPC64LE.SHA_helpers.sigma_1_1_partial_def", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "b640fbb49ec3343aa405069c3056566d" + "27978fd9cd6c964ca91e7b2ca1c9a995" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sha256_sigma3", @@ -996,7 +996,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "2ad5742af815f7370463cf95d0cfd5d0" + "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, - "546a102a44aeb94cdc0aa1a24d77bbce" + "de75a396a22157b60770e5495ca8a219" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_def", @@ -1061,7 +1061,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1f2d14f0e55883a66cf6eb9bb6ca7a04" + "04f9586759d382efcbc5ce6c344dc886" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1075,7 +1075,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "6a682d102ae47c9be251bb85980018f1" + "4a956fa7d679ca16c09a2031aa550792" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash", @@ -1112,7 +1112,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "138a92fccf94d0dd8aa4ff48d906e1ee" + "6dfa11c58e59aa3c616cd09edc07e126" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_reveal", @@ -1149,7 +1149,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "521228a15e468cbc42d0abccd072dd0b" + "ad7ca4383a4f4cdf6d9e56b6bb0b6791" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_def", @@ -1189,7 +1189,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "c728fb481c23d0bd8bb9673edd78f254" + "da87c0efe8209c39864668cc023b6cfa" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1203,7 +1203,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "9d1a839a43091894474056382eb6c9fb" + "ae3864e54b5dce37be910054a4400541" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32", @@ -1240,7 +1240,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "a95376d956f0eaf64c6b065ee3ff3af0" + "4e37f0535eed9d01dc3079978465e4df" ], [ "Vale.SHA.PPC64LE.SHA_helpers.make_seperated_hash_quad32_reveal", @@ -1277,7 +1277,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "bc6ecd16abf580599f67523a5810a7a3" + "7068c6ec1ca5c92d6f7de3b5f1d715ab" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1291,7 +1291,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "4c530567070a050c4be7eb128ae3d0da" + "d4c976aabc84dbfccd6032e18bdc3218" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_make_seperated_hash", @@ -1324,7 +1324,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "f322dfa1f283c29e87b9ff3ef4dec070" + "0a78c44e321024e73195e9992c538002" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_vsel32", @@ -1340,7 +1340,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9578f9a94356e981219c1a4e10c4c8e1" + "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, - "7a7bce57cc970e7d09510afe67f711a5" + "d61be9edbf95cd7ae1d1f67b9447eea8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_def", @@ -1463,7 +1463,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9f80c2a01a6b1769d7894a6227895864" + "8dada21806f34891ac8d133c810a8a32" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256", @@ -1475,7 +1475,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "acb780a9891ee03612462a24e65c2731" + "e293b771295c9d8d57cd161c2c1a8caa" ], [ "Vale.SHA.PPC64LE.SHA_helpers.ch_256_reveal", @@ -1487,7 +1487,7 @@ "refinement_interpretation_Tm_refine_8cc88a94fc9a5efd5381b09e8b67b2fa" ], 0, - "378d2e220593eb2e601d415f57be53d2" + "5340b100f2cde8527abd08670210c815" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1503,7 +1503,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "835c6e9b21faf4f106a2d538b4a37127" + "2084eaa4534e3eb68788185d4ce3ef4e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_eq_maj_xvsel32", @@ -1558,7 +1558,7 @@ "typing_Vale.Def.Types_s.ixor" ], 0, - "3cadc84d97d72f6b2051ee9fba3b8f84" + "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, - "49b29e78aaf2c29980a14edb4a7d2814" + "dd2dda1398fcc775ac76d5868ab7d34e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256", @@ -1626,7 +1626,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "c32f56c516c95f75ec04909a78d833cb" + "17918119b4a3350597237f3d6fc54cf8" ], [ "Vale.SHA.PPC64LE.SHA_helpers.maj_256_reveal", @@ -1638,7 +1638,7 @@ "refinement_interpretation_Tm_refine_c7934c79cc58bd16c55880164f0dce3e" ], 0, - "f91b84e1935394832e388795ca107105" + "a8be6165fda758891f18333d22d03b4b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1650,7 +1650,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "47fa1c413e6d46d264b2b906286b5dfb" + "3f6fa203ab04a32922d41f298ccde692" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_0_partial", @@ -1716,7 +1716,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "b02daa7857dd8afabbf62524d5142146" + "ca3bfd097b53fa8b591de2baad85a7b1" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1728,7 +1728,7 @@ "refinement_interpretation_Tm_refine_564cd3eeace2ffef069dd3080f56392b" ], 0, - "81edcafa92382e8f77058947cfec50e0" + "fedacf59e13c4da01efc4b6f12c8e60d" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_0_1_partial", @@ -1794,7 +1794,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "69c723bb241a15a02c2f379050937c12" + "9655979f472314a56278643b68766626" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_0_partial", @@ -1810,7 +1810,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "3d67834a0879d25a977d1147ac1d1cbe" + "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, - "8b51218b3bb67f42fb35fd38750ce076" + "69c232148831c32a9f64b1f872ce6a7e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_sigma_1_1_partial", @@ -1855,7 +1855,7 @@ "refinement_interpretation_Tm_refine_dbe0a814395dd45197dd2b50fdf08081" ], 0, - "c02742b998215bb63d79fdd0d9a45ddc" + "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, - "798f51fa1a9006c4abd147bf1bee768c" + "00bac8ecc08f863536f96b2169bfe252" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_reqs", @@ -1900,7 +1900,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "5de22178a264f786012f4de83a0582bb" + "c8b573940a741feff97a991023f26a0c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be", @@ -1929,7 +1929,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "531338d946f7dafb9e1b1d0aed55a14f" + "cc760e2805220d666f65a1b20476b96b" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -1941,7 +1941,7 @@ "refinement_interpretation_Tm_refine_07420f653b2652e2852306d7d9338f6d" ], 0, - "f6c4a54ae04f72bd228fd54eb1212bb8" + "75ba11d05198b1a06e909fd0b531d66a" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_quads_to_block_be", @@ -2042,7 +2042,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "41928523c3e119efc1d421807770eff1" + "42aab278c35939aefb381957a07e260c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.k_index", @@ -2057,7 +2057,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d2aef143a68a8a8ad591b2dee2ac397d" + "b1ac3ab274d5860d0c31ec6ca21626ea" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2078,7 +2078,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.k" ], 0, - "e7cc3a8afd4602e6b0697e3ca4d8c3c4" + "81db731337ed4bad6b0d8ebca9779888" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_shuffle_core_properties", @@ -2170,7 +2170,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "ad651bfb04741e76104f0a4f1c7da085" + "c5937abe1320bcf01346c2e6d4c47b50" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_add_mod_commutes", @@ -2184,7 +2184,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "af2069b47a5a3999044893aade158840" + "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, - "14ab6df8e642498a68ea525db58d261d" + "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, - "c69a2e5829bfa2cf6223ca54d555965c" + "99c9b7c7267fa82191d174e3bbeddc97" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2253,7 +2253,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5c1a5499cb160792a3615d75645e538e" + "c375e490cb6d40b355ea29b2e39173b9" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_ws_opaque", @@ -2325,7 +2325,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "5bc0dd9736a92ae99a36f6abbc5ffaa1" + "9c0a887bacb2cc98a09cc5a719e2670c" ], [ "Vale.SHA.PPC64LE.SHA_helpers.translate_hash_update", @@ -2374,7 +2374,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.nat32_to_word" ], 0, - "b48cb06318a037df2dc9cec518e03c1f" + "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_c7f46a9661e2748ff2a45d7fb3b73122", "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, - "b993f174b47ddd8e193605e7e5bfd820" + "2a1d26954a522fa488f0d87915045320" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_quads", @@ -2479,7 +2479,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "a409fe26b10ad6dc2de07edbc8d7d1e4" + "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, - "761e3cd7b3bfb01794c474350cccc28e" + "bb7982d9edcdfb6c7f1b0bd00d6d9131" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2555,7 +2555,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f68119067c1b129a742e1b8a92065706" + "cfe1a80a0a73f7cabedf4c2285f313c4" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads", @@ -2616,7 +2616,7 @@ "typing_Vale.Arch.Types.reverse_bytes_quad32_seq" ], 0, - "3cec4e816ddb4b003128f71b5bf2b749" + "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, - "091b587869758d13411cad612d2f3c99" + "19fb2f52859de4742cfa9901a7026140" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2679,7 +2679,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "7bbfda7feb30c72272eb5720aaf61d6b" + "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, - "3421bf7e2a35fc230838ad4819472424" + "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, - "1f1dcf78fef979f7a071f269481f3cc0" + "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, - "dbd4bac16d554c5efdd8bad9d476e0dd" + "1dfb5025394b3863e28cbd9480b446d6" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_hash_to_bytes", @@ -2784,7 +2784,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "e1dcd418d6c09676b2d5bb8fe62a0b77" + "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, - "d97479f4f765ec0d46463de4e6da44af" + "289aee9dc95d8e8fbb890d3c82138b7e" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_endian_relation", @@ -2991,7 +2991,7 @@ "typing_Vale.SHA.PPC64LE.SHA_helpers.quads_to_block_be" ], 0, - "eebf08f058858cb82205df9d0caab6ba" + "ac4739bccf9b446a325fa160f4589ad7" ], [ "Vale.SHA.PPC64LE.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3109,7 +3109,7 @@ "well-founded-ordering-on-nat" ], 0, - "60252f054a2720c191665bbfb2cdf1f0" + "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 1f2c5cc2b5..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, - "709f64919ffcbd3440ec198d10d43161" + "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 8379cf3cb3..c4c68cdfea 100644 --- a/hints/Vale.SHA.PPC64LE.fst.hints +++ b/hints/Vale.SHA.PPC64LE.fst.hints @@ -113,7 +113,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d869da99874ab50dcd6e033636f4f145" + "9ccb8dcee3a22d9661b9dc72f5753806" ], [ "Vale.SHA.PPC64LE.va_wpProof_Preamble", @@ -197,7 +197,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "599494387f5687d6387540521154f3c2" + "16804a4f5413122020d1933a1e55dcd6" ], [ "Vale.SHA.PPC64LE.va_quick_Preamble", @@ -209,7 +209,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "889ca1700346910685b6f6097d526865" + "80641cd39320baacdcd3211070f4a971" ], [ "Vale.SHA.PPC64LE.va_lemma_Epilogue", @@ -354,7 +354,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "86c619f53528ef77f4e9bbc2184e0c22" + "dcd50d272d34e4dfa86df06af977b5fc" ], [ "Vale.SHA.PPC64LE.va_wpProof_Epilogue", @@ -448,7 +448,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__vecs" ], 0, - "7399d613474a74c279e944ea6e6c601d" + "55a9b3cbf411328dc16abbd25ee71cb2" ], [ "Vale.SHA.PPC64LE.va_quick_Epilogue", @@ -460,7 +460,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d903616c67d511e53e3b936793afc7cd" + "5ffdcb9a397081503c0f7381697d0e92" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -480,7 +480,7 @@ "refinement_interpretation_Tm_refine_c40e520036c870ecf751548b15698a92" ], 0, - "d569b3984288806fbb4d20c640a5503c" + "c1cbee6973d7b3427e9d1b897d0f9280" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update", @@ -497,7 +497,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "31399b5498809decde30c8e86fd9b37a" + "0aa8323926eb2584e7df832b730e8db8" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update", @@ -514,7 +514,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2b10d0192813a8d6f8c8678f9ff45928" + "30f582991052dfb28e6914120e4a013b" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update", @@ -532,7 +532,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b5d253b96246ce40bf766a0a283dc9a0" + "9098e79ffae3a7b0a67204b43d6ed3d6" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update", @@ -544,7 +544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7c6d5f007aad8522690dadd7dbe3125f" + "f199206de6c413c1fefa9b63707bc681" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes", @@ -575,7 +575,7 @@ "token_correspondence_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__regs" ], 0, - "b15f38c7fa32a34d3fed290f1183674e" + "9370f0670fe66f471a2a580fc3474984" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes", @@ -592,7 +592,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "77dadaac9858f4c41378e5afaa4c9b23" + "001ff40cdfb14fb4c2a50c4784938109" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes", @@ -610,7 +610,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "2d77fa7a67427e223e23597cec202f3d" + "17b9311be1353a53545ab15da5b7fdc6" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes", @@ -622,7 +622,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1da6a5317cae99aaef0727f5cb2abe83" + "e7cdfcf373f0b73a79d5b680c92da583" ], [ "Vale.SHA.PPC64LE.va_ens_Sha_update_bytes_main", @@ -641,7 +641,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "42ac482a6815e0a6e12bcf79b97bbcbf" + "b4933a3f58b5abdce142e7889caa2f85" ], [ "Vale.SHA.PPC64LE.va_qcode_Sha_update_bytes_main", @@ -654,7 +654,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c305c950ba4fe1b82bd31850c00faecd" + "731c807df4c2647c09251bee813e661a" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -668,7 +668,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "aa1c6d77808fc55406b9711801b7146f" + "20aaeb3718631ce184f4b744a6a43ca9" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -686,7 +686,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1a4f6c750ae1ffe04655cefbafe62b38" + "f678de1dccaff115763ff7f9e5452eb9" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -700,7 +700,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7b3b0e1045215c109aa0a535664305c3" + "ceb04ac09c59ddaa1066fd620bd7b8c9" ], [ "Vale.SHA.PPC64LE.va_wpProof_Sha_update_bytes_main", @@ -719,7 +719,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1040038b036f920359a6afd3adb2ecba" + "e710ce514801dfb952c692327200225a" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -731,7 +731,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0500632cd2196c28171fbe34164dd7c3" + "6e3fc284b77c7e4f0fab1c1d2e5278d5" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.PPC64LE.fsti.hints b/hints/Vale.SHA.PPC64LE.fsti.hints index af41fdeb26..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, - "eafc4f3910bf09338247d91e72598afa" + "ea4d442135f96c335a4af1597e466441" ], [ "Vale.SHA.PPC64LE.va_lemma_Sha_update_bytes_main", @@ -32,7 +32,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e9776cb1a97093052f646f468bb097ea" + "302616e805c4ce56d14e62c3bc68ccbd" ], [ "Vale.SHA.PPC64LE.va_wp_Sha_update_bytes_main", @@ -46,7 +46,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "abb2fc9fdd4583a958f2f68bd5b67199" + "1f445f15818c9c722618003afd9573e5" ], [ "Vale.SHA.PPC64LE.va_quick_Sha_update_bytes_main", @@ -58,7 +58,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5546ade3214fdff8811910c1136b52bb" + "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 1f1f4d6586..aa2d75c1f2 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, - "fa512e64a6920264fc157383c04aec67" + "a63668b0644b5b37d3181a364a7bacee" ], [ "Vale.SHA.SHA_helpers.to_uint32", @@ -40,7 +40,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "86c89d7402105e72ef661b562617cdfc" + "683c362310b2c3a2d32b0bc7d081a40e" ], [ "Vale.SHA.SHA_helpers.k", @@ -69,7 +69,7 @@ "typing_Spec.SHA2.Constants.k224_256_l" ], 0, - "a3c3df826c6f84d4423da76e22a1132f" + "2efedf9d900200b19f8e6cb4e2643e36" ], [ "Vale.SHA.SHA_helpers.reveal_word", @@ -78,7 +78,7 @@ 0, [ "@query", "equation_Vale.SHA.SHA_helpers.word" ], 0, - "3d01e37ada64b7058506b2bd38438919" + "877ef83b7c3468233f8fbd02f28a5948" ], [ "Vale.SHA.SHA_helpers.bytes_blocks", @@ -91,7 +91,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ad517b6dfcfa179a77d4ab964f01d0c0" + "1fcb28d384c511a8368b623bf5569f6a" ], [ "Vale.SHA.SHA_helpers.add_mod_lemma", @@ -104,7 +104,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equation_Lib.IntTypes.add_mod" ], 0, - "8d7e19056daf002d43b5eeab64726e66" + "55ae04c0222b9f15eb942e21b3a049e9" ], [ "Vale.SHA.SHA_helpers.ws_opaque", @@ -133,7 +133,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "204bb202dad493b503333bf6db20f9ff" + "00b7a690dca06e538ac73601f8e20eb4" ], [ "Vale.SHA.SHA_helpers.shuffle_core_opaque", @@ -165,7 +165,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "a50c6d314510196ecfdd15b7918b0944" + "f2c61b7391408ce156ef67bbf0b3c308" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque", @@ -207,7 +207,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "25ac9952039f1437e388b1b3fbedcbeb" + "2827c2f06c47859be0e6a93cd07bc468" ], [ "Vale.SHA.SHA_helpers.update_multi_transparent", @@ -249,7 +249,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "79fd14404c3d0c8955fbed4afd217ce2" + "734b4327c40811764150268615896e89" ], [ "Vale.SHA.SHA_helpers.byte_to_nat8", @@ -270,7 +270,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8323da8d012db16d035a9838469e079a" + "15042a98bcaf78f0159a5e0d4507de22" ], [ "Vale.SHA.SHA_helpers.nat8_to_byte", @@ -291,7 +291,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9f20fa201a00de5e170275a40d833c3b" + "c1953ead6256183dc35d480c0b66f539" ], [ "Vale.SHA.SHA_helpers.repeat_range_vale", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c6633917f79a67f4eaac4ed70320fc6" ], 0, - "432afe9421a2736c3160501a7f6fd2dc" + "e43137b2af7ff1e839c081064e08f821" ], [ "Vale.SHA.SHA_helpers.lemma_repeat_range_0_vale", @@ -314,7 +314,7 @@ 0, [ "@query" ], 0, - "5cb86ba40f05398a53788049d5c99921" + "569c6784391fc1311c2eaac7e97791c6" ], [ "Vale.SHA.SHA_helpers.update_multi_opaque_vale", @@ -328,7 +328,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b4d417d6b15dea0eae31a27e56f244c0" + "51a1f99ccb41b1051e74b193566c640d" ], [ "Vale.SHA.SHA_helpers.make_hash_def", @@ -371,7 +371,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "874f8e6b6d2141c30c1e155c08a6a7ad" + "ee286de839776785e922ae77e1909202" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -385,7 +385,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "a215e2ae937fb4907559feb80bb604b5" + "e9855fcf9c48b8cfba874b77562b8fde" ], [ "Vale.SHA.SHA_helpers.make_hash", @@ -422,7 +422,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "ebfbce13a1845203af4deb5b7f91bad8" + "cfd289d31f362815592873df91fd4b26" ], [ "Vale.SHA.SHA_helpers.make_hash_reveal", @@ -459,7 +459,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "d7051cf118b81be431a7d27ccdc0dbde" + "d0261032692127a6647569e6ab0116f4" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_def", @@ -502,7 +502,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "8c4f43faf4c8c050a2b15d572bfee089" + "a32f2358291fca59ac8774f2c3673177" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -516,7 +516,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "48a1429d1300ecd841bcd56fd051e161" + "2763b4abad7ab260ba43b11376e349fa" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash", @@ -553,7 +553,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "557a43f5f10dcde394f9e2216a2e6cbe" + "a477484225594ce1842f73e086ec8200" ], [ "Vale.SHA.SHA_helpers.make_ordered_hash_reveal", @@ -590,7 +590,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "6844bd66e4738bd7a7a3e31d12790bcb" + "2d1b2ce0c5111c6e49eca44dd7f2a10f" ], [ "Vale.SHA.SHA_helpers.shuffle_core_properties", @@ -648,7 +648,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "886a7463413fa6244aeb793e3de5e5d2" + "c02bdf66eae58cb84d101d5f38069002" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_quad32", @@ -657,7 +657,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "dfc66291e9371b33e7395bd6ad28dfd0" + "94068c49a0794886250cabf571555e7c" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2_spec_quad32", @@ -748,7 +748,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "1db8b98887445ab4c52c1d886568783a" + "3ab35ea4fc564608c72fdf42ae9a0ea4" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_commutes", @@ -762,7 +762,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "170b14da7e97102c26dacf6a3fa6f6cf" + "afe6263eae87127da8c61aded698616c" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_associates_U32", @@ -801,7 +801,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "9b6f421d5db9276dc3ca865e66af81b6" + "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, - "dd6fd1a2aa3e8a26b4713eec47513fed" + "923bb8340996554b6b740399b9d5148c" ], [ "Vale.SHA.SHA_helpers.add_wrap_commutes", @@ -856,7 +856,7 @@ 0, [ "@query", "equation_Vale.Def.Types_s.add_wrap" ], 0, - "054d5461287a74049bc51e6f193ff064" + "c5f097664f505fac2786047d6f350414" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_a", @@ -870,7 +870,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a6a827232bba13722b3fca14b33731b9" + "a07bd8c77c151b8db969c6a0ecbf9feb" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_e", @@ -901,7 +901,7 @@ "typing_FStar.UInt32.add_mod" ], 0, - "85437b4218d5fcee571bce92de9bb504" + "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, - "1d11bfcbdbebf4e6d2ee239009500c5c" + "d42f3c5c7eac22c0a03261c974923273" ], [ "Vale.SHA.SHA_helpers.sha256_rnds2_spec_update_core_quad32", @@ -1018,7 +1018,7 @@ "typing_Vale.SHA.SHA_helpers.shuffle_core_opaque" ], 0, - "081533c71534c91feb874288f5843011" + "d9f47a21393dd31b9ac3858350fa12f5" ], [ "Vale.SHA.SHA_helpers.lemma_rnds_quad32", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_de9bcf2948058d985b33116f51918413" ], 0, - "10503e41200c4132adcedc4f4807e323" + "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, - "89c6f20f65f837301b6da2af768d7d17" + "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, - "237af60f4cafc0a3f4297870152262c5" + "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, - "3a6bcf8055100529ca2b31e7063eacdf" + "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, - "52826a7db631d222e1c33259a77c4e84" + "d9b2e56153d62fb2c3f2e1d5ea80d806" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1384,7 +1384,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "a3fc349c31e7fbd6cd58e579b6e0a12a" + "580869035824f10b5a2aeb89f9b2de21" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_rnds2", @@ -1415,7 +1415,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "8493633b3c30b31163c4b236b94844d0" + "840301bb655afcb061e57c13bb2821c8" ], [ "Vale.SHA.SHA_helpers.ws_quad32", @@ -1430,7 +1430,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "78bd21b296e12cf3f859fa837300841a" + "90952a901b784b531e5eb2090243dc9f" ], [ "Vale.SHA.SHA_helpers._sigma0_quad32", @@ -1444,7 +1444,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "1a15fab1f801d50eb4fa63aea9e3ee5c" + "a26d9cf74235b266ec74a2a141cf74b1" ], [ "Vale.SHA.SHA_helpers._sigma1_quad32", @@ -1458,7 +1458,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "baa7497d4174b9e5dc98d27e91b3f8fd" + "167b2efe33fa429923c203d19125f50c" ], [ "Vale.SHA.SHA_helpers.ws_partial_def", @@ -1472,7 +1472,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "27dc4990d0964c36ac1e522024751b93" + "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, - "03c7a7621e869ac414294873608595ef" + "5fefdfb2233abb9a00b384d0e9e9fc95" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1500,7 +1500,7 @@ 0, [ "@query" ], 0, - "b13e1fc5976663fe4a07f5182516543b" + "1b6e1bd10bc6e4074862a453cf095786" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1", @@ -1569,7 +1569,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9b220fcfa6121834d8687f44cfce24de" + "79789a2668a9dfed97f78c5d3e9c5076" ], [ "Vale.SHA.SHA_helpers.lemma_add_mod_ws_rearrangement", @@ -1583,7 +1583,7 @@ "equation_Lib.IntTypes.unsigned", "projection_inverse_BoxBool_proj_0" ], 0, - "89508e422ba789304cc6e45a8fce2bac" + "dac549f3bc7f6080bb5d0ea66bc90181" ], [ "Vale.SHA.SHA_helpers.ws_computed", @@ -1607,7 +1607,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "f4005f19f0cab003757f6d75fd33b1fb" + "f2995c622cb8a3ae50d1bd0bc683bea4" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws", @@ -1673,7 +1673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "41a76f5508e3c2e81dd44f6362f4f977" + "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, - "0d3f2d2beaa3cc2d756c19b711e5e691" + "78e19c2d27117805724cb777885520c2" ], [ "Vale.SHA.SHA_helpers.ws_computed_quad32", @@ -1697,7 +1697,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a8376818386cb8131e9b2cfc125afde" + "81fae8a208a35ef59f4e6a48f77638dd" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_is_ws_quad32", @@ -1714,7 +1714,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9d81f6364ad2f7eadf9c68c3cd2ee6ec" + "8673df445ae14d2b54b91084db334e4d" ], [ "Vale.SHA.SHA_helpers.lemma_ws_computed_quad32", @@ -1801,7 +1801,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "70628792181c62924d9c1862bd855470" + "84ea0b3595654a509f275950e10d9471" ], [ "Vale.SHA.SHA_helpers.sha256_msg1_spec_t", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_f37ee689c16f706f07433a193ce49ccb" ], 0, - "c09cd75970b4d704741ecf1073ecf55c" + "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, - "9e81d17d904e24f08da3551b93835db8" + "94fe3634a02fec86784582fb07851359" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg1_spec_t", @@ -1904,7 +1904,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "0139ac542897eb265761d90293400d8b" + "881780dade1bb9c634f41cf2ea581c9a" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_step2", @@ -1991,7 +1991,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "9b7a97929649c3b06325ab2eedc937df" + "5a13dee911df4b4308af1d438bdf4bd9" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2000,7 +2000,7 @@ 0, [ "@query" ], 0, - "ea7439e2c0615368cf1d78b263ec3849" + "abae885043e44fc0270e332cfaa416ba" ], [ "Vale.SHA.SHA_helpers.lemma_sha256_msg2", @@ -2015,7 +2015,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "36176a30a8873fbd1abb706b3194410a" + "c3b7a98a3eb4229f32870ef09c5d8055" ], [ "Vale.SHA.SHA_helpers.k_reqs", @@ -2030,7 +2030,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "aaa0f27ab99d0f6705e076d0ad85e047" + "0a6fb8873c94f8c1182bb0fe9caae495" ], [ "Vale.SHA.SHA_helpers.quads_to_block", @@ -2059,7 +2059,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "f326df2bf8d249b7bd81d80436ddfc47" + "35d68d0b4893d5fff3a9d814d18d1d5c" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2071,7 +2071,7 @@ "refinement_interpretation_Tm_refine_2b5485809f7439c44769748bbc713872" ], 0, - "c20e8264ccc10ce7f05ac793c0b780b1" + "0ebb99309b09e8f18082e8e7bf296439" ], [ "Vale.SHA.SHA_helpers.lemma_quads_to_block", @@ -2172,7 +2172,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "4595a19a124a0ad278b462dafff2c992" + "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, - "d08a33f6a6e0ea99089987550871ace1" + "59cc8e728f5df9969e72d0014828b013" ], [ "Vale.SHA.SHA_helpers.update_block", @@ -2283,7 +2283,7 @@ "refinement_interpretation_Tm_refine_ff221e859aaa7c48bcc66955577d6f8e" ], 0, - "ecbe29a0a069b9cdf1ad1d509f093fdd" + "6d72d3b36b745f4a77d156039e578e0b" ], [ "Vale.SHA.SHA_helpers.lemma_update_block_equiv", @@ -2346,7 +2346,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "c6ba60e5fbbe85250c81e2b982ed2466" + "5ce3a92bff488a4704b02e4c53dde79f" ], [ "Vale.SHA.SHA_helpers.update_lemma", @@ -2413,8 +2413,8 @@ "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_1a112e4e5d788c96412758d0ec0b9b6a", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_4303d0c89988fe82aadcf16754a5b20f", "refinement_interpretation_Tm_refine_516841552c075993547f605f17f21002", @@ -2437,7 +2437,7 @@ "well-founded-ordering-on-nat" ], 0, - "fdb6ab73063a8e3e1d6996782e742c61" + "9a3c60c2e51e747b9bff5106b5c21535" ], [ "Vale.SHA.SHA_helpers.update_multi_quads", @@ -2466,7 +2466,7 @@ "typing_FStar.Seq.Base.length", "well-founded-ordering-on-nat" ], 0, - "e4281df4158f9e3ff9bf886d16bde901" + "f85864d1d2f0bb3b4d604321a4b69347" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_seq_quad32_empty", @@ -2505,7 +2505,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "2d70cc39265682e10057b459961deb5e" + "9b635a09066ae7b7a6ff67507cc480f7" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_seq_quad32_length", @@ -2540,7 +2540,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "35ea2d8caee664c1d007dfaf363dfb6d" + "2914d7007bcc4e68d9e479d2d0003f6f" ], [ "Vale.SHA.SHA_helpers.lemma_slice_commutes_reverse_bytes_nat32_quad32_seq", @@ -2593,7 +2593,7 @@ "typing_Vale.Arch.Types.reverse_bytes_nat32_quad32_seq" ], 0, - "4ae70baf3fcff7ceb903f2b8d0763308" + "7aa58eacaea199dfb33528960cf5e0f3" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_unfold", @@ -2612,7 +2612,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "d7ff43fa9ffa08d58d4bc1a926166043" + "54a88acd876b98cab4f8c580e3ab077a" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads_short", @@ -2627,7 +2627,7 @@ "primitive_Prims.op_LessThan", "projection_inverse_BoxInt_proj_0" ], 0, - "1a66c7b79686835f8d64f88bfd409331" + "c118c5556d7003af0c9b62faa1156db7" ], [ "Vale.SHA.SHA_helpers.update_multi_one", @@ -2673,7 +2673,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "df69598999c13c5303106afaf55260bc" + "97249d2f9d561ecde6d4a0e8fdd87c29" ], [ "Vale.SHA.SHA_helpers.lemma_be_to_n_4", @@ -2773,7 +2773,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4acfbcd28aa336fed31917de2f833bfc" + "4ad9f7fe919487050bf340d04c2f8ec6" ], [ "Vale.SHA.SHA_helpers.lemma_endian_relation", @@ -2932,7 +2932,7 @@ "typing_Vale.SHA.SHA_helpers.quads_to_block" ], 0, - "c67b48ac73d0703a003412f0ecfa4937" + "801198740edaaa147b87757c36b84b7e" ], [ "Vale.SHA.SHA_helpers.lemma_mod_transform", @@ -2963,7 +2963,7 @@ "typing_Vale.Def.Types_s.le_seq_quad32_to_bytes" ], 0, - "0fc376062262232aee737bdafc9f2ef9" + "90d905d0dcb8c4fc93d46aaaa75f7430" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_equiv_vale", @@ -3078,7 +3078,7 @@ "well-founded-ordering-on-nat" ], 0, - "801bb7c9c2df5d2c5f5874f51b76a3a6" + "09c32f8dc1b48ea33681eb92e6f17731" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3101,7 +3101,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "32a054f664ccb6e24ca32c3ee83f7bc7" + "f1d22e9b78b52f0cc64e8b093fbbd966" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_quads", @@ -3162,7 +3162,7 @@ "typing_Vale.Arch.Types.reverse_bytes_nat32_quad32_seq" ], 0, - "60ce8d3f96cd41694ae26083e8a04aa8" + "9d4bba3b8e8b3b7bdb684e25289d5447" ], [ "Vale.SHA.SHA_helpers.le_bytes_to_hash", @@ -3206,7 +3206,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "bc64408b88bd1d6446dea35b3b0413e0" + "b62c3c8a18b76984db248ccb04dfa819" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_hash_quads_part1", @@ -3227,7 +3227,7 @@ "token_correspondence_Vale.Def.Types_s.le_seq_quad32_to_bytes_def" ], 0, - "f9622506b2de5336b78fe919555839ae" + "27875d51665bc0f9cae1c1d678be7e96" ], [ "Vale.SHA.SHA_helpers.lemma_le_bytes_to_hash_quads", @@ -3284,7 +3284,7 @@ "typing_Vale.SHA.SHA_helpers.le_bytes_to_hash" ], 0, - "12545827438c39debeefa3842d2972e0" + "e224dcd0b2eea9246395ee37b4e4fa17" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3296,7 +3296,7 @@ "refinement_interpretation_Tm_refine_3f8c34e2426fdb9996c80929acbc566d" ], 0, - "046631edfa4492f92973408b9a10da52" + "947843c2c6d060ba3c1dce2392012f1e" ], [ "Vale.SHA.SHA_helpers.lemma_hash_to_bytes", @@ -3332,7 +3332,7 @@ "typing_Vale.SHA.SHA_helpers.le_bytes_to_hash" ], 0, - "48f4990aa99eb7d1116ebe05805e6c0f" + "d38affc2c5ad1bc2ac5d9a5bf2731efe" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -3348,7 +3348,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "a7aba2dc955a32eb8dcccb9c4fda777c" + "f9f2c78ed519d92a1a0d021c6fd4753a" ], [ "Vale.SHA.SHA_helpers.lemma_update_multi_opaque_vale_is_update_multi", @@ -3373,7 +3373,7 @@ "token_correspondence_Vale.SHA.SHA_helpers.update_multi_opaque_aux" ], 0, - "8124d6dd7e855f54770132b481f756a7" + "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 358cf46aa7..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, - "87572a3c68190fe3c30cc96dbafe2529" + "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 56f2ee62cb..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, - "c2ebd8c71d1e5e9331942d6b766d033a" + "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, - "72e1710139930ec91addbba71e82259e" + "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, - "4c99e00650a4fb4d13b4b27de5c6665e" + "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 a33187970b..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, - "44f2e1b8f4abdfe3e8a512ee09e6ef28" + "a27752c9e8b03ae460bda6e108141d2c" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fst.hints b/hints/Vale.SHA.X64.fst.hints index 3c5fdc70df..7a16af035d 100644 --- a/hints/Vale.SHA.X64.fst.hints +++ b/hints/Vale.SHA.X64.fst.hints @@ -126,7 +126,7 @@ "unit_typing" ], 0, - "7d6ea964fe7802824ca52534de0e9ad5" + "75e8efc6b39323845af6237de6e69da8" ], [ "Vale.SHA.X64.va_wpProof_Preamble", @@ -222,7 +222,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "82f637a3ec34e0e38bc83760c6accfd2" + "97c0d53202fcc1c70d6c3aa79cf9316f" ], [ "Vale.SHA.X64.va_quick_Preamble", @@ -234,7 +234,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4aabb4f2ef93141315297c4b107f419f" + "532c7ff79fda1a26208c6ae722913ab6" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_0_15", @@ -250,7 +250,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66c08dc762891b698f8a3cf7d1e4faf8" + "f58783fdbeb0a0200907ce9d2241cb57" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_0_15", @@ -287,7 +287,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "df78b675f535ab2f5859bf98fe43d626" + "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, - "ba4186e2ca62b74501f9aea41b07e68d" + "b197c5ed317eaf4a6522455c2f00e848" ], [ "Vale.SHA.X64.va_wp_Loop_rounds_0_15", @@ -589,7 +589,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "010ba6ab0a060fa4b351e768831f8a65" + "6a88368ae5ba195da6953a2c191bdd33" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_0_15", @@ -601,7 +601,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bea181320b58aef36165126b769680a3" + "0eeca84bd4463b0af32402e43e1e34e2" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_16_51_body", @@ -617,7 +617,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "327a9e6b7d70c14906867a1f842cea65" + "2c1683fb64bc93c68cd6b64302b69b72" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_body", @@ -631,7 +631,7 @@ "refinement_interpretation_Tm_refine_550e1debb2eb3d1c6af62a8faf83930a" ], 0, - "065c1dd41c5317c69ebd10c300882e54" + "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, - "16fe3da69efa813cc77cc0e1c53ee07b" + "2259642ef3403a0a63371116ea53c0e6" ], [ "Vale.SHA.X64.va_wp_Loop_rounds_16_51_body", @@ -781,7 +781,7 @@ 0, [ "@query" ], 0, - "2df2fc763a75c6288c74880b32cd008d" + "3daec1e2e521f2cbc7dcc6a5cd35b4c7" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51_body", @@ -859,7 +859,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "af07856f177f125ae54cd5935f971e5b" + "e96dc275b8b79abc0de7b6364e03150e" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51_body", @@ -871,7 +871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ed2cf1e228d470a9f247427e87990010" + "9210eee2a045248f9d56fe3851a5536b" ], [ "Vale.SHA.X64.va_lemma_Msg_shift", @@ -925,7 +925,7 @@ "unit_typing" ], 0, - "f415977cb059e7d7fb6ccfaec90a51cf" + "856a472b8f444d436bfa9b36affc1065" ], [ "Vale.SHA.X64.va_wpProof_Msg_shift", @@ -1000,7 +1000,7 @@ "unit_typing" ], 0, - "6c4f5c0da3fab846fa75d0c487e85b63" + "71724ae2783431aae6f352638a60494e" ], [ "Vale.SHA.X64.va_quick_Msg_shift", @@ -1012,7 +1012,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6e5f17a934a0c69c94f125a0ace075e9" + "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, - "31b34b3c5343f079dfb7e1b382ce6949" + "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, - "77c2d524225e87044b490e28a124eba5" + "50fa07712039d854ba57cb6ec5a9d706" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1062,7 +1062,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "d84822f48b71389496f3453d96c5f807" + "1a1d9f3e1a3b8c576265b0b953f95c3c" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1165,7 +1165,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b2ba511ecd1d8e6b517311a9a36fa1f0" + "c47ae4addc21debba1a3e1717c0789d3" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_16_51_recursive", @@ -1177,7 +1177,7 @@ "refinement_interpretation_Tm_refine_ab8b02266be49a94c5f944ce72ca5519" ], 0, - "ed29507ec2d7c97d0a8336255977bf3f" + "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, - "a11a083ea68c8295d7befaba1d9a085e" + "43aef4a89a0f596568e94b567e46885a" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_16_51", @@ -1290,7 +1290,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ca023af07ca0fd56d637626badbefbdc" + "daee38c0c33edca323d3c143484c1eb1" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_16_51", @@ -1302,7 +1302,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43b0ea4b5bda182cd30fe65573208311" + "3a96829faef562582dfb8bfd2d9d4e25" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds_52_64", @@ -1316,7 +1316,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "5c0db52dd2291a75c0d165f7b7001bd7" + "603ed8a4f5faf8badec909c005802caa" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds_52_64", @@ -1457,7 +1457,7 @@ "unit_typing" ], 0, - "665f8ccd6cd48bb75c44d2c346930209" + "e21a69aad16be8407f9c8ae453982abf" ], [ "Vale.SHA.X64.va_wpProof_Loop_rounds_52_64", @@ -1532,7 +1532,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "111e1e8b9848eb9e2220d72673181b7c" + "8d14008123bfbc0f32c399d224f7f4b9" ], [ "Vale.SHA.X64.va_quick_Loop_rounds_52_64", @@ -1544,7 +1544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0ce1dcc3b322d72e418d9d8a162dee93" + "c9965ae9af3093a4a70f6c2e60f97718" ], [ "Vale.SHA.X64.va_qcode_Loop_rounds", @@ -1562,7 +1562,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "9582ac36b26b307f8736ba6492b258d2" + "6884b2728a57191980f75c8ac7bd7453" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds", @@ -1603,7 +1603,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3c0b8864cef2e83994d3d65b622f17a9" + "c8afbc1738fa182dd6acc255333a42aa" ], [ "Vale.SHA.X64.va_lemma_Loop_rounds", @@ -1841,7 +1841,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "ff3c6601e60c856b6ff5cdd7f3cdb0b8" + "bc12f50c628181259cfe1f859ccc5b8e" ], [ "Vale.SHA.X64.va_quick_Loop_rounds", @@ -1853,7 +1853,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a69d6fffa7a3eb87ba7cba51200e6526" + "fb201b0136b67c873ed5ea1c7a9bf906" ], [ "Vale.SHA.X64.va_qcode_Loop_body0", @@ -1866,7 +1866,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "f30876ca99451efc12d17a60a7de6498" + "024e49cef58f257694ba88f0a4593e64" ], [ "Vale.SHA.X64.va_lemma_Loop_body0", @@ -2050,7 +2050,7 @@ "well-founded-ordering-on-nat" ], 0, - "06eebaeb8f331f15c1a0bc62a8241f82" + "6ab7e90a0efe49ee36d1ff198fffa24f" ], [ "Vale.SHA.X64.va_wp_Loop_body0", @@ -2202,7 +2202,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "b878e7cb3e4d7b9f7c25ebcc589987d1" + "a7c3e8a056a050d80e74338ce5c380c2" ], [ "Vale.SHA.X64.va_quick_Loop_body0", @@ -2214,7 +2214,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "86f316fc05933fa8d6201a0deb8b1d00" + "c72a45f12a32ba143cd75816a5442463" ], [ "Vale.SHA.X64.va_code_Loop_while0", @@ -2230,7 +2230,7 @@ "projection_inverse_BoxBool_proj_0" ], 0, - "a446797fd99c3460e79de0f0c40bed38" + "4e1fa43ff2a7e599a79b951f76a0bdfc" ], [ "Vale.SHA.X64.va_qcode_Loop_while0", @@ -2615,7 +2615,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "5a98f09b903a7184ea964c982716ea78" + "84dab1d0a675d1e21d143f0cb2bd5a03" ], [ "Vale.SHA.X64.va_quick_Loop_while0", @@ -2627,7 +2627,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "66b473ff1fff4092001f1de3471cde95" + "cc153723dc9baf51b61c424466099472" ], [ "Vale.SHA.X64.va_lemma_Loop", @@ -2803,7 +2803,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "e828183b7121bac2842adb2df656bb01" + "ab9c3058c6a9f8d5a48ac660f409d235" ], [ "Vale.SHA.X64.va_wp_Loop", @@ -2949,7 +2949,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "b9979b8137622c44747a06530bea3edb" + "ef331492ca66ea8af4b1740aae61b992" ], [ "Vale.SHA.X64.va_quick_Loop", @@ -2961,7 +2961,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ad1225a4ee03cff2093300707835fcb0" + "c0e3da8edc7404b0264e830030f31adc" ], [ "Vale.SHA.X64.va_lemma_Epilogue", @@ -3127,7 +3127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "7170a70c3f62c7c2954bec7f20675ff8" + "6410c65d3d5eb955897a3aab9a96f89b" ], [ "Vale.SHA.X64.va_wpProof_Epilogue", @@ -3211,7 +3211,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "0b58d77b1b71d785c0be53768695096b" + "077ec132e48eb055358379c61822ccd3" ], [ "Vale.SHA.X64.va_quick_Epilogue", @@ -3223,7 +3223,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d044638c46a6a127641604f0d26bd697" + "52425d819a9f3add5f3f4fce846713e3" ], [ "Vale.SHA.X64.va_lemma_Sha_update", @@ -3539,7 +3539,7 @@ "unit_typing" ], 0, - "50748a522ec2173e11717022e27b048c" + "ff016c8876a9f5cd1288ae175d86ca93" ], [ "Vale.SHA.X64.va_quick_Sha_update", @@ -3551,7 +3551,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eb4f545d916aa5a9226531bd08c9b0ff" + "c5aa59565cd0131ab660106e54581a00" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes", @@ -3587,7 +3587,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "20790380c539e4735bbd2f0271ab3404" + "1829b7bbb05e12a9232d555b66c5bea2" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes", @@ -3714,7 +3714,7 @@ "unit_typing" ], 0, - "43e8cb916a883ece6551afcf14ae1356" + "584c8b8cc8d0a02f497d9d2f8057b8e8" ], [ "Vale.SHA.X64.va_wpProof_Sha_update_bytes", @@ -3802,7 +3802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok", "unit_typing" ], 0, - "d0d45496fb999eb580c498c05bd2c145" + "d1864c90a3451163c321209f11e1862b" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes", @@ -3814,7 +3814,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "303d8a228251a5cef8f034fcb4358277" + "948684b4f2dee3818c940bf7815cb60e" ], [ "Vale.SHA.X64.va_req_Sha_update_bytes_stdcall", @@ -3831,7 +3831,7 @@ "unit_typing" ], 0, - "83beba1df5f6c6dd780f14b5ec2806c0" + "348d79db84a91cafa9be5750bc7b9fb6" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -3858,7 +3858,7 @@ "unit_typing" ], 0, - "d6e27151919489bc7fb8e3be715add94" + "f0bd73df44d4e5063192d45b3cdcf735" ], [ "Vale.SHA.X64.va_qcode_Sha_update_bytes_stdcall", @@ -3874,7 +3874,7 @@ "primitive_Prims.op_Equality", "projection_inverse_BoxInt_proj_0" ], 0, - "8500461ec711c3449e47108a769454df" + "908e9757ab46e3ab7ebf41f32aedc3cc" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -3898,7 +3898,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "f9bac7f1c285c0e64f06b2d65849b534" + "f075ca2a7b9ceb698867bd45699dae5d" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -4081,7 +4081,7 @@ "unit_typing" ], 0, - "ccd130ceb2e4d2c315348fbc8b9e9f24" + "ae50a937bd6d95db1a2006dc514f027e" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -4095,7 +4095,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ae177fe3eb6a5e8b7a8093d372126a98" + "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, - "5d8f7e11dcbb5b6ddbb9c6dff5e7dc91" + "e7765e3ba232f4ab2becbd995fa7aafe" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -4221,7 +4221,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "992567db9cb50f0114e1a96e2e294bdd" + "80a2b1e3d1e1367c7cc2090759de5ebd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA.X64.fsti.hints b/hints/Vale.SHA.X64.fsti.hints index 00c7b3e387..7ace94eaeb 100644 --- a/hints/Vale.SHA.X64.fsti.hints +++ b/hints/Vale.SHA.X64.fsti.hints @@ -16,7 +16,7 @@ "unit_typing" ], 0, - "4612398b3f5230f1c9fc1156437add98" + "c795434a540c120f5554427188e474e2" ], [ "Vale.SHA.X64.va_ens_Sha_update_bytes_stdcall", @@ -43,7 +43,7 @@ "unit_typing" ], 0, - "fb520a53e0eca06673374f74567961b8" + "1201f554e03629e44015587fa4f4fea6" ], [ "Vale.SHA.X64.va_lemma_Sha_update_bytes_stdcall", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_cbaa862e461df0ff4edfd6ae3330fb67" ], 0, - "4b6564d2a3849ecfca29d2b1d8d15cee" + "fab8a33af013fa6e7558c5701e11806b" ], [ "Vale.SHA.X64.va_wp_Sha_update_bytes_stdcall", @@ -79,7 +79,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8c9a03e14b93cdc8d03b0562d9c498cb" + "7300aacb23417798272b4a3ee54f53b8" ], [ "Vale.SHA.X64.va_quick_Sha_update_bytes_stdcall", @@ -91,7 +91,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7b2e47fb814e3e584a4cd3e3cdad4cde" + "86176d052df402715af6b8218236b2b3" ] ] ] \ No newline at end of file diff --git a/hints/Vale.SHA2.Wrapper.fst.hints b/hints/Vale.SHA2.Wrapper.fst.hints index 500b8d86af..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, - "fee80a4ac9f00f95c793eb013d8838e9" + "8f56445734a7a03cc55a729da0706bd7" ], [ "Vale.SHA2.Wrapper.sigma256_0_1", @@ -55,7 +55,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "d5e8a663311bf7788e1395562d675d92" + "e218abe7c5b9d2cb585eeee2d30c2935" ], [ "Vale.SHA2.Wrapper.sigma256_1_0", @@ -83,7 +83,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "a32d120c2dfab4ba8e5f95a8eaacfa07" + "08a382545815545925488228ecfae2fb" ], [ "Vale.SHA2.Wrapper.sigma256_1_1", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "939eb080ae5ccac01a06f7c95915cec7" + "263bc7f7d4fa3531a198caee299f076d" ], [ "Vale.SHA2.Wrapper.ch256", @@ -139,7 +139,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "ea9eb613e664809283dbb0c7a418c5cf" + "52d4b2cc16a55049ec66564e87bb55e4" ], [ "Vale.SHA2.Wrapper.maj256", @@ -167,7 +167,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "01ee095b831d2a7b5616e17591cc314d" + "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 ee24e13d40..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, - "6e7b19846b2531d1da7e8dae79d3bca6" + "354b59b1750b88c8b59566cd1014aad9" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "2d230ef67ec0439f0ce40d4ff533feea" + "d3c47e438c14ac015e030952f01a0fb3" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "24a2c2506aea93704a478329476540a0" + "f67437ed8208d9b1823bf7540097b3d9" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "7c104140474bdc11bc6c46df5d5cd582" + "9463c29c44668d3847a555b66abd7f3a" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "77e2aeafd68d0e54eb943a44e09b0f7b" + "37af79aca30032dc432567dc2510bcc0" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0cc28e32f6af431cc1e9b75a27d69a50" + "77157081963191e39da95077137a7f7a" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "58c097b691287eff949964ffaccf83ea" + "6d779370d808dab4959e42354c7a22d0" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4468483d53ba9b5003e44b5850bebd4b" + "a1a5aadfcaeede04098dab2174e20920" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8326d13330e8fc2227e91406e3ec657b" + "ea5c9148eb28a6fe44997c19a9dfd9ba" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128", @@ -483,7 +483,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ae3a4bcf61d1c1b409ea29d45d4aa280" + "b75ba205edc1d22b7d3066f811cb109c" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256", @@ -506,7 +506,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "6c882be4d2ecaa22cb0b1f28c34450e9" + "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 9b440aee67..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, - "79c98c1988f694d7e8dfd5dd7b8ac9b5" + "2b26ed2d28fa0dd98e6e7c56475fbeca" ], [ "Vale.Stdcalls.X64.Aes.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "630051adc4958c82f5e5acdea786deb2" + "630be560b6e0467359dff896ab305f50" ], [ "Vale.Stdcalls.X64.Aes.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "861c36ef3f535a55e802363dd938dbfa" + "ab50f691cd239fcc7a3f2b12536a7737" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma'", @@ -153,7 +153,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_128@tok" ], 0, - "3baee08d2c09b5dcf11292ea3d58eddb" + "bfe630b77bb5d4f69d359d18078250f0" ], [ "Vale.Stdcalls.X64.Aes.key128_lemma", @@ -235,7 +235,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b4820258f6a5109652f76dedf12f5b49" + "41c6cb11bcf8436750e3aa52db846afb" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key128_t", @@ -252,7 +252,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1340418d15a2b71f9fda5cfe6197d3d4" + "78659a1c4e9e945cca2dc44ddda3f691" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma'", @@ -373,7 +373,7 @@ "typing_tok_Vale.AES.AES_common_s.AES_256@tok" ], 0, - "9cc1767b69b8f437482125bd70cfd1c5" + "52eb61b19b557393a2ef8f499bb6bde4" ], [ "Vale.Stdcalls.X64.Aes.key256_lemma", @@ -443,7 +443,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5b11aa26d114fb3b46ee6910c32a1734" + "c36d243e47eaf8c1accde6205e9254d8" ], [ "Vale.Stdcalls.X64.Aes.lowstar_key256_t", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "184a5db122996e61ec917ae461731689" + "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 a228e9cb5f..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, - "358569e99c6ce054e6ffac01671ad214" + "d844d8bb072590b12d8770cc84c10da6" ], [ "Vale.Stdcalls.X64.AesHash.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "7608de565e230736cb08f4071561ff22" + "315112edd9027a77ba6bea582b6eb095" ], [ "Vale.Stdcalls.X64.AesHash.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "42cb3478893fbedebf029634449a5519" + "d69694682de727f0a3e33dc5a0f79d14" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "dadfb31b18613a6210d2905e8c116366" + "b3fbd1be73bbb7c49bbc17d13b19c2df" ], [ "Vale.Stdcalls.X64.AesHash.key128_lemma", @@ -265,7 +265,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "849b547d91b0127600adc0984763cb6a" + "5cc3f80d50df13557ae1a3a5d8d32f4b" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128_t", @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "eebd66f3e7b50f0b41187c97989a7b64" + "ea08a558f6a851c06b13c111602669c0" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key128", @@ -305,7 +305,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "479c3200265baa1d3115588893d31bad" + "2e3caf9da8f8d373d4e72d6c916d40cd" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma'", @@ -457,7 +457,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "087554f54eb40c682608b0b110991e50" + "b8b6160ad8b2570292fb7391de683822" ], [ "Vale.Stdcalls.X64.AesHash.key256_lemma", @@ -541,7 +541,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "05fb1b9f94c3717b7bda19a26b111956" + "3c27c71bc9734c0373457b8dbfdaa275" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256_t", @@ -558,7 +558,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "719b3f413a9194d4cc0a3467349d4f40" + "d52d4fbefa82753b70e06f569c9d0207" ], [ "Vale.Stdcalls.X64.AesHash.lowstar_key256", @@ -581,7 +581,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "934c7b2bb224365f1d9fa717d90a594c" + "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 d13caad7f3..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, - "308507896a63c86eadcea2b45db71621" + "ac9c4d76c3c50a982ec05eb0299d684d" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "a5664b0b004578aa1b0ee9461378e273" + "29c82d5dca59a0c49b1026caa55900a6" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "5f6906ba9b4aac4951e207e767f1310d" + "fe4f630fe4ff09db16afcff043853655" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "3470933ec543355cb077420b88e23634" + "684758d034414a122f32ab7c23a57dce" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "219a6de407f2f6aafb9c627359ba4192" + "e001a4583c474ecfa36621d4f2424371" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "dd4f150feea1e3e1856e4a0c1326b79d" + "fb944a553b269d1d3aecc71edc994f91" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "48bd54c205176fe564c555ad8b579561" + "a9dea58c114cfe1f2e9973eb6f2d5327" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "14331f7b53eb6918d0f9b23b4cf98593" + "0fa811e1a8b729edd6c26ceee3620f2a" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8ab2c2299361cdf287b6f9fd730420eb" + "dfc0af44e49b9af22adb08857c9842b5" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "7ca59a73ad8c12b201376624618ddd15" + "dcb7d1444429781804206abb7363fa36" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "488cc3e89cd1cfa55eec663a4d49d25a" + "e9cec17f4298a3cc03e2a18db2f5a4de" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "b2b986eeac60acb1bf47a5d3c6ed61c2" + "803f6446f84f9382cf2f2f96d11516b5" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "274f533a19296f8fd0b48bcb23aaa93a" + "e00b45db7607d98f277a75ff58061cbb" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "bcb8103ee4a7e91719af5d53cd233ec7" + "6bf9373396bf081453d4a5ceafe7906e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "398c722f4ec3e04164aea1a1f75ff5b5" + "320a74aeb034db64d0525608523bd527" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b3c987fecbaaba9e9e4d7c19ea891182" + "3c9037585bb768da2e0c6d8e12b2e469" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "6ab5c141a566a2511de3cb43d8249365" + "780ddb4546d1568aa01bd3a68bf257bb" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8d9c8b9ca37e54017d3de49e7ed139c9" + "0da352080d4074b21f88a211033a49be" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "562628f7071f82ede3a92b51fef1a12b" + "d9c26c5264ec950430306bd3cb72dd63" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5c353f0fb833106777fd5e3f73f48048" + "b169dcbdcb0410acf27972a297329702" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "43b141d20905d436729bca73c837edec" + "8fcedfac6171dac14ae9e0308a73499a" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "71db7056a6ced598c72cf2519b860440" + "066debd050bff19e378d5524292354d8" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "04bf542eb4b98efa10209d0f67b837bc" + "c73fbf8ce5c52f022237a75e99fbb298" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "ec9dc3b3145b1ada5eee73df87612b7e" + "509f19c0936fcd615dc2d4af8ddcafe1" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "90d375c06704491287c6e3ca84148b60" + "77949984483385b63780c8c3a7c63e9d" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "759fcb6d0be97e63b9a9b13c68c8b11e" + "241e473857e57840203baa9477f9b518" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8444a1f7f575640894fce4351dcf0340" + "0a2aa75454dfdbeabcef66e55ad5952d" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4e0a196eab2983361725f39330a1e21a" + "2869814ab76020c065df9a4ee800c480" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "390afb1c51c700584829da6ada20a8b7" + "70e8dd40ae941442cb7d57d1f314fd72" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "7d07a601b4c4ef46a9a2f53947a0e896" + "7ad4a01877bb4cf2a5e1d86547e5a9f7" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4b579e49efcab6d488fc0f4174f52d5a" + "6f8c4c4c7e0d6e28613dcc01e18b62e3" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "e064fafea3da444685cc494d3a2d845f" + "b043246094a0cea61fec772d753ec0ed" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a96a94da571f466f07fe5a8f6cea5b12" + "417e9133e899311a6463f6f7b5d662e6" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "5986248e4f3085727faa9384179b004b" + "9428108cacbe0fb66b9ffbf71571a820" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "9e01741f412c9c5ead583685a4d406c0" + "c6c927a127cb62867719d433a0baa586" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "72a6313dcf0beaf83fe8dccf322d3229" + "1268229b40175119d72e9d31a26a1da3" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "b45a822bc3874e35ee2e8df90ff4a5f0" + "de346c01212ca42ddc4390edaf8418e5" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "60a0fc3949fda5ec45d10e9e7499383b" + "7141c97571c802fa9d3f012c6ba245d0" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "bbb58488d6e58d559a7a4c2df518392f" + "8176da66249cc476b744171ef8fe0ae6" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni", @@ -2308,7 +2308,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "09a020c22a5a5be507a65beea6cb8793" + "0514a3ab29b329901682892e67e6fb35" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha", @@ -2338,7 +2338,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a83a248e19870b9b5f251d290d3d26ac" + "fafbd7db9b986e408791f91b328117ef" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx", @@ -2368,7 +2368,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "766dfb9a631f8b82522f780c6acc0f90" + "58c63d5fe87adc3175ea6fb235a00d72" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx", @@ -2398,7 +2398,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "b14c79139a39280908890102a0ceb9fc" + "4c7f4f88c51ba59463f7313f0895dd5b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2", @@ -2428,7 +2428,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "d7839cb2079d1125840251d5f3075676" + "de365a878cac1e33ccab1280befea374" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe", @@ -2458,7 +2458,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "dc4a8260126664efd01924bc514275e8" + "baa518f7a790f08c51f1cbec3b34fdb6" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse", @@ -2488,7 +2488,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a91be63be8064c361f0785e3e0942177" + "5916844230060d94d70b5dc61a7ffd9d" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand", @@ -2518,7 +2518,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "1a0ac0b49cbfbfdf4cb09aaf52ee37f7" + "4cedcffd9cd01cb6867889584e66e983" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512", @@ -2548,7 +2548,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c7f8004c1bf82c2f5c685a5198a78510" + "7a5fb2bcb9edfb90e1464fe566c0cfc8" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave", @@ -2578,7 +2578,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "b596e71a24726511cac513ff563b3b37" + "d566e58ba4608dbc89230c26fc2cbe96" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0", @@ -2608,7 +2608,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "4578982898e539841ba3bc1a38f7eacd" + "18d29f77e2c94c759cd08c2b8503ed71" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0", @@ -2638,7 +2638,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "16a45df2fcc9c071cc0aa2cd1719b24c" + "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 b6d9b35469..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, - "f192496c17ff7dee3b90fae8720d2fab" + "cc766d2a92b0447e1db8853d1df43b5a" ], [ "Vale.Stdcalls.X64.Cpuid.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "bbcf6d49ba92c5047a3c4d2759b41b07" + "a84cad01fb56a4719020f321fe696e50" ], [ "Vale.Stdcalls.X64.Cpuid.dom", @@ -36,7 +36,7 @@ "typing_Vale.Interop.X64.max_stdcall" ], 0, - "6120fd0a7a185abc9812fb213459bffa" + "4a9514521761bbac86940635f5e72b83" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma'", @@ -145,7 +145,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "587d315a38f79e42c4981edcfce5427d" + "005cdfc9f92f54025d2ba2553f9b3084" ], [ "Vale.Stdcalls.X64.Cpuid.aesni_lemma", @@ -191,7 +191,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7317834d23468ca4a0d4269dc438a64e" + "a181a280da626a3658ccc78f9f2fc041" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_aesni_t", @@ -221,7 +221,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "03185e96d89c9996a9f71fd1fe11f460" + "1ad0c87921e00cd8e1a5456885f4e8ea" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma'", @@ -330,7 +330,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "18508850bfcedd3ffa174930a183c8d1" + "0bbdd2f7bb37ee7f39327044d1fd39ea" ], [ "Vale.Stdcalls.X64.Cpuid.sha_lemma", @@ -378,7 +378,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "f2724d0cf8b64de5110f83c01c6ac620" + "6588601b1e36e8e2cf53a73cfd1b209b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sha_t", @@ -408,7 +408,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "f2ef7d439b85fcca16bcbb0c27791457" + "8688f3a69f835dcd81a49b46028e483e" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma'", @@ -517,7 +517,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "25e8bd08012f067d00d937a5f9f7b7a5" + "5c54489b4b5a8cd0fe3cd8c1e62724c2" ], [ "Vale.Stdcalls.X64.Cpuid.adx_lemma", @@ -565,7 +565,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "fd7e18a7e7d2db84a76a5418b13d3945" + "21b0c6f1ee293a62134a45d54cf2f3bd" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_adx_t", @@ -595,7 +595,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "8eef80c91ce7aaa634ab0c9e74d5ca52" + "86afa84756ac689c45b6d88fddc93abb" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma'", @@ -704,7 +704,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "d3bc750e08e375a21605dee9e034869d" + "800c5a14df2808a554adfca05f47c074" ], [ "Vale.Stdcalls.X64.Cpuid.avx_lemma", @@ -752,7 +752,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "19e58a8116ecf99fcc4787a340500189" + "e069ecef719c0bfe6c33635283c28f05" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_t", @@ -782,7 +782,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "a1fd72cd18dbb3b6ec51fdbd6722e8eb" + "864558bd26616aa4d1d7a9d2640f25b3" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma'", @@ -891,7 +891,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "cc86cbe7acf9c457c8d7b6ced182e141" + "9689ef7c04b900a25c78de1980d6a869" ], [ "Vale.Stdcalls.X64.Cpuid.avx2_lemma", @@ -939,7 +939,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "8d2a69d1614f17ec825085508a1c8a85" + "626f3178d0507b36621a16ac9ff4432b" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx2_t", @@ -969,7 +969,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "fc61a59a5ba108cb817455353f7372e2" + "cb8868946a227202f732f5b5c0f6d6ce" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma'", @@ -1078,7 +1078,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "baafb551395a4717b85ddea42eec5b74" + "df53c3bfeccf652c1a9301a0b4643fdd" ], [ "Vale.Stdcalls.X64.Cpuid.movbe_lemma", @@ -1126,7 +1126,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "98327d958e8c354abc1f1514913f3574" + "5b039038be40afe8f2146b3e2e86eb32" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_movbe_t", @@ -1156,7 +1156,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "da22e258d9e9c26978251bbd2188d1a5" + "94b1d43251fc3727e268aa0c84b14c2f" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma'", @@ -1265,7 +1265,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "c0dc50b1dc22e250ac65f67e96e9df10" + "67651aec59b4be20f93fc3793e648bed" ], [ "Vale.Stdcalls.X64.Cpuid.sse_lemma", @@ -1313,7 +1313,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "5f28fbfa5731addc0cd1c367b1931daa" + "d711f33aaaf3a45f5139aed6a1e0d9f4" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_sse_t", @@ -1343,7 +1343,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "024732d791eade818187cb9b66e12a0f" + "1bb266545d013fec5e92212e283c2bcc" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma'", @@ -1452,7 +1452,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "621afd0782dc70cebe5fdf31fae0bd20" + "62c87b966ac088144ba0c700546918bc" ], [ "Vale.Stdcalls.X64.Cpuid.rdrand_lemma", @@ -1500,7 +1500,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "7341fe81a21aa1b0d53f83b062ec9a9b" + "1bcaf1af13f14423af6cb509ef57647e" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_rdrand_t", @@ -1530,7 +1530,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "92edc8a1841001906df022513e49811b" + "ed8d2adfd82610a1b052a6c987de92ab" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma'", @@ -1639,7 +1639,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "13007fd4fa0e91ba0bea2dc63183d691" + "928305025f13d0213d417f66e3b27782" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_lemma", @@ -1687,7 +1687,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "25f187c42f510d900600785df217c611" + "2e925f80aed1fde6a245571dc86b1f26" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_t", @@ -1717,7 +1717,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "c5755272ae06025ffc2416f85378503e" + "ff8e462d79108216ebf7b56b966faccf" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma'", @@ -1826,7 +1826,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "ed81df21a6c82dedf07331156960edad" + "7c3ffb30fafbe25284779649ffb0669e" ], [ "Vale.Stdcalls.X64.Cpuid.osxsave_lemma", @@ -1874,7 +1874,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "b3ebbca585d6ba70f7d9e0297a15ad2a" + "ea7e7eea330c3e5c5817c7003a98788d" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_osxsave_t", @@ -1904,7 +1904,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "6c45b13457ec0eff2320038b952a6104" + "21ee37fa2eab42d728ed510e04461c25" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma'", @@ -2013,7 +2013,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "4a3882b240fe891672d611807017c046" + "5b3422a26c37f9316e0a54c0b3c2c9c7" ], [ "Vale.Stdcalls.X64.Cpuid.avx_xcr0_lemma", @@ -2061,7 +2061,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "83f25f2c74b1ef9d1c6b832b19789416" + "0c28a69b95e94dcb27152ec63bd03ad8" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx_xcr0_t", @@ -2091,7 +2091,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "badcdc39db14a969148d67cbb5699653" + "4ad74b8e30536319831e6bf084e91042" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma'", @@ -2200,7 +2200,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "edcab65e8e43112e9d9074072340bdd9" + "2a7301d4f2f450e162e1a33138b50fa8" ], [ "Vale.Stdcalls.X64.Cpuid.avx512_xcr0_lemma", @@ -2248,7 +2248,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "2ab84fd6ee124bfdea8a6748160be2cd" + "63c6b3849dec6cc9e27d526b80bf8880" ], [ "Vale.Stdcalls.X64.Cpuid.lowstar_avx512_xcr0_t", @@ -2278,7 +2278,7 @@ "typing_Vale.Stdcalls.X64.Cpuid.dom" ], 0, - "be14314ed971a2c31f98c036068573b0" + "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 aa18778a8a..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, - "4fa8077838d9f2b25bee4fd1c3af84c2" + "04f268c8f4fcc67275583dc7414dd257" ], [ "Vale.Stdcalls.X64.Fadd.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "5a23b8e7aeaf093fe1d322c39de322a7" + "771cb84af2c1eaa1a2423b26414bec43" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "65bd36138f408e9d94f7d8263ca42575" + "aef96ac896231c77c3657f9057b06071" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c668ca9d20526341b62d945d4c6bb834" + "bf21bc2fe5b228b7c98c9701dc1bf0ae" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "229560ad66ff3aa567c584b80246e7aa" + "8497cb3be106ad34b81fd1a7ccb35be7" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "10ba18ad022a1b3cd89b1d554c1068f5" + "384558a00fee0b32effab051e6e91a29" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "ce57b1a045293272d19887fa6614802f" + "07510a5bb437da3e982d6646a02d5174" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -324,7 +324,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9683c7de2958823bbdefa5c3d925afce" + "430c0e4f7791135f0caa9296ec102ec2" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -341,7 +341,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "db696566f36125aa0e23b545130ae715" + "dc0f1431e7b329e15d4f7957524bd7e1" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -353,7 +353,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3a3fa99a9a2ecd3b7da00bef641b1891" + "817ea9b1e82c2c3ee68652eac6b323d1" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e34839f63abf9c9df79a290b4d0cfd49" + "3957646d8acb001ecad9be77a3214981" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -572,7 +572,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "67a73f2a34b45f8f672e56be1ae72e1a" + "467f27d00893a1dc878797ba5b58da1f" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "1aa372eb9ef7ed31e2a24cef11a5d17c" + "4b2cdfed443d3a8d673b3b0821d6ec14" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1", @@ -612,7 +612,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "616a6da21b25d3877f8a69398353343b" + "ea8ef1f0618acf7da0da8499e0ca32fa" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd", @@ -635,7 +635,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2ea5b33d06e2e1dee9d55cf8acfda8b5" + "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 2379a1ddaf..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, - "0e02ff61ac2ad132412de35a71f9dabe" + "dc3a755c544937ab002d758410384fc7" ], [ "Vale.Stdcalls.X64.Fadd.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "8dcfab27ae10363827ae2ee09128cdc9" + "83fbd15675b2ff0b870a94d5503e5a79" ], [ "Vale.Stdcalls.X64.Fadd.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "564f7870bb13359cd657a1e4ee16e23c" + "4ccb60fe62c9e8ad6cc187ad50b7c71f" ], [ "Vale.Stdcalls.X64.Fadd.add1_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e7b0fabcf0212046e6c8b9cb2e4cff3e" + "a88afdfb5a0eeab742885c386f8defdd" ], [ "Vale.Stdcalls.X64.Fadd.add1_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "0cded67ae3f5fd1d8aabbec77d8cb949" + "a086d512d0ffc788f1b904e8c7eb2ed9" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma'", @@ -229,7 +229,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e21e64dff22779ed7c0ff85de0f282f7" + "b4635fdeb3fc8b204e02f871302ecb46" ], [ "Vale.Stdcalls.X64.Fadd.add1_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "29ab73cbf4089cb5cfe332f234bed336" + "d75fe8a425cd7e62dbd6d6aa549eff94" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_add1_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "c05234b21bbd8bc0888b5d538048c582" + "4e0c48ccee3e20811b995d448aa125bc" ], [ "Vale.Stdcalls.X64.Fadd.fadd_dom", @@ -340,7 +340,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ce743fbd199eb2e202d632005b5032e2" + "f27fb81431029e941dd2924a7ab54959" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma'", @@ -488,7 +488,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "6531837b8081d7d0cddb7d96bb7de1f5" + "5352df72aa109a1838bba50d21d0a0fb" ], [ "Vale.Stdcalls.X64.Fadd.fadd_lemma", @@ -559,7 +559,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "fa66bf8692ed660f52103b2b90c938c2" + "32ab0b643a32cebac673b081a2ba1087" ], [ "Vale.Stdcalls.X64.Fadd.lowstar_fadd_t", @@ -576,7 +576,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f7c050f551234116dae8176c0c8f5837" + "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 fc0ca35e5a..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, - "3b5880d0d3b0eee5b998213430f6eb42" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fmul.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "a766cd744874e05c7d60928304a35dca" + "3ad461e39be95db1b1dee815a0bbad85" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "feb4a2b64cc01e0e19e5d50421a3efbd" + "770807933e744884538a8d13c0e4c6fe" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b2ac269da4ecec7677939e719abb4877" + "ec692527abb4ff81d7eeed6c62881580" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d490791e2a9f07856c928456efdddfa9" + "8019b2f55f1c3409628e233782b8ae58" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a1999f6aea1027b8d7da38605e8cb571" + "2284f30a78dee79cd8f2f9d228e0317e" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8b28000b81390e321a7e8e6dc85206ef" + "ee9b550b0e03a2d841617989bcbab98d" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "56b1f7995b991ef79bd6e2504ec68686" + "41c9b56fe25d71e0836deb2d47f5f3b5" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5d9b3bd295171607257efbcfc7865ff9" + "4d0e508426b507926a60e70456d262c8" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "da3afd15b0713b10fd209a2e1f1df5dc" + "0c9552fdbd423af7587c3da8d7ea1bbf" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -529,7 +529,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9357ad091630dcd4e2583e1d83f16e95" + "bd7e7f7ae7e56d364139fc19a3f8cd6e" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -555,7 +555,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "a5eb9aaede63d67f21da27e65faaf442" + "13cf546cb178e4f857d3ae863c1ef6e2" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -581,7 +581,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "63cb85b496a970b99ab78263e8edb59a" + "ecfe5d3d80ce06af964009ad15e7c199" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -731,7 +731,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "0bcc8ce73f1908d1a1ee7cc8c2b6ff52" + "51940421b136bcd356ba51e1d46d2515" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "1c1bf22ca03f8d1e899c6e516f1c19dc" + "09e24fe8445b700357341d6b44e33da9" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -819,7 +819,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f7bceb523afb27c8dd91825df7873532" + "ccac2c36b98cb6e8c894c6c6a0e45484" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2e73a1250c8d557f4558df58c1cb48d6" + "e0def01baa0402c685c1e9dbbae4f4b4" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "7f7b92de48c0e3c1876ba362d2d0fd7a" + "d8ec5a5089df2b4f65f216abbdaeec58" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1", @@ -888,7 +888,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0eff60a3bf8938d7ce11e2a14bc1795a" + "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 cb62c1cda5..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, - "357d01efb889ec856ba51877b89b94e1" + "d3bd6d0bbc1e2a7766c03296a0fb1fa9" ], [ "Vale.Stdcalls.X64.Fmul.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "bf1989cc1cd3102826aa2cc38ab0995e" + "2941da16bcaf5ce79591933013efaddb" ], [ "Vale.Stdcalls.X64.Fmul.fmul_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0e505b3566637fb27acbccf3ec525ae8" + "44fb7d916509d654d94f3a3bdd1910e2" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "be3cbcf5cf1c4cdbc8c5818eeb9f3f51" + "667c78987888ff21f48e467db098de3e" ], [ "Vale.Stdcalls.X64.Fmul.fmul_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9bb59496d45313ca6cdc5c64b5461ed8" + "5d9e12817658b240b6c6719781300a4d" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "24c8fd9c39cb52bacdc9cc4caa97f339" + "876011471b0305de69a67706019757c1" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "3889a0cbe00765e114e011eb644bb712" + "79960e20906e1e41ad9a8e74ace36e94" ], [ "Vale.Stdcalls.X64.Fmul.fmul2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5aade073959b5be7dfc7a86a3e5158a7" + "c5f1859678b1cdc701ee25fb4e65d0ff" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "f68c9dc302e1cb01ab0524357a642b21" + "02a81a5fba2d71a7fdddffeaa2ef897b" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_dom", @@ -516,7 +516,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "adedece7b0e0dffce0dbffe3ed3128ab" + "86941a6f09081525afa3726a4ba5c637" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_pre", @@ -542,7 +542,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "cc7bb32ba2dd96419b59032d9c7d7e12" + "2d65f01a97f0dacdf43ab2c297eaf354" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_post", @@ -568,7 +568,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "e978a05ead6f3340b00ff681633baf24" + "363659a662daf2f03e25c69354e63d15" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma'", @@ -718,7 +718,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "bc4fb2261d957a95b6f2e4cb71c2d747" + "17c7d9ee41b994df8dd0c1b3cb4f2e92" ], [ "Vale.Stdcalls.X64.Fmul.fmul1_lemma", @@ -789,7 +789,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "80fd291057fedba9c24a00a3c3fb77d2" + "b7aa92f1bd27f4f14fafd4d0c18f02f4" ], [ "Vale.Stdcalls.X64.Fmul.lowstar_fmul1_t", @@ -806,7 +806,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "ee47e51953a069f3883707950e4c4b6b" + "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 a3489b9ab4..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, - "3b5880d0d3b0eee5b998213430f6eb42" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fsqr.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "9f74bab888c65801db76f39ea2865b59" + "d465c3bf1a32f6225766f775e13ea9b8" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "9c2d636dafbf13ab23cb49abbe0e039a" + "a598797b499f96c3a39d3808a8f7414d" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9d1d39acb2739622f5a1a6f159df06a9" + "e6002dd77fdc8bf76cfc27f0563da20b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "4e20ea11ad06fc08c05c21ad72ba72f7" + "3eed349bd0160713e7daba75b4004914" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -264,7 +264,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a36e583d4fc80267b42053bcb4908689" + "a12978098e26b28cdda03e616bbd5877" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -281,7 +281,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "bc3e0630c33f6ecaa55137bde1825d66" + "c76dbef3ceb0f96f96abddbf4327dffc" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -428,7 +428,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d71a9a51ccbd0a039981ca10cbd3fa43" + "5509838631e9c8383da890bc2439002b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -500,7 +500,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "8fd5e1a084405448fc8a01d336ae34d7" + "9a9358a019fec6e41445eb8d666a30c8" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -517,7 +517,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "d543411a52fb3084303a3d0e18f835cc" + "5fb79074cfa1d5df7baa941dd3785fee" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr", @@ -540,7 +540,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cfaa8495454d573bb8676035ec5d8cd2" + "21057ead790f682d4222a8361e01f982" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2", @@ -563,7 +563,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "4e34637ada54c52bed67d812620e8755" + "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 5e4d60b0d6..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, - "251d7046cd986612033481b755508ceb" + "9e6e0e963ec267898ded14e34d09d773" ], [ "Vale.Stdcalls.X64.Fsqr.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "07777d447104b9b5ed0c6451504dac4f" + "69f4f860bc6d8aa0c1aa785c9ba09a6c" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "140aba797d09844b478625beef5a6d2d" + "d53fc35283e17bcecca89fbab5dac4fd" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "4ac600e660add54c6d1fcd7a8d84dcfc" + "e1c5f1e8305268af27955c3f681b172b" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr_lemma", @@ -251,7 +251,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "201eebe7d58f20a1d2c7839aa44032ce" + "ef36766af0a314e95a8e1d8213431ed4" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr_t", @@ -268,7 +268,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2027f67d32f093d29b501ca2472fdeae" + "a5d582f1574001155c2838926df8a8e2" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma'", @@ -415,7 +415,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "84a8dc3895b37dc3c8ad4937860a8f4b" + "f4078b6fdc640ac183756b73d7a6d8c1" ], [ "Vale.Stdcalls.X64.Fsqr.fsqr2_lemma", @@ -487,7 +487,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "377366f0e7431193a80858dbd8e1cdb0" + "d97d0fd76d252496e64d0af2268f4605" ], [ "Vale.Stdcalls.X64.Fsqr.lowstar_Fsqr2_t", @@ -504,7 +504,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "21f2c9924dca581d03ed41b78a6400b1" + "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 c35bef24ed..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, - "3b5880d0d3b0eee5b998213430f6eb42" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fsub.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "8ac7b8a5e2517212fcd036edd26aeeda" + "10e612c244041076490cb9126b52ec06" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "ff4681bd91c2b83ad92a6aed8a016497" + "3eca79eb06652f4597cd3b10ecfea6ef" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "a26a09804aa2a84ff5a7a230cb96c989" + "b4ac83415e411b090c4ed4b29ade6b06" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -181,7 +181,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5a81c91a37936a96bb55b727a4962f42" + "4eaebfa25a20b08121e2544eeed05308" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -262,7 +262,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "036af98fef642fbb3d2270597a6c5811" + "b856d68707cf04bb497c608a0c68d43e" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -279,7 +279,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "db3f258556bdcaec17d93fb3ece1d3ad" + "d24eac7e0d78ffcba996d575937ae2f3" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub", @@ -302,7 +302,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "2710092e2d2647a83e98e32d5eda69b0" + "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 674067b157..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, - "851c858f30b406fdc6d32d46602c789f" + "d579212f815a926ca516a1252a771f1e" ], [ "Vale.Stdcalls.X64.Fsub.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "e98daa8738c4b889f537387ddc0ecde4" + "89f24577c3b8f08169b7eba05fa94007" ], [ "Vale.Stdcalls.X64.Fsub.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "055fbd087efdf479d833370d732b814a" + "3e2f9ade38013ce84d72b0ec63a21303" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma'", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c7d0f5ec5b00631686e071f888b378b4" + "aecfc452faf425de7da3285f2784813f" ], [ "Vale.Stdcalls.X64.Fsub.fsub_lemma", @@ -249,7 +249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "90f5c5232ea42f8293eb9a9291e285f8" + "8db725d7b32946f1787e5426d319078d" ], [ "Vale.Stdcalls.X64.Fsub.lowstar_Fsub_t", @@ -266,7 +266,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "351c04e60035c52f5a95807952f5ccd9" + "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 1b4dda15f9..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, - "3b5880d0d3b0eee5b998213430f6eb42" + "ef1511b4a1a254b6918febe770006e93" ], [ "Vale.Stdcalls.X64.Fswap.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "1686f75b780aca0b391b3e708025ae0d" + "889fbdf58585bedc19aba5b93914d33b" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "4ac44e4fde0ced4e1144bfad3cc76c03" + "117c2a052f172a947412a3077a402338" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "8607d4bbbc694d4fc133da35f916c7c0" + "8dd57b6eef3476f626ce721b17e79875" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -68,7 +68,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "541cb546b3514f4c83cb7d77ab468b8d" + "875116c8c4a5296231045aae91be50b5" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -94,7 +94,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "2f78a2c4bd4f5bcc8b66846caa818e44" + "7371b86b372db26e3a5e38db054cbd9a" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -230,7 +230,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "200ffa87c125698cba019b2909434b99" + "9fb946677fb331999fd00eb28326c57d" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -313,7 +313,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a472b02a535abe1f17a532da0ef27bf2" + "887056995db155030f6614a2cc30e20d" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -330,7 +330,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "df4c175a15ad174cc0e026e27fc59bf9" + "9ebefc4f8105e9116b367551554f33b4" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap", @@ -353,7 +353,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "5b700ed49559b734a12f7203d28c0033" + "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 5de343c53f..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, - "03cbbd23ec0c7cd2b0353caae3177e61" + "c2ebf4e5485078bc6975df4ea8233eb3" ], [ "Vale.Stdcalls.X64.Fswap.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b43f0d3439ff54507bd11deba551426a" + "b8fc27d2dd4e4b56915617f763516edf" ], [ "Vale.Stdcalls.X64.Fswap.cswap_dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3fe6415d355ad56614f738a846b93089" + "6ee0d571d00623f399471fe855ed591f" ], [ "Vale.Stdcalls.X64.Fswap.cswap_pre", @@ -55,7 +55,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "0733cf6b868b5c4b66402350c5140bab" + "e57530bbcda21a208e106208e04a9ff1" ], [ "Vale.Stdcalls.X64.Fswap.cswap_post", @@ -81,7 +81,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "5b82ff40c9b33dc69faf8613d23fc37d" + "da90ef2edc5f940ca885c94200ea8681" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma'", @@ -228,7 +228,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "7caa48fbfe1bee411ef7248f010ed1ab" + "2edb12a8ed640bbfd6b351e0c6b8442e" ], [ "Vale.Stdcalls.X64.Fswap.cswap_lemma", @@ -311,7 +311,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2abfa1fa389bd4cc543cd4cc975c5e82" + "84a7d6d903e268af41ad62a4c8b23e3e" ], [ "Vale.Stdcalls.X64.Fswap.lowstar_cswap_t", @@ -328,7 +328,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "21184361ea233f9d48b6a2b722913296" + "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 0e4bf14cec..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, - "b3aab3ee6e158c8d8629e554a0e81c59" + "1ae5baf4e918844cd21713d69516a22f" ], [ "Vale.Stdcalls.X64.GCM_IV.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "91bac3ae00dde7da5120c949367eec21" + "7bd3d0983008dfef8e61947e3ce698fd" ], [ "Vale.Stdcalls.X64.GCM_IV.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "438d71e844ad1a6cec96bd02206f9a35" + "a4001f71713edc80f86a6c0ab2eb6926" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "aad5006eb6079eab2fc76d4a3e172053" + "661f71be1431c0b7b59829de2ee3976e" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "5d788c16be94c1de5249f2b13a58278b" + "dd561303df5083dcddcad0d6d8f91e27" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma'", @@ -182,7 +182,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "39a3f50f882c5876549b849be005b4b2" + "4bf73a195ebe311f92c47c4bcf2d423b" ], [ "Vale.Stdcalls.X64.GCM_IV.compute_iv_lemma", @@ -273,7 +273,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9161123ac14f3d4fdcd6b19fc4c9a0d5" + "fbff9e3daf186ee6702e31ada4e9ad46" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv_t", @@ -290,7 +290,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "8940fc7305774e7958a52032e07d1a22" + "e19f0e13cffd5d0875e7769db50694b1" ], [ "Vale.Stdcalls.X64.GCM_IV.lowstar_compute_iv", @@ -307,7 +307,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "dbac9a9546c16ff009a1bc476598669c" + "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 7fb37f9e63..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, - "e93273ae66c110bd17fec13575a777c1" + "2b29d122e153afb48bf8a7a16484bfa5" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "e81c66724cb314ee7d0e982a952896fa" + "4ac603345071597c9ce5f80738f86a7b" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "a495cfbed8acf6b8494e02dea77e3c6a" + "1aa162d2da1aba018173f1f688afb016" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1cb8f4b0a3a5cf6c08435d824083d300" + "67f97f06afb4c3b68ed602eb38e2f8d7" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bfcc0382ca0224ae5cdf32da16bbdded" + "8dc8f23038f4d4a97f3b84bbccd54ddb" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma'", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "41c8a0d8f567c4e18ebb896ff76d95fa" + "3901a4fa2e672ef6e8d1d6418d63e2a3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm128_lemma", @@ -295,7 +295,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f9f633c0877e24a1dc598ae3b8b939e3" + "70be76cf3761e9447352af4c4c9506f3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128_t", @@ -312,7 +312,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "521d5b7efcc77ecdb6b82559e3259e75" + "11f31989fec8fb088d8ef1d52e05b74a" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm128", @@ -329,7 +329,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "830cede7dff24913ce8a9c4d479769e2" + "f86430cb64fad929af26a2ef574890a2" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_pre", @@ -354,7 +354,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "1c6dcf15015bc913d93776ed282e1072" + "4e5fc1dff52a26fa9a770bf8b7c2fc65" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_post", @@ -379,7 +379,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "8ab47531ac781a502d3d30140e637133" + "2d5ef7bfc47779c15609a0b506d34f08" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma'", @@ -498,7 +498,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "01dc0f607ad92c8971636cfb1c715808" + "942b8682fccfd5e1cf2a39113e7a6ee3" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.gcm256_lemma", @@ -591,7 +591,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "917b3e4fa42057465f118e1892cd1e88" + "ebdb6877d70b4f14fcd0e2fb47be9841" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256_t", @@ -608,7 +608,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "bb175cb317d65eb0d84d947f41b318a3" + "9ea96112154c9bb879cefdb48be6ef10" ], [ "Vale.Stdcalls.X64.GCMdecryptOpt.lowstar_gcm256", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "7e9eaca41a64bf00815547aa2d3acdf5" + "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 2bafc434e9..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, - "333797a5fce6113e3bfc9afbdc6fefcf" + "1e5cba7b821379dc71a8d222af39735d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "48428c8935f15b46f50b1338f4086b93" + "156a2e79096ff1c9e706519841d58a44" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "bf25faae31ef90a82e7238a087945158" + "aa2f9f4471cb98911d5732e36328c1c2" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_pre", @@ -51,7 +51,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d49f59daaa93249906f377b45ccb8b88" + "f96bfb036117f5fe828fe519520a6105" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_post", @@ -76,7 +76,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a79a889ac549e05253e591b35066e87d" + "46eb84da9aea2b54be4dad87f4586144" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma'", @@ -185,7 +185,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8857f6b3da8cd9c6e1c9c9b25704df55" + "49193ab813b7d750f7d2b6f185d5971b" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm128_lemma", @@ -280,7 +280,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "07e895361c9ca7554dc7544e90724387" + "2bae812817bb7b3102e4caf2b6babc77" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128_t", @@ -297,7 +297,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "b11f76d86b35eef3986c0e806912623d" + "8cafb126a21468b6a02989f48f2d657d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm128", @@ -314,7 +314,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "cb83ed2c2a9fa3accf30477320d221f7" + "ee30da9541683fc8a59d10fe8d39f269" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_pre", @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "d59781c04c2f7a3b637fc0a1aa3cae59" + "88f1a20cd52a036f4df5c1ad84e97754" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_post", @@ -364,7 +364,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3e9c183cb091b34df007d5a34d19827e" + "10dbf60230f766bd92f12d977f0073f9" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma'", @@ -514,7 +514,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "92d3f67ab6233fc5b4ec6524a6a010bf" + "68a10d0f6c17d172bcf24489af39bbe7" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.gcm256_lemma", @@ -608,7 +608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d471ece1eef56b49df9e04153e4e92fe" + "45c48efbc3d51b6e1b1e877063d7e40d" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256_t", @@ -625,7 +625,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0d532db2c8765202c9e28075f8cb66de" + "c61e6897b61f88ed4d4f08fe7c846d82" ], [ "Vale.Stdcalls.X64.GCMencryptOpt.lowstar_gcm256", @@ -642,7 +642,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "13920ef01ada669cc2ff7dc9a04e03cd" + "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 f6058e1ff0..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, - "89f5f1887ef49d5d5fdfd23f6755d467" + "71bfc8b2cdf5b83306d4bfbacf496842" ], [ "Vale.Stdcalls.X64.GCTR.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "b36f4a7c701225a079e89de640e45566" + "56a94c5af203dc5f66fc0a8f07f0dc6e" ], [ "Vale.Stdcalls.X64.GCTR.dom", @@ -26,7 +26,7 @@ 0, [ "@query", "projection_inverse_BoxInt_proj_0" ], 0, - "8fd0bdb157276452b43b87106a8e23a9" + "528455b319ccec900081a34303ea6a7d" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_pre", @@ -59,7 +59,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "e3bff28032ac72212948e4c217a17963" + "30bdc59830410a4d7733bdfa158783a1" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_post", @@ -92,7 +92,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "0a237ae852b4cf1e3f4f89d1f91edac6" + "69127ac64bf2cb51e6d92560c08a8c6b" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma'", @@ -200,7 +200,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f4e061c0b78bec8d6ab9ce8e8232a7f3" + "95a7d4a79c319955ef655c0cdf5948ac" ], [ "Vale.Stdcalls.X64.GCTR.gctr128_lemma", @@ -293,7 +293,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "30474a15223ddf32d6fcea5d259debe4" + "8cac2ba4d8288c7773f0862d104e6965" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128_t", @@ -310,7 +310,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "43824b339328a167b387fc0ec5364f1f" + "72d31dadbe751782ee53385c13b2afe3" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr128", @@ -327,7 +327,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "859d25b41e46b0927c42c5e719b552c1" + "99311f43363fa7001964bd048bd4f7d5" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_pre", @@ -360,7 +360,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "0fd043c4a0a798091b740cdafe7d1ad4" + "04e865de50fca7c4fc869aad5c409e73" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_post", @@ -393,7 +393,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "89463caab45811fbdabdefecbe86803a" + "e4080f211bad9637df721622f18e359c" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma'", @@ -501,7 +501,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d28cc0f45bd84520e4751af824bd458d" + "130ff19a71278c71dd1abeac80491920" ], [ "Vale.Stdcalls.X64.GCTR.gctr256_lemma", @@ -593,7 +593,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "91816af25b607edaba604379140f37b9" + "26d46f0731cc32c4405b1c837462033f" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256_t", @@ -610,7 +610,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "d48f484343bb59ae184505e102986256" + "79b91039868fa6bea8233964c7657772" ], [ "Vale.Stdcalls.X64.GCTR.lowstar_gctr256", @@ -627,7 +627,7 @@ "refinement_interpretation_Tm_refine_6c5f6bcb35bd47658893044895a75416" ], 0, - "0119417cbf14d4f594d643f9ef4f13c3" + "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 495ec8caed..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, - "d044a52adf16e0a0b4628871ca21f7d2" + "1f799e8e171571291d7e6dfe736e3ee2" ], [ "Vale.Stdcalls.X64.Poly.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "12dd030b14ad32187faf948a4f7ab46c" + "3480add82876aee1d0510d2bbb67d21b" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "35e1575c326f34e75926e06047fc6989" + "b405cb5067f6485a048c2682d8360e72" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "7f417af66d4d5ab2158f4457ef19736e" + "a99b7f61e38cac4e8b7021659626b968" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "dabe46fdcf2c28b32ab2e3e76dd1f05f" + "3ccac503ff51ac8be3ced9f10ac96609" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "fd85df40bf627131609f3c284d1cfd9c" + "cbad7e419207ea78edb15a376402b682" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "82a2a9ee612900923c3f52ff414313cb" + "2a9c7ff0bc44b6e83cf42e6a9886a479" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -319,7 +319,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e16581e1dd0ce6a83af74fdbb4e054fb" + "0f0ac54681c36bd0c84a0c5167c33240" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -348,7 +348,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "eb94980c7f7024b1ab38af21b0e7f8c4" + "69695fd2afea3f6a9a2d2b3b495008ff" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly", @@ -377,7 +377,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "962b8cb55ff9227d708a5a0bfc5f1381" + "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 f06af5788b..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, - "0d934af789087a49bdabebc49e7b886b" + "cc99a57b21056c2679bafa510e6fc267" ], [ "Vale.Stdcalls.X64.Poly.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "f8c311b91062991191cbad43b3d7fd4e" + "f58309f187affa33c35f3fcebd1ba956" ], [ "Vale.Stdcalls.X64.Poly.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "034c46cdf7f67073186bd72cf65d3c26" + "9e202c92dd65f47b24d25d973b33f1ef" ], [ "Vale.Stdcalls.X64.Poly.poly_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "d9f1a836df5bf638e424684d6a989170" + "d879a79acb2f373dc514d2f61278459f" ], [ "Vale.Stdcalls.X64.Poly.poly_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "0562f0afb9c03e9e07e056a22c488b5a" + "0ca04c748aad689dd56221e3e7152676" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma'", @@ -218,7 +218,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "463f483f061be771a68c0f2cb175c158" + "9c8672f1109988505cea4b6bdac84d67" ], [ "Vale.Stdcalls.X64.Poly.poly_lemma", @@ -306,7 +306,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2a1626cd9fda2381362c134b95350acb" + "dcfef36da99cce8111ebd1dd4d7fc323" ], [ "Vale.Stdcalls.X64.Poly.lowstar_poly_t", @@ -335,7 +335,7 @@ "typing_Vale.Stdcalls.X64.Poly.dom" ], 0, - "005b5335ead056bf67c0aa8964e14c46" + "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 6db88835bb..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, - "c68fe956d704824b5adc9b6cc594aede" + "28141aa993ef3d0c8e713020224f972a" ], [ "Vale.Stdcalls.X64.Sha.as_t", @@ -21,7 +21,7 @@ 0, [ "@query" ], 0, - "7e4749f349e5973ce84c6b2a1412eb58" + "8c39b1588a5f25946d5fe7659f633196" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -30,7 +30,7 @@ 0, [ "@query" ], 0, - "534843a92d5d2c3b6769e5210c16c4f1" + "b752d4018044baa1c5e14d610a545b20" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -42,7 +42,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6f372fcce76ef150f8d8657113c7772d" + "4654522c298899631f442ef4ecf4da43" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -69,7 +69,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "241b8be3db21f1c5fa66dd201956c4b8" + "6a13afc51e502be3f4750add8ea20412" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -96,7 +96,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "53ade62470a6fdcfbc627e8ea4808493" + "a3cd6fd30f4a828fd85c45a46e424238" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -231,7 +231,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "3331924c99d88db3931e1a71ed7eb01c" + "5bdcc94b7fb5ee6bc69c591de60f6bbb" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -329,7 +329,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b4dd7c14221c62a6c8c3f5b09017d8a0" + "b9ac43808cd0bf7cde3a50986c2162ba" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -358,7 +358,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "645686ac576cac3d9ff2a7bd16da2994" + "82ee78fa2e77d9224dab45698a71bf29" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha", @@ -387,7 +387,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "bb77396affdaaded27aa27e0e4aea53e" + "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 b0d04d0837..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, - "451ed6e7c7a2af8674a76d803a8a4a98" + "752f8dc7f142e858f0e7de031233dce1" ], [ "Vale.Stdcalls.X64.Sha.as_normal_t", @@ -17,7 +17,7 @@ 0, [ "@query" ], 0, - "a4cef1bc15c44b7d9b87b9ac7f2e6692" + "c7957e60b3fe94548f7c0597d2005536" ], [ "Vale.Stdcalls.X64.Sha.dom", @@ -29,7 +29,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "acbfcb4076ffae61f4968efbeac9de12" + "11d991686f2e974e82430968083d578d" ], [ "Vale.Stdcalls.X64.Sha.sha_pre", @@ -56,7 +56,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "990112d2df6e06b913ae24f0445876a0" + "6b4dfac2d6871cd64ae5f5145cb29d51" ], [ "Vale.Stdcalls.X64.Sha.sha_post", @@ -83,7 +83,7 @@ "token_correspondence_Prims.pow2.fuel_instrumented" ], 0, - "3cf1d81cee101a1ff1a073d68df6c1ca" + "7eedcfedf9269e98e5d2be07dcf761ed" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma'", @@ -220,7 +220,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "76228217caa9d0e00dfd2dbd2aaacd89" + "5d6b8e92657a983b37bd124adf75ff31" ], [ "Vale.Stdcalls.X64.Sha.sha_lemma", @@ -318,7 +318,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d7adee2f3ade9b59d46d02f352c8228e" + "5cd0f768e2c5d0cfd42a92e518fb05f9" ], [ "Vale.Stdcalls.X64.Sha.lowstar_sha_t", @@ -347,7 +347,7 @@ "typing_Vale.Stdcalls.X64.Sha.dom" ], 0, - "8952315700be870d4b0f5640001b188e" + "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 a4fa899bf6..268d94f20a 100644 --- a/hints/Vale.Test.X64.Args.fst.hints +++ b/hints/Vale.Test.X64.Args.fst.hints @@ -111,7 +111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "f488c35bc355db80323077e091c4322b" + "2a6123a4c6768dec93723b3eddd7224d" ], [ "Vale.Test.X64.Args.va_wpProof_Test", @@ -223,7 +223,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "1460584bc79d61bd568fafb53b777e51" + "2bfe826d2436d26d3b0e939f26b94991" ], [ "Vale.Test.X64.Args.va_quick_Test", @@ -235,7 +235,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "278a23bdc84e01e11281c95f5cd7ed18" + "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 420ff5c1d8..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, - "120e35f457a38107f29a5bf0c4e6db7f" + "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 fe8da9a696..b4f3315e23 100644 --- a/hints/Vale.Test.X64.Vale_memcpy.fst.hints +++ b/hints/Vale.Test.X64.Vale_memcpy.fst.hints @@ -115,7 +115,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "780450025d788c14f0d5178ea60f9e1c" + "5f2f7b03e444358e0af6ddd1d32ac9e3" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_InnerMemcpy", @@ -201,7 +201,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "7516afda1a228faf7911bb52e6b05925" + "13ecc60c3542c01b780f34901b4107a1" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_InnerMemcpy", @@ -213,7 +213,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d151fcbbe1903c4d5a0fc8426bbe2a48" + "ae5dec67b0cc2b0931594a4811fc009e" ], [ "Vale.Test.X64.Vale_memcpy.va_lemma_Memcpy", @@ -379,7 +379,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "b1025b40f6d85d3e5d4e92c5897a45d5" + "6ec7657f0c8899677301006f4318d407" ], [ "Vale.Test.X64.Vale_memcpy.va_wpProof_Memcpy", @@ -479,7 +479,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok", "unit_typing" ], 0, - "3e24bc55df17b783c6ad2b3a448d5754" + "cd1cbb17c3700f1013cd383514adc700" ], [ "Vale.Test.X64.Vale_memcpy.va_quick_Memcpy", @@ -491,7 +491,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "365a6dbfb9966984e24abff6be52e330" + "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 1e9a17a65f..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, - "e8e3b1bdbe4a63fd019ba3f33d46276f" + "0871b25d61ca959824c140fed48d8623" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints b/hints/Vale.Transformers.BoundedInstructionEffects.fst.hints index d8e1f11d8f..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, - "668a85997cca561778a91191e741420a" + "5324cbf4441517fa4042001630fc8dfb" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_read_set1", @@ -218,7 +218,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "65f82774890cf82481e8151e2dccda04" + "2a995adfac655ec953ff2c821b9626b1" ], [ "Vale.Transformers.BoundedInstructionEffects.aux_write_set", @@ -259,7 +259,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "0d44623ce8adf354794c4985bdbe6959" + "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, - "6e173b295c1ff0c2403434881cc708eb" + "9c84cdefb79f8ee1ea2c43bb82d7c855" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -374,7 +374,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "60c476acd1ab1507426add1386a7e1ec" + "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, - "6814d583567ee50b5dcd4ec5111883f0" + "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, - "d8484c6af3821cedf0b8257453456f4c" + "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, - "27c2258792bd909da5db04e89e14ad0d" + "4e360035aec5bd73c9cde3743ac7b068" ], [ "Vale.Transformers.BoundedInstructionEffects.difference", @@ -3172,7 +3172,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "2589a21e15e9a0d336a92575b53d3c43" + "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, - "ed767017b9ae573c0de6cc73278e7e20" + "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, - "f086c446767ba66d95df8178387a7c76" + "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, - "0d1517d80501718613ddd5b1839df8ed" + "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, - "ffd3f37652395f7787b7e064eaeba08c" + "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 1c0ebcc13a..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, - "e7d30864b2e3f164f9395704d1dba574" + "013356a3153f616295f075d7733b92aa" ], [ "Vale.Transformers.BoundedInstructionEffects.constant_on_execution", @@ -56,7 +56,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "28ef9d1d976454a841696cd2132fca5c" + "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 d64d3a688d..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, - "1fa2caa90c0c027944dc8d4f57124e55" + "f3846fd43d1279d01a1eb5dd58bcdae7" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -37,7 +37,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "81d1e1525365f11d22e0e62bee54426e" + "61ae295edee5a7ddda77d35332e3722d" ], [ "Vale.Transformers.DebugPrint.aux_print_code", @@ -54,7 +54,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "0066d481913ce0311a7d9aa9fdff9eec" + "a5f97a6fa76ebc50879d30bab176fc6b" ] ] ] \ No newline at end of file diff --git a/hints/Vale.Transformers.InstructionReorder.fst.hints b/hints/Vale.Transformers.InstructionReorder.fst.hints index fa113d7e76..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, - "694eca8fb6a692e3fefeec932bdeeb4b" + "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, - "6107e96a4bbc091555672d40bf28d2c9" + "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, - "7c15a3eb00cbd59c9bba67749155f365" + "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, - "af4f9500cce132913929c180e6f5d80f" + "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, - "1eb5c5e0a95d89adbbe6e80b621746a2" + "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, - "23d67734ca17a5565bc233fceef333ba" + "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, - "1c821f836cb2617631ae13e4334bd6ec" + "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, - "3688c000cb03d2232d242232f50dccd5" + "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, - "3ae7ca22f1a5513885f748def328a0f1" + "59789ce272a2f00e22e2c5e61d5877b8" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3032,7 +3032,7 @@ "subterm_ordering_Vale.X64.Machine_s.Block" ], 0, - "b453a7945bd404c57d1007e903c871f6" + "c4234a85d1175eae3a311c5cd46cd5e1" ], [ "Vale.Transformers.InstructionReorder.safely_bounded_code_p", @@ -3049,7 +3049,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "dd5a56028f90a98a9f5b8746b6d163f2" + "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, - "1e653dd425f6fcbcb6c44aeb0ada09fc" + "38865759e0bb691b0f53b87afbae8074" ], [ "Vale.Transformers.InstructionReorder.rw_set_of_code", @@ -3452,7 +3452,7 @@ "token_correspondence_Vale.Transformers.InstructionReorder.safely_bounded_codes_p.fuel_instrumented" ], 0, - "a1b3c4495a3efc861ee583a70f94974f" + "92a965b710bbe51832427114d7cfc8bb" ], [ "Vale.Transformers.InstructionReorder.lemma_bounded_effects_on_functional_extensionality", @@ -3485,7 +3485,7 @@ "projection_inverse_Prims.Nil_a", "subterm_ordering_Prims.Cons" ], 0, - "2f087de94df4ee43eaf46d4ba4c0a9ea" + "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, - "2e15da9803cd785093c53a1ace53b5e2" + "5cee118ee03b600ce352f39f32a3e376" ], [ "Vale.Transformers.InstructionReorder.bubble_to_top", @@ -4285,7 +4285,7 @@ "typing_FStar.List.Tot.Base.split3" ], 0, - "065663ff9e83a27abde14d60f1ca3f2f" + "f7fd0b8abe92b76c588a469759b4cb35" ], [ "Vale.Transformers.InstructionReorder.num_blocks_in_codes", @@ -4312,7 +4312,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "4b590ca5eaaa629c803ffe149678afb1" + "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, - "ea7d71b96a9d1a3bb52fdfb961344e03" + "805c9f92af5f0f10f34b54c762585e84" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4490,7 +4490,7 @@ "typing_tok_Prims.LexTop@tok" ], 0, - "ec86c587f1e0b39d2e4feb89d8b2d2ad" + "a292a8bf9c7685664ecb80a193f45f42" ], [ "Vale.Transformers.InstructionReorder.string_of_transformation_hint", @@ -4506,7 +4506,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "b4c0b568d16ead5856f91a94a1edfdb7" + "7b0c7d3945edac842f695cfc9e0cd6ea" ], [ "Vale.Transformers.InstructionReorder.wrap_diveinat", @@ -4526,7 +4526,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "3412e125fee3182d2f1a3f3a0bf3cee9" + "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, - "1800e5519abe5975096d15605ae77b04" + "d48ec0e4a683ad994648db93c5007ed8" ], [ "Vale.Transformers.InstructionReorder.is_empty_code", @@ -4587,7 +4587,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "92e708a76334bfde1677b1af59e533e4" + "892c612e678ed37f0b204b9546cabc01" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4636,7 +4636,7 @@ "token_correspondence_FStar.List.Tot.Base.length.fuel_instrumented" ], 0, - "eccb7127172401419490c87785cc90b0" + "f1c3f33c9427c4c772d5ec9e5d6b0b1f" ], [ "Vale.Transformers.InstructionReorder.perform_reordering_with_hint", @@ -4653,7 +4653,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "c87b1a34738e980137f093e4d58290f3" + "20d3c3cb5f4d5d34b853fa26a071eb56" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4675,7 +4675,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "7f68dd12cbe5800ded9c29f8b0870f03" + "351ed8f3bd3db95a5e8feca5307b755a" ], [ "Vale.Transformers.InstructionReorder.eq_code", @@ -4698,7 +4698,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "8309265f07e5237371958e8add55f59a" + "3de27069bbd79d43d4893d574299d0ae" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4721,7 +4721,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "ddd82eaa7a406224e41c3d50bb4da4e6" + "00b8f151146304cd3eed3c81b4078230" ], [ "Vale.Transformers.InstructionReorder.fully_unblocked_code", @@ -4738,7 +4738,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "52a6ba8e19acc5d929aa20a5f5f6d303" + "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, - "cab3f8d87aff90ee2f7512214dcf9105" + "c9f35730ca5ad5d921b89c19a29297da" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4810,7 +4810,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "b662232c67b32ed4d286344672c1db52" + "1625ca404d3e87f98a60a18da4c99dc5" ], [ "Vale.Transformers.InstructionReorder.metric_for_code", @@ -4830,7 +4830,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "e02cd7c7585cdcf1c083d52d02824f77" + "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, - "2d71c025312a75ad083d2f46043d26b1" + "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, - "0986982a755b7ee44ceeaaa349b4ce72" + "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, - "bd440da1dd72c74c2f9284ad7cf83918" + "d223aab51a9e1915932680835f887daa" ], [ "Vale.Transformers.InstructionReorder.lemma_append_single", @@ -5205,7 +5205,7 @@ "refinement_interpretation_Tm_refine_2b6d2b6af20e72a93449eab5b09b6b2f" ], 0, - "dd9711ff2f00da9017a7dd4bb5064acc" + "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, - "6b71cda32ae11c1207380b974facb974" + "811c0b013ac47e247e2a4dae3de4c7e7" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5558,7 +5558,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "10e7ab6e67ae4f12c26629c5387ec38d" + "bf46895ae1ee745455d5b2c85be19131" ], [ "Vale.Transformers.InstructionReorder.purge_empty_code", @@ -5575,7 +5575,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "cab09474d7aa84f9a3e51d653ce26cee" + "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 c7bde49bbd..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, - "6de18f527f9c24a9bfa41e88ee95dccf" + "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 19a2cab308..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, - "dd87ded1be6792685c7aa052195c9876" + "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 023a9e4673..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, - "08e3cd18832124b36af830f7c3df35d6" + "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, - "d48f5b002b67bd48bf9db12f96d50a38" + "a2b8ad3ac8fd85568186d8c3c72d521e" ], [ "Vale.Transformers.PeepHole.num_ins_in_code", @@ -84,7 +84,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "9ba050717e7c555edb285f0ad859a129" + "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, - "515c63b0643032cde42f24f2aab54d3a" + "aa648573a8fd9e7bf84a924a38200743" ], [ "Vale.Transformers.PeepHole.pull_instructions_from_codes", @@ -298,7 +298,7 @@ "well-founded-ordering-on-nat" ], 0, - "a528e1f39b7aa12555e1502be4664eb3" + "206f2e886b8b8d65ebf3ef8e3bf4df34" ], [ "Vale.Transformers.PeepHole.wrap_instructions", @@ -313,7 +313,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "e8f948f3951ca53b6fe9bc7b3cf39aed" + "6ffdff4733639643c1e5c103dac491e2" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_codes", @@ -366,7 +366,7 @@ "well-founded-ordering-on-nat" ], 0, - "da3c10a2c8e4db3a9989ac95f849d1f1" + "a0dfd7f593ea1f12f30ec2ebf900cca6" ], [ "Vale.Transformers.PeepHole.apply_peephole_to_code", @@ -425,7 +425,7 @@ "well-founded-ordering-on-nat" ], 0, - "632d7fd9e26dc4127c679266d8cb2478" + "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, - "ffe44809ace50d40d6b3cdbad1211e0d" + "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 a05266cf53..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, - "a588d6a7d0f28dd70d17ad1165fb265f" + "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 a98f5949cf..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, - "bbeb2c3193273408960e8a37719b703d" + "8c7c82ea93250a41b05bd05d6ccc2d43" ], [ "Vale.Wrapper.X64.AES.length_aux2", @@ -65,7 +65,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f89d71a6c459cc4856d04477e768c741" + "4ef213a69978406841198c30454fc3fd" ], [ "Vale.Wrapper.X64.AES.key_offset", @@ -84,7 +84,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "bfaa6a578a500d99918b4c6acaf31e1f" + "18163e7fd66fd09a1defa167a12597de" ], [ "Vale.Wrapper.X64.AES.key_length", @@ -103,7 +103,7 @@ "refinement_interpretation_Tm_refine_8bd4d3582a6c46a8e9edfff17d6abe98" ], 0, - "9be5ff72180061f2de462620f2ebbe8b" + "3693817c818fc6cbb296c16c7ce33edf" ], [ "Vale.Wrapper.X64.AES.key_expansion_st", @@ -154,7 +154,7 @@ "typing_Vale.Def.Words.Seq_s.seq_to_seq_four_LE" ], 0, - "8b89f03c4d07ca0a9666083633313083" + "849f9662d2a33afe4cf52f1320ac0341" ], [ "Vale.Wrapper.X64.AES.aes128_key_expansion_stdcall", @@ -369,7 +369,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5e4b3a2c0ae212c20b85f5ce726cff2f" + "53c91155ef5892c19bea42936c5cfbcb" ], [ "Vale.Wrapper.X64.AES.aes256_key_expansion_stdcall", @@ -577,7 +577,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cdf9c740a03b98e790fae127ad74b75b" + "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 f28e76b1fb..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, - "c1ec7785798f2fa8d38fd6a2200e005d" + "77939d4163fd3f20ab37a8f695ca6b69" ], [ "Vale.Wrapper.X64.AEShash.length_aux", @@ -66,7 +66,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "286c63790e377ab196a5842c2e876c44" + "19aa093b1eb22cc6f08477564d56b7b3" ], [ "Vale.Wrapper.X64.AEShash.length_aux2", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "859bf9d3dea1efe14f626e78d3156317" + "135f59aebd8b5b02459a0a032073640b" ], [ "Vale.Wrapper.X64.AEShash.length_aux5", @@ -132,7 +132,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b4778c352e13c4a049978f0dbe5e477a" + "6ed0e4ff543c239b4910e727d07c2e4a" ], [ "Vale.Wrapper.X64.AEShash.aes128_keyhash_init_stdcall", @@ -284,7 +284,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "560389b4c6ae20426ddd1fdef7e18638" + "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 5597e2a492..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, - "da00d2443459e7fb5d6303526ed72d9e" + "ea17d2b2d48aac3167cca7db71fadc5f" ], [ "Vale.Wrapper.X64.Cpuid.check_sha", @@ -33,7 +33,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "9e00597523ae76071739ba8e3158d833" + "f729c48da8c667adfe27222be995b0cb" ], [ "Vale.Wrapper.X64.Cpuid.check_adx_bmi2", @@ -50,7 +50,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c03039133d7db5670ff67d09233d5f98" + "1010764a6aee06557fb5df59ad94e06c" ], [ "Vale.Wrapper.X64.Cpuid.check_avx", @@ -67,7 +67,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "7f6198ffa8255e1901e986d102245369" + "e50ead7454305cbc1799471635188136" ], [ "Vale.Wrapper.X64.Cpuid.check_avx2", @@ -84,7 +84,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c1d4c3ad7298bb067b13d2acaa8df29e" + "faadc0e1a5c02ebf1d81f68d1a382c27" ], [ "Vale.Wrapper.X64.Cpuid.check_movbe", @@ -101,7 +101,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c14162e9392d7e94e21ebb0d94873091" + "35a898b0b6f244687349c0fc62d21ee6" ], [ "Vale.Wrapper.X64.Cpuid.check_sse", @@ -118,7 +118,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "bf6ad6bec36c53e87cb335b506040de6" + "dd1c595e2fdf8f6d2c95ad0bf4e94dc2" ], [ "Vale.Wrapper.X64.Cpuid.check_rdrand", @@ -135,7 +135,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "7425d6df9f457c9168514aa9491d91ad" + "a96aecebabdc224af5921acc1df8be3d" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512", @@ -152,7 +152,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "acadbe27278c388fb021c857c2b7bbee" + "d2151f1c2f864daecd245317eb756356" ], [ "Vale.Wrapper.X64.Cpuid.check_osxsave", @@ -169,7 +169,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "0e794e493927a4a8282e2f3478b76c0e" + "07f84c318b0a0a0e33be4df5c80acc20" ], [ "Vale.Wrapper.X64.Cpuid.check_avx_xcr0", @@ -187,7 +187,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "c9cef6ff2c9455da0683b4235bc6c4e8" + "7c019f022cfe09bd759aa1b2655c4ad1" ], [ "Vale.Wrapper.X64.Cpuid.check_avx512_xcr0", @@ -205,7 +205,7 @@ "typing_Vale.Interop.Assumptions.win" ], 0, - "5ef628983799e1291e47da9d4039173e" + "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 2803886592..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, - "67b4587b481fbf7c65441a92358f4693" + "2092f66250034d647f5f66d7b0a906af" ], [ "Vale.Wrapper.X64.Fadd.add_scalar_e", @@ -191,7 +191,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "7ed3baf7bac484bfc5573384be495a73" + "13dc42b0c5e1e54feed0c185a5421959" ], [ "Vale.Wrapper.X64.Fadd.fadd_e", @@ -331,7 +331,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "9c29d3ea3a452782f2069c51c1a3fe81" + "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 f72b5156fd..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, - "515f017dddf7335aa73f12c255d394c2" + "9b7d699224c8c7bd56079d33743641d3" ], [ "Vale.Wrapper.X64.Fmul.fmul_e", @@ -165,7 +165,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "d2bf14c115c3b8e77f101d5dde7e8415" + "cb5f0da501e96fc9e26dfca203155da2" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -200,7 +200,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "cc514f4e8e4662aefd681ef0f19e68d3" + "0d10706b3f6434c89d4a84da89cecb89" ], [ "Vale.Wrapper.X64.Fmul.fmul2_e", @@ -378,7 +378,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "e6be5e3e070085e0b213db8904807347" + "8904c3c2dfd29083c694a64347ae5844" ], [ "Vale.Wrapper.X64.Fmul.fmul_scalar_e", @@ -528,7 +528,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "2547f345a47f3e57e73d897e99f3e369" + "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 c9c42a24ad..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, - "7bef1a68736d8c4e986f1632f1c1c514" + "610bb696d4c4b8c7f960bbda39bf0ec1" ], [ "Vale.Wrapper.X64.Fsqr.fsqr_e", @@ -153,7 +153,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "5ccc51106bb2510d14b67fa10e4df4b4" + "630ccebdeea01b0a6107970b33d8b90f" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -186,7 +186,7 @@ "typing_LowStar.Monotonic.Buffer.len" ], 0, - "0007b43bdce23dcd5ee4964168fa63d7" + "9f384bbbaeddaa4e9aa40ecf585a5be9" ], [ "Vale.Wrapper.X64.Fsqr.fsqr2_e", @@ -357,7 +357,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "c928256a10a36d37132a024be317059b" + "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 936a2c9167..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, - "dd3f45bf17fad01e1e71555aa3186e66" + "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 90b9507b54..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, - "ac7e626d3b9cbd27dac2939549941b3f" + "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 3b0a4c6500..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, - "a2470a1348fffcfc0ee035457f5a92ff" + "e8efdbe6f06be4e9dfbd67273a8f9ee2" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux", @@ -61,7 +61,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "186977027ebe530014cd777b09470134" + "0df4d17289caf1df7d539e842adda663" ], [ "Vale.Wrapper.X64.GCM_IV.length_aux5", @@ -99,7 +99,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cf31288681dd9fc2a83ee785c10c6886" + "81bcbfecf93683aa96bafea64774f9c5" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -169,7 +169,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6d6da43d8a9a77d531981a0e5204ce96" + "15595bcd54f1a29f43685bf73bc51cb6" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv_stdcall'", @@ -338,7 +338,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cdd130bd22882e4c1368a6e98df25c67" + "bc1e1f6470e456e24dae7557180e82f4" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_uv_extra", @@ -460,7 +460,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f36db203a8cd88bf7c0ebbb28058f6ba" + "a923c686228a01f9fd6e5a52dfd120cd" ], [ "Vale.Wrapper.X64.GCM_IV.lemma_slice_sub", @@ -539,7 +539,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "61c701c1da2a5f31d3a1407bc29f2749" + "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, - "93611dbc95101883d4034cea50dedf1b" + "9183631d959e2b68efcdd15cb830fce8" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -662,7 +662,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "4b0e6b2b585bf5720e46c831ba8176f3" + "722ff40c4abc1969e025d8976e3d0684" ], [ "Vale.Wrapper.X64.GCM_IV.compute_iv", @@ -841,7 +841,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6620ae96fa85b86b6f96b0cefb8d981f" + "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 cdaca057bc..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, - "7499cc294f5838e268178353c8dc97f5" + "9b908d9e92abd61bce06dce6f6c88e9c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f8fa70695fc0410274b437e60995de59" + "1b93481b338c8833dde2ea1e698299f0" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e942b32793cb47b4257da89335f2d64" + "013590037be9eb5007c5e8bc538d54a1" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6fea754594543c55deaf72a8abb3f83f" + "cf351ff497d6dd34971ebda65a250892" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b5115ee52457c9b78bd1ad5c2e5dfbde" + "ea901ef42387fe58885fb2ed9075b7cf" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.decrypt_opt_stdcall_st", @@ -276,7 +276,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "27ec41ca95b953819dda5a5fdbf6ec19" + "dc09f6e39d176c92b28e66e4062b96d1" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.wrap_slice", @@ -291,7 +291,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "155eeaa9f57b42cd0199d748bac300ee" + "0183426e0c6836f402d9eefa90b922b8" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_aux", @@ -311,7 +311,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "508ecd10c4c15d199a91b992af872450" + "c9a63d7206c88727f433d58f22e57b31" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_div", @@ -350,7 +350,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d326bbfb1c460c0d1a3b360f957b90fb" + "b3a8683f23ac35539acdd47554f16948" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -406,7 +406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "55145d4fa5350054878a776ec4f3dc1a" + "d66777480eb2fa264caf14b2f0812b60" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt'", @@ -648,7 +648,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "5e686c0cbf5ca913f1d1c4309f6e0f68" + "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, - "99c362783d7c9eef558a55425a8ac5eb" + "48881f7dfc554588c07c07d436f22cc3" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_same_seq_dv", @@ -787,7 +787,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a1434b520e3dd276baeda99f7716aac9" + "806cf668a95ff19e71787bf42a4c8321" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_uv_split", @@ -908,7 +908,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9b14f875d8346d18c648a9d595496bc3" + "bcdbe3e408a1b9807ee416ac1563d033" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.math_cast_aux", @@ -930,7 +930,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "b068d7a0f203d731d90654457727329c" + "f3cf95e185ff2cbacf1214c8b7b933ea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_alloca", @@ -1100,7 +1100,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3e2eaea5477b7950c54407fc6cb5fe2c" + "9a82245ce0418e404ee38080f1840257" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_identical_uv", @@ -1156,7 +1156,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "20a55835102ed3dbe9d427e0fefab347" + "df75c096d4a67d586f1d3fc301732a7a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.length_aux6", @@ -1203,7 +1203,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bceffa89f662986739df41a12f543b41" + "b4c1d94edf5e177c83c82444cc723c91" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_uv_extra", @@ -1325,7 +1325,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2fade50218b4d124a94397e08c918a75" + "d79a53b40cfac1a314e007baf24c546f" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.lemma_slice_sub", @@ -1406,7 +1406,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "b3cd870340217d095bb477ac422524ed" + "974e31ba6d350b03baa0d4892380bbda" ], [ "Vale.Wrapper.X64.GCMdecryptOpt.gcm128_decrypt_opt_stdcall", @@ -1627,7 +1627,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "970576d4c39fce7de64a76f1b18cd9a1" + "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 49f851ffce..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, - "3fdb1b167c65939023d0681bee4cddf2" + "9fa16ebee288d22cc6b713fc3af925b9" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3a4ff1c72dd7358dd12733bd54d15472" + "bb946e7bc94cf6b5630d8a72a2821ac6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "34b508da230d361f00a596f945c79258" + "96bdd7d87d2222e102c7ad986b109248" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b6e76c3f61f662235721f76cf42700a2" + "6f45756554e65c0861ed2a082beaffea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "72e5341516e91d0000a3af306a8f6339" + "d42295aa80297acf989ba81ba3e4ee56" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "f5c91b62664c873c8dbdc5e35d7fdf65" + "f52cc5081a50adce1e1881db4d3b7738" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "6ac59f766fb5cc807646d6800735a208" + "b59948e791f83a6888857e7010accbaa" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c445a330e341aa3560424437e934ec9a" + "79a3ccf57710639cbdf7a38d073990d4" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -324,7 +324,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "d594abe6191042d1e17706bc08e5018d" + "fbbadb21fe7ca5fdb9e3b85f2c47afe6" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt'", @@ -567,7 +567,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b59bac9dbbd7e7adb812c561fa88d5d9" + "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, - "4b5e14c9f06b440cfb1a66dca1b15fe5" + "33f8684efb27147822950e42e085f016" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_same_seq_dv", @@ -710,7 +710,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "2dde0c55e80b18d4ff6d2c606d344f38" + "7497bec0547c582e471c71923ce3b69a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_uv_split", @@ -831,7 +831,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d8294ed1c67ada2df40f2fab4008600a" + "cce5fa899664db015e165f24e720a8f5" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.math_cast_aux", @@ -853,7 +853,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "f529293f4d67f626e4b48c4773eb21a4" + "f8e14a89affcba0054c6f1a7f91285ea" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_alloca", @@ -1024,7 +1024,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "d46a53b9d4953c73c507f1a26f40c040" + "c6190f7b6fe33e055303387fbc3ec1f7" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_identical_uv", @@ -1080,7 +1080,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "39a6d1322195d79ce026334bad80383b" + "8cf545fa8f3c98136b05706ae6f8d6ff" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.length_aux6", @@ -1127,7 +1127,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b91bbe51244967eb0d6c7b2647db8ff6" + "657b09c60df638f32aec25914f28609c" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_uv_extra", @@ -1249,7 +1249,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "43de54083099cc739761e3213617d039" + "efb90941658d7c76a1ffb891d7cd813a" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.lemma_slice_sub", @@ -1330,7 +1330,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "31db17915c73ba039e706aa62105cdd6" + "038db0ebb6a39ce977a63932886a5b2d" ], [ "Vale.Wrapper.X64.GCMdecryptOpt256.gcm256_decrypt_opt_stdcall", @@ -1547,7 +1547,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "e09a67388530ca00c78df523f1c5c7b6" + "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 fb8311e734..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, - "1f3cc16e23199ad84db8ec4ceefd9a3d" + "6cbabcc4c00b4bbbd6edc68c0d09ee89" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux", @@ -51,7 +51,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8545be55b4abe6a87f4d07854e710203" + "f2ea0174faaabb09013cba0e4298a5ba" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux2", @@ -90,7 +90,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f8157b78df8b66ba7bee52aee3f04deb" + "49f8287430c4bc459ea9c1ce027f5d38" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux3", @@ -129,7 +129,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a041a89fec0f6b3abe0c5f9d8450070d" + "152a5263a78b16f76eb2748268c719cf" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux4", @@ -168,7 +168,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "eeb7f5e04b5a9117347b5ffeca8563fb" + "50672e04ea203ca4033c097db4967f76" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux5", @@ -207,7 +207,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "eff1900de5942a93e59c1b2400b43f8d" + "2bf6a92ba5814c8abe9a643a1173f376" ], [ "Vale.Wrapper.X64.GCMencryptOpt.encrypt_opt_stdcall_st", @@ -289,7 +289,7 @@ "typing_Vale.Math.Poly2_s.degree" ], 0, - "3a4f647df53d6ca820bc5aeda9121b6a" + "c591669970761f0d87bfad995afc3560" ], [ "Vale.Wrapper.X64.GCMencryptOpt.wrap_slice", @@ -305,7 +305,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "09ed5125503dfb36bc08d56fb954d48e" + "9dc56eedac97adfa432d41634d9abbd8" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_aux", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "900dd6cc6e77b6654c31df79d8f2a322" + "e2f5f7b16e1f4e6280c0d4dedde5d543" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_div", @@ -364,7 +364,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9d0e20ce4e850919345695ac5ce24788" + "927b7893d3c76790d4a61adc8dc1a20b" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -428,7 +428,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "1e654e55a1e58341c760c4eee17c7dd8" + "e6c0dfc669615ba3147ce85485c08739" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt'", @@ -663,7 +663,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "8a1a767d118eb42d168458a719e20f0c" + "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, - "d60a02de2c70dab29bec10f0db7a0711" + "8d91f15693686f539ceddb254491490a" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_same_seq_dv", @@ -802,7 +802,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6e0d93729fb9c35c5ac33946445ab4ba" + "d4ff601f532534ab70854a18023c6906" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_uv_split", @@ -923,7 +923,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "36b3c3cce9eaa866cfc6a9302fa8974a" + "db083934ecf7e35198fdaac01577820f" ], [ "Vale.Wrapper.X64.GCMencryptOpt.math_cast_aux", @@ -945,7 +945,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "98f27aaa9ce152d7282a407c843517bc" + "d5da130d696d2008b86a2c78dad9d047" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_alloca", @@ -1111,7 +1111,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f291e9427da78c3e198f702037781bb8" + "23fcd9cd4c7cce5b467393b8fa4cb355" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_identical_uv", @@ -1167,7 +1167,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "6cc3e0e99b4100f53819a6d5aba27fd3" + "6181c8e89b243792dda319bcd6b03fab" ], [ "Vale.Wrapper.X64.GCMencryptOpt.length_aux6", @@ -1214,7 +1214,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "752a8c0ea9b3d9376c0cf7fb5ed822a5" + "083d6b4b1c8cdb6029a188a068cb56c0" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_uv_extra", @@ -1336,7 +1336,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "bb3025cd2d0e82625396a084e5600319" + "2fdae3f6a6199728c65d1ef067345567" ], [ "Vale.Wrapper.X64.GCMencryptOpt.lemma_slice_sub", @@ -1416,7 +1416,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "a5cb37f4547aa487ee01de1bebe0528c" + "a0e32ad1fefa3d82a6d4c05477ab7f14" ], [ "Vale.Wrapper.X64.GCMencryptOpt.gcm128_encrypt_opt_stdcall", @@ -1633,7 +1633,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "dd1e714857d6b8a7087686c9c1ade84a" + "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 1e58039db1..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, - "0d481df3da609e0bb1ecec8d8e53e8bd" + "aef67dbc8710d16ef8cbf06d8bc5d6ab" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux2", @@ -77,7 +77,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "4b6154a30bc69709e932a35c9ed8a862" + "1d161414660ec7b68f52d4bb3ddea1ae" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux3", @@ -116,7 +116,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "54a6ea6ac32156271192e88fe5c6dcdf" + "dc9aaf50da82376ac7d72fc258bc19dc" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux4", @@ -155,7 +155,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "f32ff22311a07080a96628ac0b8e6204" + "c8f5f98aa5ff58d9da3cec111b95611b" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux5", @@ -194,7 +194,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "00cf33632301abd650844923179a3fac" + "bd79ff411257662ed5f9fdf0476c88e0" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.wrap_slice", @@ -209,7 +209,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "123791df0ad0e7c9332190bca5605854" + "663aab8a0749f91433f4b6e73e57eb54" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_aux", @@ -229,7 +229,7 @@ "refinement_interpretation_Tm_refine_10c2a1a4336faf4c24d019d3af0fca56" ], 0, - "311c692438ddb516b81f03b1c64755a1" + "a380e3e3ef5a6a82a8a6999b7a559544" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_div", @@ -268,7 +268,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "6c6005c4cf1ae65feaf40d0794551d72" + "d64970bc5f5b1e0e18e92fce40949019" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -332,7 +332,7 @@ "typing_LowStar.Monotonic.Buffer.loc_union" ], 0, - "3662053c16a8e0428931fd9db4a7bfb4" + "7a3ca0a01776585cf53aed7a17c1d063" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt'", @@ -557,7 +557,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a9f32e4497e4f3107f503875a157044d" + "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, - "70b5ae9d80c516c3c22199b428ec4f94" + "e06552040d3389c00b45ed1ee2d934c7" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_same_seq_dv", @@ -700,7 +700,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "e35910cce22bbbd0c0c03b47f5c91b8a" + "898b2ef51ada629651de5807e11d86e9" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_uv_split", @@ -821,7 +821,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "a386da87313b5d8399d6f455713d5a7c" + "93517b81767b4068a33c5629587d6924" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.math_cast_aux", @@ -843,7 +843,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "d2fc3a86c31ea54da112f362c61e6906" + "cb9cc76c0be32260366bc2515b8b2bd4" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_alloca", @@ -1007,7 +1007,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "0d4e3b4af955c1e052ca7bb165e22465" + "d8b8ba91bdc88419801d03d7e4c3d1e7" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_identical_uv", @@ -1063,7 +1063,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "a093bdd7cd9fc96f2d665cc71595254a" + "91da0599d6e894eb655b3880653d17f4" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.length_aux6", @@ -1110,7 +1110,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "baabc4eea6d1ff8026251789eaa7133e" + "2b252d4441578acd6829570f6e843bc5" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_uv_extra", @@ -1232,7 +1232,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "46a98978a7761591ce873e994487f61a" + "69370520f6ce0434cb138b93113910d2" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.lemma_slice_sub", @@ -1313,7 +1313,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "66c4372cf2761a79a43ffeca0004c368" + "faed6c3e740aa1fc272f8d74a34b539b" ], [ "Vale.Wrapper.X64.GCMencryptOpt256.gcm256_encrypt_opt_stdcall", @@ -1531,7 +1531,7 @@ "typing_Vale.X64.CPU_Features_s.avx_xcr0" ], 0, - "8c90edcd7b1c4d3b3d17a58404f484ac" + "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 77726fc5bc..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, - "88a66846c636a28321a12ea7d59b128f" + "30a4d83ee09756161a34c63030dae457" ], [ "Vale.Wrapper.X64.GCTR.wrap_slice", @@ -65,7 +65,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "e045a9992e3d7d2cef8dbc43e1e24e20" + "b3ff6e85bab45fd4c9639579bdca5c5e" ], [ "Vale.Wrapper.X64.GCTR.length_aux3", @@ -103,7 +103,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9e2a2b438291e36c35694b4d023c335e" + "8dc371af231c1236a879e88bad5502cf" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -154,7 +154,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "ad1bbf44ae6f8a231228f81dcf5f10e2" + "d50a8f9283f6c494934a3bba6a6de945" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -205,7 +205,7 @@ "typing_Tm_abs_12f0bbc5cd2aeb167bc7e771b588a4ca" ], 0, - "6041ba76793a571157531e4d957f152c" + "7b344c1376dd76317bc6f982bed8b3e7" ], [ "Vale.Wrapper.X64.GCTR.length_aux", @@ -243,7 +243,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "128a56a562d3a1f1162957924f74a8d3" + "d82002f3fbb91dd4e2a4afaee5993be0" ], [ "Vale.Wrapper.X64.GCTR.length_aux2", @@ -281,7 +281,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3875817b2ef82c8563e7193b04952df7" + "34348da3b13f395633d5d873ea76cd4a" ], [ "Vale.Wrapper.X64.GCTR.gctr128_bytes_stdcall'", @@ -458,7 +458,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "467e2e49701fe0967c3f0882296b5305" + "4508293bdc01df80e893066561f00e66" ], [ "Vale.Wrapper.X64.GCTR.gctr256_bytes_stdcall'", @@ -636,7 +636,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "df7b07956c85d9ce10b1cc747e0e8bd7" + "1a712520f6174060c9126674c94a1b68" ], [ "Vale.Wrapper.X64.GCTR.length_aux4", @@ -674,7 +674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "cbfbf86486b5cad0e5fd61e9e18fc44b" + "c0620852f2a77a2b82af25c32f443c62" ], [ "Vale.Wrapper.X64.GCTR.length_aux6", @@ -720,7 +720,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "102a0c996def84b8cedc1af90ff64f95" + "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, - "1802e6918ef99198465c6d9c4033ddd0" + "73954ba41fabfa135fdf8ace8d603109" ], [ "Vale.Wrapper.X64.GCTR.lemma_slice_sub", @@ -887,7 +887,7 @@ "typing_LowStar.Monotonic.Buffer.length" ], 0, - "cb0c6767ae3af5c62ce96f07eadf0ee5" + "bbdc41fc99eee6670d11e3cf6b3b29a1" ], [ "Vale.Wrapper.X64.GCTR.lemma_identical_uv", @@ -939,7 +939,7 @@ "typing_Vale.Interop.Views.up_view128" ], 0, - "58728ee9ffc196454bb842f6f0fb5b97" + "4b9071f3f8acf872cf8680bd7e85685f" ], [ "Vale.Wrapper.X64.GCTR.math_cast_aux", @@ -961,7 +961,7 @@ "typing_FStar.Int.Cast.uint64_to_uint32", "typing_FStar.UInt64.v" ], 0, - "1db99a1f85c6c5663434379a019e7ffb" + "4eeded714d9d024fd845599c7f4f47b5" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1013,7 +1013,7 @@ "typing_FStar.UInt32.v" ], 0, - "473e7e2c89ee90d2f3927c9df00b61e2" + "5f2ed237ec9fb4be6fa4ba7f22a5094c" ], [ "Vale.Wrapper.X64.GCTR.bytes_to_quad_size_st", @@ -1065,7 +1065,7 @@ "typing_FStar.UInt32.v" ], 0, - "9f7826946d7fee13adf3ff8960a2bcac" + "37241e3132a3f3d4fc9911ebf6d82989" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall128", @@ -1275,7 +1275,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "9b6c7526e7a0c89db4e48697801020cb" + "5f882c6c2ad99e70727a1415dc2b3522" ], [ "Vale.Wrapper.X64.GCTR.gctr_bytes_stdcall256", @@ -1482,7 +1482,7 @@ "typing_Vale.X64.CPU_Features_s.sse_enabled" ], 0, - "c46e268eeb7c65825eed51eb53daae5d" + "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 5d2642d991..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, - "3a5bce378b9a7070c79a74387b9294a9" + "dd634508bfd21277fbf26e943f1c2904" ], [ "Vale.Wrapper.X64.Poly.math_aux", @@ -70,7 +70,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3eacae5a8dcfdcc322036baf64e00426" + "7215d1b60ab169532cf17de1e8f41fff" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -122,7 +122,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "7b8f79261818472dd32d4b91efc01a2c" + "8cec233e99f73ed2e9989e7cc95f9f08" ], [ "Vale.Wrapper.X64.Poly.x64_poly1305", @@ -302,7 +302,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "c56e543147f4b9e659ef9e52a85abee6" + "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 ccdfdcec19..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, - "ce586963b3915b68f470946dc82a682b" + "753a607c909284e9dd7bd2840065e237" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -62,7 +62,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "0bd9fb1fd5c04a06598179848f4a7f2a" + "ab9d8c15b53a713e3c0cb2eae7c585d2" ], [ "Vale.Wrapper.X64.Sha.lemma_k_reqs_equiv", @@ -242,7 +242,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "94cf43d77fe7e559c1c2ca040a857806" + "b143accf6d2bd4ebdf1a6b4c128590d8" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -292,7 +292,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "9cee8c7b4077ee3db2ebc329ef2f2f68" + "a8abe5406beb880da2eb404476a4a7bd" ], [ "Vale.Wrapper.X64.Sha.simplify_le_bytes_to_hash_uint32", @@ -484,7 +484,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt32@tok" ], 0, - "e0d50b9d6189c6d72a27c035dc6d2748" + "315265bc46ad78edbd3e271d65c5c2a4" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -507,7 +507,7 @@ "typing_LowStar.Buffer.trivial_preorder" ], 0, - "8aceeb13018190bd8fabf518e5db2637" + "c12ff922f9952b4398fbc4d685543dcd" ], [ "Vale.Wrapper.X64.Sha.sha256_update", @@ -724,7 +724,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "ed8f0071750682c161d301384bb5b5d3" + "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 20683d775b..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, - "1c774dd9d2e39ed22d5487f4a38835ed" + "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 514e53a93d..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, - "9440d9325693cad073e5fdfe12926c6e" + "b85db9e862bcbfa9d0e867cc3a00fa63" ], [ "Vale.X64.CryptoInstructions_s.sha256_rnds2_spec_def", @@ -47,7 +47,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "319176e84efe8a47e0516904349b2238" + "385c661c9eb6c8d4ca0f3badd58f7545" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg1_spec_def", @@ -86,7 +86,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "75fb1c3b3022db3fc13ea1a150076a54" + "2f3a0ac5516330c935eaeb2c05768a52" ], [ "Vale.X64.CryptoInstructions_s.sha256_msg2_spec_def", @@ -126,7 +126,7 @@ "typing_Vale.Def.Words_s.__proj__Mkfour__item__lo1" ], 0, - "d91c1d0b1f635607ddcfbc7b2ada1b43" + "1566b1dd7c2b99b30703b5e968e1ab48" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Decls.fst.hints b/hints/Vale.X64.Decls.fst.hints index df96e14482..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, - "296717cd53c911e1ce98419cd4935fc9" + "bbed95a3b94dd37bb5378ed47d4dd72b" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -1259,7 +1259,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "54f86f20644ab7571f985e8d0db8dd5c" + "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 b858507d68..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, - "9896f65520b626a715a740b21c985d1d" + "6685fc51bb8f96894beb55c00437f90e" ], [ "Vale.X64.Decls.loc_locs_disjoint_rec128", @@ -772,7 +772,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "c87ab52d4c9968b11ff83a663fc5c0d3" + "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 0ea9509930..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, - "2fa2c9ab1a99d248d91a04fc9e948129" + "77b288b7c13635370b15ef0d33c3cc64" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -277,7 +277,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "539f4a63780d51a9d5c0d7b1798acb51" + "fa5e1a62dc9ff90d3e99ddfb79ac9661" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -315,7 +315,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "d6a8bd665b299966f3000342be5420df" + "0a67360ebbff9ae5f616b1d2a07e9d5a" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -362,7 +362,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "782390cd87fbbee63bf3380d68f3911a" + "7fa47f9b0eee872cc31137467bf08eef" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsLemmas.fsti.hints b/hints/Vale.X64.InsLemmas.fsti.hints index daf15610ea..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, - "343c99cdc9c83792c0e9b8dd00c67af3" + "78accb3a5567ac533e1b7d97d5710d03" ], [ "Vale.X64.InsLemmas.make_instr_t", @@ -64,7 +64,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "13f24118ec120d8ca634912eaa2528c8" + "61a3a30e4f8b15978594e6fb7cbe27fc" ], [ "Vale.X64.InsLemmas.make_instr_args", @@ -102,7 +102,7 @@ "typing_Tm_abs_e682630a535575e1da5f42ea8f39afbd", "unit_typing" ], 0, - "29f1c44735ee05e33638b4b3ae85c5b6" + "333a03fd326e590f7f075413ced10c28" ], [ "Vale.X64.InsLemmas.make_instr_outs", @@ -149,7 +149,7 @@ "typing_Tm_abs_9479633f5fb2d9990211f1d2c283caf2" ], 0, - "a027534090fe6f5db4acf93c41b49264" + "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 2ffcc16ee3..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, - "12a5389bef6184de3de2232115ad54a3" + "94470fd294b4dee6267e33eadd5042b3" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "516669a0ac327c119bffa94f7a237f67" + "0962127ea9c04f4315fdf03e7a849246" ], [ "Vale.X64.InsSha.va_lemma_SHA256_rnds2", @@ -305,7 +305,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "a4c704346b86ab57b2b2479a001b8b3d" + "58ad7405e010e61f7b8d44fd0baa594d" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -321,7 +321,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "ade856506ce60d34900037059b2f1c53" + "a557f9ade193ba9522c06d73799881bb" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_rnds2", @@ -400,7 +400,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e82871cf8d9df08ba0f438f3b80b1921" + "924977694238f10c6f8419f62c1d5f8d" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -413,7 +413,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "70934f6cf041a6e997b8a94b0d17ab67" + "edea8e83302375fc194ca541b134b9e8" ], [ "Vale.X64.InsSha.va_code_SHA256_msg1", @@ -429,7 +429,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d485636a742fa9815db97380b7ed52c6" + "d5d3465d88c9c6f1e1372ea9ede930c7" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -446,7 +446,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "6b2595ae7c66c6319501aa8c30605ed5" + "88af29757dd914d38cf8d3397e24a50c" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -719,7 +719,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "e50b70deb7d654524cfc8d6c26e17273" + "44b539d899d66bfe6d2bd39591082878" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -736,7 +736,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "16754dc91ae8b213b3162d2454d81ad2" + "3b7274d2dba834709cba8ff3e4b3c745" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg1", @@ -796,7 +796,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "d1527891a0ba80a094a8cd0af49792dc" + "e691f8eaf77d094237277b4a9f75cb8f" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -809,7 +809,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ba2393a6be4f07905cedaf0f4ff5715e" + "95a2c584a799d9e33d7bb0c12f3ae73e" ], [ "Vale.X64.InsSha.va_code_SHA256_msg2", @@ -825,7 +825,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8c07a030cea79ad2ea7fda2e73323ac6" + "e6f4c2fdae7f9a0452b0e741837c6e94" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -842,7 +842,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2935e44f371c5a49e903e940a23c7c25" + "567c3dd8ef07de7ef61f0e3ee66b8fa1" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -1115,7 +1115,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "73bc2f660e5e743d3f45c01a2cc12e79" + "95b628d2b0e3a8b981c5d52af94c54aa" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -1132,7 +1132,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "a8fc37fab7c8e55e3a8b100ce04c7ba2" + "012cee4919e002fca17ad7c5ff0bb0f3" ], [ "Vale.X64.InsSha.va_wpProof_SHA256_msg2", @@ -1192,7 +1192,7 @@ "typing_Vale.X64.State.update_reg_xmm", "unit_typing" ], 0, - "d8c8a2ac73a83a02c43d6b9ca14cecdc" + "a757c4d5dca4a86d7d6779ba1dbb9d4e" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -1205,7 +1205,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6177f695bf0476dd59d84f3cd1d3db39" + "d80535ef1709523532dfa407dab06656" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsSha.fsti.hints b/hints/Vale.X64.InsSha.fsti.hints index 524bcddcc2..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, - "90dfc12e86b53b5fabdc19857abdc242" + "59a7d6f9e54206a9f64bc12f8bbcfb75" ], [ "Vale.X64.InsSha.va_wp_SHA256_rnds2", @@ -36,7 +36,7 @@ "typing_Vale.SHA.SHA_helpers.k" ], 0, - "d216f20a3eec837725bfe195d3a308c3" + "3968005b30606252dc012bc4dd8fff7e" ], [ "Vale.X64.InsSha.va_quick_SHA256_rnds2", @@ -48,7 +48,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b8ddb70872168226db4ca32cbc17003" + "5445b45e617f995f2e9b243498bceeb0" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg1", @@ -65,7 +65,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "66ae489f04f10a11192968084aa0f94c" + "a492a3d30943919b7f3cf220ce7f34f5" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg1", @@ -82,7 +82,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "35ff60d4f957a64b6cea05230b26fe52" + "7bfe4feaef44cc0814a181b29731a00f" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg1", @@ -94,7 +94,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4cbb5199778423e7c64c4f781a6b4ff1" + "6327b34c9ad8b6644da90d4ac58d898b" ], [ "Vale.X64.InsSha.va_lemma_SHA256_msg2", @@ -111,7 +111,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "3a674d7b8b91b58dd8946d73e59d54d1" + "7815a723ad25c53154dba34e846e4036" ], [ "Vale.X64.InsSha.va_wp_SHA256_msg2", @@ -128,7 +128,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "80375691a3d67a30c6d3f2337baf567b" + "79978a682aaa55d119f76a7098b04796" ], [ "Vale.X64.InsSha.va_quick_SHA256_msg2", @@ -140,7 +140,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3b39fec8b4198f59d16ce5d5c1402d67" + "ba526639c38a7cdaa19f9a47c3b5b558" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fst.hints b/hints/Vale.X64.InsStack.fst.hints index 2ebb3e047d..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, - "9950cb51be6288a5ab5cd86c8bc67a1c" + "10806280b92d89bb4cc523131abead58" ], [ "Vale.X64.InsStack.va_wpProof_Stack_lemma", @@ -97,7 +97,7 @@ "unit_typing" ], 0, - "2c7477506c1c3aea117e8ec43bd05731" + "dc4a6d2b79c959a0139380474783c742" ], [ "Vale.X64.InsStack.va_quick_Stack_lemma", @@ -110,7 +110,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b8954f21b5629c5297499a2692fae82" + "31fe0eb6b59914fc0634b89d9c5e705d" ], [ "Vale.X64.InsStack.va_lemma_Pop", @@ -359,7 +359,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "8f3a942fb240954d92ecc0d3a9718b03" + "811230c71ee97fd689233cca68a431cb" ], [ "Vale.X64.InsStack.va_wpProof_Pop", @@ -450,7 +450,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "91820c7d8a065b2d921adc175527a730" + "29c48fad309bde4609d1e81a51d98313" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -463,7 +463,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "316444c6bb66f2f0acc4ea22c071e900" + "292dec5d26cd13f5bb97afaad09df4a7" ], [ "Vale.X64.InsStack.va_lemma_Push", @@ -682,7 +682,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "ad60da7db48e554ee03c15374e8719fa" + "82bf191bb5fcace31067a9bfd5313bf3" ], [ "Vale.X64.InsStack.va_wpProof_Push", @@ -757,7 +757,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok", "unit_typing" ], 0, - "d68105f79d0b85864f4750c7f7a1d6e1" + "19fa20b22e409c67a3262b2498e7f0b4" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -770,7 +770,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "07ee7e1d0bc947fee5286be8671a8ea4" + "f9af2532c4d990dd5f40e1cf8ad3a72e" ], [ "Vale.X64.InsStack.va_lemma_Pop_Secret", @@ -1018,7 +1018,7 @@ "typing_Vale.X64.StateLemmas.state_to_S", "unit_typing" ], 0, - "a57bce0aa2dcedc17fde47711aacf269" + "7a26186e1e933674ffae753c9700efef" ], [ "Vale.X64.InsStack.va_wpProof_Pop_Secret", @@ -1109,7 +1109,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "d5fc2aa93e85aa4ffaf0c8a5b0ca8b6f" + "30a1bd70c0164d65a89bdc0688364694" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -1122,7 +1122,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "75f6ebe929c421c755c093f784d8bf3c" + "fecdb070772b16831ddecbdf535613b3" ], [ "Vale.X64.InsStack.va_lemma_Push_Secret", @@ -1343,7 +1343,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "eb020e47225aefba7142412c751cf663" + "aa6209cb775ad0edc8c59947f1019e37" ], [ "Vale.X64.InsStack.va_wpProof_Push_Secret", @@ -1418,7 +1418,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok", "unit_typing" ], 0, - "0d5a5827f4fbdf41ea49a89e7e5021de" + "1764ad47a845e7e348e634d5d64b1dea" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -1431,7 +1431,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4a1363c5e66374d7dff6969438b40fc0" + "e466cf7c1ca172adce8a6faedc428d89" ], [ "Vale.X64.InsStack.va_code_Load64_stack", @@ -1450,7 +1450,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1f692f2cec69172b21068c361751c30a" + "de31283d5a75cb8491cf82a0eb3381af" ], [ "Vale.X64.InsStack.va_lemma_Load64_stack", @@ -1773,7 +1773,7 @@ "unit_inversion", "unit_typing" ], 0, - "b91f33e270d96fcc7caf75e690ab094a" + "d197c725bde8b7c046e08191ac23817a" ], [ "Vale.X64.InsStack.va_wpProof_Load64_stack", @@ -1858,7 +1858,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "7f0b3d00b02735a23929e9481568b70e" + "379292b2079eecc78cbeacb6931eddec" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -1871,7 +1871,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5a98b3e9307583aaca9e5613099f5c32" + "8d707b98818fa5522a5c5774d09eb541" ], [ "Vale.X64.InsStack.va_lemma_PushXmm", @@ -1998,7 +1998,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "2d4c4e9f4e5420ac05dc75ac7e61f478" + "fd84c3d1e528caac3502e2775f4f57b0" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm", @@ -2094,7 +2094,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "761e1dd58e23600b0415d42a807abeca" + "ff0ed584f45fe3cbcbb9a2e4990a89bd" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -2107,7 +2107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "eeae4015a101498da6705cfdfe4b58d0" + "b553cb4f57a32520ba0cc4f13d10aba4" ], [ "Vale.X64.InsStack.va_lemma_PopXmm", @@ -2246,7 +2246,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "511f562fe1c19c64c327255c321116f4" + "ce37f99e2b3620461349f98a430212a2" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm", @@ -2357,7 +2357,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "669a221ce751a038a9b673dab2ca3658" + "2ddc7c05511743366dd0a7451d96e157" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -2370,7 +2370,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2f4785f44787057737c7a21c75d3e7ee" + "0ff4ca3b51a2ce3d2ce744356ffdc14a" ], [ "Vale.X64.InsStack.va_lemma_PushXmm_Secret", @@ -2497,7 +2497,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "1efe3dd42e661839151c7617c0a0ae96" + "2a3e2c5767f542894615b4f4980b4b6e" ], [ "Vale.X64.InsStack.va_wpProof_PushXmm_Secret", @@ -2593,7 +2593,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "821cbf26b54a30ca7dfe243db40a010d" + "d60f837d8d5a79c1855a19a87f833286" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -2606,7 +2606,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "118eed81831c5a21e551782d548b5d3d" + "a275a3d6443c379c32c82af99c69dc13" ], [ "Vale.X64.InsStack.va_lemma_PopXmm_Secret", @@ -2745,7 +2745,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "2a5b3ef75440dfc26a086b8d539b286c" + "75c80153d938fd3481337958a41341d2" ], [ "Vale.X64.InsStack.va_wpProof_PopXmm_Secret", @@ -2856,7 +2856,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "bda703602aead3348a3c4f48c3a379d7" + "c42cf6d36e67e83f507d4f5c8690127b" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -2869,7 +2869,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ce904d55364d4fceb3f631ea5bf9efea" + "6c8a1f0d15dd138bcece68344d7db930" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsStack.fsti.hints b/hints/Vale.X64.InsStack.fsti.hints index 3af3455dac..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, - "22a80309eb8ddd1e2c26e565f75ad5e9" + "d748428c274e0eb8b09ef9c9b2473da0" ], [ "Vale.X64.InsStack.va_quick_Pop", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b5d9918bc8799b5efa6e8b34cc22f73" + "6c95b6525e45e2e7539954a462dcffca" ], [ "Vale.X64.InsStack.va_quick_Push", @@ -35,7 +35,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e29b8268f109c8631ad504425d0fcce4" + "1ce5c67fbf070e6078d74b075e08d692" ], [ "Vale.X64.InsStack.va_quick_Pop_Secret", @@ -47,7 +47,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a494e206572ba336f2a75e4ebe358979" + "04a9f8d6531c9e1aafce7642e8d1c07a" ], [ "Vale.X64.InsStack.va_quick_Push_Secret", @@ -59,7 +59,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "04a3b4cfc5670845f6dc0155681807ab" + "985812a53b2d07d5e63338aeb07ceb7f" ], [ "Vale.X64.InsStack.va_quick_Load64_stack", @@ -71,7 +71,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0bf3b1da17e08a8193b099247a805fdc" + "40f033d5d095e48fd76658a34fb210c4" ], [ "Vale.X64.InsStack.va_quick_PushXmm", @@ -83,7 +83,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9449ff84dd286bbf9fd91068beecd583" + "07355462bdb03dcdf908d7890b462e78" ], [ "Vale.X64.InsStack.va_quick_PopXmm", @@ -95,7 +95,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5c76b1fe2a220c12947815b1f3d93db5" + "0144c01e2d9041b21f1cc4f368d3c0d4" ], [ "Vale.X64.InsStack.va_quick_PushXmm_Secret", @@ -107,7 +107,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "258af72bf3f103690da740ea3b16a51d" + "7ba1c8b28ada6727b8170f9f01822796" ], [ "Vale.X64.InsStack.va_quick_PopXmm_Secret", @@ -119,7 +119,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c7ed65545a01845cab60523766eb962a" + "df69368edaafd56576b7e4443351ecbd" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fst.hints b/hints/Vale.X64.InsVector.fst.hints index bc3fbd1e96..45bb38f834 100644 --- a/hints/Vale.X64.InsVector.fst.hints +++ b/hints/Vale.X64.InsVector.fst.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "d2632e9890e1c7136ce5727333321167" + "6c6dec6443ca0c7ff678513bcea1858b" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -27,7 +27,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1102e13c58a2c6131cbd88a9596eb303" + "31e0a7f55c79daea5d5ca206f9ee0196" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -72,7 +72,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "6b55ffc39417e982d4a6f627c5b6dc9c" + "17d5a334020c2aa89f701e5069b4b68d" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -91,7 +91,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f5f17d1afa672029b09b43e77cad23cc" + "45df4ea7ed9846c05a0fc446b9773bd8" ], [ "Vale.X64.InsVector.va_wpProof_Mem128_lemma", @@ -145,7 +145,7 @@ "unit_typing" ], 0, - "5cf3ba177e51816c3cd00d2dbdb21dd4" + "663b2e939eb7f335c36f25e0cec86868" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -158,7 +158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "65409c9e371a127653202a8a393cbf8f" + "10e1797ec01ac5652156f6eb936affd5" ], [ "Vale.X64.InsVector.va_code_Paddd", @@ -174,7 +174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "53481344754db248265397b4c81c9096" + "b68a3f691e6f5d6a38d2b9a6e6f6d619" ], [ "Vale.X64.InsVector.va_lemma_Paddd", @@ -452,7 +452,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "331f106aba5a3c1dfa5d4d7a3bcb8ee8" + "9b3d28abefc59dc8a9ae8e212d9e6f15" ], [ "Vale.X64.InsVector.va_wpProof_Paddd", @@ -536,7 +536,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "37f1add7d8448414aae4d95d909897c5" + "13312380c3f9bcd92c1871c8780fd4d8" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -549,7 +549,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "10640c945b0b291360d04634599c09f8" + "72dfb16a399678721274b467b3bffcde" ], [ "Vale.X64.InsVector.va_code_VPaddd", @@ -565,7 +565,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5fb72771f2d9bc8c7e06d6e7e006aaf9" + "f80a22e2645ab70cfb932899e112f8f5" ], [ "Vale.X64.InsVector.va_lemma_VPaddd", @@ -855,7 +855,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "86b5124b6cc5cf0a2155cfd2fd8baf0c" + "42b261108862f04759dac31f0a9588cf" ], [ "Vale.X64.InsVector.va_wpProof_VPaddd", @@ -938,7 +938,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "0a0f611508fef6102847ae0117684bf3" + "b1ad42726cc44ce97caf3543a701617d" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -951,7 +951,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5d6f188246c73e18c8ec4a6747b3099f" + "20a4c31a2220ccd00f17c6696c4319f4" ], [ "Vale.X64.InsVector.va_code_Pxor", @@ -967,7 +967,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e025ccbb1dfad567ee843f35ad7d60d7" + "a8fba928594fad33b7293c27ad747f63" ], [ "Vale.X64.InsVector.va_lemma_Pxor", @@ -1241,7 +1241,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "1787c3295fa58e6ff72f66445a9b7f4c" + "8a757b432e07cbe38f2c5777201b5d91" ], [ "Vale.X64.InsVector.va_wpProof_Pxor", @@ -1323,7 +1323,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "38e058a22daa0c06adb2084adef0c834" + "1be2ccbf0bb80f281aab48e8aa148d48" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -1336,7 +1336,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0fafaf975a9718d2b9f3af1abe5e618f" + "6790bb4a759788f27fe98ab5dd0e9827" ], [ "Vale.X64.InsVector.va_code_Pand", @@ -1352,7 +1352,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "dde3460799787c91b8f2292f3e9f5bf8" + "6c74de03067704026f14b2cb03ca15a5" ], [ "Vale.X64.InsVector.va_lemma_Pand", @@ -1646,7 +1646,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "3c6abae4502d0244d185fe8c993a5d07" + "df0b2ea59368bf859b80c53f35563d47" ], [ "Vale.X64.InsVector.va_wpProof_Pand", @@ -1727,7 +1727,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "37e5f679682f7cb6852c18d62b90482f" + "6a2703dfa77dd7af50143352b8daead1" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -1740,7 +1740,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d113505b9b90a46f25cba3f383d8a344" + "b8b19ec6a682e36576bea89c437de8bb" ], [ "Vale.X64.InsVector.va_code_VPxor", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "da356e353eef2067c5494212eaba8e1c" + "880919052d0a0abf97aa9b8bc942996e" ], [ "Vale.X64.InsVector.va_lemma_VPxor", @@ -2062,7 +2062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "c9340a5044eecac428fc2cd06cca99a3" + "6a3e7375c9abb69840e58c778cdaaf90" ], [ "Vale.X64.InsVector.va_wpProof_VPxor", @@ -2144,7 +2144,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a128b53db0b00103b67b332145092ddd" + "06e98f67f17dd3592843e90b33399d3a" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -2157,7 +2157,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "613115e7a3158aa7e1443886c851abab" + "2be26bb890ac8ecf339e59797cf5e4d6" ], [ "Vale.X64.InsVector.va_code_Pslld", @@ -2173,7 +2173,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f62e94ccca1e56081415d635bd53280c" + "f15de13d53ca55529e6c8a1f866b9fce" ], [ "Vale.X64.InsVector.va_lemma_Pslld", @@ -2446,7 +2446,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "fa2a6d783cd68fd4872c4e12d17b9e77" + "9eb1cff10e9a747dff5725b31b62d983" ], [ "Vale.X64.InsVector.va_wpProof_Pslld", @@ -2527,7 +2527,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a530150284fff3fd6024be64935f5dcd" + "c270e6df16da314e371de03ad687b874" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -2540,7 +2540,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7712c86ed593378b502ff993f0758ce5" + "cf3cd13acf4b6be94ccf0598fe70a683" ], [ "Vale.X64.InsVector.va_code_Psrld", @@ -2556,7 +2556,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "738f61b6e097c83e6b0da46ef9f1c1c5" + "164e339645909c6ed071b3fb52916e4e" ], [ "Vale.X64.InsVector.va_lemma_Psrld", @@ -2840,7 +2840,7 @@ "unit_inversion", "unit_typing" ], 0, - "f4c873d1daf1124db58317818efb1fbe" + "2327578e4b79c894cd0a57af1ab35bdf" ], [ "Vale.X64.InsVector.va_wpProof_Psrld", @@ -2921,7 +2921,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "94818561a0eae1d9340acec60af292bb" + "51834f26fb85b9b491d931e1ecdb3403" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -2934,7 +2934,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "af75c1f6903a3eda8f188bdfde838826" + "24ed70f84adaa9289de17a53f2f66af5" ], [ "Vale.X64.InsVector.va_code_Psrldq", @@ -2950,7 +2950,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ac23d641d7d21aa0aa76f0aae5f36124" + "83b47a744281c839a276325f99199aa6" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -2978,7 +2978,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "80d8b473b2b1ea6ff0d2e6228fbcd680" + "5d76d77e1bcf258bfbe36ef9c3b8afc5" ], [ "Vale.X64.InsVector.va_lemma_Psrldq", @@ -3269,7 +3269,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "76b2133e00bfb0951c330a571e88faa9" + "21acfd1cb36059282eaf9cc1277f1f6d" ], [ "Vale.X64.InsVector.va_wp_Psrldq", @@ -3296,7 +3296,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "cdc2c68989eb9351537baa4cefc5eb03" + "f5711d37241e5e13e7e2d2bfff92360e" ], [ "Vale.X64.InsVector.va_wpProof_Psrldq", @@ -3377,7 +3377,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "4c8dcea628438e81a57671bb7c2f4402" + "56a0ef75221a4feb788fedebeade1be3" ], [ "Vale.X64.InsVector.va_quick_Psrldq", @@ -3390,7 +3390,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8924883bba4eeba05fce7277ff2d47f4" + "e3b4290503407bbce0eb0261ed1d0cb5" ], [ "Vale.X64.InsVector.va_code_Palignr4", @@ -3406,7 +3406,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "16d2d90b5cd0af238230ba608611fede" + "3b1b9425cf64d76bc21897674f199a20" ], [ "Vale.X64.InsVector.va_lemma_Palignr4", @@ -3678,7 +3678,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "5e30313a5fa387aad4695d744308f5f9" + "359d549d5a29096463d1b126c486bce4" ], [ "Vale.X64.InsVector.va_wpProof_Palignr4", @@ -3761,7 +3761,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "3c748450ca5d235aa2b1fa1901b821f2" + "468259544941475ae7dfb48c538e4d04" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -3774,7 +3774,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "efe1aaafbf9836df2ebd07ea31623653" + "a65d706e5a4b29c71183cf9b76b7dfd8" ], [ "Vale.X64.InsVector.va_code_Palignr8", @@ -3790,7 +3790,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2e6088ec49497efd75cdd166544e43d2" + "e9671bacb6d45a81a042340afb488857" ], [ "Vale.X64.InsVector.va_lemma_Palignr8", @@ -4062,7 +4062,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "64c81bcf5636a2c321ab17366b9fdc44" + "3601e764b71e130505d34c698b69ca13" ], [ "Vale.X64.InsVector.va_wpProof_Palignr8", @@ -4145,7 +4145,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "479dca9bb95eca9660a23f464d20a209" + "4ddb2e0500127c294efef8a5b0bc71e2" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -4158,7 +4158,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bf0c0ef3390f20627d03a34eee6fc81a" + "8788ef6a8c1bd173df732b17e2529f1c" ], [ "Vale.X64.InsVector.va_code_VPalignr8", @@ -4174,7 +4174,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "70e7d9cd9b5b75e7ea5458cf8dd0d9e0" + "4bb2688742a19bd5b7eec940424b005d" ], [ "Vale.X64.InsVector.va_lemma_VPalignr8", @@ -4453,7 +4453,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "5cdcfa11b54545a7713c129a582f2af7" + "f6b84e80d2e91f336f7792c506a3d014" ], [ "Vale.X64.InsVector.va_wpProof_VPalignr8", @@ -4535,7 +4535,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "8934f77291f18950cfde78588afaeffb" + "ebd57fe2827c48183e652cb13679cd76" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -4548,7 +4548,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "deb6c1fff55a1880d87814210cc18e4a" + "a557f5c1d914cc40df39d153ed53c9b3" ], [ "Vale.X64.InsVector.va_code_Shufpd", @@ -4564,7 +4564,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "02c586482ae400bd57e8263ab772e8bc" + "932481e2829da69bd4d4d8214f323599" ], [ "Vale.X64.InsVector.va_lemma_Shufpd", @@ -4851,7 +4851,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "e961013e788723834674e90f98b82df4" + "a1b98cbfd75bc26d2cc916409e84828b" ], [ "Vale.X64.InsVector.va_wpProof_Shufpd", @@ -4949,7 +4949,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "1edbc9674fcfe7a7b38f01630737a22a" + "bdcec46b78fd27680a9542baf615c6b8" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -4962,7 +4962,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "cfeae98f138d6250eb99c0719609ce41" + "72c9715b2a38fb068833943e50a0359a" ], [ "Vale.X64.InsVector.va_code_VShufpd", @@ -4978,7 +4978,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8d97ff9127feccaed000e56419c1b087" + "20ee3aa385ce47c3b68adb74d2fd073a" ], [ "Vale.X64.InsVector.va_lemma_VShufpd", @@ -5362,7 +5362,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "784bb471350d752afe085cb44a61cbec" + "446c2eae34bb6679d8e3485675f4dc0a" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -5375,7 +5375,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2bc23c003250a91642a00f993eccac37" + "f16ac19a1179fb6d09d7ce175118374d" ], [ "Vale.X64.InsVector.va_code_Pshufb", @@ -5391,7 +5391,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7c074dd57be73006837a050dfa553674" + "a4c77128540b2a23ec6ea8046f2749ee" ], [ "Vale.X64.InsVector.va_lemma_Pshufb", @@ -5663,7 +5663,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "bf6c4948ce22e02fbfb71027d40cfe31" + "d84c20d9e633923d5f8f9a0bba23e301" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb", @@ -5747,7 +5747,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "725f28fb2a03425109e76dc7016b3fcd" + "b3a70e45680236765dad333244d4e29b" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -5760,7 +5760,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4d56389a4560065a1fefd046a21bccd8" + "60846ad6353e76391d889120caf7b876" ], [ "Vale.X64.InsVector.va_code_VPshufb", @@ -5776,7 +5776,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3b8dbf012256c8cc8bb382fee92ef8c9" + "011316393a9169046e5ab2d8ecfc8d5e" ], [ "Vale.X64.InsVector.va_lemma_VPshufb", @@ -6055,7 +6055,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "fc44a820078e7465e3959dc6e1f5af60" + "55582909fdeefb99ac1710fd94f97d88" ], [ "Vale.X64.InsVector.va_wpProof_VPshufb", @@ -6138,7 +6138,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "221af94d030802bf1632071eb8172190" + "6322cc7de782b4693d6cbd61cf275529" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -6151,7 +6151,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "a5085ab0c6171f765d116fe454a203ae" + "047bc4c9f2f7380a07cec0307d2475a1" ], [ "Vale.X64.InsVector.va_code_PshufbStable", @@ -6167,7 +6167,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "3f731aafea31596af585554d42ff85bb" + "6810a198385ff4a3ab9b5826e092ceb7" ], [ "Vale.X64.InsVector.va_lemma_PshufbStable", @@ -6457,7 +6457,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "df7276089f7964e88152542f64bf5d9f" + "ce0fe98292e9e7e03eaa93fcf9e35ae2" ], [ "Vale.X64.InsVector.va_wpProof_PshufbStable", @@ -6541,7 +6541,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "95cd71411e5c7730d1d4cedda47afbeb" + "c1a2211671179e860929c6fd88eac166" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -6554,7 +6554,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "28aae22b63b1b707e30d22816a27f7af" + "34f6514004719f26c44d31adf7f1a58c" ], [ "Vale.X64.InsVector.va_code_PshufbDup", @@ -6570,7 +6570,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "45872f76726574c47edd84d2343cea04" + "dd99862b912d1036f11611b59eff9304" ], [ "Vale.X64.InsVector.va_lemma_PshufbDup", @@ -6869,7 +6869,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "11c2468d6fabe51b5e340b8f1ffed045" + "2e3c619385637e015e994e80ead3a7b3" ], [ "Vale.X64.InsVector.va_wpProof_PshufbDup", @@ -6952,7 +6952,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "23426dcd734859374e6ce603999dd7b7" + "911b6e78c55c435406164f69158a1af9" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -6965,7 +6965,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43bc266aea45ea025cf9b60f35b8f2fd" + "fd29af2e1f0ade67cc0a93cb4af15d65" ], [ "Vale.X64.InsVector.va_code_Pshufb64", @@ -6981,7 +6981,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "861f9bc374ed010d671e56903e26cc4e" + "bcf44f763c60a5ead7b244164e92c6cc" ], [ "Vale.X64.InsVector.va_lemma_Pshufb64", @@ -7277,7 +7277,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "d2ff9688e8198e33bf062c7cea9dfe7d" + "34dcc1c524cf4346114fc9c2299f6549" ], [ "Vale.X64.InsVector.va_wpProof_Pshufb64", @@ -7360,7 +7360,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "1f46117306d950382e0a385806e44f16" + "71cc93c1b9d8607eeab3e098e48e1c83" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -7373,7 +7373,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e6b132aa08e95c6e5f6a8dd51ef92795" + "4845bc7d6f8c7d6da327d43a39f40fa4" ], [ "Vale.X64.InsVector.va_code_Pshufd", @@ -7389,7 +7389,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1cbc96947789cd62a2886c54aff72ae4" + "defcaf9c38f932abd89160a21d3a06e2" ], [ "Vale.X64.InsVector.va_lemma_Pshufd", @@ -7677,7 +7677,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "ddec7f4b14ffe629d3471bb7a9811df2" + "be04fdfc97c9f693f907ea10960bb8b8" ], [ "Vale.X64.InsVector.va_wpProof_Pshufd", @@ -7758,7 +7758,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "45781823849c6d09487e6bd10b41fcda" + "605e90592e37d8fb4a0da005a87bdcb1" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -7771,7 +7771,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "56a0bdbc139a7c459040a74edb0af458" + "3366f2accf87043eadf6ffb0bfeb3b78" ], [ "Vale.X64.InsVector.va_code_Pcmpeqd", @@ -7787,7 +7787,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7d6c0662dd6e965f4990101dc55fa2ac" + "43b93c22d3ad7339369f21b507db31a1" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -7803,7 +7803,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1bd82b774aed4959ca0c5995188c9dad" + "871b125e0f4ac45096c8d9c5603b4952" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -8061,7 +8061,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "f8ecedd01532e30e48e729613e857d93" + "6f8c0b7ad04c0897e0e8a2e18bc61c72" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -8094,7 +8094,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "ffc945be05db1945021b62445256477c" + "f26e0f7fcaa8b799ca6edea37054d79b" ], [ "Vale.X64.InsVector.va_wpProof_Pcmpeqd", @@ -8184,7 +8184,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "3747e9c6613a3e500bf1d9dbbf37acd5" + "5236ae1ab65e2b1e9d424cba2fd7b090" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -8197,7 +8197,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3cf5ff8600cfbc9f8efa6e26eae61568" + "d19c77d231593d91e55ee507f4d86231" ], [ "Vale.X64.InsVector.va_code_Pextrq", @@ -8213,7 +8213,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bb8365f752ea125a041e1f121b3e300e" + "acec9360c325203f91a24383df6facab" ], [ "Vale.X64.InsVector.va_lemma_Pextrq", @@ -8535,7 +8535,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "c3324a827ff46daeb1219036381aa5d1" + "428aa9d8d89ae334a82afc9ff0202a49" ], [ "Vale.X64.InsVector.va_wpProof_Pextrq", @@ -8632,7 +8632,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "961ec76c55574989245ef96eff6f48ac" + "af7fafdddfc2d97c1f0c267e09b8d922" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -8645,7 +8645,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "43d71051a0ba9427bd848899040d1965" + "53f4286a3b86799645793398de98ee28" ], [ "Vale.X64.InsVector.va_code_Pinsrd", @@ -8661,7 +8661,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "135fa0a2d2f72bff0efcc2130ea8552b" + "8a3393013a7bed3be4a4685881aecbe9" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8673,7 +8673,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "d1fb53f131e398802b1c7e16b8af51e3" + "014f15f33864642cc4c67ee46b2a9a4c" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -8952,7 +8952,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "08f15666eea708a8c558c735607e4b77" + "72075077ccd37bbffaa2d094dd8321fc" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -8961,7 +8961,7 @@ 0, [ "@query" ], 0, - "8de9eabaa7ffe060d67980df8b1c852e" + "a19e2004bc5471027fb0a21394f44043" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrd", @@ -9042,7 +9042,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "f34357f5940bb4c23335e4999cf5462c" + "625e6c07c75e185c17b7cf939c792b7a" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -9055,7 +9055,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "bcbd5a765e111ccba9f8f2fd35db21d9" + "b7db065c63a41a71b484b6cbdcc11b71" ], [ "Vale.X64.InsVector.va_code_PinsrdImm", @@ -9064,7 +9064,7 @@ 0, [ "@query" ], 0, - "cd7f50153afaffc6f8a197428f75cd34" + "6f07938cee2ff4bdc73b7b074c399e94" ], [ "Vale.X64.InsVector.va_codegen_success_PinsrdImm", @@ -9073,7 +9073,7 @@ 0, [ "@query" ], 0, - "2b0956fe96c279c2d9c812ec27c93251" + "f322705b398aecd4bb9b5499400fd759" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9085,7 +9085,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "f180ce877f18accca70ae1b3d8f822a3" + "7ff8ffbe9f8985af6c87f4af946ea406" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -9201,7 +9201,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "24116d7e6f95e1a314c14a3e6d70c9e8" + "8f030f19c57b0254eff428e850d5a3bd" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -9210,7 +9210,7 @@ 0, [ "@query" ], 0, - "5794e4eac557b0863ffebb27c4558483" + "d89b2e78e4bb044f3b2a5be173ff14c2" ], [ "Vale.X64.InsVector.va_wpProof_PinsrdImm", @@ -9322,7 +9322,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "2b6c6bdd3b2524ae957d816a430a681d" + "6168d249ca878f6b8fcd715076920ea8" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -9335,7 +9335,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ce7aa6c0e21a63a8f0adf2d2e204e29c" + "ddfe1a3c24d140e9c103383b713cc0aa" ], [ "Vale.X64.InsVector.va_code_Pinsrq", @@ -9351,7 +9351,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b6c01e9ef599e73ba603d5b1e7e369be" + "692a9cb9377baf13fbd08471f074cae4" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9363,7 +9363,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "4bc4a6ff4f41b9574fad303f067d213f" + "566326307d7a8e9034ce364b80b3a3f1" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -9733,7 +9733,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "3fad9e20dd62c7f308a77258fc9686ff" + "484ffb447a2eeb39c45c358ea09c368a" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -9742,7 +9742,7 @@ 0, [ "@query" ], 0, - "cab770d96b99fb5ce3c8500e71416174" + "7118e631bec733f288e0f903c19c9b82" ], [ "Vale.X64.InsVector.va_wpProof_Pinsrq", @@ -9823,7 +9823,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "e2e6f898b9595a0d32f7483a82952563" + "6685a66021e0771ec78492aae45cf419" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -9836,7 +9836,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "fab2e67475eefe2460bfa4722e2a4a12" + "8810f55682604d3353de9c852b72130e" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9848,7 +9848,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "94139ab405426ffcae18c552056be89f" + "f9d17109a771687c1db7fa36cee01d35" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -9962,7 +9962,7 @@ "typing_Vale.X64.State.update_reg" ], 0, - "22bc42dbfb7fab6cc859a38239d14616" + "66924f871b79513918a63288d91fb2af" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -9971,7 +9971,7 @@ 0, [ "@query" ], 0, - "c60a51e8d576fe07a8a4b5d255318e8d" + "3f3821f93cddcb6e8e06969d52abcde6" ], [ "Vale.X64.InsVector.va_wpProof_PinsrqImm", @@ -10080,7 +10080,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "1cfc722091bcff72383255f7b361a741" + "bdb4af3655fb1d1b514c4cf6c5ca25c2" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -10093,7 +10093,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "08c5e00e8fa73fa0408b02d62ef4e1d9" + "246732c5c2e005b4885b7c19110a0bae" ], [ "Vale.X64.InsVector.va_code_VPslldq4", @@ -10109,7 +10109,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6dd96afd83d02c9ad8d6d2dcfb43f567" + "7a6034f6be2e1eb1c2484d149c60ff87" ], [ "Vale.X64.InsVector.va_lemma_VPslldq4", @@ -10392,7 +10392,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "266fa567793807c157d65de6c3fe17bf" + "b0f8c0e20290cf65c31dba8e77e90eb9" ], [ "Vale.X64.InsVector.va_wpProof_VPslldq4", @@ -10472,7 +10472,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "4e569fa8c75bad678ee75a45a75eb08a" + "0e69f99cdad9a7fff5f256c5cf0887b7" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -10485,7 +10485,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df0faa018ccf0b052ef725280a3211e9" + "2d22fb8f6dc571f15861681b0dd57a11" ], [ "Vale.X64.InsVector.va_code_Vpslldq8", @@ -10501,7 +10501,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8f6af8d220ac96cca242f261732c036a" + "f17d0f53fa100bcd54ef330741b18773" ], [ "Vale.X64.InsVector.va_lemma_Vpslldq8", @@ -10786,7 +10786,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "0d0dca24bf45091b92f1d24e8487ba64" + "8331402b76f96243215b78f24f52dddd" ], [ "Vale.X64.InsVector.va_wpProof_Vpslldq8", @@ -10866,7 +10866,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "4fe1195bfaf675ddaea730cec01d1c4b" + "732bf5d0cd6179ea648dfc82e2098d8f" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -10879,7 +10879,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "725f501d704a6de74e88974135af0ef5" + "8a79ef6c98a251ac10604017af75e3da" ], [ "Vale.X64.InsVector.va_code_Vpsrldq8", @@ -10895,7 +10895,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "1e7d692002551d900c2af0da5ae9b974" + "af088a7a43d7e264e0820452c114bc7b" ], [ "Vale.X64.InsVector.va_lemma_Vpsrldq8", @@ -11160,7 +11160,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "ad66242cdab1b4c672a4cbb48b8fce29" + "bfb16d069a1a764cc04a8b995e328f66" ], [ "Vale.X64.InsVector.va_wpProof_Vpsrldq8", @@ -11240,7 +11240,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "a8bb3cb86ec35a8c15146e33c5898cd0" + "ba160fb0810e6e1d5e44ebac18ef7f0b" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -11253,7 +11253,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "dba41b576a64db25260bf34b5cb716d6" + "ba7fceb0ea79e74f1b34f8c99cff6ddc" ], [ "Vale.X64.InsVector.va_code_Mov128", @@ -11269,7 +11269,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2e0eb5472e23464866b4aae4012b5489" + "e15aec54f211a204e9bcd3127baa06e7" ], [ "Vale.X64.InsVector.va_lemma_Mov128", @@ -11542,7 +11542,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "e20ea95029defbe0d488420b8dd40295" + "0aae7d4770aee16aabf290472f309beb" ], [ "Vale.X64.InsVector.va_wpProof_Mov128", @@ -11623,7 +11623,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "5273bf23114349a02d26f22dcb7f879c" + "40a1edb646d6596768c7719699e4ffab" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -11636,7 +11636,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b44479999c474faf77f2c1fe6074046c" + "41011c8f6cc795302980ac7816d7cd4b" ], [ "Vale.X64.InsVector.va_code_Load128_buffer", @@ -11652,7 +11652,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "e06b378c1e2dcdf72528609b6794e31a" + "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, - "2549ef54d75b21060eac412e30597af5" + "27cc4c03d3aa76222af59c9180cc2065" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -12073,7 +12077,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6bd345d6b74b50db0a49f79b276df547" + "62538cf49891b48650a67a8cfa1178d9" ], [ "Vale.X64.InsVector.va_code_LoadBe64_buffer128", @@ -12092,7 +12096,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "83e40f1f414ae796a6be80e2eff4a1ce" + "4e258c42816b183da34588e1505e4592" ], [ "Vale.X64.InsVector.va_lemma_LoadBe64_buffer128", @@ -12443,7 +12447,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "68531f2e5a5fd68c8356f9617a93160e" + "2f05a1b4f5156ebe43fb7c7372bcf8bd" ], [ "Vale.X64.InsVector.va_wpProof_LoadBe64_buffer128", @@ -12531,7 +12535,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok", "unit_typing" ], 0, - "32a59929d1979c4e5793e5c0d298a523" + "ad35d20daff8e51d1b40711d32a8015a" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -12544,7 +12548,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b2f27ba4f9a8a97a02915f0e4383d0a0" + "55efa0a3a7d26cea35539984c63caa22" ], [ "Vale.X64.InsVector.va_code_Store128_buffer", @@ -12560,7 +12564,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "137105bdc7623f46d68fee80fe3bbf3e" + "5a5ceec8dcd5fade3f57cca8ee71ebd8" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12575,7 +12579,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "26c934b6e8f6980d7b6afb1d0619768a" + "a399373e2586203ea1edcdc22d722627" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -12884,7 +12888,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "e44d8567d43f526cb9f27a651668a10c" + "cd4984a01e17e9bfa732498449841dcf" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -12898,7 +12902,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "0273a53c43f6abcf315d10ecf3476668" + "c8151ff23d26a57a1baac575d3ee6091" ], [ "Vale.X64.InsVector.va_wpProof_Store128_buffer", @@ -12964,7 +12968,7 @@ "unit_typing" ], 0, - "06979cd73a641fdfb0a761f2c3a6b58a" + "fd25652aa97a81258a8f31eac24bbf2b" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -12977,7 +12981,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9b585b810deacf8e038a6561edee7ff6" + "7cf7698101fae47f0d25e50c3ac52655" ], [ "Vale.X64.InsVector.va_code_Store64_buffer128", @@ -12996,7 +13000,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "bbce8e91a04e106e81608b04cc8c68a5" + "6fc4608a3341e5d982fd73c0499bd3c9" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13011,7 +13015,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "3d03daa4192a746b7a555d5d8c08b07e" + "41bfaa44cb507164e285ab0cdb6301da" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -13308,7 +13312,7 @@ "typing_tok_Vale.X64.Instruction_s.PreserveFlags@tok", "unit_typing" ], 0, - "ac2817560daf1201180189ea4d5ff715" + "7c5c20a7bc7e3156e838fc94711b595d" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -13331,7 +13335,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "36adfd97e3144d8d19429f7c04b76d96" + "50b69eedf6907ba5c2e6ddf0502472da" ], [ "Vale.X64.InsVector.va_wpProof_Store64_buffer128", @@ -13401,7 +13405,7 @@ "unit_typing" ], 0, - "ef3b70df1d4c2443bb75476a69b47f1f" + "4265776e85219234674ac74c3b2767c2" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -13414,7 +13418,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7d63e222e5bd62add1351b1f72b17357" + "c0a946edb8ce4d37cb61604e762bc77a" ], [ "Vale.X64.InsVector.va_lemma_ZeroXmm", @@ -13486,7 +13490,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "def503b5ab42523d00b2e889cd1220c9" + "09e77b651292db6ecef0462f4ab233e3" ], [ "Vale.X64.InsVector.va_wpProof_ZeroXmm", @@ -13562,7 +13566,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "6d47444402f8af1e32040ebaa8dfe4e9" + "6eab3a6c33cdb37653fea4ef40ac4c6e" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -13575,7 +13579,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "422d888b32d9f4c47e21f1669bcf8dd7" + "d25c38039bf42f76975b4b40301ed8b8" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbMask", @@ -13698,7 +13702,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "d275b83e0bf785cec683e0909ee0e472" + "edd6d856efd774cea4ac89d8189d01bb" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbMask", @@ -13803,7 +13807,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "15e2e5b4992ed70d3ff9d8f692872ed4" + "2fa18472c8d45a2b601419c24d11ee7d" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -13816,7 +13820,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "019fe069fdc096dedc10ff872b9b96eb" + "4a7878fa12d84a7378657e62a7a979f9" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbStableMask", @@ -13939,7 +13943,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "c7a4ef6211344247c27e365f2ec587eb" + "4857c4741962f248e5dd64c5080048d8" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbStableMask", @@ -14044,7 +14048,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "84d2941b5aef68020c578c5086b861f7" + "8cbd5fd461512361cab235fa97a01950" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -14057,7 +14061,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "f5fc2f93aa3a52a99f1c9d866ed64056" + "c8c72eb00df977620161b6a9deb29f68" ], [ "Vale.X64.InsVector.va_lemma_InitPshufbDupMask", @@ -14181,7 +14185,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "4dd011b31ba3c87d4990a5a40becf477" + "1eba313952c7cae53955f7e076de09ff" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufbDupMask", @@ -14286,7 +14290,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "747ff78b3f83acb24e6cb142eb813acd" + "5f8a6e7b9a9f84b174c58180e7cb33a6" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -14299,7 +14303,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7cf41bd0c83cff2c0f245b26e4e02458" + "27c960328f74dc1c4e708496de72bbba" ], [ "Vale.X64.InsVector.va_lemma_InitPshufb64Mask", @@ -14422,7 +14426,7 @@ "typing_Vale.X64.State.update_reg_xmm" ], 0, - "2e03c42d378055d26497f673a8d81a30" + "989a92d91106e3a98c98c62347c660a0" ], [ "Vale.X64.InsVector.va_wpProof_InitPshufb64Mask", @@ -14527,7 +14531,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok", "unit_typing" ], 0, - "5ec1cdf8485d757821f69e0ac5028818" + "ddc6f9e4bee10b3d7a6cc3f652b724cd" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -14540,7 +14544,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "26e309118fa59da79d728a8e67c8d844" + "126238ec63a3678c9cf2151c0d349b3c" ], [ "Vale.X64.InsVector.va_lemma_XmmEqual", @@ -14684,7 +14688,7 @@ "typing_Vale.X64.State.update_reg_64" ], 0, - "670650ec0a3577d9443776983463a938" + "cd455dcedc93804fecaf97a9a50a6866" ], [ "Vale.X64.InsVector.va_wpProof_XmmEqual", @@ -14771,7 +14775,7 @@ "unit_typing" ], 0, - "8d93874687dfffef31c19243d3f42dc3" + "d890542bf0509024c3da08271ed5795b" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -14784,7 +14788,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2a032239088f1832854e068b46574344" + "c4ee65cfc5f415d6d75e01dbb14fa85e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.InsVector.fsti.hints b/hints/Vale.X64.InsVector.fsti.hints index 8e9b3f2eec..c5d4aef349 100644 --- a/hints/Vale.X64.InsVector.fsti.hints +++ b/hints/Vale.X64.InsVector.fsti.hints @@ -8,7 +8,7 @@ 0, [ "@query" ], 0, - "50563d9b33b3699398712a3c335ced58" + "738992eb6fd432a50b4b3ebd98022955" ], [ "Vale.X64.InsVector.va_lemma_Mem128_lemma", @@ -29,7 +29,7 @@ "refinement_interpretation_Tm_refine_82dcf69bf4d4859ff870f0c2bfce312d" ], 0, - "db068bdc2a9b9d2446d0f379cfe4a8fd" + "3a0b1678b0ccc50fa546cdf339e4b136" ], [ "Vale.X64.InsVector.va_wp_Mem128_lemma", @@ -48,7 +48,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f9dc1876ad2a5ea267940b89ebd2fe9e" + "29a4e433217b08cd43f15798105486fd" ], [ "Vale.X64.InsVector.va_quick_Mem128_lemma", @@ -60,7 +60,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "55ef8d2a2ab8498cec36a405cf7861aa" + "322e9bc4005689d869bf35144b9d4a8c" ], [ "Vale.X64.InsVector.va_quick_Paddd", @@ -72,7 +72,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1c6e7a3e2089eec32d8e95fbcf8a4655" + "f3f03e97567a674ff8a1bfbeff880409" ], [ "Vale.X64.InsVector.va_quick_VPaddd", @@ -84,7 +84,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "68548e3913b127a7a6126374e348a5b9" + "729f340dac4399338f1beb603c2c6f6d" ], [ "Vale.X64.InsVector.va_quick_Pxor", @@ -96,7 +96,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e778c260e727e2f103ea2d70cf664f7a" + "6cb9b438509c454fdb149c1a1ec5c50a" ], [ "Vale.X64.InsVector.va_quick_Pand", @@ -108,7 +108,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d19bfb47e791c3f96888d876b1c53d75" + "7b2ca7fb57322669c91e4c8d18aa6290" ], [ "Vale.X64.InsVector.va_quick_VPxor", @@ -120,7 +120,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "af51553f515f90e5931bdca9973390a7" + "bb78358f0de9d061301a109620401abf" ], [ "Vale.X64.InsVector.va_quick_Pslld", @@ -132,7 +132,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b6a42d73c93324d87e3a1deeb6f5cb5a" + "085cd18cfe8c4399635629580fc0b76f" ], [ "Vale.X64.InsVector.va_quick_Psrld", @@ -144,7 +144,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c86dd0476b0e442077f05c1f538a9fa5" + "97acf7bb7828443ccd82c83191c3abca" ], [ "Vale.X64.InsVector.va_quick_Palignr4", @@ -156,7 +156,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "9a04d76615ca602e88ceb16930774eab" + "6bc726fecb21cac8298bc943715e6a7a" ], [ "Vale.X64.InsVector.va_quick_Palignr8", @@ -168,7 +168,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "45b014ede5309dc7ad4889d884c4f87c" + "af9d5dacf4a2e5986816174a2398aa5a" ], [ "Vale.X64.InsVector.va_quick_VPalignr8", @@ -180,7 +180,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "8fdde3690d09af6360258043aeceea45" + "979550326882eec77662a564006bbbb9" ], [ "Vale.X64.InsVector.va_quick_Shufpd", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5d0a43ace011fb672612401dbd034dde" + "b8a36dc89d924dfc56ca75bb34a1995e" ], [ "Vale.X64.InsVector.va_quick_VShufpd", @@ -204,7 +204,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2ffd9acdf33a49db8d96fd78d2f95e41" + "1e062d83ff86857a1061d3c4a47562fa" ], [ "Vale.X64.InsVector.va_quick_Pshufb", @@ -216,7 +216,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "7634c80c4598893571c54dcd2e8caa6e" + "5a1521eea3991c8e01938002f3204ef1" ], [ "Vale.X64.InsVector.va_quick_VPshufb", @@ -228,7 +228,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "436f9a3d22001d18f61cb5e4966f3c62" + "cec54c6ae6f7e67a247fa8b7ddcd9598" ], [ "Vale.X64.InsVector.va_quick_PshufbStable", @@ -240,7 +240,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4285f99e0b81e392004a85030edfae62" + "ea4bd9e91c99382f59b97c20508de170" ], [ "Vale.X64.InsVector.va_quick_PshufbDup", @@ -252,7 +252,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3e8e83871226bc0691c29deab927fcca" + "1456a961cf75be87a12600b853e444bf" ], [ "Vale.X64.InsVector.va_quick_Pshufb64", @@ -264,7 +264,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "b80e1c344683043ad4d8351f6fdbb97b" + "99c5d01ba94b7ecbace2795cff688d4a" ], [ "Vale.X64.InsVector.va_quick_Pshufd", @@ -276,7 +276,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1a99749441d10552ecbb1721b429c025" + "b4aed58e1d0987bf15312b7aece611ed" ], [ "Vale.X64.InsVector.va_lemma_Pcmpeqd", @@ -292,7 +292,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "74ced059a4525167227619c249324334" + "70378795004b1f4f31b6e627e344d79f" ], [ "Vale.X64.InsVector.va_wp_Pcmpeqd", @@ -325,7 +325,7 @@ "refinement_interpretation_Tm_refine_c365eb902b454950de62fba701d9049d" ], 0, - "e76a985e2501f5daa31e7411b6b3c0dc" + "78225f45fb5348e1f7d29ecbfad119cb" ], [ "Vale.X64.InsVector.va_quick_Pcmpeqd", @@ -337,7 +337,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "769769a42cb7b623a38b904b70a85f3f" + "82427497a69ccfe8c9de78c44e18b53b" ], [ "Vale.X64.InsVector.va_quick_Pextrq", @@ -349,7 +349,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "da24491de8182120417b83fb06391af0" + "7f7a9349a65d3fa3d92ea9cbe505ba19" ], [ "Vale.X64.InsVector.va_lemma_Pinsrd", @@ -361,7 +361,7 @@ "refinement_interpretation_Tm_refine_814e3f7d08b3f084a269f773bed66cf0" ], 0, - "dc3002e567c8b414423bb130c33ecc56" + "b01786ee07ab10c3df141b73c5250420" ], [ "Vale.X64.InsVector.va_wp_Pinsrd", @@ -370,7 +370,7 @@ 0, [ "@query" ], 0, - "f07352ee6aeb773ad5dd81ee3795fabb" + "39c6974c1b6c3abbb36cc8f3bdb219ba" ], [ "Vale.X64.InsVector.va_quick_Pinsrd", @@ -382,7 +382,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f965590e6b2622203fe0b496756be7d" + "4a4eba4aab9b913906317271af4d58ea" ], [ "Vale.X64.InsVector.va_lemma_PinsrdImm", @@ -394,7 +394,7 @@ "refinement_interpretation_Tm_refine_346e2545166a3f77b1951e566ddee134" ], 0, - "9f1db587a8347ac429046b5ceab842fe" + "ba8cf629858bd8b2345c08e39eb18b1d" ], [ "Vale.X64.InsVector.va_wp_PinsrdImm", @@ -403,7 +403,7 @@ 0, [ "@query" ], 0, - "eabad6f067dcad841487696e5f9edf18" + "372c1c17d3d78aa9ff465363d1d8ae41" ], [ "Vale.X64.InsVector.va_quick_PinsrdImm", @@ -415,7 +415,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "d592e89e7f48fb156bf685f5724922d3" + "7a0e468e7cc98cfddcfab050d70653ec" ], [ "Vale.X64.InsVector.va_lemma_Pinsrq", @@ -427,7 +427,7 @@ "refinement_interpretation_Tm_refine_e4fd8d9df03695672f9a2ee4dde24e42" ], 0, - "e93dce9ba464a4acb1655ef3d766fa88" + "8a4fcc16e8e9c58d456e399292f89eea" ], [ "Vale.X64.InsVector.va_wp_Pinsrq", @@ -436,7 +436,7 @@ 0, [ "@query" ], 0, - "f312f7337a5411108213b5c2d96497d9" + "47813b19fafcdfa1d4a8a94786960642" ], [ "Vale.X64.InsVector.va_quick_Pinsrq", @@ -448,7 +448,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "842a5800ddc8534d146b4d9e71148ad1" + "b74341e77a7371351f58a6482d10aabc" ], [ "Vale.X64.InsVector.va_lemma_PinsrqImm", @@ -460,7 +460,7 @@ "refinement_interpretation_Tm_refine_cf1bf15c8540663689ef6a48ae625c5f" ], 0, - "20a92d210f98da48ecaea07c0e6249a8" + "b3b5d3dd2c394904d5ccf4256fe81f64" ], [ "Vale.X64.InsVector.va_wp_PinsrqImm", @@ -469,7 +469,7 @@ 0, [ "@query" ], 0, - "3435d3a0ba6e8dd8cdf28d7c993d9eea" + "9a0cada64c042d9a70e24b6b5ba6a584" ], [ "Vale.X64.InsVector.va_quick_PinsrqImm", @@ -481,7 +481,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "df2650a45d86394e6a922d0b8b916bef" + "7cfd4878552632b701b440e192c64943" ], [ "Vale.X64.InsVector.va_quick_VPslldq4", @@ -493,7 +493,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "e0be9e6f80a169ac2bdbe5b19fc9cb24" + "2cae7dca407080e08f3c0d6c26a499a7" ], [ "Vale.X64.InsVector.va_quick_Vpslldq8", @@ -505,7 +505,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "ff8afb086ab195b2c58fd10e2c021af8" + "655df18242ded4195362633ce46eecee" ], [ "Vale.X64.InsVector.va_quick_Vpsrldq8", @@ -517,7 +517,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "797c4ebcc1ab7fe1eb9c50e7dc3d7240" + "b867137b3e8136fccd757af65e3e6acf" ], [ "Vale.X64.InsVector.va_quick_Mov128", @@ -529,7 +529,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "98c7f4c1ea7c5239d21d67a76f279681" + "933418f24ff3515120368f76b3720c4b" ], [ "Vale.X64.InsVector.va_quick_Load128_buffer", @@ -541,7 +541,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c953349bbb3f8cf31d3d37aaaeff0115" + "4f34322d80643872140b79d315441b70" ], [ "Vale.X64.InsVector.va_quick_LoadBe64_buffer128", @@ -553,7 +553,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "726702ed72f276f4ab116138d8f3bf9b" + "9a231c7ed1bcda5e8a6a8161b45c0d19" ], [ "Vale.X64.InsVector.va_lemma_Store128_buffer", @@ -568,7 +568,7 @@ "refinement_interpretation_Tm_refine_d859d1ead5c115356bd724909fe88e79" ], 0, - "77fb382c4b0f1c8b2b8d87dee9369d25" + "e275cd5606a9622ea8c8539dd916987b" ], [ "Vale.X64.InsVector.va_wp_Store128_buffer", @@ -582,7 +582,7 @@ "equation_Vale.X64.Memory.valid_buffer_write", "int_inversion" ], 0, - "7e10089301c7caa8ac89579e946c7d1b" + "f793c65f888b770a80a6c94020a8745e" ], [ "Vale.X64.InsVector.va_quick_Store128_buffer", @@ -594,7 +594,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "db39ff9ac840c56aef1d6c268778cd7a" + "f8cb8d7bbeb094194569a8219b6ea083" ], [ "Vale.X64.InsVector.va_lemma_Store64_buffer128", @@ -609,7 +609,7 @@ "refinement_interpretation_Tm_refine_4c559e5c0a08dba34993fb42e758ab46" ], 0, - "ea50d016556eb6f42662981c2949c354" + "bbbc8861002d2027cc1f1408b74ecacc" ], [ "Vale.X64.InsVector.va_wp_Store64_buffer128", @@ -632,7 +632,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_ok" ], 0, - "e7b41ddea46627e1e98561c162c0b2a8" + "8ab064a169f537a7d86117896a7c9899" ], [ "Vale.X64.InsVector.va_quick_Store64_buffer128", @@ -644,7 +644,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "1b03aa58753ebdd8bb00bbc97661718c" + "30168d19cf465ea8f620ef4d88ed30b8" ], [ "Vale.X64.InsVector.va_quick_ZeroXmm", @@ -656,7 +656,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "3986b05c882ef7bdcb65b1710cf48c1c" + "2797342d1617dd48bee2c2b305eda1dc" ], [ "Vale.X64.InsVector.va_quick_InitPshufbMask", @@ -668,7 +668,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "c5f12d24227b766f106887baf427cf10" + "2bdc29e7df5644845560c6ec52f8a6cf" ], [ "Vale.X64.InsVector.va_quick_InitPshufbStableMask", @@ -680,7 +680,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "0e43aa2a2bfd0a0366c09a307a17bfbb" + "3bb509123b3d252f4481fce8ee0780e9" ], [ "Vale.X64.InsVector.va_quick_InitPshufbDupMask", @@ -692,7 +692,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "2cff307fa569f3b0610a61ae914ede65" + "f9d8debcef70f21467778f1900e437ca" ], [ "Vale.X64.InsVector.va_quick_InitPshufb64Mask", @@ -704,7 +704,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "99430213b746759201e3269b05e9e823" + "59389bdad1c1e9379b079a553c978e8d" ], [ "Vale.X64.InsVector.va_quick_XmmEqual", @@ -716,7 +716,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "5b4a350b94ed6dd58c7891f00d801664" + "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 1d623189e5..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, - "a7ca9359ea2f721d31ab135617a28da7" + "27d322dd8b27320fc828ac6911dcaa1b" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "b4ddbe2aa8cb405ad049abd642d340c9" + "d6e6ba6682a02f9f43e1aaf6d4b419d8" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "0aab02dc35c16429693ddb9476696463" + "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, - "e0c5eb6e5aad8c5b60188726f315fb13" + "7099feb15a9d3adee95a42ac3941795f" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "4732c1216cea4a4865703951e502c3c2" + "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, - "c7bce42c449d14659e8720f24ac9fb5f" + "4b686d6f9964e8c461f7a113dc2c9852" ], [ "Vale.X64.Instruction_s.instr_print_t", @@ -446,7 +446,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "185e4797ad5da3aa15f7d21970fc5ca4" + "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, - "7af9a0cbc9bf10885bfbac422b77988e" + "25274c1b5dfb85a2129cd6441b4cbc09" ], [ "Vale.X64.Instruction_s.instr_printer_outs", @@ -535,7 +535,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "c1566c8b1368e2e6f96eaabf85f6ee23" + "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 83b47a472a..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, - "9519d18820ef65e35f731b0db8ef3ddb" + "4326fb830a510c8223b11ce3ea61e880" ], [ "Vale.X64.Instruction_s.instr_args_t", @@ -177,7 +177,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "e6d5c806950033164d262a99a85e5100" + "fcde0e7a5ac74d1a58aa29a55df5dc61" ], [ "Vale.X64.Instruction_s.instr_inouts_t", @@ -206,7 +206,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "90caeabd08688c9a0618360148f41df6" + "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, - "3c953c8898182db047c8f9e8c61fa2e8" + "c7e740b00111834ea1b2f547a655fb01" ], [ "Vale.X64.Instruction_s.instr_operands_t", @@ -269,7 +269,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___2" ], 0, - "820b0e5e40e757c6d4dcc6b7b28bb6b7" + "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 dfcc2b5b24..1ebbf51b01 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, - "fb49c64156fd813f5eef07df0d360bfc" + "a2cebbe9bd2919831f2e0d2bc8069f0d" ], [ "Vale.X64.Leakage.eq_regs", @@ -57,7 +57,7 @@ "well-founded-ordering-on-nat" ], 0, - "39f890006e0eab39983f7cd5dedc0099" + "2f6406465b5d4386c0c4c43f15e87a58" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -96,7 +96,7 @@ "well-founded-ordering-on-nat" ], 0, - "14011c56d52eff2d46196ab13d14edbb" + "332cf75e0b54924f7fcd14261eb61f73" ], [ "Vale.X64.Leakage.lemma_eq_regs_file", @@ -105,10 +105,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_0a4987b312ad112b9a1dca2155357467" + "refinement_interpretation_Tm_refine_bb8c3665089a37eecb323984d33cdd6b" ], 0, - "8e6b8b1cfc8d98c189ea01c538487423" + "6f0dbdcd14e18dd1f0fa482ada0b36a7" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -144,7 +144,7 @@ "well-founded-ordering-on-nat" ], 0, - "822e6c2686fec85f8caf991a86298e60" + "f49e7979569517cd6cf47c554196c2e5" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -153,10 +153,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_4ac0a2cd7044d97d107c782a9765cdc1" + "refinement_interpretation_Tm_refine_c18873676617360161d3d1cca8ef17f3" ], 0, - "a6fbb425d0e9b88df3483a67e6896c0e" + "ec593fd2c9f3e6ed209426be55260bb8" ], [ "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, - "f843a3d8e6cf2ce0bac0dfa582899e61" + "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, - "52117fd637761abe0e274ac7e85e11f6" + "8b88bbb68c1dbe1ab9763a18606a5712" ], [ "Vale.X64.Leakage.lemma_count_public_registers_file", @@ -483,10 +483,10 @@ 0, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_a9000a124253be19c79a974abfd165c3" + "refinement_interpretation_Tm_refine_7ffc3d3e3a7017356b8193f405927b80" ], 0, - "0680253ce0ecd95fde66331c01aed2ab" + "1064895b7f136ead36464ff4988ac88b" ], [ "Vale.X64.Leakage.count_public_registers", @@ -505,7 +505,7 @@ "well-founded-ordering-on-nat" ], 0, - "60e682d73f445f6e9550a47c9227644e" + "f4c2e3e2e82f87089e3702db6b6da6ed" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -542,7 +542,7 @@ "well-founded-ordering-on-nat" ], 0, - "65895390116e9f4529cd262f43a7ddb4" + "d7b08e492ea612af5b59e26f75f604f7" ], [ "Vale.X64.Leakage.lemma_count_public_registers", @@ -582,7 +582,7 @@ "well-founded-ordering-on-nat" ], 0, - "f76880caf9047f6f3163360258db7f4f" + "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, - "e69e5870e005279a9f8208a2c13f1680" + "a1fc3ef0fa42a757a52414dd494447ef" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -732,7 +732,7 @@ "well-founded-ordering-on-nat" ], 0, - "0f43b2a7ee57a196bc8a533aff27faed" + "0819f11e513b9ecee44a26ae3ec3ec30" ], [ "Vale.X64.Leakage.check_if_block_consumes_fixed_time", @@ -789,7 +789,7 @@ "well-founded-ordering-on-nat" ], 0, - "75a17d0f0327dbf79b790ad0080f3248" + "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, - "095811e4a09e88e770e34756c7760e8c" + "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, - "a0fe038d4a92e3f813c20e0905763c88" + "9664413d1b61f3d4848201df43c8c34b" ], [ "Vale.X64.Leakage.lemma_code_explicit_leakage_free", @@ -1505,7 +1505,7 @@ "well-founded-ordering-on-nat" ], 0, - "caf4cd1e2f3f7ca66f952653afebc14f" + "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, - "22db6b439008f7c0a0a3c2c6b9418115" + "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 c56b3adaaf..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, - "a71b646436148928d069d2b83b8e813d" + "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, - "a22f2b3632401a3c35b19c7867a2616e" + "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, - "67e4eaf887638a8a86be2ec655dd1722" + "4b3e9f8bb790496af8857f303540b343" ], [ "Vale.X64.Leakage_Helpers.inouts_taint", @@ -335,7 +335,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "a41e34ee8b6007670c8352dcd972b2b4" + "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, - "bc692596b816b6ffe23f74e2acb60717" + "965323c1ef94e241a647692bfe96344a" ], [ "Vale.X64.Leakage_Helpers.publicRegisterValuesAreAsExpected_regs", @@ -500,7 +500,7 @@ "well-founded-ordering-on-nat" ], 0, - "4155ea15c5e3673896899413656df469" + "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 14bee59cca..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, - "148fcb3b17988bf0a778d33e7bfa9539" + "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, - "71195d007ae4142bd249ae3f8661c678" + "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, - "bcaa7379e8401c35cfa99821d782ec21" + "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, - "cc6b82084e0917965543fcd098297601" + "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 48b9d19479..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, - "64b3a7599bc9a6626c8c30d467f6132f" + "ac5d61cb88af52c3965154faceedc069" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "a825d10b299ce68ca0a38d0f5616c6d0" + "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, - "20757dc884173c08912f595a314c3c84" + "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 8b6369aebf..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, - "f85c23caf4a6ede88f0ab790357b57dd" + "0777f0c4cfbeed41c02156b2843800fc" ], [ "Vale.X64.Lemmas.code_modifies_ghost", @@ -39,7 +39,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "ebbe7b199a15bec8e233d979df3ab699" + "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 2b85e0c645..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, - "58309e98f8def30273e8fba72f520a25" + "1feaa347f2b20052adf18363302fdd76" ], [ "Vale.X64.Machine_Semantics_s.update_n", @@ -442,7 +442,7 @@ "well-founded-ordering-on-nat" ], 0, - "e4653c6a4ed4cc9856994ed4e35e8796" + "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, - "278381393275c1d4531e4aa97ae3799d" + "1cffd5e8dbfa97a63d6580a3a584b276" ], [ "Vale.X64.Machine_Semantics_s.obs_inouts", @@ -1046,7 +1046,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "b8dd30b66a83974fe50a57ea19b9d663" + "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, - "87705b9d2692cd5da0a1e504a9879082" + "bf3f2247ad9ac86a08a41407b7ac8245" ], [ "Vale.X64.Machine_Semantics_s.instr_apply_eval_inouts", @@ -1207,7 +1207,7 @@ "typing_FStar.Pervasives.Native.__proj__Mktuple2__item___1" ], 0, - "fbf955a30898876d2f3c84e5eb8e1c1e" + "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, - "0a70a1f8c11df80940e29d13fad4a132" + "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, - "143753f14abb5928c443b3cfcab666cd" + "e8a11fd908c71b14447af470cffa0fe8" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1404,7 +1404,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "ab7cb9eb3982abdb4db963870e46bba6" + "f973b702144483642eca928e987b1e8b" ], [ "Vale.X64.Machine_Semantics_s.machine_eval_code", @@ -1428,7 +1428,7 @@ "typing_tok_Prims.LexTop@tok", "well-founded-ordering-on-nat" ], 0, - "01545aa587bc59e74be9f62627b5e5ce" + "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 0d1933662d..59d1556c5a 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", @@ -702,11 +702,11 @@ "proj_equation_Vale.Interop.Types.Buffer_src", "projection_inverse_BoxInt_proj_0", "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", "refinement_interpretation_Tm_refine_a0cd7d06c5da6444b6b51b319febde8e", - "refinement_interpretation_Tm_refine_c0b619228ee1fd6cc834ee5db74b7230", "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", "refinement_interpretation_Tm_refine_f3af5f28517536d6dbf79ec5d669f74d", @@ -722,7 +722,7 @@ "typing_Vale.X64.Memory.uint_view", "well-founded-ordering-on-nat" ], 0, - "7b25b37d4f8b749a5ef75ff531925d0d" + "0ca76d4e4be82991840ca6804c6dd6c3" ], [ "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, - "07d39eb9911906c9d6a0b0f0db507b1b" + "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, - "41423a52d9d21cf96dd567052ba26534" + "158340ac23126501971a2e284c5126d7" ], [ "Vale.X64.Memory.get_addr_in_ptr", @@ -1265,7 +1265,7 @@ "well-founded-ordering-on-nat" ], 0, - "9fbbfb4612fb15170e370c2544cf3417" + "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,9 +1331,9 @@ "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_61ad87a48c5493622a87dee22c6da699", + "refinement_interpretation_Tm_refine_9ec1e31cb746455cf864c0e5f4fe3e19", "refinement_interpretation_Tm_refine_ad5f9e9e07a5ab25763e7f2290e5f84c", "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca", - "refinement_interpretation_Tm_refine_f97eb17d0d1f86b913c38054cf315849", "subterm_ordering_Prims.Cons", "typing_FStar.Map.contains", "typing_FStar.Monotonic.HyperHeap.rid", "typing_FStar.Monotonic.HyperStack.get_hmap", @@ -1343,7 +1343,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "b8d6cdfc8aec7249c2b19304d6221b6d" + "b08fee7530c15b627457103ac6cb2dfc" ], [ "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, - "1232095f10e32014dfc1871f937a634d" + "d419be41f47860687c2bee18d0187275" ], [ "Vale.X64.Memory.find_valid_buffer_aux", @@ -1434,7 +1434,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "bb0cc3aad9c33acde10de9fae20fd668" + "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", @@ -1519,7 +1519,7 @@ "typing_Vale.X64.Memory.scale_by" ], 0, - "4f97df631fee46b739e4757dcffb1ea6" + "3e9d4a142361cd336772bc006200e9cb" ], [ "Vale.X64.Memory.find_valid_buffer_aux_ps", @@ -1531,7 +1531,7 @@ "refinement_interpretation_Tm_refine_76427ccb6b3d3e653d87f92b6258eca8" ], 0, - "e3da8aaa0b964ac47cbc7385f30ee02f" + "e0da494875df65dde32574579017aa42" ], [ "Vale.X64.Memory.find_valid_buffer_ps", @@ -1546,7 +1546,7 @@ "int_inversion" ], 0, - "8b25e881e4f754a14ab4e734cacc5dcf" + "1d80570732b90cf7b7e534d9df147000" ], [ "Vale.X64.Memory.find_valid_buffer_valid_offset", @@ -1608,7 +1608,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "b5df52f05deaefd984a8c70b7f5dca43" + "0b4e7a99435d4f71b9c3d9709fce753f" ], [ "Vale.X64.Memory.writeable_mem_aux", @@ -1666,8 +1666,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_5064e7f385c86b0cf3683297b781cfb4", "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 +1687,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "3a1552fdcf95954c6f21cb5dbbf4c1a8" + "9fa77228c0d5051191b94161b4b42e6c" ], [ "Vale.X64.Memory.writeable_mem", @@ -1699,7 +1699,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "75b2bab749f24e60279df024a43071ef" + "1f340cba1cfd4e6275a6d7af813c1912" ], [ "Vale.X64.Memory.find_writeable_buffer_aux", @@ -1765,7 +1765,7 @@ "typing_Vale.X64.Memory.writeable_mem_aux" ], 0, - "9b51bb3595ba44948c80f65317e877fd" + "4eb9a765c29fc4ce8b61d18466782536" ], [ "Vale.X64.Memory.find_writeable_buffer_aux", @@ -1779,7 +1779,7 @@ "typing_Vale.Arch.HeapImpl.buffer" ], 0, - "1fd3aabcc5c5b8cab5b4fa09eaa6824b" + "93a25e6e5106a91bfa624a10d1db857f" ], [ "Vale.X64.Memory.find_writeable_buffer", @@ -1791,7 +1791,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "a2356d76da5a466d23f0c168eb130210" + "168d4558126c6f9659a3e31179c38410" ], [ "Vale.X64.Memory.load_mem", @@ -1841,7 +1841,7 @@ "typing_Vale.X64.Memory.find_valid_buffer_aux" ], 0, - "20d9c1f7b54c10e2d06c8b9b07cd41e6" + "baa1b55430d504eb1a46b9fcf8a00e79" ], [ "Vale.X64.Memory.length_t_eq", @@ -1878,7 +1878,7 @@ "typing_Vale.X64.Memory.uint_view" ], 0, - "76732b58ef6e7ac9ed00be2b92442a05" + "f3651ab64e6d83ccf1222bf6115904ef" ], [ "Vale.X64.Memory.get_addr_ptr", @@ -1906,7 +1906,7 @@ "typing_Vale.X64.Memory.valid_mem" ], 0, - "300a74bdb48b977a0b84b5f52eea563b" + "1fd9933d186ac0cac94c4fba36196bcb" ], [ "Vale.X64.Memory.load_buffer_read", @@ -2106,7 +2106,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "50d0e1fe145194d08b16122a18ee8aa8" + "20245afa18bce9cb74f102441b95707b" ], [ "Vale.X64.Memory.writeable_mem128", @@ -2118,7 +2118,7 @@ "equation_Vale.X64.Memory.b8", "equation_Vale.X64.Memory.sub_list" ], 0, - "a428e7fd94e57dce736fb8ebe88a2048" + "769c4a8dcdf9370d64511eb782ee02af" ], [ "Vale.X64.Memory.lemma_valid_mem64", @@ -2171,7 +2171,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "88a6521fa7814a9b5bb54ce256ef2a06" + "1a6008169edbf4b960769a6a60820314" ], [ "Vale.X64.Memory.lemma_writeable_mem64", @@ -2214,7 +2214,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "a735b1c7c4a07dc8924f9293b019f9e4" + "621d371f10315c065bb587124f7e6ee5" ], [ "Vale.X64.Memory.lemma_store_mem", @@ -2329,7 +2329,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "84b15a3987073f0b58fd7149c188c7a8" + "203e8c256905fad9c5c37881f8b03b86" ], [ "Vale.X64.Memory.lemma_load_mem64", @@ -2348,7 +2348,7 @@ "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c" ], 0, - "e086f05869c86126da1f762616731711" + "bffa6d156afb1e9f61c54e16b84a258e" ], [ "Vale.X64.Memory.lemma_load_mem64", @@ -2473,7 +2473,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "dc9775e2b6fe439e64a3b421f54736da" + "f74ddf90a077e694671e5c27cbf1a473" ], [ "Vale.X64.Memory.lemma_store_mem64", @@ -2485,7 +2485,7 @@ "refinement_interpretation_Tm_refine_c24553ea4e95119ca5e5ba5c8a0f9268" ], 0, - "3bf94c95ff8a1146b08469f075cdb241" + "e083c201eb2336e11dd2675dcdbc6e15" ], [ "Vale.X64.Memory.lemma_store_mem64", @@ -2531,7 +2531,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt64@tok" ], 0, - "725b401b9f4e803f63e2157206af790c" + "5182f033e027a4283d9db123fa4c023e" ], [ "Vale.X64.Memory.lemma_valid_mem128", @@ -2583,7 +2583,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "d9f58a36fe0cc3f63ac76e38fe8be735" + "97dcc528d091190a423dbde5c3068400" ], [ "Vale.X64.Memory.lemma_writeable_mem128", @@ -2625,7 +2625,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "2208162e23f8c4dcb2f6fbced1e6da67" + "cdccef10a46282400cffe69f06df068f" ], [ "Vale.X64.Memory.lemma_load_mem128", @@ -2744,7 +2744,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "12b9c67533c21e9fbcfaf5cb30882f11" + "988e8d47122e660565a1cb1160d03542" ], [ "Vale.X64.Memory.lemma_store_mem128", @@ -2756,7 +2756,7 @@ "refinement_interpretation_Tm_refine_2c66238fc338918f9f5863005dada10f" ], 0, - "f1f7d840d895f90f985e5a2ba8549900" + "545c96aa7ba792cb0463e5d393d4dae6" ], [ "Vale.X64.Memory.lemma_store_mem128", @@ -2801,7 +2801,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt128@tok" ], 0, - "475d2ad225d748036faf6db1250175fb" + "6ea140297dec406eb1fcb13117355d28" ], [ "Vale.X64.Memory.apply_taint_buf", @@ -2819,7 +2819,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "0a92cd2c59248fe50d80d9611f34c10c" + "1c8eef18c687c09ec87694d3a2d2f571" ], [ "Vale.X64.Memory.lemma_valid_taint64", @@ -2843,7 +2843,7 @@ "refinement_interpretation_Tm_refine_ed56f0a463ff0657a36c83fe878c0439" ], 0, - "13099e69288ded2d0874e8ed95f1f517" + "559198a025c44bd2c4fc41d135a35086" ], [ "Vale.X64.Memory.lemma_valid_taint128", @@ -2863,7 +2863,7 @@ "refinement_interpretation_Tm_refine_c1351167a99542736ca91bc659666fba" ], 0, - "6f1ca89daa17e4f7fbc1da0754b198c1" + "10c6d1c41fcde0c42b035a05c4b793bf" ], [ "Vale.X64.Memory.same_memTaint", @@ -2891,7 +2891,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "1fd0ca477833b051cfee2281e9ab4624" + "22168879234fc29e415952c709dafacd" ], [ "Vale.X64.Memory.modifies_valid_taint", @@ -2914,7 +2914,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "cd54c84c71a9c7ade420274caf27d53c" + "29e4755b58af760354aeba146e1a2648" ], [ "Vale.X64.Memory.modifies_same_heaplet_id", @@ -2926,7 +2926,7 @@ "equation_Vale.X64.Memory.modifies" ], 0, - "09aba47b2851f36b6be1b00b2506f028" + "574bbf4a39f693c002184f3329e7e1ec" ], [ "Vale.X64.Memory.init_heaplets_req", @@ -2935,7 +2935,7 @@ 1, [ "@query" ], 0, - "01d4f313445834ce0e888e2d16ddedc6" + "6f251fc0295dfecbd82cfea50c287272" ], [ "Vale.X64.Memory.loc_mutable_buffers", @@ -2959,7 +2959,7 @@ "typing_Vale.Arch.HeapImpl.__proj__Mkbuffer_info__item__bi_mutable" ], 0, - "38b73a33ee80a02862397ffe6eb302e8" + "482dedde9a54930565c0f22253a5e6c9" ], [ "Vale.X64.Memory.write_taint_lemma", @@ -3033,7 +3033,7 @@ "well-founded-ordering-on-nat" ], 0, - "9b4862ed14d5cb88cfe887c86db2a26e" + "95a4e46fe33d30d2e8b58661de29c587" ], [ "Vale.X64.Memory.write_taint_lemma", @@ -3045,7 +3045,7 @@ "refinement_interpretation_Tm_refine_981860b74262e4a2207bade242a7d65f" ], 0, - "36e5190aa796c27d9ac59483a22ddd69" + "ea8fca96e84802ef9b2673147c586349" ], [ "Vale.X64.Memory.valid_memtaint", @@ -3145,7 +3145,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Public@tok" ], 0, - "4c4135a8e4baa6ddf34ed4885b67bd28" + "56bbf7e90689b2645decbb6b24d1d278" ], [ "Vale.X64.Memory.valid_layout_data_buffer", @@ -3161,7 +3161,7 @@ "typing_Vale.Interop.Types.view_n" ], 0, - "ffdd3ce054255d2b7841fabde6fecfec" + "8a779adf3385b88e222103041b1b1f1b" ], [ "Vale.X64.Memory.valid_layout_buffer_id", @@ -3179,7 +3179,7 @@ "typing_FStar.Pervasives.Native.uu___is_Some" ], 0, - "c6afaf60bcfa90de1f19ac3f363d0bf8" + "3ce7dfa337144adedc601c9330f7f186" ], [ "Vale.X64.Memory.inv_heaplet", @@ -3188,7 +3188,7 @@ 1, [ "@query" ], 0, - "419ed3a2c218e76341e098d76f94bf87" + "2474d2602e2b073ab71a2b2f5a3ca8b9" ], [ "Vale.X64.Memory.inv_heaplets", @@ -3197,7 +3197,7 @@ 1, [ "@query" ], 0, - "90c243c06905b17f6e33aa1f5b00cc61" + "94c0abfe4f6150eee3f0f4e2ce861c59" ], [ "Vale.X64.Memory.heaps_match", @@ -3210,7 +3210,7 @@ "refinement_interpretation_Tm_refine_e5f0372e4b8607a08675a75fa5d733cc" ], 0, - "9c0d25eb09459b58dec1875a32d45cc1" + "b1cf7291b6495c832f89cdc5d93faa19" ], [ "Vale.X64.Memory.lemma_heaps_match", @@ -3225,7 +3225,7 @@ "refinement_interpretation_Tm_refine_efd4ef517629f7c86a95b395d9e0faca" ], 0, - "dd20299b7229fbc440a9ecc8878301f7" + "109d32b940248ba770944ad30e55942f" ], [ "Vale.X64.Memory.lemma_heaps_match", @@ -3238,7 +3238,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 7b22ec213b..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, - "91fa25e1785c8a43d42ce4cfd64ce8ad" + "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 6bd0665eed..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, - "6dbc7fd49fdb3686c08878ba408b9416" + "4e843fb674ae003a0068a283948b918f" ], [ "Vale.X64.MemoryAdapters.as_vale_immbuffer", @@ -100,7 +100,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "e7481c379b9cd34c0d27ed3d8e68eee0" + "9db3bb23058f84e977c7de9de551a67b" ], [ "Vale.X64.MemoryAdapters.stack_eq", @@ -109,7 +109,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "a8b46b50ca5b167a17b7812955083020" + "6b42949c1255e5e1c39851b22830f37a" ], [ "Vale.X64.MemoryAdapters.coerce", @@ -121,7 +121,7 @@ "refinement_interpretation_Tm_refine_754b00004f4a881ff74d076ab276dfe1" ], 0, - "229976121c8d6cf0cd56f832dd770c21" + "656ec31ad86ea3804472a6866351a6e9" ], [ "Vale.X64.MemoryAdapters.lemma_heap_impl", @@ -130,7 +130,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "14bbfa89a9dbeb822e2b63fce5807505" + "27d8e66dbfd4d720752954f7588866dc" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_heap", @@ -160,7 +160,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.Secret@tok" ], 0, - "59d94f15785c8261020b9b7d8f489e98" + "384f734177af5d2734837af4e65bd672" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -169,7 +169,7 @@ 0, [ "@query", "equation_Vale.Arch.Heap.heap_impl" ], 0, - "8cb470500a626d4c7ade4913098bab88" + "6de84828f29cfd16654cd37e36418bf8" ], [ "Vale.X64.MemoryAdapters.create_initial_vale_full_heap", @@ -229,7 +229,7 @@ "typing_Vale.Lib.Map16.init" ], 0, - "1431b84bc7cd70ff84dd8902d00324b8" + "8a83c54f68f6c0326db19fdd34792127" ], [ "Vale.X64.MemoryAdapters.as_vale_stack", @@ -238,7 +238,7 @@ 0, [ "@query", "equation_Vale.X64.Stack_i.vale_stack" ], 0, - "3574508a9ff7e0f5a97f58b2f5fe87ae" + "61e7527f0c2d5998533b2d8e6c6b971e" ], [ "Vale.X64.MemoryAdapters.buffer_addr_is_nat64", @@ -273,7 +273,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_heap" ], 0, - "2a44fc449c3c9649ff5aaf6d6dd3b5a6" + "19f2c56f8d48624c6d5f370f1c9c9cf6" ], [ "Vale.X64.MemoryAdapters.code_equiv", @@ -288,7 +288,7 @@ "equation_Vale.X64.Machine_Semantics_s.ocmp" ], 0, - "3407f9db9150863529a56a0d6f850278" + "89ef5d331049d022c86e81dc8958e56e" ], [ "Vale.X64.MemoryAdapters.ins_equiv", @@ -297,7 +297,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ins" ], 0, - "7957474aa8764b3771addcce6b3f8e85" + "a4a294927a03f3ca98e1bf857d6d36d2" ], [ "Vale.X64.MemoryAdapters.ocmp_equiv", @@ -306,7 +306,7 @@ 0, [ "@query", "equation_Vale.X64.Decls.ocmp" ], 0, - "77c7a2799aefff8529bffef009e35eb1" + "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 94aab513ec..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, - "ac2842016b68b25351841f10415a6735" + "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, - "e9a09493433b87435134a642e598f457" + "8587636ee4e263cd686e3b7e9fcad122" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -379,7 +379,7 @@ "well-founded-ordering-on-nat" ], 0, - "c500c9b5b577e75bdb5f601cef462047" + "8499fb611c91b8e818c034ab1081070d" ], [ "Vale.X64.Memory_Sems.lemma_make_owns", @@ -395,7 +395,7 @@ "refinement_interpretation_Tm_refine_cf4148b8024786ccd5c1f11e038ba33e" ], 0, - "e76cfc5e98484d01f9fcc3fad876190e" + "76a01a4f1b82fadc4f6f1d4c64cd32c1" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -470,7 +470,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "7819150642cb4a9ad8a914a45dc7a18c" + "d37676f6811d11afa6225a96bee3b917" ], [ "Vale.X64.Memory_Sems.lemma_loc_mutable_buffers_rec", @@ -546,7 +546,7 @@ "typing_Vale.X64.Memory.loc_mutable_buffers" ], 0, - "3818911af17b91961e53c7e446d44d94" + "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, - "365a40351a04c6b02ddbf8747d4c2850" + "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 20c117b559..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, - "fadbaf2251792cb7738aac845c2f4889" + "653a77863fe670a8176b254a9a752bc8" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_outs", @@ -91,7 +91,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "bf4ea8d2d2c50b1d5e52726739ef95b7" + "3211e8b8f43beb070fda7b9665e78de0" ], [ "Vale.X64.Print_Inline_s.build_reserved_args_ins", @@ -115,7 +115,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "11fb60724e428782416b2a4cbd946ffb" + "efd1f3802f9a4f4349fc675b3a25dee6" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -139,7 +139,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "68ffa93c245c166c233419ed82714b58" + "043e548092dd2b6b0d80ba1b0a33456a" ], [ "Vale.X64.Print_Inline_s.build_reserved_args", @@ -157,7 +157,7 @@ "projection_inverse_Prims.Cons_tl", "subterm_ordering_Prims.Cons" ], 0, - "50425fadca4832efa4c1419bb6aa31e8" + "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, - "391893602117144efb156b717f0c8d88" + "f82c8a7238a53bf2ebcb1239f127f8ba" ], [ "Vale.X64.Print_Inline_s.print_modified_inputs", @@ -240,7 +240,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "5a96f0bf3fd312a9e41cd9455b50cf09" + "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, - "dca13849ab6cc86273291a3efbed13a2" + "6d2771e7ddc5821e4a2e2f1da1f963d6" ], [ "Vale.X64.Print_Inline_s.print_nonmodified_inputs", @@ -303,7 +303,7 @@ "subterm_ordering_Prims.Cons" ], 0, - "217c3312f67e5d8ad6a444ea0279eb13" + "13d34f8b2a7b256b7047f393380faece" ], [ "Vale.X64.Print_Inline_s.print_modified_registers", @@ -329,7 +329,7 @@ "subterm_ordering_Prims.Cons", "well-founded-ordering-on-nat" ], 0, - "ab58addfc058cfc364241368d418c90b" + "6101dfce24458bb74632fb4154aa2a30" ], [ "Vale.X64.Print_Inline_s.print_explicit_register_args", @@ -359,7 +359,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "9967010e677c205a5bf79649ad524597" + "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, - "c9c1bc80e7e9e433e07c451345147582" + "2cff2e184834ab0f39987cc07b8d7db3" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -458,7 +458,7 @@ "subterm_ordering_Prims.Cons", "typing_Prims.__proj__Cons__item__tl" ], 0, - "c13895f8b6167d65c5ebf91d93fa10cf" + "6c98cbba927d6c756124113e523e632e" ], [ "Vale.X64.Print_Inline_s.print_block", @@ -481,7 +481,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "dda03c5ce24b2e895f1f2ca8be8ef780" + "d666b8d8ea6f16072ad2461bd4343a93" ], [ "Vale.X64.Print_Inline_s.print_fn_comments", @@ -495,7 +495,7 @@ "fuel_guarded_inversion_Prims.list", "subterm_ordering_Prims.Cons" ], 0, - "554e2eb7a74cc28eb68b2c9aafc70c88" + "cac3c58648c28d2ba3ef4f146d2b2ba8" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -518,7 +518,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "4953556522b74a40f0bbd5fa7be40d30" + "119f229a55f099a5342d2ca56ab04ce2" ], [ "Vale.X64.Print_Inline_s.remove_blank", @@ -543,7 +543,7 @@ "typing_Prims.__proj__Cons__item__hd" ], 0, - "6e2500ced4e930cdb465bb646ccc1a3b" + "0b4db94c441aeddf1809e4072fa4ea65" ], [ "Vale.X64.Print_Inline_s.uses_rax", @@ -579,7 +579,7 @@ "typing_FStar.List.Tot.Base.length" ], 0, - "18f33b184110221570d9f8bddb089db9" + "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 d88651eefa..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, - "6864f3a0eec184aedea7b1819c37b496" + "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, - "9f2e6f7f4f976705d34276dae74dea43" + "0dbd09c5d0e9983cdc78eaa3fc7a3b7c" ], [ "Vale.X64.Print_s.print_block", @@ -363,7 +363,7 @@ "subterm_ordering_Vale.X64.Machine_s.While" ], 0, - "a9ac620bba3221c19d140c2febd0405e" + "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, - "ab2c4617a8c5110219313c1d92761c62" + "5e8a1cb03cbde3b213445a7e84ce763e" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCode.fst.hints b/hints/Vale.X64.QuickCode.fst.hints index fd3854bc2a..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, - "62142123cf89a4ac7348485d81d754c0" + "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 07dde0cdee..8b4b1c1407 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, - "affd41f629d162484022c51e80fba27a" + "cb559d51df88c0e179742a6b491d6169" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -64,7 +64,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "47d2886fc133ac2664e8031a5a7ee0d9" + "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, - "94c61f8d696b4f140f3108e9421f865b" + "f8481f946c176c49800499c8e64e3283" ], [ "Vale.X64.QuickCodes.wp", @@ -824,7 +824,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "9d1d1b2196790da8a5da5edb8cf37829" + "63ec02dbd70408ea17f92a3a14c68c38" ], [ "Vale.X64.QuickCodes.wp", @@ -839,7 +839,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "c1062271af4390ce66b9651390f0bc9e" + "4760e5fbeeabe3ec5fc891899dbb89f6" ], [ "Vale.X64.QuickCodes.state_mod_eq", @@ -860,7 +860,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "16d58f0ba4eab2b10bff007292726c2d" + "f57837e894cc316aa7e2ee328776237d" ], [ "Vale.X64.QuickCodes.update_state_mods_refl", @@ -946,7 +946,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "ab21389080aecdbef1ea567b8c89395a" + "d63c87014711932a94a1a45183416069" ], [ "Vale.X64.QuickCodes.update_state_mods_not1", @@ -1033,7 +1033,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "64097768486ead991c7163f8f8bca716" + "336d7e51ba358e80dbd4023a86f6d484" ], [ "Vale.X64.QuickCodes.update_state_mods_from1", @@ -1049,7 +1049,7 @@ "primitive_Prims.op_Negation", "projection_inverse_BoxBool_proj_0" ], 0, - "80528adf6e720f8fd921fb1a8b64edf9" + "260c32164849a5eca07cca70c3caceff" ], [ "Vale.X64.QuickCodes.update_state_mods_to1", @@ -1148,7 +1148,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_None@tok" ], 0, - "01ded076fb0c372a35ffe0772028ffb6" + "6ade2b6d5e16d4d6835523761ae376c3" ], [ "Vale.X64.QuickCodes.update_state_mods_from", @@ -1161,7 +1161,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCode.mod_t" ], 0, - "b737172637c8d64387f6e2c46b4b1174" + "6ec8bdd0642f15c433c783f0e938899e" ], [ "Vale.X64.QuickCodes.update_state_mods_to", @@ -1210,7 +1210,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "85f05ac867013a0431c60d8a4a36e246" + "084e609d3b727f34f41054775c4fb8a5" ], [ "Vale.X64.QuickCodes.update_state_mods_trans", @@ -1247,7 +1247,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "3c8e56cafe5e53b1fbdc79efe9f07467" + "efcf0ff7d77e70fdcf90214eb1460932" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken1", @@ -1292,7 +1292,7 @@ "unit_typing" ], 0, - "6cf7f152b8b5cb60603db3ddee71ecca" + "228feb591969b8ea9b2ba13de7163899" ], [ "Vale.X64.QuickCodes.update_state_mods_weaken", @@ -1328,7 +1328,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "930b5ad0d57c690a299c9a4b9cb72029" + "e3afa4177770d8b328ce77d381891cfa" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1349,7 +1349,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "227998533f05d8b41c3eac4dbfe5da3e" + "3f0cb634a5b794c784ec7d72f636427b" ], [ "Vale.X64.QuickCodes.call_QPURE", @@ -1370,7 +1370,7 @@ "typing_Vale.X64.QuickCodes.label", "unit_typing" ], 0, - "71730b148770b4681a959893cb790216" + "69eb77a0616462108425b4648f5b3d61" ], [ "Vale.X64.QuickCodes.wp_sound", @@ -1444,8 +1444,8 @@ "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_91486a797bb3249e6b03760f25525a07", "interpretation_Tm_abs_c8c3955c6d20d50ca51d19c6d5f0e657", - "interpretation_Tm_abs_ef8242e7d564ac7aa723dc7b338196bf", "l_and-interp", "l_imp-interp", "l_quant_interp_304bab225187ac37ac9d69ad8b8c114a", "l_quant_interp_77ce7dc2822dda058d24973d401dffa9", @@ -1546,7 +1546,7 @@ "unit_typing" ], 0, - "d84c6b3c53d0947ae0a7c520fd4f8634" + "28726b23785de521fde941b630ead7d6" ], [ "Vale.X64.QuickCodes.qblock_proof", @@ -1555,7 +1555,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCodes.wp_block" ], 0, - "39f9255745173e2764bd83371ba97b45" + "afb97ddfa2a6ffce66d8251450395c72" ], [ "Vale.X64.QuickCodes.qblock", @@ -1564,7 +1564,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "8e18b4ca28aa50a279d203918d614f5b" + "26ebe5436da565ff91782fdb13c7b449" ], [ "Vale.X64.QuickCodes.qInlineIf_proof", @@ -1589,7 +1589,7 @@ "typing_Vale.X64.QuickCodes.mods_contains" ], 0, - "11667ef9cec69d2689d674cc39444e9c" + "4f893c5028181e0b40aac8d810e4e4a1" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -1601,7 +1601,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "dd6b91bde0b15003a37cc29eb136eadf" + "dd39a23da4f2021221d403912717d0ba" ], [ "Vale.X64.QuickCodes.cmp", @@ -1620,7 +1620,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1639,7 +1639,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1658,7 +1658,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1677,7 +1677,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1696,7 +1696,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.cmp", @@ -1715,7 +1715,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "202df05a31041ac70deb6ecefddb71ca" + "051b225a04b27136d4eaa3ab1e89d81e" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1734,7 +1734,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a78e71021a44610672c3d6a41c4017a0" + "bf0b22c9f3619376d831360f130085e1" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -1756,7 +1756,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "5a316dd152d495b02dcb86432c58e2bf" + "85031e5f82cc7e70ee7776fee6993b51" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1775,7 +1775,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "70529def12e591cfb4169e59583555ac" + "41eafe06e640d42fd52da9051708ea53" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1797,7 +1797,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "5266e990ab0106b9dd1397630e71a3aa" + "7042b376a2ebc94c6f3d5bcc353b068e" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1816,7 +1816,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "ebc16e22c7ccdde4c79abacd7b1c7799" + "d7d3fa3a59afab0346f2e915777c0e47" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1838,7 +1838,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "51262fc34ac2815f48e1cc41dcf53cc0" + "8b9a32947dd6811153ea5df37afe4bf3" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1857,7 +1857,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2b6a474632b627bb18b49e84b4450bcc" + "c24a5328b9e41e279a21ffafc9729c52" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1879,7 +1879,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "aaf7e921f44b751a7bb0a6bc2f4e52e3" + "d679cc19c9fb3e022103d19b72b99202" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1898,7 +1898,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "783882327971419435d065511de291d2" + "8d50da5b74932db0e9719560165695fd" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1920,7 +1920,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "c0aca180f8de47b479716e43cee46422" + "f7b1d12e140d4004ed1482e23f26a3a9" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1939,7 +1939,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "de0c1d143cf873a9775add02b2b8c20d" + "4cd3f025c0e752b10e7a1cd721fd7fa6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1961,7 +1961,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "8cf532f8c0993bca4a938cbf1c04bed2" + "613b23eb47d80cdee138440a4a924822" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1980,7 +1980,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "8129c2d0193585ab78b54e2f7c8535cd" + "0e39e74903d41b5f91e171f4469e3dbd" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -2002,7 +2002,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "e4af70fa7de47aa56661b6ecc2444706" + "4765d0c9bc21bf5bfa6e83f5d6903c62" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2021,7 +2021,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "09ebad97fe6a1391be55f04b74ed2b8b" + "2f0c0cc53ce0f2cbbf5233e5579f593f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -2043,7 +2043,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "542474fdf1de1d96bc1c514d09af4928" + "6511e616c7e0ee7efdb5aecc86396caf" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2062,7 +2062,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "73557c48d9efeb2c7f87fc3ac109c11a" + "4f8f5ccc96102940986ba2f4e4a17f85" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -2084,7 +2084,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "94a7e4dd5fd806df7f621c48bbb29927" + "37f1b94eaf51eda6204d6aa973f7a736" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2103,7 +2103,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "aed738cf86e522fdc4f7e7158b8b2950" + "b4ea1901649866dbfa9ba910dc1f0eb5" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -2125,7 +2125,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "41add998d2b935c1f597e580b7e5ab50" + "6b7d66076d615aa4e0ad147e8a831abb" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2144,7 +2144,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "9573ff88b2b49b3907c7ac12eb5d438b" + "af272ad0094abedfe645b2742d29fe0d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -2166,7 +2166,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "19a8181915ede0a02499471b3685e076" + "edd895f150f6f875a2cd0fa829bd0ec0" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2185,7 +2185,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "f96ee0c9ca7f2025e7eef3b1c56972e7" + "34098aaca7a8514ed3f418d8988f3492" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -2207,7 +2207,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "778f34d4707d1fd7ed076a07761cb481" + "72481fd196178708f617014dc715930d" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -2225,7 +2225,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "5808bd745e1219a126700fca481dbdf1" + "d79222ec6b6ee6e6964349b5600a3907" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -2243,7 +2243,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "f51dbd37b4ded5165ebf57faf303f857" + "2bf72f9364e152025c52a71dc9ce2e29" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -2267,7 +2267,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a94dc137cb5cf3d91ce253a7cadde8d9" + "ad67a0ccfa627bedc38855bb0459564f" ], [ "Vale.X64.QuickCodes.qIf_proof", @@ -2381,7 +2381,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "5333b2640ef14c4f4d45c32a645f4988" + "708145ca492adf6113c699cc12a6c380" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -2390,7 +2390,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "194dc0a5eb0b444be5774628e31b9b76" + "5d8cadf2a63d81782bf72615183b62f3" ], [ "Vale.X64.QuickCodes.qWhile_proof_rec", @@ -2506,7 +2506,7 @@ "typing_tok_Vale.X64.QuickCode.Mod_flags@tok" ], 0, - "2753bd0a7eb3e65b3ac395e1e2c74212" + "46bfd4c9a4ca11654238e9a29ae30308" ], [ "Vale.X64.QuickCodes.qWhile_proof", @@ -2544,7 +2544,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "8405f44f724e6dfdef24cebff78db39a" + "e6e60d09e4dc82403adf7d85db12e110" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -2553,7 +2553,7 @@ 1, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "36d39cad240d97ea3a0f84f8973d6306" + "911963ec7e6f493f6c08c179ef0ee55e" ], [ "Vale.X64.QuickCodes.qAssertLemma", @@ -2562,7 +2562,7 @@ 1, [ "@query" ], 0, - "ae4fdd87af03e18186325ee23338db3a" + "02d5f05d0ea1fe5a55f9d0ceb8c7058a" ], [ "Vale.X64.QuickCodes.qAssertSquashLemma", @@ -2574,7 +2574,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "fd7a4b51d65f8c68df6c10068ac8519b" + "b2f0ff1205a3e0052c333d0036956c58" ], [ "Vale.X64.QuickCodes.wp_sound_code", @@ -2594,7 +2594,7 @@ "token_correspondence_Vale.X64.QuickCode.__proj__QProc__item__wp" ], 0, - "afd8b2ff22ba34ef37c9817c094ddb3a" + "7e18048386757a680a8f84c2972f9610" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -2617,7 +2617,7 @@ "well-founded-ordering-on-nat" ], 0, - "2f228363ae0254a444a8c38c00fe0433" + "a0e8674e6601f5ba2ee1607894be8c06" ], [ "Vale.X64.QuickCodes.regs_match", @@ -2637,7 +2637,7 @@ "well-founded-ordering-on-nat" ], 0, - "aadc6fa0c6ebdcd092eb57ac36a0287e" + "1da2c97c1168dbd70fecb377bba52202" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -2649,7 +2649,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "865c33b8b3f79f73b4352b6b99a4d6e3" + "ccebd5fb56a96f0ac374a9e40a84c917" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2679,7 +2679,7 @@ "well-founded-ordering-on-nat" ], 0, - "6a3b213d66208d483a8ea1d355e65862" + "f752f1885b79dcb40c46253eae7850bd" ], [ "Vale.X64.QuickCodes.lemma_regs_match_file", @@ -2688,10 +2688,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_7a97d17ae9169beb21f010b65d3382c1" + "refinement_interpretation_Tm_refine_81523c7734ca756f05c741b2c4d08c21" ], 0, - "54b37c4d3db094b10362dcf39e73aa44" + "ba682aa0639946d6adc5738f269028f0" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2722,7 +2722,7 @@ "well-founded-ordering-on-nat" ], 0, - "086b04620b6a4bb8a8e95c717132f13e" + "5194ab9369fb47acaac10947b422e9d1" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2731,10 +2731,10 @@ 1, [ "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_319763274209c20fdd1840ad5f0d22de" + "refinement_interpretation_Tm_refine_faed62e3de39b78108e2f4a75b9d180e" ], 0, - "9edd527b3320b294137ec32622bf5671" + "7fa31fde3fab12fb56a8f16d26cf1ea5" ], [ "Vale.X64.QuickCodes.lemma_state_match", @@ -2770,7 +2770,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "0e44bbfa4bf45c2dabbb4bf8cd7c5409" + "4148ed759b7acf186f63c08f4134ce34" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -2779,7 +2779,7 @@ 1, [ "@query" ], 0, - "1dc004f7aa07c82067c7acecd793faa3" + "2fdbe80cc2ae41b65bfba3b65b6542f2" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -2814,7 +2814,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "29414daefd140178702121910a4e63d3" + "310ef45b3b45cccbb93f775b52733dc5" ], [ "Vale.X64.QuickCodes.wp_sound_code_wrap", @@ -2860,7 +2860,7 @@ 1, [ "@query" ], 0, - "feb6d9d5d4e01a5a025fcf33cf24dc0d" + "0e6c81017b671da318a5a4d1c3d7927f" ], [ "Vale.X64.QuickCodes.va_wp_sound_code_norm", @@ -2869,7 +2869,7 @@ 1, [ "@query" ], 0, - "38bf91e288ab4d3f9b1f07b4b672636a" + "8f610cfde894137c8c8b29dbd63df7cc" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.QuickCodes.fsti.hints b/hints/Vale.X64.QuickCodes.fsti.hints index eb54810abb..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, - "c15197018331c557733d5fa4293b9033" + "d12d82d471125eaa9dfac81c152b1ec2" ], [ "Vale.X64.QuickCodes.mods_contains", @@ -42,7 +42,7 @@ "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, - "d87d3804816b031108560226aeb07ad1" + "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, - "e86b9b11b0c8c0dc5ebbe64e3f0caaa3" + "aa86cb7fd96d52bd5cca38115173944f" ], [ "Vale.X64.QuickCodes.wp", @@ -791,7 +791,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "197ac0568f2fe301f45eabe91a405033" + "39ae9837f262f754455d686904c24fa3" ], [ "Vale.X64.QuickCodes.wp", @@ -806,7 +806,7 @@ "projection_inverse_BoxInt_proj_0", "well-founded-ordering-on-nat" ], 0, - "7d8cb892e906d35e973db2e80dcc0cfe" + "3ffe50b804d4cd32685936cd6e70124a" ], [ "Vale.X64.QuickCodes.qblock", @@ -815,7 +815,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "4761820cd7ef79bf5c523562985a6754" + "69a3fa28a2cb47cafd6a270a9bc01026" ], [ "Vale.X64.QuickCodes.va_qInlineIf", @@ -827,7 +827,7 @@ "equation_Vale.X64.QuickCodes.if_code" ], 0, - "77613528552042d14d48c6978895ec85" + "958ef3f2545c4a83d61eef078039e70e" ], [ "Vale.X64.QuickCodes.cmp", @@ -846,7 +846,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -865,7 +865,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -884,7 +884,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -903,7 +903,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -922,7 +922,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.cmp", @@ -941,7 +941,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "d59e15a5494eed3474c53fcd716e3d7c" + "4cdf3e157fe6667dbdfb6b8fca2a228c" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -960,7 +960,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "2a8fdd08b5de4125a04c31a65b68f256" + "97ab3f0ce92fd15f3194beebf8abb03a" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o1", @@ -982,7 +982,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "d052d78244cb3f4ce37d686442619237" + "b4a3ab2ecaf278207e12cb48da165c3f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1001,7 +1001,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "5ba41764ba319518b59f520002c18724" + "6799c6f985453a26f7bcfbebc45b4759" ], [ "Vale.X64.QuickCodes.__proj__Cmp_eq__item__o2", @@ -1023,7 +1023,7 @@ "refinement_interpretation_Tm_refine_79e3a6e70e67630cf427a80ed0a4e1d3" ], 0, - "42a1033e91c7c1a2ee9a57ea831a7941" + "82e01f10da33e178a183fd64f8318077" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1042,7 +1042,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4019bea5d64046f4b48f2506f582d362" + "f262eefa083e56cf8d45296794040eed" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o1", @@ -1064,7 +1064,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "32dbd7560aa1991c15e2fe6b531e0a05" + "60ae601ce02de24b6791b79ebbf4f325" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1083,7 +1083,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "58e826c634543199ebfc102bb3eadf5d" + "63f8ce808f6038997086caa3f7cc1db9" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ne__item__o2", @@ -1105,7 +1105,7 @@ "refinement_interpretation_Tm_refine_cf3a5e84197e0dc095e3f4b6944c03ad" ], 0, - "4909d3f76e4e7ee5efa356b637dc2819" + "b1972aabcb0bd91d51d0eaad4f90fc1d" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "aeb75d981b582fd508b5356aaf12609d" + "48cbdb2d137bcc672a977e8c8b848e72" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o1", @@ -1146,7 +1146,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "69e4bc6f3a754975b02c80b9c784c0d6" + "7693459805d024dc6fb92ea243584d63" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1165,7 +1165,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "7672604f598ce659884298578a39f3a2" + "b26820bb61fc3cb552cfa54708530880" ], [ "Vale.X64.QuickCodes.__proj__Cmp_le__item__o2", @@ -1187,7 +1187,7 @@ "refinement_interpretation_Tm_refine_e81e0a8f29a0b7a0a0192b5e4daa0ea7" ], 0, - "0812990784223716f1e6cf865fdd9cda" + "33030cbc2b33c42dfd01f506a5b5669f" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1206,7 +1206,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "b231e6b7ece36593d4df523d455a16a3" + "361e54588d383669a68699eb526e8d93" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o1", @@ -1228,7 +1228,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "1e93206b87a9e4a8efb787fe776e14a5" + "7d57ae8464cbb3e113fb840c26e346e6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1247,7 +1247,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a88b1a48969fb77893f503dfc3bb6fde" + "421d741b01945d8e0a29b1117abe01da" ], [ "Vale.X64.QuickCodes.__proj__Cmp_ge__item__o2", @@ -1269,7 +1269,7 @@ "refinement_interpretation_Tm_refine_963c01ae6ff8fce053e3fb4c65517cf0" ], 0, - "766d50acfb511fa36e9b531a8e50bb15" + "96ee2628f235e5073d47eaf8d4a61199" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1288,7 +1288,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "a0a736a0658fd56540fa32d4d30df6ef" + "bdfcd94e95470624040d7c91775b7951" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o1", @@ -1310,7 +1310,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "a31bef51c1ddfe164dd39ea2f577dbc5" + "297e51ed5a0a6f8c9aa2155fb9ff5331" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1329,7 +1329,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "6dd625617ece161a05af20b5c13eeb5f" + "1a41a1a54d1352e38570e74d68fcf180" ], [ "Vale.X64.QuickCodes.__proj__Cmp_lt__item__o2", @@ -1351,7 +1351,7 @@ "refinement_interpretation_Tm_refine_7a0baeddd930b9285f08819aa1aae3d9" ], 0, - "75a02094a972a56fe9ab7fb0bc84aeeb" + "13ad88bda95659cc473ab86a991dabcf" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1370,7 +1370,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "903ec3bcdc6f07e21811a7d0eee0f63a" + "ecee2dc96f753084680629854dd14da6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o1", @@ -1392,7 +1392,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "e56119fe44bd8f38d1ca86d20a026470" + "255320f43d21b31a671bbee80a04e7a6" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1411,7 +1411,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "466c461e56abc86d56ae90f0717fa624" + "43066a817912c82ec8b7f4bad5790b37" ], [ "Vale.X64.QuickCodes.__proj__Cmp_gt__item__o2", @@ -1433,7 +1433,7 @@ "refinement_interpretation_Tm_refine_d215a1997b8658bff7ac4ee881057f3a" ], 0, - "6fe7fea27a08429fe357bac99c3718cf" + "482f001b08a57a9715fa85305228bc0b" ], [ "Vale.X64.QuickCodes.cmp_to_ocmp", @@ -1451,7 +1451,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "8dd32a175cfb3aba89011c6c9c0c98b8" + "f4a605016d4acae4a175ce3ab010e68d" ], [ "Vale.X64.QuickCodes.valid_cmp", @@ -1469,7 +1469,7 @@ "fuel_guarded_inversion_Vale.X64.QuickCodes.cmp" ], 0, - "8cd47aa71dff09ddec15fa4999ac8bec" + "db149e89f56fc34cc3129817d41018d0" ], [ "Vale.X64.QuickCodes.eval_cmp", @@ -1493,7 +1493,7 @@ "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, - "4ff8ae02bd73c543267e79b98dcb4b82" + "921278986d5ed18a52b3d2b3d7340c88" ], [ "Vale.X64.QuickCodes.va_qIf", @@ -1502,7 +1502,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "1dad363aa3502228911b29713e982a34" + "2e377c10e4d87b2e57256b410e9c9cb2" ], [ "Vale.X64.QuickCodes.va_qWhile", @@ -1511,7 +1511,7 @@ 0, [ "@query", "equation_Vale.X64.QuickCode.va_t_ensure" ], 0, - "9d16d5d7febb79e32ea5210d4494fa8a" + "a3ec7a5e6738c6aeb8822830072a1e3a" ], [ "Vale.X64.QuickCodes.regs_match_file", @@ -1532,7 +1532,7 @@ "well-founded-ordering-on-nat" ], 0, - "4300389d72eb2dce5532b5a9207d02d5" + "ec4077742910475fcad7f9c25453934e" ], [ "Vale.X64.QuickCodes.regs_match", @@ -1550,7 +1550,7 @@ "well-founded-ordering-on-nat" ], 0, - "d48d1480d9245d6ee91a8f081f3911e7" + "ca4f177bd7a90b378f372ec79f92b43a" ], [ "Vale.X64.QuickCodes.all_regs_match", @@ -1562,7 +1562,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bf2c744a0622017a3245e065a5d88b6e" + "24c61d47df6b72dd0182a268f40e8534" ], [ "Vale.X64.QuickCodes.va_state_match", @@ -1571,7 +1571,7 @@ 0, [ "@query" ], 0, - "ae936512b8d7433a2648bdc1603158cd" + "063e86d2f2d932c4e47657cbfeb8809e" ], [ "Vale.X64.QuickCodes.wp_sound_code_pre", @@ -1606,7 +1606,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "2e14992d7133c797fff7e095d2ab4e0d" + "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 c43a8d7d52..796e8097d8 100644 --- a/hints/Vale.X64.Stack.fst.hints +++ b/hints/Vale.X64.Stack.fst.hints @@ -98,7 +98,7 @@ "unit_typing" ], 0, - "694ed8db4b7fb2fc58831933a8e7fa15" + "fedbe83edb34114c263d94eff64ba2c5" ], [ "Vale.X64.Stack.va_wpProof_Callee_save_registers", @@ -180,7 +180,7 @@ "unit_typing" ], 0, - "108b98d5daf21acb0bcc8866e1b15a31" + "ecf88859936ce8cbf1365fa45f462775" ], [ "Vale.X64.Stack.va_quick_Callee_save_registers", @@ -192,7 +192,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "6f06bafaddc6d5327e3ba37f9f50de05" + "9ead88cfb39a0a62d3657952ea4c90d7" ], [ "Vale.X64.Stack.va_lemma_Callee_restore_registers", @@ -297,7 +297,7 @@ "unit_typing" ], 0, - "b49a4c4ec586a7026680c33402feddd9" + "9205f02f557e417e280976884f0c7c1a" ], [ "Vale.X64.Stack.va_wpProof_Callee_restore_registers", @@ -384,7 +384,7 @@ "typing_Vale.X64.State.update_reg", "unit_typing" ], 0, - "9c22c1b6facffc82aa85c5098fbdc807" + "68e217c5f0b10285b45c2f113782f23d" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -396,7 +396,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "4f24c2f2f0725bdfc3a59db6dc945c8e" + "ce1f0734f310c00562559d316d6a9ad4" ] ] ] \ No newline at end of file diff --git a/hints/Vale.X64.Stack.fsti.hints b/hints/Vale.X64.Stack.fsti.hints index 1404756ccf..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, - "f4801367de87fb0c2dc95d37ceaf358a" + "c93c665f1b7d52ed51fcc9999bf9b10f" ], [ "Vale.X64.Stack.va_quick_Callee_restore_registers", @@ -23,7 +23,7 @@ "fuel_guarded_inversion_FStar.Pervasives.Native.tuple3" ], 0, - "52b73a075de75f2bfaf0f9584bfbeb99" + "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 From 81364cb0ee6be1196ca51271ecca7477f98f5816 Mon Sep 17 00:00:00 2001 From: Hacl Bot Date: Sun, 19 May 2024 02:42:57 +0200 Subject: [PATCH 26/27] [CI] regenerate hints and dist --- dist/gcc-compatible/INFO.txt | 4 +- dist/mozilla/INFO.txt | 4 +- dist/msvc-compatible/INFO.txt | 4 +- dist/portable-gcc-compatible/INFO.txt | 4 +- dist/test/c/Makefile.include | 4 +- dist/wasm/INFO.txt | 4 +- hints/Hacl.Impl.Blake2.Generic.fst.hints | 37 +++++++--------- hints/Hacl.Impl.SHA3.Vec.fst.hints | 2 +- hints/Hacl.Meta.HPKE.fst.hints | 12 +++--- hints/Hacl.Spec.Bignum.Addition.fst.hints | 8 ++-- hints/Hacl.Spec.Bignum.Comparison.fst.hints | 2 +- hints/Hacl.Spec.Bignum.Convert.fst.hints | 4 +- hints/Hacl.Spec.Bignum.Definitions.fst.hints | 6 +-- hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints | 2 +- .../Hacl.Spec.Bignum.Multiplication.fst.hints | 6 +-- hints/Hacl.Spec.Bignum.Squaring.fst.hints | 2 +- hints/Hacl.Spec.BignumQ.Lemmas.fst.hints | 4 +- hints/Hacl.Spec.PrecompBaseTable.fst.hints | 2 +- hints/Hacl.Spec.SHA2.Equiv.fst.hints | 10 ++--- hints/Hacl.Spec.SHA2.EquivScalar.fst.hints | 6 +-- hints/Hacl.Spec.SHA3.Equiv.fst.hints | 22 +++++----- hints/Hacl.Spec.SHA3.Vec.fst.hints | 4 +- hints/Hacl.Streaming.Blake2.Common.fst.hints | 30 ++++++------- hints/Hacl.Streaming.Blake2b_256.fst.hints | 18 ++++---- hints/Hacl.Streaming.Blake2b_32.fst.hints | 19 +++++---- hints/Hacl.Streaming.Blake2s_128.fst.hints | 18 ++++---- hints/Hacl.Streaming.Blake2s_32.fst.hints | 18 ++++---- hints/Lib.ByteSequence.fst.hints | 20 ++++----- hints/Lib.Exponentiation.Definition.fst.hints | 4 +- hints/Lib.Exponentiation.fst.hints | 14 +++---- hints/Lib.LoopCombinators.fst.hints | 2 +- hints/Lib.NTuple.fst.hints | 4 +- hints/Lib.Sequence.Lemmas.fst.hints | 6 +-- hints/Lib.Sequence.fst.hints | 4 +- hints/Spec.Agile.HMAC.fst.hints | 2 +- hints/Spec.Agile.HPKE.fst.hints | 2 +- hints/Spec.Blake2.Incremental.fst.hints | 4 +- hints/Spec.Blake2.Test.fst.hints | 42 +++++++++---------- hints/Spec.Exponentiation.fst.hints | 10 ++--- hints/Spec.SHA2.Lemmas.fst.hints | 6 +-- hints/Vale.AES.GHash.fst.hints | 4 +- hints/Vale.AES.GHash_BE.fst.hints | 4 +- hints/Vale.Arch.BufferFriend.fst.hints | 2 +- hints/Vale.Bignum.Lemmas.fst.hints | 2 +- hints/Vale.Interop.fst.hints | 2 +- hints/Vale.Math.Poly2.Bits.fst.hints | 2 +- hints/Vale.PPC64LE.Memory.fst.hints | 18 ++++---- hints/Vale.PPC64LE.QuickCodes.fst.hints | 4 +- hints/Vale.Poly1305.Util.fst.hints | 2 +- hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints | 2 +- hints/Vale.SHA.SHA_helpers.fst.hints | 2 +- hints/Vale.X64.Leakage.fst.hints | 6 +-- hints/Vale.X64.Memory.fst.hints | 17 ++++---- hints/Vale.X64.QuickCodes.fst.hints | 8 ++-- 54 files changed, 220 insertions(+), 231 deletions(-) diff --git a/dist/gcc-compatible/INFO.txt b/dist/gcc-compatible/INFO.txt index f7e3d7c0f3..6ece6946ec 100644 --- a/dist/gcc-compatible/INFO.txt +++ b/dist/gcc-compatible/INFO.txt @@ -1,4 +1,4 @@ This code was generated with the following toolchain. -F* version: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/mozilla/INFO.txt b/dist/mozilla/INFO.txt index f7e3d7c0f3..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: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/msvc-compatible/INFO.txt b/dist/msvc-compatible/INFO.txt index f7e3d7c0f3..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: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/portable-gcc-compatible/INFO.txt b/dist/portable-gcc-compatible/INFO.txt index f7e3d7c0f3..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: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/dist/test/c/Makefile.include b/dist/test/c/Makefile.include index 5b38186462..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_HMAC_DRBG.c -ALL_H_FILES=Hacl_Test_HMAC_DRBG.h +ALL_C_FILES=Test.c +ALL_H_FILES=Test.h internal/Test.h diff --git a/dist/wasm/INFO.txt b/dist/wasm/INFO.txt index f7e3d7c0f3..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: bb9e55a2bf04feef4a26b7f8bdc69fc5e595dc57 -Karamel version: 9e3c8dfb0e4925be49270e690ad839a7451bdb1a +F* version: 60844c6deb4501d4808908a434f113a7800a722f +Karamel version: 5dac5b6ef91c63c61d1ebe08071b32fae7e01d06 Vale version: 0.3.19 diff --git a/hints/Hacl.Impl.Blake2.Generic.fst.hints b/hints/Hacl.Impl.Blake2.Generic.fst.hints index 5e4c48e1ed..e1cc3e0e49 100644 --- a/hints/Hacl.Impl.Blake2.Generic.fst.hints +++ b/hints/Hacl.Impl.Blake2.Generic.fst.hints @@ -3171,7 +3171,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "73fe78a0ea63df9dedf6b155f7919b69" + "7859fc803af688f533adf2ec14b1234a" ], [ "Hacl.Impl.Blake2.Generic.blake2_init_st", @@ -3235,7 +3235,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "8290ab798cabbc23d99143d9a06e75f1" + "9dc522ff612cafcc89247aa680af7850" ], [ "Hacl.Impl.Blake2.Generic.serialize_params", @@ -4061,9 +4061,8 @@ "@fuel_irrelevance_Prims.pow2.fuel_instrumented", "@query", "Hacl.Impl.Blake2.Core_pretyping_738bced230d07a53885c00814ce7f1ee", "Spec.Blake2.Definitions_pretyping_42af5dd2a20742f737f53bd166e23200", - "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "b2t_def", - "bool_inversion", "bool_typing", - "constructor_distinct_Hacl.Impl.Blake2.Core.M128", + "assumption_FStar.Monotonic.HyperHeap.Mod_set_def", "bool_inversion", + "bool_typing", "constructor_distinct_Hacl.Impl.Blake2.Core.M128", "constructor_distinct_Hacl.Impl.Blake2.Core.M32", "constructor_distinct_Lib.Buffer.MUT", "constructor_distinct_Lib.IntTypes.PUB", @@ -4103,9 +4102,6 @@ "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.Blake2.Core.blake2_params_loc", "equation_Hacl.Impl.Blake2.Core.blake2_params_v", "equation_Hacl.Impl.Blake2.Core.element_t", @@ -4155,9 +4151,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.UInt.pow2_values", "lemma_FStar.UInt8.vu_inv", + "lemma_FStar.UInt.pow2_values", "lemma_Hacl.Impl.Blake2.Core.state_v_eq_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", @@ -4183,8 +4178,8 @@ "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_Modulus", - "primitive_Prims.op_Negation", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Modulus", "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", @@ -4230,7 +4225,6 @@ "projection_inverse_Spec.GaloisField.GF_t", "refinement_interpretation_Tm_refine_05e15190c946858f68c69156f585f95a", "refinement_interpretation_Tm_refine_156c49afb7e1e070fbb2e47dc0e3d4b2", - "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", "refinement_interpretation_Tm_refine_365abba901205a01d0ef28ebf2198c47", "refinement_interpretation_Tm_refine_387e6d282145573240ab7b8a4b94cce5", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f", @@ -4247,7 +4241,6 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42", "refinement_interpretation_Tm_refine_d9192f4297d24144581d486ededefa39", "refinement_interpretation_Tm_refine_de8080fdc4bd6678af723874a7d70466", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", "refinement_interpretation_Tm_refine_f63e058f9631c11993f3ef0430296051", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_FStar.Int.Cast.uint32_to_uint8", "typing_FStar.Map.contains", @@ -4262,7 +4255,6 @@ "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_FStar.UInt8.uint_to_t", "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", @@ -4300,7 +4292,7 @@ 0, [ "@query" ], 0, - "92b7a61dfde69810a44c41215d8afea1" + "8b484436a0145ba236314bf1066adb27" ], [ "Hacl.Impl.Blake2.Generic.split_blocks", @@ -5184,7 +5176,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "3273fcd9ff183812ecf54aec1f9ebfa2" + "7cddf5e2a2bc12fe88604bf0ddc74147" ], [ "Hacl.Impl.Blake2.Generic.blake2_update_key", @@ -5369,7 +5361,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "b0117312275b6eb153eb9e9d80f50fe2" + "0d7a16161992c39381cff21b27b2a79e" ], [ "Hacl.Impl.Blake2.Generic.blake2_update_st", @@ -5916,7 +5908,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "ec14eac07520171aa6a813a911510e52" + "c4080f378bba91731e3f1faaf24f45b3" ], [ "Hacl.Impl.Blake2.Generic.blake2_with_params", @@ -5979,7 +5971,6 @@ "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", "equation_Spec.GaloisField.felem", "equation_Spec.GaloisField.gf", @@ -5989,7 +5980,7 @@ "function_token_typing_Spec.AES.elem", "inversion-interp", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "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", @@ -6026,7 +6017,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "960780225ce166c911fec55dfa06b74f" + "3407382cc54375263758c964e869c8c7" ], [ "Hacl.Impl.Blake2.Generic.blake2", @@ -6223,7 +6214,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "2ee284fb47dcabb4580681990035e654" + "09ca16f533b6659951cb3428ad47f547" ], [ "Hacl.Impl.Blake2.Generic.blake2", diff --git a/hints/Hacl.Impl.SHA3.Vec.fst.hints b/hints/Hacl.Impl.SHA3.Vec.fst.hints index 4f01d03f74..088a83322f 100644 --- a/hints/Hacl.Impl.SHA3.Vec.fst.hints +++ b/hints/Hacl.Impl.SHA3.Vec.fst.hints @@ -10020,7 +10020,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "0c22f9278c709c06babc2875b86e1a00" + "11dc8764fc63f955954ac789d21b910c" ], [ "Hacl.Impl.SHA3.Vec.update_output4", diff --git a/hints/Hacl.Meta.HPKE.fst.hints b/hints/Hacl.Meta.HPKE.fst.hints index 59fc16652c..3f236c76dd 100644 --- a/hints/Hacl.Meta.HPKE.fst.hints +++ b/hints/Hacl.Meta.HPKE.fst.hints @@ -5854,7 +5854,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "bf3119adfb67d825ed516df30481622f" + "3c0bc0d5a674d86dea460aadfcdda79c" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -5945,7 +5945,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "711588155aa3e17754efdbcade1e4a97" + "1e213f5c76692fb695eaa44084556c10" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -6317,7 +6317,7 @@ "unit_typing" ], 0, - "bb4eac85ff38a9818d900e55a23e420a" + "2e4ecbe3066e2a0d77933367ad03ea53" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -6531,7 +6531,7 @@ "unit_typing" ], 0, - "94f799f195e69349c68bd021848d5770" + "ac50edfd41ff28a346c83da5cb4ed4e9" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -6733,7 +6733,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok", "unit_typing" ], 0, - "558061274ac1f16e0b2bf14925f5dd26" + "b5f7a13282560005db9f2d0cb4498067" ], [ "Hacl.Meta.HPKE.hpke_decap_higher", @@ -6872,7 +6872,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_256@tok" ], 0, - "11589dbb0ca928d17538762e1fc3d6f8" + "1a526734f839cbc81fa77f0b561be20c" ], [ "Hacl.Meta.HPKE.hpke_setupBaseR_higher_t", diff --git a/hints/Hacl.Spec.Bignum.Addition.fst.hints b/hints/Hacl.Spec.Bignum.Addition.fst.hints index e0a70ac452..7ee5452167 100644 --- a/hints/Hacl.Spec.Bignum.Addition.fst.hints +++ b/hints/Hacl.Spec.Bignum.Addition.fst.hints @@ -636,7 +636,7 @@ "refinement_interpretation_Tm_refine_d9218fbbfdda4784dc5928be230a329c" ], 0, - "0d12196b35a52d9d84f6bd30ea891dab" + "3cfa6e2e621923df05448e1de8468511" ], [ "Hacl.Spec.Bignum.Addition.bn_add_carry_lemma", @@ -954,7 +954,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "cd06ab20a5a641b57d254d1d0bc9d02e" + "b348285908de278bc3dca2feeb66d902" ], [ "Hacl.Spec.Bignum.Addition.bn_add_concat_lemma", @@ -1564,7 +1564,7 @@ "refinement_interpretation_Tm_refine_d994a7f5f1178118bfc83f5e12ca2cf6" ], 0, - "cf9269e3f9f4872d658f1bf5a8bdee66" + "fcccc331fab50db9342a8cdadccf3ff9" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_carry_lemma", @@ -1871,7 +1871,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "6dc9f939274629281ed1947e6f822acb" + "1cd19ae1c7896276cd1324febdd1c420" ], [ "Hacl.Spec.Bignum.Addition.bn_sub_concat_lemma", diff --git a/hints/Hacl.Spec.Bignum.Comparison.fst.hints b/hints/Hacl.Spec.Bignum.Comparison.fst.hints index abfea5d078..3485c83f17 100644 --- a/hints/Hacl.Spec.Bignum.Comparison.fst.hints +++ b/hints/Hacl.Spec.Bignum.Comparison.fst.hints @@ -655,7 +655,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "fd9146131585bdcc45c59b7b5a72bb74" + "fb3f716f36cf59981a8e987169513e2f" ], [ "Hacl.Spec.Bignum.Comparison.bn_lt_mask_lemma", diff --git a/hints/Hacl.Spec.Bignum.Convert.fst.hints b/hints/Hacl.Spec.Bignum.Convert.fst.hints index d5cd96a09b..2015a300e0 100644 --- a/hints/Hacl.Spec.Bignum.Convert.fst.hints +++ b/hints/Hacl.Spec.Bignum.Convert.fst.hints @@ -1519,7 +1519,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b7cbbc7f697eca9b91d2b6a496a89d2d" + "0810740977f97e10a948eb837637a34c" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_be_eq_lemma", @@ -2483,7 +2483,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "2248f3325ecf1a4d46c56e6b57c4fd97" + "99c01f8ddaefd6661686a69040c102a9" ], [ "Hacl.Spec.Bignum.Convert.nat_from_bytes_le_eq_lemma", diff --git a/hints/Hacl.Spec.Bignum.Definitions.fst.hints b/hints/Hacl.Spec.Bignum.Definitions.fst.hints index 99d65afe89..0f145f778c 100644 --- a/hints/Hacl.Spec.Bignum.Definitions.fst.hints +++ b/hints/Hacl.Spec.Bignum.Definitions.fst.hints @@ -677,7 +677,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "f7ce4f1e7a554dd76eacb0532846f82a" + "5d4c6a5194697c3ea62df86393711893" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_snoc", @@ -942,7 +942,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "f218876578ef15844a1d734e4309258e" + "2a9747ca73b0f5c746cababb9f9afa0e" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_inj", @@ -1124,7 +1124,7 @@ "refinement_interpretation_Tm_refine_cfc744b198940c21e3f980c86ac17a92" ], 0, - "83a79ba13bb8b9241339333add1d5523" + "78e9ff3ba1f1527a1fb64d93ffa10b2b" ], [ "Hacl.Spec.Bignum.Definitions.bn_eval_index", diff --git a/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints b/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints index 03ec317487..137e558ebb 100644 --- a/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints +++ b/hints/Hacl.Spec.Bignum.ModInvLimb.fst.hints @@ -770,7 +770,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "700f00487411f723146b0f5e82b7daa7" + "f4bec29773108ad45d7b58b058d30fba" ], [ "Hacl.Spec.Bignum.ModInvLimb.mod_inv_limb_lemma", diff --git a/hints/Hacl.Spec.Bignum.Multiplication.fst.hints b/hints/Hacl.Spec.Bignum.Multiplication.fst.hints index 48f9d25d4e..c10247178c 100644 --- a/hints/Hacl.Spec.Bignum.Multiplication.fst.hints +++ b/hints/Hacl.Spec.Bignum.Multiplication.fst.hints @@ -437,7 +437,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9f9d72c2e4739e3e2c8636bd230c3764" + "eae9b82a0fe3e41db387e2168181214c" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_lemma", @@ -740,7 +740,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c1689faa987a1d56f187e602455abec4" + "047f0ab00155c4a9977368659ef9396a" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul1_add_in_place_lemma", @@ -1264,7 +1264,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "9b8248e6ba5b39f93d57df60f04aa74f" + "7cbe9a86def5051af626d4262927db91" ], [ "Hacl.Spec.Bignum.Multiplication.bn_mul_lemma", diff --git a/hints/Hacl.Spec.Bignum.Squaring.fst.hints b/hints/Hacl.Spec.Bignum.Squaring.fst.hints index 36099a835b..76cb76daa6 100644 --- a/hints/Hacl.Spec.Bignum.Squaring.fst.hints +++ b/hints/Hacl.Spec.Bignum.Squaring.fst.hints @@ -1234,7 +1234,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "04074d34c8721401a2c2a3f0e0af4da7" + "8457f72ee1297cfd1385adfb2709239b" ], [ "Hacl.Spec.Bignum.Squaring.bn_sqr_lemma_eval", diff --git a/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints b/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints index 607c1b2326..ec9fcf12a2 100644 --- a/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints +++ b/hints/Hacl.Spec.BignumQ.Lemmas.fst.hints @@ -2853,7 +2853,7 @@ "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "dbb20020422bbe3e345b660b9f70000a" + "e138b2c12ddf7d410a32b74b5249594a" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", @@ -2945,7 +2945,7 @@ "refinement_interpretation_Tm_refine_f94db0c9021bb403d705c7e49709cdf3" ], 0, - "3ffea5145fa6d721a70556e12ad70ed8" + "d3ddc366db385c5e4968d330f189d37f" ], [ "Hacl.Spec.BignumQ.Lemmas.lemma_barrett_reduce'", diff --git a/hints/Hacl.Spec.PrecompBaseTable.fst.hints b/hints/Hacl.Spec.PrecompBaseTable.fst.hints index 4141182442..27e20de5e5 100644 --- a/hints/Hacl.Spec.PrecompBaseTable.fst.hints +++ b/hints/Hacl.Spec.PrecompBaseTable.fst.hints @@ -589,7 +589,7 @@ "refinement_interpretation_Tm_refine_5677fcf6ec2fa58fed77c572b04717fc" ], 0, - "5baecdf0b9b380279013a66ebb5658b1" + "a73c09ca8270e7e8890e6de2b784e67e" ], [ "Hacl.Spec.PrecompBaseTable.list_append_index", diff --git a/hints/Hacl.Spec.SHA2.Equiv.fst.hints b/hints/Hacl.Spec.SHA2.Equiv.fst.hints index 9e9fc8c173..ba0daa76c1 100644 --- a/hints/Hacl.Spec.SHA2.Equiv.fst.hints +++ b/hints/Hacl.Spec.SHA2.Equiv.fst.hints @@ -2261,7 +2261,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "1229625826799a1bcf1403fe1ab743fc" + "e12a15873e5f4ba76dda80f193b4c2ca" ], [ "Hacl.Spec.SHA2.Equiv.ws_next_lemma_l", @@ -2694,7 +2694,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "705de0043d78afa27c9381a4c7c01593" + "710fde13216bb61724694d27a3d69660" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -2774,7 +2774,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "bac2d061e89a7e9fa8631f4037d832fc" + "74d2b72149c7ab4869a936b5e1e84673" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_inner_loop_lemma_l", @@ -3014,7 +3014,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0aa983e6b233baaefce6fe990e7166fc" + "9f5f5eae8331821e26da3744b4c11625" ], [ "Hacl.Spec.SHA2.Equiv.shuffle_lemma_l", @@ -5548,7 +5548,7 @@ "typing_tok_Spec.Hash.Definitions.SHA2_224@tok" ], 0, - "d88c6cddc8c078970cb72c128780db25" + "6fada0b04f5e88b1b8718b6f9ffe9c70" ], [ "Hacl.Spec.SHA2.Equiv.update_nblocks_lemma_l", diff --git a/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints b/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints index 02aab8e408..10206a95dd 100644 --- a/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints +++ b/hints/Hacl.Spec.SHA2.EquivScalar.fst.hints @@ -924,7 +924,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "9658c788d021853b4a0f6b424dd242b0" + "e348a9292a0e15996f4e51296a056e3c" ], [ "Hacl.Spec.SHA2.EquivScalar.ws_next_pre_lemma", @@ -1273,7 +1273,7 @@ "typing_Spec.Hash.Definitions.word" ], 0, - "77a9b68acc822cbd640a855dac66326e" + "308080c774535438d611855472841433" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_spec_lemma16", @@ -1633,7 +1633,7 @@ "typing_Spec.Hash.Definitions.is_sha2" ], 0, - "47035858f50bb62770b3ebbdb7083bd5" + "44a10223a9ab2e35b6279d81a145f568" ], [ "Hacl.Spec.SHA2.EquivScalar.shuffle_lemma", diff --git a/hints/Hacl.Spec.SHA3.Equiv.fst.hints b/hints/Hacl.Spec.SHA3.Equiv.fst.hints index 8faae27864..142a1c986b 100644 --- a/hints/Hacl.Spec.SHA3.Equiv.fst.hints +++ b/hints/Hacl.Spec.SHA3.Equiv.fst.hints @@ -267,7 +267,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d8de1ebacee74b141c40a5ed830467a1" + "126691fdd9c3c79422c229aa8dcca6fe" ], [ "Hacl.Spec.SHA3.Equiv.state_theta0_lemma_l", @@ -662,7 +662,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "e5acd875d4b4a5c844e83d1daaeea9a6" + "b9898672019fde39ae08883107a86c26" ], [ "Hacl.Spec.SHA3.Equiv.state_theta_inner_s_lemma_l", @@ -839,7 +839,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0f557efa33a096b51cdb52897a73eb0d" + "ca80e47bb75ddeb9b8916c2d44a868b3" ], [ "Hacl.Spec.SHA3.Equiv.state_theta1_lemma_l", @@ -1316,7 +1316,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "068e667a065df2675f0e07a5ea4bb1b8" + "648c333a759b45f5546f9609613cb37e" ], [ "Hacl.Spec.SHA3.Equiv.state_pi_rho_lemma_l", @@ -1606,7 +1606,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "0bd82d980505f3d10811a2fe123d1549" + "425bc10afe7a243ab9b4c919af88326f" ], [ "Hacl.Spec.SHA3.Equiv.state_chi_inner1_lemma_l", @@ -1758,7 +1758,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "56e3cfaca69b8bead6af0c1e9be3d743" + "8ebda57bf349ade30f5fc603a9a12226" ], [ "Hacl.Spec.SHA3.Equiv.state_chi_lemma_l", @@ -2088,7 +2088,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "be8a0575bbf50220d8fd6b4835b9057b" + "5d5d6bd5952ce9b884f8fd783659e28b" ], [ "Hacl.Spec.SHA3.Equiv.state_permute_lemma_l", @@ -2765,7 +2765,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "9968e28c1004efccfd18108ea769f907" + "9e6d0c73beb68d7eb96be691d4e22ecb" ], [ "Hacl.Spec.SHA3.Equiv.update_sub_b_lemma", @@ -3330,7 +3330,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "d1044208a0c0b099cabb6f654ea470a3" + "7ccffff11ad01d28293cb6c84f9c20f6" ], [ "Hacl.Spec.SHA3.Equiv.storeState_inner_loop", @@ -4775,7 +4775,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "573b1cf608b4fb7612b09f4c0003ca2a" + "f2e2f6b6f1fa5e3c8968dbec47662c35" ], [ "Hacl.Spec.SHA3.Equiv.absorb_inner_nblocks_lemma_l", @@ -5416,7 +5416,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "61d46c332aedf02bc040166baca5cef2" + "5e04a7b071705afe056d7820e3cae205" ], [ "Hacl.Spec.SHA3.Equiv.absorb_last_lemma_l", diff --git a/hints/Hacl.Spec.SHA3.Vec.fst.hints b/hints/Hacl.Spec.SHA3.Vec.fst.hints index f535049b9c..5307e5445c 100644 --- a/hints/Hacl.Spec.SHA3.Vec.fst.hints +++ b/hints/Hacl.Spec.SHA3.Vec.fst.hints @@ -2575,7 +2575,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "5261d7f3e58a9ac92833058efeb3c9e5" + "b5412798e13e3beea2f37371ebee07a1" ], [ "Hacl.Spec.SHA3.Vec.absorb_inner_block", @@ -2608,7 +2608,7 @@ "typing_tok_Lib.IntTypes.SEC@tok", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e6b272c1c811da59d77109be0125c7f9" + "daf22f1189fa229508b35d2fb190f558" ], [ "Hacl.Spec.SHA3.Vec.absorb_inner_block", diff --git a/hints/Hacl.Streaming.Blake2.Common.fst.hints b/hints/Hacl.Streaming.Blake2.Common.fst.hints index d7aeedafb3..9e8ffe63d0 100644 --- a/hints/Hacl.Streaming.Blake2.Common.fst.hints +++ b/hints/Hacl.Streaming.Blake2.Common.fst.hints @@ -427,7 +427,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "058182894464fed0551a3e7c3b35f671" + "0b233df8387e79b6ea2b7e25d90d07a6" ], [ "Hacl.Streaming.Blake2.Common.stateful_key_t", @@ -515,7 +515,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "3f37c85ce20339317b17a645f08b2321" + "dc3e9bc46800c003d7cd403a1e2fe040" ], [ "Hacl.Streaming.Blake2.Common.key_invariant", @@ -828,6 +828,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_5c0eb22650448baef731493af0c4c1b6", "refinement_interpretation_Tm_refine_7a42b1d98463c80adfb22362eb02484a", + "refinement_interpretation_Tm_refine_81407705a0828c2c1b1976675443f647", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_90484dcd0ef9e1539eb1914503d8593e", "refinement_interpretation_Tm_refine_917df9263c58217e3dea350825321aae", @@ -847,9 +848,9 @@ "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", - "typing_FStar.UInt32.v", "typing_FStar.UInt8.t", - "typing_FStar.UInt8.v", + "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", @@ -861,6 +862,7 @@ "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", @@ -1142,7 +1144,7 @@ "typing_Hacl.Streaming.Blake2.Common.max_input_length" ], 0, - "3d21ebe5508b5a4d788f827df64fb6c9" + "8c54ca80bd5137efa99e71222a8b7d6f" ], [ "Hacl.Streaming.Blake2.Common.update_multi_s", @@ -1195,7 +1197,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "a304599956a389fa87cd7cdff59c654f" + "d9fc544771186c09d8392255e484ba36" ], [ "Hacl.Streaming.Blake2.Common.update_last_s", @@ -1258,7 +1260,7 @@ "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, - "81531b2193423d3c9c2ed7ca7bf785c6" + "d8cb2baf839a4d9802f4a8cdeeb8faf8" ], [ "Hacl.Streaming.Blake2.Common.finish_s", @@ -1300,7 +1302,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "d0633356532d740850520a388eca63b1" + "b17fce97ecf22a939a2e0b28567923cf" ], [ "Hacl.Streaming.Blake2.Common.spec_s", @@ -1432,7 +1434,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "f22ed0480262cb9de8f518b3ecb7e244" + "42848544e6e4b8808b3df7d6066e1675" ], [ "Hacl.Streaming.Blake2.Common.update_multi_zero", @@ -2057,7 +2059,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "8879d1297573c4bbf56329a9be5411d9" + "ef609bdcee1c916048f22099d24882fe" ], [ "Hacl.Streaming.Blake2.Common.repeati_split_at_eq", @@ -2181,7 +2183,7 @@ "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "224b9a8070560c94c6fb0554f5f50d74" + "7b5a16ffcbf019578dbfe848c8f8141b" ], [ "Hacl.Streaming.Blake2.Common.spec_is_incremental", @@ -2999,7 +3001,7 @@ 0, [ "@query" ], 0, - "86c012c0a7bee7d25f4c7c29a90b5669" + "66346ad527f636a8d8b0b7849e3e8940" ], [ "Hacl.Streaming.Blake2.Common.blake2", @@ -3335,7 +3337,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "f8085d1ebb20a6d79b193bfcfa55db04" + "bb58ed2f3dc1ee4f13fb512807179f9e" ] ] ] \ 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 18be1687b5..7919bbe4ae 100644 --- a/hints/Hacl.Streaming.Blake2b_256.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_256.fst.hints @@ -28,7 +28,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "5ee82f668527971852d6d44c34e28cfd" + "a2138bc34ca73b7e90d07d0d0fb2152a" ], [ "Hacl.Streaming.Blake2b_256.key_bytes", @@ -57,7 +57,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "ae88454a2c7934fa305f4f1d23a1e58a" + "4fa7607684b552a112bd01d5a367d521" ], [ "Hacl.Streaming.Blake2b_256.blake2b_256", @@ -278,7 +278,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "42159e2e14e6479eaa64d7b5c2cdcd82" + "c07920ffc99180b6501e789c932d0a58" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_params_and_key", @@ -378,7 +378,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "31b8f35f7871c95f92233b62a181b118" + "a337c96d878fe43649dce93de5330571" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_key", @@ -613,7 +613,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "45c2b639a70eabe9ecf2409778e66fb0" + "5e44a295982db6137caefd5061a4c234" ], [ "Hacl.Streaming.Blake2b_256.malloc_with_key", @@ -919,7 +919,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "a120ab88ab023d24387752e9b2d52114" + "bb3a4f130db829f1c252a75986e4e07c" ], [ "Hacl.Streaming.Blake2b_256.reset_with_key", @@ -1387,7 +1387,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "ab010b92278b330eb0b174845e4acac0" + "85641b1dd82f116e6d03ed3665634fc6" ], [ "Hacl.Streaming.Blake2b_256.digest", @@ -1434,7 +1434,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "ef33a12949a37b6e99bb5baeba967338" + "e54e3735e2bceeb21918b92a5c0c78be" ], [ "Hacl.Streaming.Blake2b_256.info", @@ -1463,7 +1463,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "bf5b0dc2ec7b721723b95300d9907f03" + "aa83ecfcd279d27bc2c458c503192f9b" ], [ "Hacl.Streaming.Blake2b_256.free", diff --git a/hints/Hacl.Streaming.Blake2b_32.fst.hints b/hints/Hacl.Streaming.Blake2b_32.fst.hints index 730c149544..2e9212fabf 100644 --- a/hints/Hacl.Streaming.Blake2b_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2b_32.fst.hints @@ -28,7 +28,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "2f1bf897ea854ab9ad28cdd61422d963" + "cd9dcbf0ebee6a5239b46bd8482f5d7d" ], [ "Hacl.Streaming.Blake2b_32.key_bytes", @@ -57,7 +57,7 @@ "typing_Spec.AES.gf8", "typing_Spec.GaloisField.__proj__GF__item__t" ], 0, - "e1a598a8a1cc142fdecad4397d9e7383" + "93906aa0965833816558250f81b08a5c" ], [ "Hacl.Streaming.Blake2b_32.blake2b_32", @@ -278,7 +278,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "9f21730253e456ec65c4c32b4e6e2b94" + "e974f9676eebae8fcd0ef6352b879eb8" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_params_and_key", @@ -378,7 +378,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "2f14309828bfee021e07bee27f0c273b" + "87608ba24284e8c40671e1d406dc99c3" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_key", @@ -613,7 +613,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "d3f91791d107c1bbb30636d7cb2ae074" + "9a95742899277b5e51f33dbd41d4b6da" ], [ "Hacl.Streaming.Blake2b_32.malloc_with_key", @@ -919,7 +919,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "4623aa97b0cd2778c65f41293719a076" + "8a48acd5dc2061e3411b1a7d5a9d1322" ], [ "Hacl.Streaming.Blake2b_32.reset_with_key", @@ -1187,6 +1187,7 @@ "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", @@ -1386,7 +1387,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "37bfcb3abd973917392ecb71a608c26a" + "3869376ef4c4025a5525e947899e068f" ], [ "Hacl.Streaming.Blake2b_32.digest", @@ -1433,7 +1434,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2B@tok" ], 0, - "92978d6f9e3052f292d2eae7784486e7" + "27d3c6a413334334969ebed80bb385a7" ], [ "Hacl.Streaming.Blake2b_32.info", @@ -1462,7 +1463,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "02185eb1ebcf0f9b2d355ced2bcf76b4" + "da507619ba5caae2a21b1f4bc3b69200" ], [ "Hacl.Streaming.Blake2b_32.free", diff --git a/hints/Hacl.Streaming.Blake2s_128.fst.hints b/hints/Hacl.Streaming.Blake2s_128.fst.hints index d76fc20b55..8f599e7202 100644 --- a/hints/Hacl.Streaming.Blake2s_128.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_128.fst.hints @@ -30,7 +30,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "fed6910379711173832c7f6d6191408a" + "4f11d374e26e692e704024ba1cabb1a0" ], [ "Hacl.Streaming.Blake2s_128.key_bytes", @@ -61,7 +61,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "a5d89e042dfd874aa0c99650c2aee22a" + "f56a3b2ad2c266e51cac632c6d9237f8" ], [ "Hacl.Streaming.Blake2s_128.blake2s_128", @@ -282,7 +282,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "88ce4c3c021228a28e65c16768abe529" + "a6e3706fc27e4c0d6de66b9feead5ec5" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_params_and_key", @@ -384,7 +384,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "8314ac5374352c6d2690e2f084a07aa4" + "43807f9d9826953140984df98f3a3f28" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_key", @@ -619,7 +619,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "9d4c5359b8745c831a0eb00a02d1042e" + "26adaca6eb2653ac7e138c972839adf5" ], [ "Hacl.Streaming.Blake2s_128.malloc_with_key", @@ -925,7 +925,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "241557ffd75a24b6db94a53b22a2cf12" + "5c2b77d098f4d8e8487437e52b382018" ], [ "Hacl.Streaming.Blake2s_128.reset_with_key", @@ -1396,7 +1396,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "dd724c94075c177f3dccef75d7d4908d" + "eadcbaf93ac08c4131dd4dddbeaacf56" ], [ "Hacl.Streaming.Blake2s_128.digest", @@ -1443,7 +1443,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "a2429b6176ba16251c084bc6d42044f7" + "d6a77b46e962bf65feaf712372fd6e93" ], [ "Hacl.Streaming.Blake2s_128.info", @@ -1472,7 +1472,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "014e76c4304cc1d1d6eaff39485961ca" + "ba3eccdbfcf93f4bcafd0db0d0504499" ], [ "Hacl.Streaming.Blake2s_128.free", diff --git a/hints/Hacl.Streaming.Blake2s_32.fst.hints b/hints/Hacl.Streaming.Blake2s_32.fst.hints index 756bf3547c..80b3668040 100644 --- a/hints/Hacl.Streaming.Blake2s_32.fst.hints +++ b/hints/Hacl.Streaming.Blake2s_32.fst.hints @@ -30,7 +30,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "b9557f1b9dff2367c6c40a91ed0b643f" + "06de174f112e819689f3d9684fafab9d" ], [ "Hacl.Streaming.Blake2s_32.key_bytes", @@ -61,7 +61,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "fe4614f8cd6528f368c6ccff5fbfb101" + "55e1ec0edef07437fdcf016cd090a59a" ], [ "Hacl.Streaming.Blake2s_32.blake2s_32", @@ -282,7 +282,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "c10b7ea64dbf8603c4407147703619f7" + "c7e65e81609ffe5e35149c7e25b67674" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_params_and_key", @@ -384,7 +384,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "4ae9a059405853646c9499e3e07f1e57" + "0fadde6d907a3715bae2b4492b9f90a7" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_key", @@ -619,7 +619,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "ddc25840a0a33241f19481e2902aa892" + "89120434a31faa537d7010dc94acae59" ], [ "Hacl.Streaming.Blake2s_32.malloc_with_key", @@ -925,7 +925,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "2de6314598b5770dbd980cf35f447b02" + "85fb00bf294e3a17b1adfbcb5d1b4618" ], [ "Hacl.Streaming.Blake2s_32.reset_with_key", @@ -1397,7 +1397,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "0cff0d02c440f0840aaf2bb26dfd6546" + "27e691cb77035c39f12b6da515b05824" ], [ "Hacl.Streaming.Blake2s_32.digest", @@ -1444,7 +1444,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "c37839d88d43965361e79a5ac53d6ab1" + "a49a1118d670002d41b80a27a0c1301c" ], [ "Hacl.Streaming.Blake2s_32.info", @@ -1473,7 +1473,7 @@ "token_correspondence_Hacl.Streaming.Interface.__proj__Stateful__item__s" ], 0, - "e8734b6fd06513137ce8645ae2fd1648" + "34eab0a09f513e25d9fc7e0187a1fb97" ], [ "Hacl.Streaming.Blake2s_32.free", diff --git a/hints/Lib.ByteSequence.fst.hints b/hints/Lib.ByteSequence.fst.hints index f7d791c1fb..a503b8738b 100644 --- a/hints/Lib.ByteSequence.fst.hints +++ b/hints/Lib.ByteSequence.fst.hints @@ -562,7 +562,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "400f4e5aa77c2eeb205d1c411a80236d" + "02be11eefc83ef9e36a1d6bc843d47e3" ], [ "Lib.ByteSequence.nat_from_intseq_be", @@ -661,7 +661,7 @@ "typing_Lib.IntTypes.int_t", "typing_Lib.Sequence.length" ], 0, - "3cf919d0a9277f77bb5b06e82e1faeec" + "26397bf47bf331514fb3edaeadc2200b" ], [ "Lib.ByteSequence.nat_from_intseq_le", @@ -1762,7 +1762,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "e5a18e9fb0c3f5545e28800e0d09fbd2" + "d8d14aca5e43e714d8376997877dcfbd" ], [ "Lib.ByteSequence.index_nat_to_intseq_be", @@ -1879,7 +1879,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "1d46d95bbbb962824445c86664363741" + "9621cfb3b515b72dc0fc3431c9f5fe4d" ], [ "Lib.ByteSequence.nat_to_bytes_be", @@ -3368,7 +3368,7 @@ "refinement_interpretation_Tm_refine_c8dd98bb91cb1ba6963e5299b3babaa4" ], 0, - "d4dd3e826cc2d605415e2dedb29e2503" + "7d0b5a00b989983f688c918d9880382b" ], [ "Lib.ByteSequence.nat_from_intseq_le_lemma0", @@ -3649,7 +3649,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "bce538d80ecaf4e22a414c8d4d5d4f80" + "eca72f53a5094d39dbcf73d9c9d616d1" ], [ "Lib.ByteSequence.nat_from_intseq_be_lemma0", @@ -4537,7 +4537,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "27490250ab0c75b52bf2f210dedcbd7e" + "132af55cf7f4ead1ef80219d57d2ffa9" ], [ "Lib.ByteSequence.uints_from_bytes_le_nat_lemma", @@ -5359,7 +5359,7 @@ "typing_Lib.IntTypes.uu___is_U1", "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "adc8414690b332088424446fc50467bc" + "a66001a523502a92164bb12662307205" ], [ "Lib.ByteSequence.uints_from_bytes_be_nat_lemma", @@ -7709,7 +7709,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "8572f434700ac3b80b8f86e3fa81ef8f" + "c90f56f339fc7b87527d7ccb3929ba64" ], [ "Lib.ByteSequence.nat_from_intseq_le_public_to_secret", @@ -7821,7 +7821,7 @@ "typing_Lib.IntTypes.unsigned" ], 0, - "53ad790ac09a0c2a61bd38d153d40158" + "2966d3ba26d49d99c923f26e9bd1c078" ], [ "Lib.ByteSequence.lemma_uints_to_bytes_le_sub", diff --git a/hints/Lib.Exponentiation.Definition.fst.hints b/hints/Lib.Exponentiation.Definition.fst.hints index cd8ad9dee6..5c50a58cbd 100644 --- a/hints/Lib.Exponentiation.Definition.fst.hints +++ b/hints/Lib.Exponentiation.Definition.fst.hints @@ -339,7 +339,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "444d391c9a79974ffcec6e912f0e3a71" + "45066ffbfaf83f4a8dc145a505d5e6e2" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul", @@ -388,7 +388,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "dcde3ed9a1095f6154ae7539965e2f20" + "be91bf2964bd14e20cb1ac560fedd943" ], [ "Lib.Exponentiation.Definition.lemma_pow_mul_base", diff --git a/hints/Lib.Exponentiation.fst.hints b/hints/Lib.Exponentiation.fst.hints index 767f3824b7..97a509f250 100644 --- a/hints/Lib.Exponentiation.fst.hints +++ b/hints/Lib.Exponentiation.fst.hints @@ -373,7 +373,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "06e0e2a913d291ef15e521768ac2f54b" + "3319816db06e9b7bf6be927ae1f3f243" ], [ "Lib.Exponentiation.exp_lr_lemma", @@ -535,7 +535,7 @@ "refinement_interpretation_Tm_refine_e2a62794eb6424f9b019240c50efffc7" ], 0, - "2d8047a369f16a77c322cddbe46b7a24" + "7ca92bdc9834292af9057572aa1f0665" ], [ "Lib.Exponentiation.exp_mont_ladder_lemma", @@ -638,7 +638,7 @@ "refinement_interpretation_Tm_refine_37f1c60e3db859d3277a174fc5d687ee" ], 0, - "9216fa170d5d26f995906160befc1def" + "badbc43f845269479a801556a2fd48fe" ], [ "Lib.Exponentiation.exp_mont_ladder_swap2_lemma", @@ -749,7 +749,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "79f5b34b9a839e439e1574985ec0ce41" + "2b2f5e8bd6b1509f4e0539226dbe1193" ], [ "Lib.Exponentiation.exp_mont_ladder_swap_lemma", @@ -1154,7 +1154,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "d5c612e87ca9925a88425852ef057bde" + "e650b67b371052af942b0f4efe1a4ad5" ], [ "Lib.Exponentiation.exp_fw_acc0_lemma", @@ -1512,7 +1512,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "f9045de01940d67771e2add0c20544bf" + "bd37d1c7ac6275d40c6d62de7245b3c7" ], [ "Lib.Exponentiation.exp_double_fw_acc0_lemma", @@ -1794,7 +1794,7 @@ "refinement_interpretation_Tm_refine_cf82ed34a1e56718e824e296d9f6e364" ], 0, - "858474978536ea9c109a8b1663cc623a" + "80ac228785bf95927fbec43c1e223b9c" ], [ "Lib.Exponentiation.exp_four_fw_acc0_lemma", diff --git a/hints/Lib.LoopCombinators.fst.hints b/hints/Lib.LoopCombinators.fst.hints index 9dfa76ffa9..3753d7bdb0 100644 --- a/hints/Lib.LoopCombinators.fst.hints +++ b/hints/Lib.LoopCombinators.fst.hints @@ -1190,7 +1190,7 @@ "well-founded-ordering-on-nat" ], 0, - "1a4a26ba15dedef72b639902dc633fc2" + "26c047d4a124d47cb885c8a7473ec276" ], [ "Lib.LoopCombinators.repeati_inductive_repeat_gen", diff --git a/hints/Lib.NTuple.fst.hints b/hints/Lib.NTuple.fst.hints index 539ac3b066..9a1f01c5c3 100644 --- a/hints/Lib.NTuple.fst.hints +++ b/hints/Lib.NTuple.fst.hints @@ -380,7 +380,7 @@ "typing_Lib.NTuple.createi_" ], 0, - "2fab463472adcdc1fb131b6e40c695f4" + "182ae1dc1c5acfa186f653c23f596f8c" ], [ "Lib.NTuple.createi_lemma", @@ -477,7 +477,7 @@ "refinement_interpretation_Tm_refine_9ca104371a81dfac8fe41988e6e4e26d" ], 0, - "586c62b1efec88a3702cf345b08a04bd" + "65b5a0996dc74ee566e558cfc963acea" ], [ "Lib.NTuple.gcreatei_lemma", diff --git a/hints/Lib.Sequence.Lemmas.fst.hints b/hints/Lib.Sequence.Lemmas.fst.hints index be58d4ef0d..d21d7a537c 100644 --- a/hints/Lib.Sequence.Lemmas.fst.hints +++ b/hints/Lib.Sequence.Lemmas.fst.hints @@ -185,7 +185,7 @@ "refinement_interpretation_Tm_refine_fd19feb5f9ea77c43306cb5b7a87bc36" ], 0, - "571e2a05930db304d27220afb190b4e6" + "4a092683f7a18bff35fec6a80be54436" ], [ "Lib.Sequence.Lemmas.repeat_gen_right_extensionality", @@ -259,7 +259,7 @@ "refinement_interpretation_Tm_refine_e7fccb01210c2efde8affa46b16abcf2" ], 0, - "839c1004bd4269603b016f746a8bcfa5" + "a227644b57cfa0825423e64fdb86454b" ], [ "Lib.Sequence.Lemmas.repeati_right_extensionality", @@ -2624,7 +2624,7 @@ "typing_FStar.Seq.Base.empty", "typing_Lib.Sequence.length" ], 0, - "4c8256e4450d15060ebd9f8f5fe543a1" + "1fee352d7cb68e301a70d8d15827f84a" ], [ "Lib.Sequence.Lemmas.map_blocks_multi_acc_is_map_blocks_multi", diff --git a/hints/Lib.Sequence.fst.hints b/hints/Lib.Sequence.fst.hints index f76d9f7d5f..2522eca3d5 100644 --- a/hints/Lib.Sequence.fst.hints +++ b/hints/Lib.Sequence.fst.hints @@ -1963,7 +1963,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "94654dfe62824fe83eaf53be7410958d" + "205e4d9252e5d487b7df1a31a0abc123" ], [ "Lib.Sequence.block", @@ -2523,7 +2523,7 @@ "unit_typing" ], 0, - "da139d58b0e63c3ca9f2980ba1eba2bb" + "ddf332c10672e0f1f278086259c8f9de" ], [ "Lib.Sequence.create2", diff --git a/hints/Spec.Agile.HMAC.fst.hints b/hints/Spec.Agile.HMAC.fst.hints index 8b555c078c..71342d36f6 100644 --- a/hints/Spec.Agile.HMAC.fst.hints +++ b/hints/Spec.Agile.HMAC.fst.hints @@ -172,7 +172,7 @@ "typing_FStar.Seq.Base.length" ], 0, - "a1e6cadd790609aa52f66de36f003b66" + "11112a6b349853147de8e2586e2eb122" ], [ "Spec.Agile.HMAC.hmac", diff --git a/hints/Spec.Agile.HPKE.fst.hints b/hints/Spec.Agile.HPKE.fst.hints index bbad53c9d5..9ccf043abd 100644 --- a/hints/Spec.Agile.HPKE.fst.hints +++ b/hints/Spec.Agile.HPKE.fst.hints @@ -8531,7 +8531,7 @@ "typing_Spec.Hash.Definitions.hash_word_length" ], 0, - "a71df571f7298f385942faa0f65249af" + "03b3f9c7d6dfe80a0b44a2bda878eced" ], [ "Spec.Agile.HPKE.openAuthPSK", diff --git a/hints/Spec.Blake2.Incremental.fst.hints b/hints/Spec.Blake2.Incremental.fst.hints index 2ac7f9a681..4c4ef02c9e 100644 --- a/hints/Spec.Blake2.Incremental.fst.hints +++ b/hints/Spec.Blake2.Incremental.fst.hints @@ -2359,7 +2359,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2B@tok", "unit_inversion" ], 0, - "e23d89b2b2fc76a41290f48cca46c8a4" + "0542ba0ca18b9874c1b8f32bfdb52766" ], [ "Spec.Blake2.Incremental.blake2s_update_incremental", @@ -2940,7 +2940,7 @@ "typing_tok_Spec.Hash.Definitions.Blake2S@tok", "unit_typing" ], 0, - "b8205ed3c7dc058bccca2eaa950eadb6" + "d1aed57bd41285f952aff3d595ce8c25" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Blake2.Test.fst.hints b/hints/Spec.Blake2.Test.fst.hints index 1918564d78..1cd179db0a 100644 --- a/hints/Spec.Blake2.Test.fst.hints +++ b/hints/Spec.Blake2.Test.fst.hints @@ -2104,7 +2104,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "632aa22e27066d5fd50fa07dcb382f56" + "2388a99dd0c9a4d25b7841133469bac2" ], [ "Spec.Blake2.Test.test44_expected", @@ -2119,7 +2119,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2aac1ddb24dad8709466f42e2533d4bb" + "928a6da7d7b101462fe5eacc3785dc49" ], [ "Spec.Blake2.Test.test45_params", @@ -2157,7 +2157,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "51b57e66e3c835ab32f6c266b07bdb91" + "97f5321e5c51e04977a961ac07796808" ], [ "Spec.Blake2.Test.test45_expected", @@ -2172,7 +2172,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "ef55711759453f4214f90deb8a596aaa" + "1c2c98509fe3cd72dff62db792163dc7" ], [ "Spec.Blake2.Test.test46_params", @@ -2210,7 +2210,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "8f60bdd52e064773230e2d5802805480" + "5f0dd76110a98953388079defca40a41" ], [ "Spec.Blake2.Test.test46_expected", @@ -2225,7 +2225,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "bc45f88f7f0bdbbc388f29bf6c412da2" + "cbc1494d1a055bfb942bec429fb722e8" ], [ "Spec.Blake2.Test.test47_params", @@ -2263,7 +2263,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "162e229671b0a3cc1d4c34d81608a5aa" + "5d74ef56680fd94bdc4282447a5218db" ], [ "Spec.Blake2.Test.test47_expected", @@ -2278,7 +2278,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "da3ea1dc252db711021ab7423fdce150" + "d91f49d32bf11467ee7c54648de11f35" ], [ "Spec.Blake2.Test.test48_params", @@ -2316,7 +2316,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "816645b7aa7e005040e1aeecbd1c76ad" + "3bf3000af333d71f648220944472da09" ], [ "Spec.Blake2.Test.test48_expected", @@ -2331,7 +2331,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7baf5e6b166e28b744f84ec3707579d5" + "f8c789f6b270a85b1e7925cc1618d4e4" ], [ "Spec.Blake2.Test.test49_params", @@ -2369,7 +2369,7 @@ "refinement_interpretation_Tm_refine_f6323d4a3482ad55eda6f7a735d5a03c" ], 0, - "931153347d968989af1253f203966721" + "eaa99e3cabce1ee3e7ccab2cf31f5e3d" ], [ "Spec.Blake2.Test.test49_expected", @@ -2384,7 +2384,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "89eced0271b990ca2a482945f5e72689" + "abfabec8c7f9cbc6f04c7c84e6e4121a" ], [ "Spec.Blake2.Test.test50_params", @@ -2422,7 +2422,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "99a9d8dcd87f006c9cc3281045124d19" + "9d2c4cb8d039bb3806d9a476b573955d" ], [ "Spec.Blake2.Test.test50_expected", @@ -2437,7 +2437,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "fba35600112a8829c1dcb9ff0544a93b" + "f95db1c4c4ad7bea3537243fda8485ce" ], [ "Spec.Blake2.Test.test51_params", @@ -2481,7 +2481,7 @@ "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec" ], 0, - "e6cf7e8ae9d8a5fd8b6d06f73d05d8f4" + "cc22ba501512d3edeacc43ef628e84d3" ], [ "Spec.Blake2.Test.test51_expected", @@ -2496,7 +2496,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "7397aa1e3b24fc33e3026a312a74d3d3" + "166ebfc457d063f0bd799303f814944e" ], [ "Spec.Blake2.Test.test52_params", @@ -2534,7 +2534,7 @@ "typing_Lib.IntTypes.bits", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "4c1732d239062681cb77f7722abfcab1" + "6d134982c0d740b3643623e3b5f04e7c" ], [ "Spec.Blake2.Test.test52_expected", @@ -2549,7 +2549,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "e8f55107323804d3f9479c10597ba1ce" + "73f06ee0a594c2e8b604f25d96b12f83" ], [ "Spec.Blake2.Test.test53_params", @@ -2587,7 +2587,7 @@ "refinement_interpretation_Tm_refine_d8d83307254a8900dd20598654272e42" ], 0, - "167e443b6a8de9c8e55c81c544959efe" + "13fe84ab1c9331abab6e0b701fa83302" ], [ "Spec.Blake2.Test.test53_expected", @@ -2602,7 +2602,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "b2b2ee7e6363b43c37a81c53fad540c1" + "5a0cd552dd0e8c15e34e28f8970a1f36" ], [ "Spec.Blake2.Test.emp_key", @@ -2810,7 +2810,7 @@ "typing_tok_Spec.Blake2.Definitions.Blake2S@tok" ], 0, - "514acb2478f58d0e98006a5d73fb2dca" + "8ff2ebc5c2f35b3e429eb6a2ba30d861" ] ] ] \ No newline at end of file diff --git a/hints/Spec.Exponentiation.fst.hints b/hints/Spec.Exponentiation.fst.hints index d2b31f5523..4a218765c4 100644 --- a/hints/Spec.Exponentiation.fst.hints +++ b/hints/Spec.Exponentiation.fst.hints @@ -86,7 +86,7 @@ "refinement_interpretation_Tm_refine_98195b6db261fb829e7ec9ec7d6387d4" ], 0, - "5f656d73c24c5574a599f71e05024ab7" + "ec42bfd1a4bd3d25e9430828cff6b5d6" ], [ "Spec.Exponentiation.exp_rl_lemma", @@ -223,7 +223,7 @@ "refinement_interpretation_Tm_refine_9aa4db378e92bdedf651e8847c179d26" ], 0, - "ce70b1a7eacd9167ab0f4aecd0d1f6dd" + "0b3a5aa4aaab015afa37f26e55b443a4" ], [ "Spec.Exponentiation.exp_mont_ladder_swap_lemma", @@ -681,7 +681,7 @@ "refinement_interpretation_Tm_refine_baba3c4ff195e8afc82d572a0bec0709" ], 0, - "0b3c2663e734f82d0b6a5ddcaf3fc1c8" + "5a75d14debfbacef2c2c6a469f9d45d8" ], [ "Spec.Exponentiation.exp_fw_lemma", @@ -866,7 +866,7 @@ "refinement_interpretation_Tm_refine_c0b18737294b671eca2ad144173f287e" ], 0, - "809fde9d90556d39292ee66dc535d499" + "ddada2dcb9216c000c6624e370df1332" ], [ "Spec.Exponentiation.exp_double_fw_lemma", @@ -1043,7 +1043,7 @@ "refinement_interpretation_Tm_refine_bf7316ec7e62dd9603fd603821941776" ], 0, - "4ecadfd8cddd0b9f910858f8ede437f4" + "d3fbaf7117d939d3c06175c153434c79" ], [ "Spec.Exponentiation.exp_four_fw_lemma", diff --git a/hints/Spec.SHA2.Lemmas.fst.hints b/hints/Spec.SHA2.Lemmas.fst.hints index ecff41c3d1..234c124f89 100644 --- a/hints/Spec.SHA2.Lemmas.fst.hints +++ b/hints/Spec.SHA2.Lemmas.fst.hints @@ -183,7 +183,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "well-founded-ordering-on-nat" ], 0, - "5698e3aecaae41c16ad73ac0d40becd8" + "8986692ad23c2ca167e6989c3fa652e8" ], [ "Spec.SHA2.Lemmas.update_aux", @@ -624,7 +624,7 @@ "well-founded-ordering-on-nat" ], 0, - "a01a1e6c3b73921fed1771cf9d819e27" + "394a939ff2a920e40a68b20ccb477d49" ], [ "Spec.SHA2.Lemmas.update_224_256", @@ -1254,7 +1254,7 @@ "well-founded-ordering-on-nat" ], 0, - "2999db9429b73d60ec3a023174b90978" + "f6bfdd36cca248ceda2d5b9961a008a2" ], [ "Spec.SHA2.Lemmas.update_384_512", diff --git a/hints/Vale.AES.GHash.fst.hints b/hints/Vale.AES.GHash.fst.hints index 1bf6a068ea..c8d3c07f70 100644 --- a/hints/Vale.AES.GHash.fst.hints +++ b/hints/Vale.AES.GHash.fst.hints @@ -282,7 +282,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "c27d1207819b0ca6af8bd9a51e6251f1" + "20115df31b81f6474a9eb5dd72853c14" ], [ "Vale.AES.GHash.lemma_ghash_unroll_back_forward", @@ -441,7 +441,7 @@ "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, - "2aa2ba1c53c0a9542f9142bd63c2c61f" + "f8b262c42c7b0541030f2fd87c376b1c" ], [ "Vale.AES.GHash.lemma_ghash_poly_unroll", diff --git a/hints/Vale.AES.GHash_BE.fst.hints b/hints/Vale.AES.GHash_BE.fst.hints index 1f15d6423f..b512beec4b 100644 --- a/hints/Vale.AES.GHash_BE.fst.hints +++ b/hints/Vale.AES.GHash_BE.fst.hints @@ -276,7 +276,7 @@ "refinement_interpretation_Tm_refine_a8824adbb81b7492edd46fdae75f8909" ], 0, - "aaf78887559665f68cd721cd11af97e5" + "7067a4031a4f2d2d8dbf3d7566829765" ], [ "Vale.AES.GHash_BE.lemma_ghash_unroll_back_forward", @@ -398,7 +398,7 @@ "refinement_interpretation_Tm_refine_9fb3679a1c5fe4da6012d7ef0853206e" ], 0, - "a865eb529a724892ff73d3f1a3652b68" + "d8681435c4e79d704ffec0101ff3db70" ], [ "Vale.AES.GHash_BE.lemma_ghash_poly_unroll", diff --git a/hints/Vale.Arch.BufferFriend.fst.hints b/hints/Vale.Arch.BufferFriend.fst.hints index 202cd1a67e..654bab7698 100644 --- a/hints/Vale.Arch.BufferFriend.fst.hints +++ b/hints/Vale.Arch.BufferFriend.fst.hints @@ -1108,7 +1108,7 @@ "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.t" ], 0, - "28f28f2d6b6549231baefd498c0ff38b" + "930c0e2fe4d384f41714a136057c38c9" ], [ "Vale.Arch.BufferFriend.lemma_le_to_n_indexed", diff --git a/hints/Vale.Bignum.Lemmas.fst.hints b/hints/Vale.Bignum.Lemmas.fst.hints index b45bffa2ce..b764197c16 100644 --- a/hints/Vale.Bignum.Lemmas.fst.hints +++ b/hints/Vale.Bignum.Lemmas.fst.hints @@ -684,7 +684,7 @@ "refinement_interpretation_Tm_refine_ea5ebca0febf91c27fc18f66df7bc15f" ], 0, - "cd32897754bfaa91daa4651783d23f42" + "9387dd86bc15a3835f8086a13a1ad300" ], [ "Vale.Bignum.Lemmas.lemma_seq_scale_carry1", diff --git a/hints/Vale.Interop.fst.hints b/hints/Vale.Interop.fst.hints index 1e95077b2c..bfc916fb95 100644 --- a/hints/Vale.Interop.fst.hints +++ b/hints/Vale.Interop.fst.hints @@ -1956,7 +1956,7 @@ "typing_Vale.Interop.Types.down_view" ], 0, - "d6202f7b5a9988880fa479810447d54b" + "99ea3a0cba29d9ac3b2ef008cd96cd25" ], [ "Vale.Interop.update_buffer_up_mem", diff --git a/hints/Vale.Math.Poly2.Bits.fst.hints b/hints/Vale.Math.Poly2.Bits.fst.hints index 6cb8e0849c..037fe90032 100644 --- a/hints/Vale.Math.Poly2.Bits.fst.hints +++ b/hints/Vale.Math.Poly2.Bits.fst.hints @@ -202,7 +202,7 @@ "typing_Prims.pow2" ], 0, - "9ac0393c685bfcc97833c82ae42b751d" + "af400e2f7680eec68d738c9a714c76b3" ], [ "Vale.Math.Poly2.Bits.lemma_of_uint_zero", diff --git a/hints/Vale.PPC64LE.Memory.fst.hints b/hints/Vale.PPC64LE.Memory.fst.hints index 76db6841a9..52802b0afe 100644 --- a/hints/Vale.PPC64LE.Memory.fst.hints +++ b/hints/Vale.PPC64LE.Memory.fst.hints @@ -730,7 +730,7 @@ "well-founded-ordering-on-nat" ], 0, - "43e6128582e88cc41df1bab770d244f7" + "3bae6f1150eb31ad1989476cc5e5f851" ], [ "Vale.PPC64LE.Memory.modifies_buffer_elim", @@ -1329,7 +1329,7 @@ "typing_Vale.PPC64LE.Memory.valid_mem_aux" ], 0, - "9b826c38c1295d944cfa13e40241a9c6" + "d76ccdc5e71b44938400417f84810b60" ], [ "Vale.PPC64LE.Memory.valid_mem", @@ -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, - "036e74d3fe9c099f395098e5603d364f" + "6893326734edc6e5170852899f71b6e9" ], [ "Vale.PPC64LE.Memory.find_valid_buffer_aux_ps", @@ -1676,7 +1674,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "de76a18664d4e0d721cb0119ba79b585" + "a5f7a1441da4dc8c356bccbd399072b2" ], [ "Vale.PPC64LE.Memory.writeable_mem", @@ -1832,7 +1830,7 @@ "typing_Vale.PPC64LE.Memory.find_valid_buffer_aux" ], 0, - "8eb42277df6f0800c0edc0deee55cd90" + "1e985e28d463223b87cc1e50e3ae66c3" ], [ "Vale.PPC64LE.Memory.length_t_eq", diff --git a/hints/Vale.PPC64LE.QuickCodes.fst.hints b/hints/Vale.PPC64LE.QuickCodes.fst.hints index 9437a5ad6a..e1b1b7e144 100644 --- a/hints/Vale.PPC64LE.QuickCodes.fst.hints +++ b/hints/Vale.PPC64LE.QuickCodes.fst.hints @@ -1634,7 +1634,7 @@ "typing_Vale.PPC64LE.QuickCodes.wp_proc", "unit_typing" ], 0, - "3f4c273a2294ae1ae7fa109395c13a2e" + "8243c433efbd2e3c56460c0619dcec7a" ], [ "Vale.PPC64LE.QuickCodes.qblock_proof", @@ -2401,7 +2401,7 @@ "typing_Vale.PPC64LE.Machine_s.__proj__Mkstate__item__ms_heap" ], 0, - "1183f1959197d0e473529646db35d530" + "ffb432863d1d1b89bc4e65a2a019d67c" ], [ "Vale.PPC64LE.QuickCodes.assert_normal", diff --git a/hints/Vale.Poly1305.Util.fst.hints b/hints/Vale.Poly1305.Util.fst.hints index 392bf75699..10b01ccf1c 100644 --- a/hints/Vale.Poly1305.Util.fst.hints +++ b/hints/Vale.Poly1305.Util.fst.hints @@ -245,7 +245,7 @@ "refinement_interpretation_Tm_refine_c0ff19367dabbf1c0d1df47ad0ae7363" ], 0, - "8eee88610ad0121cc88060f533b391a4" + "771f8781eec0cb5bf0b56527d5897696" ] ] ] \ 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 f089e5ccea..dec9194969 100644 --- a/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints +++ b/hints/Vale.SHA.PPC64LE.SHA_helpers.fst.hints @@ -2451,7 +2451,7 @@ "well-founded-ordering-on-nat" ], 0, - "2a1d26954a522fa488f0d87915045320" + "a000b7f65871c7e068fd718411e00d05" ], [ "Vale.SHA.PPC64LE.SHA_helpers.update_multi_quads", diff --git a/hints/Vale.SHA.SHA_helpers.fst.hints b/hints/Vale.SHA.SHA_helpers.fst.hints index aa2d75c1f2..8e8df6b1a5 100644 --- a/hints/Vale.SHA.SHA_helpers.fst.hints +++ b/hints/Vale.SHA.SHA_helpers.fst.hints @@ -2437,7 +2437,7 @@ "well-founded-ordering-on-nat" ], 0, - "9a3c60c2e51e747b9bff5106b5c21535" + "f3daaa7f27ecd22b2456d764d302f9bd" ], [ "Vale.SHA.SHA_helpers.update_multi_quads", diff --git a/hints/Vale.X64.Leakage.fst.hints b/hints/Vale.X64.Leakage.fst.hints index 1ebbf51b01..1cab768b2e 100644 --- a/hints/Vale.X64.Leakage.fst.hints +++ b/hints/Vale.X64.Leakage.fst.hints @@ -108,7 +108,7 @@ "refinement_interpretation_Tm_refine_bb8c3665089a37eecb323984d33cdd6b" ], 0, - "6f0dbdcd14e18dd1f0fa482ada0b36a7" + "9392ee47b064f7d7d6a2b61b5bd048f5" ], [ "Vale.X64.Leakage.lemma_eq_regs", @@ -156,7 +156,7 @@ "refinement_interpretation_Tm_refine_c18873676617360161d3d1cca8ef17f3" ], 0, - "ec593fd2c9f3e6ed209426be55260bb8" + "3c2878598485a2cefdd35118aa0f14ee" ], [ "Vale.X64.Leakage.eq_registers", @@ -486,7 +486,7 @@ "refinement_interpretation_Tm_refine_7ffc3d3e3a7017356b8193f405927b80" ], 0, - "1064895b7f136ead36464ff4988ac88b" + "8686665f71f2bc4a7106d85f323738f2" ], [ "Vale.X64.Leakage.count_public_registers", diff --git a/hints/Vale.X64.Memory.fst.hints b/hints/Vale.X64.Memory.fst.hints index 59d1556c5a..c249a21f9f 100644 --- a/hints/Vale.X64.Memory.fst.hints +++ b/hints/Vale.X64.Memory.fst.hints @@ -722,7 +722,7 @@ "typing_Vale.X64.Memory.uint_view", "well-founded-ordering-on-nat" ], 0, - "0ca76d4e4be82991840ca6804c6dd6c3" + "b5bf38738f44ab291cff80246d9c8fa5" ], [ "Vale.X64.Memory.modifies_buffer_elim", @@ -1343,7 +1343,7 @@ "typing_Vale.X64.Memory.valid_mem_aux" ], 0, - "b08fee7530c15b627457103ac6cb2dfc" + "7406a74a391692d9c557e3d023569457" ], [ "Vale.X64.Memory.valid_mem", @@ -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, - "3e9d4a142361cd336772bc006200e9cb" + "feac34e2201f91dc2758caafbbc5943e" ], [ "Vale.X64.Memory.find_valid_buffer_aux_ps", @@ -1687,7 +1684,7 @@ "typing_tok_Vale.Arch.HeapTypes_s.TUInt8@tok" ], 0, - "9fa77228c0d5051191b94161b4b42e6c" + "8af6e7e1ca1d30889c79b6dec47465b5" ], [ "Vale.X64.Memory.writeable_mem", @@ -1841,7 +1838,7 @@ "typing_Vale.X64.Memory.find_valid_buffer_aux" ], 0, - "baa1b55430d504eb1a46b9fcf8a00e79" + "e09a8fe33b9853b337149940d1d14054" ], [ "Vale.X64.Memory.length_t_eq", diff --git a/hints/Vale.X64.QuickCodes.fst.hints b/hints/Vale.X64.QuickCodes.fst.hints index 8b4b1c1407..1054baaaf0 100644 --- a/hints/Vale.X64.QuickCodes.fst.hints +++ b/hints/Vale.X64.QuickCodes.fst.hints @@ -1546,7 +1546,7 @@ "unit_typing" ], 0, - "28726b23785de521fde941b630ead7d6" + "98d2fd4e0ef37f7ab0f7e38b027c35e2" ], [ "Vale.X64.QuickCodes.qblock_proof", @@ -2691,7 +2691,7 @@ "refinement_interpretation_Tm_refine_81523c7734ca756f05c741b2c4d08c21" ], 0, - "ba682aa0639946d6adc5738f269028f0" + "ac684fd3530be6077050f7b30f4eb720" ], [ "Vale.X64.QuickCodes.lemma_regs_match", @@ -2734,7 +2734,7 @@ "refinement_interpretation_Tm_refine_faed62e3de39b78108e2f4a75b9d180e" ], 0, - "7fa31fde3fab12fb56a8f16d26cf1ea5" + "bc70af7c35615b7752d31194c28f8723" ], [ "Vale.X64.QuickCodes.lemma_state_match", @@ -2851,7 +2851,7 @@ "typing_Vale.X64.State.__proj__Mkvale_state__item__vs_regs" ], 0, - "1dc314ae776bbb25956ecd4aeed9b78a" + "9b5f1b6c8332ecf2ecb1ca6a75053c6d" ], [ "Vale.X64.QuickCodes.assert_normal", From 1f2fe6656443e5423867a2870683f91d7502b3f5 Mon Sep 17 00:00:00 2001 From: ma-ilsi Date: Sun, 19 May 2024 20:23:34 -0400 Subject: [PATCH 27/27] Improve Bignum32 Documentation Function documentation comments updated for clarity and style. Changes convey previously absent disjoint memory conditions. Doxygen commands improve documentation rendering with templates. --- code/bignum/Hacl.Bignum32.fsti | 382 +++++++++++++++++++++------------ 1 file changed, 242 insertions(+), 140 deletions(-) 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