From d4bfd87d4c1a605873f355ef2d78709f2ed9073a Mon Sep 17 00:00:00 2001 From: Karthikeyan Bhargavan Date: Fri, 19 Jan 2024 08:31:57 +0100 Subject: [PATCH 1/9] working around regressions in F* --- .../Libcrux.Kem.Kyber.Arithmetic.fsti | 3 ++- .../extraction-secret-independent/Libcrux.Kem.Kyber.Ntt.fsti | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Arithmetic.fsti b/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Arithmetic.fsti index 1139651fb..fb3a5f952 100644 --- a/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Arithmetic.fsti +++ b/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Arithmetic.fsti @@ -96,7 +96,8 @@ val add_to_ring_element (v_K: usize) (lhs rhs: t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - (v (Core.Num.impl__i32__abs (lhs.f_coefficients.[ i ] <: i32) <: i32) <= + let lhs_i = (lhs.f_coefficients.[ i ] <: i32) in + (v (Core.Num.impl__i32__abs lhs_i <: i32) <= v (((cast (v_K <: usize) <: pub_i32) -! 1l <: i32) *! Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS <: diff --git a/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Ntt.fsti b/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Ntt.fsti index 2431bc065..cc7171a89 100644 --- a/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Ntt.fsti +++ b/proofs/fstar/extraction-secret-independent/Libcrux.Kem.Kyber.Ntt.fsti @@ -126,8 +126,9 @@ val ntt_multiply (lhs rhs: Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) >=. 0l <: bool) && - ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) <. 4096l <: bool + let lhs_i = (lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) in + (lhs_i >=. 0l <: bool) && + (lhs_i <. 4096l <: bool ) && (v (Core.Num.impl__i32__abs (rhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: From bdbe6f1196c2256c61cf28a9888d1eb44320524d Mon Sep 17 00:00:00 2001 From: Karthikeyan Bhargavan Date: Fri, 19 Jan 2024 08:52:08 +0100 Subject: [PATCH 2/9] hints for serialize --- ...ibcrux.Kem.Kyber.Serialize.PartA.fst.hints | 4978 +++++++++++------ ...ibcrux.Kem.Kyber.Serialize.PartB.fst.hints | 317 +- 2 files changed, 3633 insertions(+), 1662 deletions(-) diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fst.hints index f9e290573..563ef8cf4 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartA.fst.hints @@ -11,7 +11,7 @@ "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a" ], 0, - "3cc7bf98798e285fc19e0747393b4790" + "31d07d5b5ea5a24e12a17855e9ec2be2" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_10_", @@ -68,7 +68,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "6fc2ed587fdf6e3ea486c624dfcc1e32" + "ce2bd8f99362d062b792b95e9a727053" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_10_", @@ -244,7 +244,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "a7cef98ac7f1638c2c4251caedc810b1" + "5d0d04bc72a1ed1681e8d135dd257aad" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -259,7 +259,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "bea9b18dfbb191dd896e51b5eecdc8c8" + "ac7d84d71716a79038f622c52f12c2f5" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -274,7 +274,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6718d45c45944b5e6cad01a2401a9a31" + "9d7134cb2af082952d95317032b9e54a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -289,7 +289,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "c678660fdd0ae9389a27b141bfdc5b83" + "74fdaa05cfa798ee494281ccec5f49a1" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -304,7 +304,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5a257e11f0868ade92f8d3c44c41172b" + "3c0d3ab8e8b0cbf1d66b7c62af413b87" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -319,7 +319,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "43c560c677916bf141207c4544b5bf04" + "0e316b1cbbd877b5f1946cab54d31154" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -334,7 +334,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0625bdd801e0e5ffd45c12b06d7e70a6" + "a0620c4b196b21ac975b859afe0de8b7" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -349,7 +349,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "5ee044c6e14e61c0362e66c743a13afe" + "46bb8f55d5fda63a5293fbcfc16bb1ca" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -364,7 +364,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "0bf87753131af8253f4ee0e9ced5eafb" + "34c17809e8217d7c46a75827ff12624b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -379,7 +379,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "67e856162aa583fa69f1775303be21ed" + "b3009e7f4ed6afe12f20c81f99b6cf4d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -394,7 +394,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "691a0f84a6c66c58030f101cf37f127f" + "cf5e7c6dc917d795f69c9b2ce9c6cccb" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -409,7 +409,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "6147a39276592126285841926443500f" + "f20bcd0bae7e03ef537e1148cfa6a5a3" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -424,7 +424,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "32aa755de0cc4042eaaa1a43026c6730" + "bd9f88d370c389b53a40a61ade9fc12b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -439,7 +439,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ebd29a7ad32a54fb3c37e7ba313ff018" + "d182def3a671f31d7b0b179bd17d6a87" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -454,7 +454,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "9da6c5d307f7a26cb6e8198762b5c5bd" + "8d4692d16341c1bb7bd3db200806281d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -469,7 +469,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f137d3371852a2a5336e2027cd0a5b0f" + "4c78524c0f785f4a703205004bb63af3" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -484,7 +484,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "886c5515c79a6f088679db1109907de3" + "fb60153b37d048457da74cdad602704a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -522,7 +522,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "2ee6bde92b5fadc86e4dbb817fff1448" + "3db8a44c628257fa602d100d5a2fa17b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -563,7 +563,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "56325cdbf25bb4753c5bde1b314750df" + "a2553b607fa3fb95ddd7b5e36769fd5a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -578,7 +578,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "3388dc54eabbf138fd8fc71b8d42d05c" + "a15267cd207b2db4320675fbe63fa327" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -593,7 +593,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "b099711b2ee94b28c10bc35c6b0c46d9" + "e086cfff382bee33e5106bebaed339c8" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -606,7 +606,7 @@ "equation_Rust_primitives.Integers.bits" ], 0, - "0456ef04639316da8eb35068f3962381" + "abf1b568d80e727bd10eb3444727d1b2" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -619,7 +619,7 @@ "equation_Rust_primitives.Integers.bits" ], 0, - "ee880f0b7742df4a3999d9e92cd186db" + "13b71851994ac578911f5e123e917ffc" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", @@ -640,253 +640,13 @@ "refinement_interpretation_Tm_refine_a17f0f6ecfa442a79ff1a1721abb0913" ], 0, - "b0b51d0ecb2a487c21556c0821a46e7c" + "151a067e2aea0ff11146a3bb32218704" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", 24, 0, 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "454eda2885f6749caf3141fb77f06873" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 25, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "6718d45c45944b5e6cad01a2401a9a31" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 26, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "c678660fdd0ae9389a27b141bfdc5b83" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 27, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "5a257e11f0868ade92f8d3c44c41172b" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 28, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "43c560c677916bf141207c4544b5bf04" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 29, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "0625bdd801e0e5ffd45c12b06d7e70a6" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 30, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "5ee044c6e14e61c0362e66c743a13afe" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 31, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "0bf87753131af8253f4ee0e9ced5eafb" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 32, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "67e856162aa583fa69f1775303be21ed" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 33, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "691a0f84a6c66c58030f101cf37f127f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 34, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "6147a39276592126285841926443500f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 35, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "32aa755de0cc4042eaaa1a43026c6730" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 36, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "ebd29a7ad32a54fb3c37e7ba313ff018" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 37, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "9da6c5d307f7a26cb6e8198762b5c5bd" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 38, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "f137d3371852a2a5336e2027cd0a5b0f" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 39, - 0, - 1, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "886c5515c79a6f088679db1109907de3" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 40, - 0, - 1, [ "@MaxIFuel_assumption", "@query", "equality_tok_Lib.IntTypes.S32@tok", @@ -896,11 +656,11 @@ "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167" ], 0, - "b5ecc982716ba823df6cf33134bf17a3" + "4f18264d4e99835a37c36a063004cffb" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 41, + 25, 0, 1, [ @@ -951,11 +711,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9370754c94523993e4ff68b4bef3f640" + "0f834276ebd8555a4867604e2a7afb82" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 42, + 26, 0, 1, [ @@ -1007,11 +767,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "77e05b06ea92e5aab6f2238b684d0be1" + "25e65ff658336f628a745ed05dd9fbed" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 43, + 27, 0, 1, [ @@ -1029,7 +789,8 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", @@ -1045,13 +806,14 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", @@ -1060,11 +822,11 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e4908450d5ddbc9fd90e97210d5335cc" + "b379cd6f9a22a617390113b5b2238176" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 44, + 28, 0, 1, [ @@ -1117,11 +879,11 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b24e6202d7fb9d93daaf8f031b398b6a" + "f63468670d31d3b857cb0904159e9e2b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 45, + 29, 0, 1, [ @@ -1144,7 +906,6 @@ "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", @@ -1156,10 +917,8 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -1172,11 +931,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0ec6856691e01ba6ac2787ee4b3a3116" + "62b597995cd2eda6cfbbddc8917ce4c6" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 46, + 30, 0, 1, [ @@ -1227,11 +986,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9a252a60f38c4c542fec89169707f9b2" + "4c413b4d89012ac4b20f695a77356298" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 47, + 31, 0, 1, [ @@ -1266,11 +1025,11 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", @@ -1282,11 +1041,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1d21ef5b6bc2408e2263854a84f38b1a" + "060e86a754b02e6395e38552cf9b2a0d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 48, + 32, 0, 1, [ @@ -1310,6 +1069,7 @@ "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -1320,7 +1080,9 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", @@ -1334,11 +1096,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "a59df3465bc18c5de86b51b92933b0eb" + "320f2cee70335a142efd5cebf72f6f6d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 49, + 33, 0, 1, [ @@ -1362,7 +1124,6 @@ "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -1375,9 +1136,7 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", @@ -1389,11 +1148,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "3a84e722235dc25bac0fef61eb1b6db4" + "740068f987887bbef254da55349aa736" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 50, + 34, 0, 1, [ @@ -1428,11 +1187,11 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", @@ -1444,11 +1203,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1820d352be5daac65e3a7a99f7f2b7e8" + "fccb502922af92b856dac689eda4975f" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 51, + 35, 0, 1, [ @@ -1499,11 +1258,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "95249330cda78e4127fc08a64d6f85de" + "4196aeb6d7c7a15583737152db2e06bc" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 52, + 36, 0, 1, [ @@ -1554,11 +1313,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9b7000dcfad9648206cbbcacf7fa80f6" + "3736502b1b2eb52b39105ebf40689e3a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 53, + 37, 0, 1, [ @@ -1609,11 +1368,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "481a617ac9844177a3812ffcbc629375" + "70b1c17835d97939aae8c800cad1cf0e" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 54, + 38, 0, 1, [ @@ -1637,7 +1396,6 @@ "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -1648,10 +1406,8 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -1664,11 +1420,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "8ff6003b4e926b87aa53347d8ff771a2" + "5e1110c420f14833befb1b941da54c68" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 55, + 39, 0, 1, [ @@ -1719,11 +1475,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "7ed0efb4450f8b0223b47b43ba2067f0" + "38fb93a844984528dfd07c12306bd4aa" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 56, + 40, 0, 1, [ @@ -1774,11 +1530,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "b18de49870dc08610a9d31e2357334a5" + "8ddbf326a2c06db665cc2a1dfd0e156a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 57, + 41, 0, 1, [ @@ -1789,19 +1545,21 @@ "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.BitVectors.bounded", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -1814,6 +1572,7 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -1826,11 +1585,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e0808308be95ff403476c60bb60d2f82" + "e4a33e90236e576d77152401f6180619" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 58, + 42, 0, 1, [ @@ -1845,16 +1604,18 @@ "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.BitVectors.bounded", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -1865,10 +1626,9 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -1881,29 +1641,18 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "54875ca2a283fa683bf6bb6bd13fc935" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 59, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", - "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf" - ], - 0, - "cb7a7f7794c640c410809d398c84ac2b" + "37495834f2fc142d2c3fd0cc88bcd708" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 60, + 43, 0, 1, [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", @@ -1914,124 +1663,106 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "ddb43083101463630350dadde571ff41" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 61, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" - ], - 0, - "63655aa437ec41e744c5f525c8b77d62" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 62, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "constructor_distinct_Lib.IntTypes.S32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" - ], - 0, - "5b8a55350d9eb581e458ac9559a5e350" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 63, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "059115f7736e0c934152043c5598fc1c" + "06f481537e3c0f7fcb078e01552b161c" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 64, + 44, 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" - ], - 0, - "90fec5dc828e0a4f4cc7521c804be040" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 65, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2" + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_FStar.Int32.v", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "8b701cf33a23b2edb9e64d999a1f9a8d" + "a529112dea2ad82bda7632ba6cf8d985" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 66, + 45, 0, 1, [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", @@ -2042,23 +1773,27 @@ "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -2071,11 +1806,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "4cf31f7f23983581104b384ba3574836" + "9861794023d4ee6d3c66e57c9ce96c35" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 67, + 46, 0, 1, [ @@ -2090,8 +1825,7 @@ "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", @@ -2100,6 +1834,7 @@ "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", @@ -2110,10 +1845,10 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", @@ -2126,11 +1861,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "cd2e81ddb8338a90b8c1b009a5b0a3b9" + "8a73dbd19e9b8771eb1e9c0fae90e89e" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 68, + 47, 0, 1, [ @@ -2166,10 +1901,10 @@ "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", @@ -2181,29 +1916,18 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "107989e21b91f7154fc952cabbde83c4" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 69, - 0, - 1, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2" - ], - 0, - "30ced4bc74d3e1bd7d637d4d99fc662e" + "3bce4e19e86237b232fd267e958515af" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 70, + 48, 0, 1, [ - "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", - "bool_typing", "constructor_distinct_Lib.IntTypes.PUB", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", @@ -2211,25 +1935,26 @@ "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "primitive_Prims.op_Subtraction", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", @@ -2243,382 +1968,329 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9d58c87559f3e2758768441f5f278121" + "8778a2e3f262e55781299d6ce4e97e0a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 71, + 49, 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540" + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "75287ff2128d4a5c1c5b40de1a26d68d" + "c56e385583241013c507abf8a7139c06" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 72, + 50, 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540" + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "c80738714957af7f277ac5d39c68fb14" + "33bc9cc71a8b3032f6849be6ba2fa287" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 73, + 51, 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "c5d72b4bdb2ed55a00d31b5230eb24b5" + "60bf38d7e9565698695ad2c6aa8be09a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 74, + 52, 0, 1, [ - "@MaxIFuel_assumption", "@query", + "@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.S32", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "35668294989eeac6840eebd4a93b9d5c" + "98a59fa8fb6ee1fecfe8a4d50c25ebb1" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", - 75, + 53, 0, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_717aefd263af03778bf5280255ca3463", - "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", - "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", - "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_FStar.Pervasives.Native.Some", "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_Prims.Cons", - "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", - "data_typing_intro_Prims.Cons@tok", - "data_typing_intro_Prims.Nil@tok", - "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_FStar.Seq.Properties.createL", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.byte_t", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.maxint", - "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", - "equation_MkSeq.create11", "equation_MkSeq.create8", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bit_vec", - "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.bit", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.cast_mod", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.modulus", - "equation_Rust_primitives.Integers.op_At_Percent_Dot", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.cast", - "equation_Rust_primitives.cast_tc_integers", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_MkSeq.create11", - "function_token_typing_MkSeq.create8", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "function_token_typing_Rust_primitives.Integers.i32", - "int_inversion", "int_typing", - "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", - "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", - "lemma_FStar.Int32.uv_inv", "lemma_FStar.Int32.vu_inv", - "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", - "lemma_Lib.IntTypes.pow2_4", - "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", - "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", - "lemma_Rust_primitives.Integers.get_bit_and", - "lemma_Rust_primitives.Integers.get_bit_cast", - "lemma_Rust_primitives.Integers.get_bit_or", - "lemma_Rust_primitives.Integers.get_bit_shl", - "lemma_Rust_primitives.Integers.get_bit_shr", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_Equality", - "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Mktuple11__1", - "proj_equation_FStar.Pervasives.Native.Mktuple11__10", - "proj_equation_FStar.Pervasives.Native.Mktuple11__11", - "proj_equation_FStar.Pervasives.Native.Mktuple11__2", - "proj_equation_FStar.Pervasives.Native.Mktuple11__3", - "proj_equation_FStar.Pervasives.Native.Mktuple11__4", - "proj_equation_FStar.Pervasives.Native.Mktuple11__5", - "proj_equation_FStar.Pervasives.Native.Mktuple11__6", - "proj_equation_FStar.Pervasives.Native.Mktuple11__7", - "proj_equation_FStar.Pervasives.Native.Mktuple11__8", - "proj_equation_FStar.Pervasives.Native.Mktuple11__9", - "proj_equation_FStar.Pervasives.Native.Mktuple8__1", - "proj_equation_FStar.Pervasives.Native.Mktuple8__2", - "proj_equation_FStar.Pervasives.Native.Mktuple8__3", - "proj_equation_FStar.Pervasives.Native.Mktuple8__4", - "proj_equation_FStar.Pervasives.Native.Mktuple8__5", - "proj_equation_FStar.Pervasives.Native.Mktuple8__6", - "proj_equation_FStar.Pervasives.Native.Mktuple8__7", - "proj_equation_FStar.Pervasives.Native.Mktuple8__8", - "proj_equation_FStar.Pervasives.Native.Some_v", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__10", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__11", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__2", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__3", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__4", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__5", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__6", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__7", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__8", - "projection_inverse_FStar.Pervasives.Native.Mktuple11__9", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", - "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_FStar.Pervasives.Native.Some_a", - "projection_inverse_FStar.Pervasives.Native.Some_v", - "projection_inverse_Prims.Cons_a", - "projection_inverse_Prims.Cons_hd", - "projection_inverse_Prims.Cons_tl", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_03288e8cad3d11e26a62a263d75b4cb9", - "refinement_interpretation_Tm_refine_0900f6d27eee08e6b24699af33bdd980", - "refinement_interpretation_Tm_refine_0c9b06294dff41094502d49f1333bc66", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", - "refinement_interpretation_Tm_refine_11bd00882981a11bde2b7488a120fea3", - "refinement_interpretation_Tm_refine_1630095134d496251f9dbee10f563351", - "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", - "refinement_interpretation_Tm_refine_25a3ac62ce8d1d795628b758d48abad1", - "refinement_interpretation_Tm_refine_285d5ca95815dcb9fcec0ae13da5f30c", - "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", - "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", - "refinement_interpretation_Tm_refine_3012dc4a62607a165775ce6122df6b27", - "refinement_interpretation_Tm_refine_30981af7fd860e5c568b8d009530eb31", - "refinement_interpretation_Tm_refine_323fd021d67da454aac7a72ae61803ea", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_407639fa4a3a9bfc3bc6bbc3909bfc4b", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_43033bd40b37c27f3970f3d3c9a83a5b", - "refinement_interpretation_Tm_refine_431c6ca16285d5a76e2c88d2d1dccde8", "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ca250af55e851798f1f7ca27370fbd4", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", - "refinement_interpretation_Tm_refine_584b3a9a74baf7a29d3698b7516c2193", - "refinement_interpretation_Tm_refine_5bda579c3238b7ebf3eb20990c077add", - "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", - "refinement_interpretation_Tm_refine_68be43361f6b0a2ca26d09c6001ce02c", - "refinement_interpretation_Tm_refine_68dff4c795dafa4be4a59f4e27a0979b", - "refinement_interpretation_Tm_refine_7352dbda367376c8148623c0bd9da22e", - "refinement_interpretation_Tm_refine_7421661848e7f5fd9be9fa4992b9b38e", - "refinement_interpretation_Tm_refine_75bec031b01ab239c487d25c884c71af", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_7a913994e59799e1615661ef88cf6d51", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_8c58e4d37101fcc8d750f4795e54b94d", - "refinement_interpretation_Tm_refine_8f911d4d169321a588d3114e4230c4c6", - "refinement_interpretation_Tm_refine_92c7cb152aeab53076fdf26045a051f0", - "refinement_interpretation_Tm_refine_93ed04a223f7439fa077821b29182eeb", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_98abe168e6b1ea7644d51f543a1a3c14", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a9a53e242c0f05760a112cb2a707b2ef", - "refinement_interpretation_Tm_refine_b74baabba1c88e4aadcb6d5570e9405e", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", - "refinement_interpretation_Tm_refine_b8d7112f15f21bfb3f89916e51700950", - "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", - "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", - "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_c39edbde6953594c41fd1ce1133b8e6e", - "refinement_interpretation_Tm_refine_c8c3a0e3628890b2f91a193166a333a7", - "refinement_interpretation_Tm_refine_ca28d5a9fd928a4002e977c9cc61e296", - "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", - "refinement_interpretation_Tm_refine_cfa4dd8d4f1012e862eb49b075f3d16b", - "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", - "refinement_interpretation_Tm_refine_d68e2a22146ea24e1807d51a848a0b8b", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_e672d1c32eac49ff2db7742f4921105c", - "refinement_interpretation_Tm_refine_e8d0d19737b852e0424d986f2eb513ec", - "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_eead4c247585281c2f0a33403df1567c", - "refinement_interpretation_Tm_refine_eff85ef0cb51f33c35f89baf7adbb28d", - "refinement_interpretation_Tm_refine_f84c8bac306d3c0d8a4e6993bcf115a1", - "refinement_interpretation_Tm_refine_f90cf9578b44d0a863a7e4e273361944", - "token_correspondence_MkSeq.create11", - "token_correspondence_MkSeq.create8", - "token_correspondence_Prims.pow2.fuel_instrumented", - "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", - "typing_FStar.Int32.int_to_t", "typing_FStar.List.Tot.Base.length", - "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", - "typing_FStar.Seq.Properties.createL", - "typing_FStar.Seq.Properties.seq_of_list", - "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.maxint", - "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.cast_mod", - "typing_Rust_primitives.Integers.get_bit", - "typing_Rust_primitives.Integers.logand", - "typing_Rust_primitives.Integers.mk_int", - "typing_Rust_primitives.Integers.modulus", "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.sz", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "377dda31b416d281d7c6d5e57d79f6fb" + "fc93f46201a1377f0d7ced492840c985" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", - 1, - 0, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 54, 0, + 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "bool_typing", - "constructor_distinct_Lib.IntTypes.S16", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_Lib.IntTypes.PUB", "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", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U16@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.unsigned", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.u16_inttype", - "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", "lemma_Rust_primitives.Integers.pow2_values", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", @@ -2626,237 +2298,1505 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "541bab64be010b1de6f5578472a92601" + "85013aa8f67ff238ca3ac0103463acd3" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", - 2, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.S8", - "constructor_distinct_Lib.IntTypes.U16", - "equality_tok_Lib.IntTypes.U16@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u16_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "994029f3fc50837a4fd31a3c6d55b485" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", - 3, - 0, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 55, 0, + 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_14835084a7628a594896379e5ea411ad", - "MkSeq_interpretation_Tm_arrow_18d3dcbafa1048d6377074186f5f2afd", - "MkSeq_interpretation_Tm_arrow_aa50555711d6286cfd8dc185000aafab", - "MkSeq_interpretation_Tm_arrow_c2fe76a834cdd44d7fa52cb0da696f35", - "Prims_pretyping_ae567c2fb75be05905677af440075565", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", "b2t_def", "bool_inversion", "bool_typing", - "constructor_distinct_FStar.Pervasives.Native.Some", "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.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", - "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", - "data_typing_intro_Prims.Cons@tok", - "data_typing_intro_Prims.Nil@tok", - "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U16@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "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.byte_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.pub_uint16", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", - "equation_MkSeq.create2", "equation_MkSeq.create3", - "equation_Prims.nat", "equation_Prims.pos", - "equation_Rust_primitives.Arrays.t_Array", - "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bit_vec", - "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.bit", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.signed", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u16", - "equation_Rust_primitives.Integers.u16_inttype", - "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "equation_Rust_primitives.Integers.v", - "equation_Rust_primitives.cast", - "equation_Rust_primitives.cast_tc_integers", - "function_token_typing_Lib.IntTypes.byte_t", - "function_token_typing_Lib.IntTypes.pub_uint16", - "function_token_typing_MkSeq.create2", - "function_token_typing_MkSeq.create3", - "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "int_inversion", "int_typing", - "interpretation_Tm_abs_24b32bebd3485ad76e228d3f32e635f7", - "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", - "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", - "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "equation_Rust_primitives.Integers.v", "int_typing", "lemma_FStar.Int32.vu_inv", - "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u16", - "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", - "lemma_Rust_primitives.Integers.get_bit_and", - "lemma_Rust_primitives.Integers.get_bit_cast", - "lemma_Rust_primitives.Integers.get_bit_or", - "lemma_Rust_primitives.Integers.get_bit_shl", - "lemma_Rust_primitives.Integers.get_bit_shr", "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", - "primitive_Prims.op_Division", "primitive_Prims.op_LessThan", - "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", - "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", - "proj_equation_FStar.Pervasives.Native.Mktuple3__1", - "proj_equation_FStar.Pervasives.Native.Mktuple3__2", - "proj_equation_FStar.Pervasives.Native.Mktuple3__3", - "proj_equation_FStar.Pervasives.Native.Some_v", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "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.Mktuple3__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", - "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", - "projection_inverse_FStar.Pervasives.Native.Some_a", - "projection_inverse_FStar.Pervasives.Native.Some_v", - "projection_inverse_Rust_primitives.Mkcast_tc_cast", - "refinement_interpretation_Tm_refine_0eeab4d5f73e78a17240ba8a60788298", - "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", - "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_4c9fc7a376083f6cefabf973925fed40", - "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_95ae2ea82ad46807d92403305a4898eb", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", - "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_d261778ce6a448bd4ab7bd9f494cdb2e", - "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f2a41cd0b7a1b87e64e4bdabfc823091", - "token_correspondence_MkSeq.create2", - "token_correspondence_MkSeq.create3", - "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", - "typing_FStar.Int32.int_to_t", "typing_FStar.Seq.Base.length", - "typing_FStar.Seq.Properties.createL", "typing_FStar.UInt.fits", - "typing_FStar.UInt16.uint_to_t", "typing_Lib.IntTypes.v", + "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.get_bit", - "typing_Rust_primitives.Integers.logand", - "typing_Rust_primitives.Integers.minint", - "typing_Rust_primitives.Integers.mk_int", "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.sz", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok", - "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0930315a12eada3cffbfcead006b3f25" + "f634889d115f613545de75098605925a" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 1, - 0, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 56, 0, + 1, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "47060f307850e41a1e99bfeab4519412" + "3ecb9172542da39260b888115e661119" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 2, - 0, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 57, 0, + 1, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "c5b712d6612fe8419badde6e3c2d9273" + "796ac4a6ca9ed54450d12aaf33b5c477" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 3, - 0, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 58, 0, + 1, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "3d5c567caba859d2d3277f692a5dfdcc" + "6015c9d261569c19825e160eae0697b3" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 4, + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 59, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_717aefd263af03778bf5280255ca3463", + "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_FStar.Seq.Properties.createL", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.byte_t", + "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_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create11", "equation_MkSeq.create8", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.cast_mod", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.modulus", + "equation_Rust_primitives.Integers.op_At_Percent_Dot", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_MkSeq.create11", + "function_token_typing_MkSeq.create8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "function_token_typing_Rust_primitives.Integers.i32", + "int_inversion", "int_typing", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "lemma_FStar.Int32.uv_inv", "lemma_FStar.Int32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_cast", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple11__1", + "proj_equation_FStar.Pervasives.Native.Mktuple11__10", + "proj_equation_FStar.Pervasives.Native.Mktuple11__11", + "proj_equation_FStar.Pervasives.Native.Mktuple11__2", + "proj_equation_FStar.Pervasives.Native.Mktuple11__3", + "proj_equation_FStar.Pervasives.Native.Mktuple11__4", + "proj_equation_FStar.Pervasives.Native.Mktuple11__5", + "proj_equation_FStar.Pervasives.Native.Mktuple11__6", + "proj_equation_FStar.Pervasives.Native.Mktuple11__7", + "proj_equation_FStar.Pervasives.Native.Mktuple11__8", + "proj_equation_FStar.Pervasives.Native.Mktuple11__9", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", + "proj_equation_FStar.Pervasives.Native.Some_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__10", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__11", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__8", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__9", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "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_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_03288e8cad3d11e26a62a263d75b4cb9", + "refinement_interpretation_Tm_refine_0900f6d27eee08e6b24699af33bdd980", + "refinement_interpretation_Tm_refine_0c9b06294dff41094502d49f1333bc66", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", + "refinement_interpretation_Tm_refine_11bd00882981a11bde2b7488a120fea3", + "refinement_interpretation_Tm_refine_1630095134d496251f9dbee10f563351", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_25a3ac62ce8d1d795628b758d48abad1", + "refinement_interpretation_Tm_refine_285d5ca95815dcb9fcec0ae13da5f30c", + "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_3012dc4a62607a165775ce6122df6b27", + "refinement_interpretation_Tm_refine_30981af7fd860e5c568b8d009530eb31", + "refinement_interpretation_Tm_refine_323fd021d67da454aac7a72ae61803ea", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_407639fa4a3a9bfc3bc6bbc3909bfc4b", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_43033bd40b37c27f3970f3d3c9a83a5b", + "refinement_interpretation_Tm_refine_431c6ca16285d5a76e2c88d2d1dccde8", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ca250af55e851798f1f7ca27370fbd4", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_584b3a9a74baf7a29d3698b7516c2193", + "refinement_interpretation_Tm_refine_5bda579c3238b7ebf3eb20990c077add", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_68be43361f6b0a2ca26d09c6001ce02c", + "refinement_interpretation_Tm_refine_68dff4c795dafa4be4a59f4e27a0979b", + "refinement_interpretation_Tm_refine_7352dbda367376c8148623c0bd9da22e", + "refinement_interpretation_Tm_refine_7421661848e7f5fd9be9fa4992b9b38e", + "refinement_interpretation_Tm_refine_75bec031b01ab239c487d25c884c71af", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7a913994e59799e1615661ef88cf6d51", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_8c58e4d37101fcc8d750f4795e54b94d", + "refinement_interpretation_Tm_refine_8f911d4d169321a588d3114e4230c4c6", + "refinement_interpretation_Tm_refine_92c7cb152aeab53076fdf26045a051f0", + "refinement_interpretation_Tm_refine_93ed04a223f7439fa077821b29182eeb", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_98abe168e6b1ea7644d51f543a1a3c14", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a9a53e242c0f05760a112cb2a707b2ef", + "refinement_interpretation_Tm_refine_b74baabba1c88e4aadcb6d5570e9405e", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", + "refinement_interpretation_Tm_refine_b8d7112f15f21bfb3f89916e51700950", + "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c39edbde6953594c41fd1ce1133b8e6e", + "refinement_interpretation_Tm_refine_c8c3a0e3628890b2f91a193166a333a7", + "refinement_interpretation_Tm_refine_ca28d5a9fd928a4002e977c9cc61e296", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", + "refinement_interpretation_Tm_refine_cfa4dd8d4f1012e862eb49b075f3d16b", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_d68e2a22146ea24e1807d51a848a0b8b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_e672d1c32eac49ff2db7742f4921105c", + "refinement_interpretation_Tm_refine_e8d0d19737b852e0424d986f2eb513ec", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_eead4c247585281c2f0a33403df1567c", + "refinement_interpretation_Tm_refine_eff85ef0cb51f33c35f89baf7adbb28d", + "refinement_interpretation_Tm_refine_f84c8bac306d3c0d8a4e6993bcf115a1", + "refinement_interpretation_Tm_refine_f90cf9578b44d0a863a7e4e273361944", + "token_correspondence_MkSeq.create11", + "token_correspondence_MkSeq.create8", + "token_correspondence_Prims.pow2.fuel_instrumented", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.List.Tot.Base.length", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.maxint", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.cast_mod", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.modulus", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "23f98d0cffc5ccb48708b64c1c3dae16" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 60, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "6ae44ac201a4d56dc38740b2668ad723" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 61, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "00bc9c0be2cf951204a5bcfc58e87e8c" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 62, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" + ], + 0, + "776a8681439924da01fa483b68f85df1" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 63, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "2c4a8fd2ec31e84fc271925d98f9f249" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 64, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" + ], + 0, + "a50510a07d55443f9308ce13ec1de528" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 65, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "ec61ce02902b401d1adbdf8412086eb5" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 66, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "6d4ad860d9091ba12afa6dabf4eff4fb" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 67, + 0, + 1, + [ + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + ], + 0, + "e74dfe359ce607a87bc8901db9f54336" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 68, + 0, + 1, + [ + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + ], + 0, + "c81d26896b410603420c7750a3e94cdd" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 69, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "403012d2e07d3c2344215f55a03be230" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 70, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "50e5fafac0f1223afca5160bcd06951c" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 71, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "7af238ee61d5a9accd3f0745d60b3285" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 72, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540" + ], + 0, + "851940be2c9ec1c78c6f61b504d6ea23" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 73, + 0, + 1, + [ + "@query", "constructor_distinct_Lib.IntTypes.S32", + "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "6b3755135fcccccd591d84d96903883b" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 74, + 0, + 1, + [ + "@MaxIFuel_assumption", "@query", + "constructor_distinct_Lib.IntTypes.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32_inttype", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" + ], + 0, + "a24bfc868fde59e06ff7996cfdf19bbc" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_11_", + 75, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_717aefd263af03778bf5280255ca3463", + "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_FStar.Seq.Properties.createL", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.byte_t", + "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_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create11", "equation_MkSeq.create8", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.cast_mod", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.modulus", + "equation_Rust_primitives.Integers.op_At_Percent_Dot", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_MkSeq.create11", + "function_token_typing_MkSeq.create8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "function_token_typing_Rust_primitives.Integers.i32", + "int_inversion", "int_typing", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "lemma_FStar.Int32.uv_inv", "lemma_FStar.Int32.vu_inv", + "lemma_Lib.IntTypes.pow2_2", "lemma_Lib.IntTypes.pow2_3", + "lemma_Lib.IntTypes.pow2_4", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_cast", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple11__1", + "proj_equation_FStar.Pervasives.Native.Mktuple11__10", + "proj_equation_FStar.Pervasives.Native.Mktuple11__11", + "proj_equation_FStar.Pervasives.Native.Mktuple11__2", + "proj_equation_FStar.Pervasives.Native.Mktuple11__3", + "proj_equation_FStar.Pervasives.Native.Mktuple11__4", + "proj_equation_FStar.Pervasives.Native.Mktuple11__5", + "proj_equation_FStar.Pervasives.Native.Mktuple11__6", + "proj_equation_FStar.Pervasives.Native.Mktuple11__7", + "proj_equation_FStar.Pervasives.Native.Mktuple11__8", + "proj_equation_FStar.Pervasives.Native.Mktuple11__9", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", + "proj_equation_FStar.Pervasives.Native.Some_v", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__10", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__11", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__8", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__9", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "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_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_03288e8cad3d11e26a62a263d75b4cb9", + "refinement_interpretation_Tm_refine_0900f6d27eee08e6b24699af33bdd980", + "refinement_interpretation_Tm_refine_0c9b06294dff41094502d49f1333bc66", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_11870ecdbf94b736ee77231f548a9943", + "refinement_interpretation_Tm_refine_11bd00882981a11bde2b7488a120fea3", + "refinement_interpretation_Tm_refine_1630095134d496251f9dbee10f563351", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_25a3ac62ce8d1d795628b758d48abad1", + "refinement_interpretation_Tm_refine_285d5ca95815dcb9fcec0ae13da5f30c", + "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_3012dc4a62607a165775ce6122df6b27", + "refinement_interpretation_Tm_refine_30981af7fd860e5c568b8d009530eb31", + "refinement_interpretation_Tm_refine_323fd021d67da454aac7a72ae61803ea", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_407639fa4a3a9bfc3bc6bbc3909bfc4b", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_43033bd40b37c27f3970f3d3c9a83a5b", + "refinement_interpretation_Tm_refine_431c6ca16285d5a76e2c88d2d1dccde8", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ca250af55e851798f1f7ca27370fbd4", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_565dea648c13f0b691a90a9878e327b2", + "refinement_interpretation_Tm_refine_584b3a9a74baf7a29d3698b7516c2193", + "refinement_interpretation_Tm_refine_5bda579c3238b7ebf3eb20990c077add", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_68be43361f6b0a2ca26d09c6001ce02c", + "refinement_interpretation_Tm_refine_68dff4c795dafa4be4a59f4e27a0979b", + "refinement_interpretation_Tm_refine_7352dbda367376c8148623c0bd9da22e", + "refinement_interpretation_Tm_refine_7421661848e7f5fd9be9fa4992b9b38e", + "refinement_interpretation_Tm_refine_75bec031b01ab239c487d25c884c71af", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_7a913994e59799e1615661ef88cf6d51", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_8c58e4d37101fcc8d750f4795e54b94d", + "refinement_interpretation_Tm_refine_8f911d4d169321a588d3114e4230c4c6", + "refinement_interpretation_Tm_refine_92c7cb152aeab53076fdf26045a051f0", + "refinement_interpretation_Tm_refine_93ed04a223f7439fa077821b29182eeb", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_98abe168e6b1ea7644d51f543a1a3c14", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a9a53e242c0f05760a112cb2a707b2ef", + "refinement_interpretation_Tm_refine_b74baabba1c88e4aadcb6d5570e9405e", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", + "refinement_interpretation_Tm_refine_b8d7112f15f21bfb3f89916e51700950", + "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c39edbde6953594c41fd1ce1133b8e6e", + "refinement_interpretation_Tm_refine_c8c3a0e3628890b2f91a193166a333a7", + "refinement_interpretation_Tm_refine_ca28d5a9fd928a4002e977c9cc61e296", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", + "refinement_interpretation_Tm_refine_cfa4dd8d4f1012e862eb49b075f3d16b", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_d68e2a22146ea24e1807d51a848a0b8b", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_e672d1c32eac49ff2db7742f4921105c", + "refinement_interpretation_Tm_refine_e8d0d19737b852e0424d986f2eb513ec", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_eead4c247585281c2f0a33403df1567c", + "refinement_interpretation_Tm_refine_eff85ef0cb51f33c35f89baf7adbb28d", + "refinement_interpretation_Tm_refine_f84c8bac306d3c0d8a4e6993bcf115a1", + "refinement_interpretation_Tm_refine_f90cf9578b44d0a863a7e4e273361944", + "token_correspondence_MkSeq.create11", + "token_correspondence_MkSeq.create8", + "token_correspondence_Prims.pow2.fuel_instrumented", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.List.Tot.Base.length", + "typing_FStar.Seq.Base.index", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", + "typing_Lib.IntTypes.bits", "typing_Lib.IntTypes.maxint", + "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.cast_mod", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.modulus", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "09b24409854667c4af028895fdf6c103" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", + 1, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "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.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U16@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.unsigned", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.u16_inttype", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", + "lemma_Rust_primitives.Integers.pow2_values", + "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_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + ], + 0, + "fda8d6c3f92089bc6a2492153d6cdb7b" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", + 2, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_14835084a7628a594896379e5ea411ad", + "MkSeq_interpretation_Tm_arrow_18d3dcbafa1048d6377074186f5f2afd", + "MkSeq_interpretation_Tm_arrow_aa50555711d6286cfd8dc185000aafab", + "MkSeq_interpretation_Tm_arrow_c2fe76a834cdd44d7fa52cb0da696f35", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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", + "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U16@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_FStar.Seq.Properties.createL", "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.byte_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.pub_uint16", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create2", "equation_MkSeq.create3", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u16", + "equation_Rust_primitives.Integers.u16_inttype", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_Lib.IntTypes.pub_uint16", + "function_token_typing_MkSeq.create2", + "function_token_typing_MkSeq.create3", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "int_inversion", "int_typing", + "interpretation_Tm_abs_24b32bebd3485ad76e228d3f32e635f7", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u16", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u32", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_cast", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "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", + "proj_equation_FStar.Pervasives.Native.Mktuple3__1", + "proj_equation_FStar.Pervasives.Native.Mktuple3__2", + "proj_equation_FStar.Pervasives.Native.Mktuple3__3", + "proj_equation_FStar.Pervasives.Native.Some_v", + "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.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_0eeab4d5f73e78a17240ba8a60788298", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_4adc867dedc8116424e7854032f7976a", + "refinement_interpretation_Tm_refine_4c9fc7a376083f6cefabf973925fed40", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95ae2ea82ad46807d92403305a4898eb", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d261778ce6a448bd4ab7bd9f494cdb2e", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2a41cd0b7a1b87e64e4bdabfc823091", + "token_correspondence_MkSeq.create2", + "token_correspondence_MkSeq.create3", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", "typing_FStar.UInt.fits", + "typing_FStar.UInt16.uint_to_t", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.maxint", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "68a62a7b47a065ead8d7af7414a2a90c" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_3_", + 3, + 0, + 0, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_14835084a7628a594896379e5ea411ad", + "MkSeq_interpretation_Tm_arrow_18d3dcbafa1048d6377074186f5f2afd", + "MkSeq_interpretation_Tm_arrow_aa50555711d6286cfd8dc185000aafab", + "MkSeq_interpretation_Tm_arrow_c2fe76a834cdd44d7fa52cb0da696f35", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "data_typing_intro_FStar.Pervasives.Native.Mktuple2@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U16@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "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.byte_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.pub_uint16", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create2", "equation_MkSeq.create3", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u16", + "equation_Rust_primitives.Integers.u16_inttype", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_Lib.IntTypes.pub_uint16", + "function_token_typing_MkSeq.create2", + "function_token_typing_MkSeq.create3", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "int_inversion", "int_typing", + "interpretation_Tm_abs_24b32bebd3485ad76e228d3f32e635f7", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_7e380eba0c9ae2d800a389eb46d8c442", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u16", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_cast", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "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", + "proj_equation_FStar.Pervasives.Native.Mktuple3__1", + "proj_equation_FStar.Pervasives.Native.Mktuple3__2", + "proj_equation_FStar.Pervasives.Native.Mktuple3__3", + "proj_equation_FStar.Pervasives.Native.Some_v", + "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.Mktuple3__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_0eeab4d5f73e78a17240ba8a60788298", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_4c9fc7a376083f6cefabf973925fed40", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_95ae2ea82ad46807d92403305a4898eb", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d261778ce6a448bd4ab7bd9f494cdb2e", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f2a41cd0b7a1b87e64e4bdabfc823091", + "token_correspondence_MkSeq.create2", + "token_correspondence_MkSeq.create3", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "token_correspondence_Rust_primitives.cast", "typing_FStar.Int.fits", + "typing_FStar.Int32.int_to_t", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.createL", "typing_FStar.UInt.fits", + "typing_FStar.UInt16.uint_to_t", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U16@tok", "typing_tok_Lib.IntTypes.U32@tok", + "typing_tok_Lib.IntTypes.U64@tok", "typing_tok_Lib.IntTypes.U8@tok" + ], + 0, + "e1140699c9072a355126b4135b23e775" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 1, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "3737834f421c6738eb1d7860c429595d" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 2, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "9298bec3972a56b260aa2b86425a0304" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 3, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "a77486ccf2c9da25ddb30eb6d0e2a4b9" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 4, 0, 0, [ @@ -2867,7 +3807,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "55c4851ba13d7fe0b9a82d8f51531c26" + "055ab38678d1561622a7fef18ad3ca78" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2882,7 +3822,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "292bea01090afab75495e74b94ee4b01" + "161f3af335a870327d37148e92cd6b7c" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2897,7 +3837,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "e5cec0f61ae9795478d76b969537123d" + "40f7fe676cc10a1b1bf617cb7e743250" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2912,7 +3852,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "1a2f6df26151a9ca43d5ae9d325cdf7a" + "65cef17a499e51ea4b5385d0f0ecfa85" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2927,7 +3867,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "12bf7393dc87aaf02fa9534729b47c82" + "788ddfa076ca328b7c8fdd232ce571e2" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2942,7 +3882,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d2d0af05c2d373b0c535e81fb0001fe6" + "791d67094e97f8f7d3ca58db5aa71ddd" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2957,7 +3897,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "33efdfb571ecfa42f555c48d0dbf315a" + "46430f87a5bc78cf322a39e28b66a39f" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2972,7 +3912,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "81e41b328b964574a949bba519241ead" + "a4c8d1cb2a199c43e32721461b3e7995" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -2987,7 +3927,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "ec7105242b8cc64e10bee753e3ce2ac7" + "7d6c30de181ea5edab727167ffc5ae31" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3002,7 +3942,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "592540e8079bb92a0e4512e1b3151669" + "c57b473c02f384b03cda96a19ba8c398" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3017,7 +3957,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f4ce8510a3361567874c907d4c7b2281" + "ab1b182e24456c817a02e17e3e89e1d9" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3032,7 +3972,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "082652c1c5461f78c2baebfb47cbc32d" + "535fbf3318a28674ef02d9e5899bfae9" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3047,7 +3987,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "96525692b962824f39e342f889a95da1" + "3dc61764c5ee71c43ba86d647c35571d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3085,7 +4025,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "0a63d6b75be1e64b550672c3ef1fb666" + "4febf88ac3b31fdddc160959f706c782" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3110,7 +4050,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "861a676329e0a459801e8028f23b3cb0" + "26f557acf1e45551d93524aeff51b78b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3125,7 +4065,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "86434caced569e71fa0178252a844355" + "5a59ae51c42b652c0129d5f99e8fcdfc" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3140,7 +4080,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "f98a8ee80fe34f5fe4b1334217535fae" + "bc14ef8b8efa2d83f461d20dec5a4864" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3153,7 +4093,7 @@ "equation_Rust_primitives.Integers.bits" ], 0, - "17759f9892b7b454885f9a04689f40c7" + "1d7833c3a3cb1459db7d79c0b9c1f42a" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3166,7 +4106,7 @@ "equation_Rust_primitives.Integers.bits" ], 0, - "033eb0d20c64e3ded6714a84b3d81871" + "fd46845869b0c8509c0952836ffad372" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3187,251 +4127,665 @@ "refinement_interpretation_Tm_refine_fd0534dae74a1a03c82c48538de4b46a" ], 0, - "ba71dbe62b75ead1631273ec5fd62c4f" + "039100044e6485196524d78a471961d0" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", 24, 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "3ae75e2b931e0630845c34539e104604" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 25, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "c5b712d6612fe8419badde6e3c2d9273" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 26, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "3d5c567caba859d2d3277f692a5dfdcc" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 27, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "55c4851ba13d7fe0b9a82d8f51531c26" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 28, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "292bea01090afab75495e74b94ee4b01" + "888f58c7aad8e251d295f442e03f14b9" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 29, + 25, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e5cec0f61ae9795478d76b969537123d" + "db5f79f2fd3ff9d609437565ba4f2591" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 30, + 26, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1a2f6df26151a9ca43d5ae9d325cdf7a" + "de1b22e74582e774327da44dcb13b64c" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 31, + 27, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", + "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "12bf7393dc87aaf02fa9534729b47c82" + "2d09792e6dbc2b5a61e1043fac78929d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 32, + 28, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "d2d0af05c2d373b0c535e81fb0001fe6" + "86caedfeae37a36be53337b717831286" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 33, + 29, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "33efdfb571ecfa42f555c48d0dbf315a" + "9f12863636e3c854cd7a70ae4d1065c4" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 34, + 30, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "81e41b328b964574a949bba519241ead" + "f0f3b8514c9a8214cd4b9483f6a009a1" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 35, + 31, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ec7105242b8cc64e10bee753e3ce2ac7" + "890fab07752375002881c45cee2954cc" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 36, + 32, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "592540e8079bb92a0e4512e1b3151669" + "7493fb0085f14585af700da8d89fe24d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 37, + 33, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "f4ce8510a3361567874c907d4c7b2281" + "785986a4fbc25137f21607ab23f2c2c9" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 38, + 34, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "082652c1c5461f78c2baebfb47cbc32d" + "b75136294fe7002548e8cca0d4a92455" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 39, + 35, 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", + "@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.S32", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.u8_inttype", - "projection_inverse_BoxInt_proj_0" + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.v", "int_typing", + "lemma_FStar.Int32.vu_inv", + "lemma_Rust_primitives.Integers.pow2_values", + "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "projection_inverse_BoxBool_proj_0", + "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "96525692b962824f39e342f889a95da1" + "8e1d9fb9fa51ca7805da633b1face086" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 40, + 36, 0, 0, [ @@ -3442,12 +4796,13 @@ "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.fits", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", @@ -3465,6 +4820,8 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", @@ -3479,11 +4836,11 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "8cfcc76ab8d43223d506428b84fcb49d" + "8a4654b2026109ed82397f351eefcc39" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 41, + 37, 0, 0, [ @@ -3499,8 +4856,8 @@ "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.range", - "equation_Lib.IntTypes.unsigned", "equation_Lib.IntTypes.v", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", + "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", @@ -3518,6 +4875,8 @@ "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", @@ -3532,11 +4891,37 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "693cf55e3afdc65e2560717a4ff452ae" + "d48f706c58b4dc3959f6c854ee6b6440" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 42, + 38, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" + ], + 0, + "fff865b1384fcfc4e20e4ada5b032451" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 39, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" + ], + 0, + "078753d74cb60c11fe03fd06f4ac34a3" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 40, 0, 0, [ @@ -3547,8 +4932,7 @@ "constructor_distinct_Lib.IntTypes.S32", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equality_tok_Lib.IntTypes.S32@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", @@ -3585,11 +4969,25 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "ffb0fbe4e52197c7e01d98ceb60b19cb" + "364b3239991ea22d23e626daa9126f94" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 43, + 41, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "equation_Rust_primitives.Integers.u8_inttype", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" + ], + 0, + "ed4b5c22dd19f3d13fdfc8f71583eed2" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 42, 0, 0, [ @@ -3638,7 +5036,20 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "013550e96567682694aa820d8c745d10" + "62ab4663dc0712841d4c9f4512f37a43" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 43, + 0, + 0, + [ + "@MaxIFuel_assumption", "@query", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042" + ], + 0, + "bbf5373f55d9d06ec1890e6d5f8d89ea" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3693,7 +5104,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "6a299cc18a0ff549eb285b34a0bb6953" + "987b2b967e9fb551cf306dafd1df78a1" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3749,7 +5160,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "66024a4184e0fd7cf0cd18b24394579c" + "307d3728d4b537c1be97d795335eba3b" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3758,21 +5169,56 @@ 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", "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.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_FStar.Seq.Properties.createL", "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.byte_t", + "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_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create5", "equation_MkSeq.create8", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", @@ -3780,31 +5226,147 @@ "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.u8_inttype", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_MkSeq.create5", + "function_token_typing_MkSeq.create8", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u8", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", + "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple5__1", + "proj_equation_FStar.Pervasives.Native.Mktuple5__2", + "proj_equation_FStar.Pervasives.Native.Mktuple5__3", + "proj_equation_FStar.Pervasives.Native.Mktuple5__4", + "proj_equation_FStar.Pervasives.Native.Mktuple5__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", + "proj_equation_FStar.Pervasives.Native.Some_v", "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.Mktuple5__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", + "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_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_1c5286c19e2dc27f1052618432c91d6f", + "refinement_interpretation_Tm_refine_1fc9aea01d7aff49f16425d06e0bcadf", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_348668412ebc92437d7b3fa54735669f", + "refinement_interpretation_Tm_refine_3b0be6161aa0b8361211259755e1b0e5", + "refinement_interpretation_Tm_refine_3e02dc287b6456c1e417bd92df9b15ce", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_3f47fed31b82f7b9f75dcaf2b6fd8a55", + "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_43032d78c0d9c973ee6a4ea3963d6299", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", + "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5697d84f7e5e0182931e383618a74f6e", + "refinement_interpretation_Tm_refine_5d44e3b791fe42a6e4d913e9542239a6", + "refinement_interpretation_Tm_refine_64da8703f211c27b5b839c9c65a06528", + "refinement_interpretation_Tm_refine_68e1e46e0e116ebf5002462ac104cf13", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_79314ab28fd88623b79ef1586e2f0688", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_8c5faf5840ea46a99052f40aefb1fddd", + "refinement_interpretation_Tm_refine_91819617799f2903fcac830eb1ef53e4", + "refinement_interpretation_Tm_refine_961e3d723da2b58b1e5fbbc454f0a5bf", + "refinement_interpretation_Tm_refine_96d0dc8f1882a138d9d650b7dcb144ac", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a7aa442ae6c1efd66b84e4a98d8721be", + "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", + "refinement_interpretation_Tm_refine_b1d2336dddeb9ed84f4f895e9c330916", + "refinement_interpretation_Tm_refine_b2c2cdf4bbe4aa35b2034872d779f3d2", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_bf2fa1226f2c9a0f6671df3e80ddcb8e", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c12fc4a64d0fd6897144bd1bac678a85", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", + "refinement_interpretation_Tm_refine_d0dc508d17665f6bbe9cb605f6b0691c", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_e2b5179f4dbf9347c66b4dbec1715629", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f3460d78bd6a4448da852b8e0439abd1", + "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", + "token_correspondence_MkSeq.create5", + "token_correspondence_MkSeq.create8", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.seq_of_list", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + "typing_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e4343c7ae744d90ad6116a07ae650cdd" + "016400e87bb3239e3e6a3438f95f618e" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3860,7 +5422,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "1307ffa1a6b5671f449f3fd817abfc65" + "9784a2e6fe2537a98b9ca6eb5b67ee7c" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", @@ -3868,60 +5430,50 @@ 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.S32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", - "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" ], 0, - "00f4ca055ccec01651ec800a5fdc2347" + "d77255fdcf79c18a133e33eb8f91c513" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", 49, 0, 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "35820f8dfa33cc4a196dcf8def5af9e5" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 50, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "418152ba780594a26d0f9b5be6d7a90b" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 51, + 0, + 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", @@ -3946,6 +5498,7 @@ "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.u8_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.v", "int_typing", "lemma_FStar.Int32.vu_inv", @@ -3970,85 +5523,216 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "09626d3bc6383e590b0e3eac526ac9ae" + "c34e4457e361153deff91200a91db8d6" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 52, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "f60db99103291c1718d5ee647caa3cc5" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 53, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "5ad9465557fca1eabf1147772ea8c393" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 54, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "e7c3f30d80bfab66b4ab4c8be397440b" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 55, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "fb13b6dd3f52be559fd0325cc94d4ae4" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 56, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "3251139072f48e3e76a8a0864f8016c8" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 57, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "6e7b3b9dc0ee03e47a1599420c19eaec" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 58, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "02ae6f739996f37041a9ba210ff3ef4b" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 59, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "feab48d3226b6703555f1bf438618c37" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 50, + 60, 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.S32", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", - "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", - "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", - "projection_inverse_BoxBool_proj_0", - "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" ], 0, - "1fa4a827998599c6134f64e635d665af" + "1aa041f16f8c02c20f28d28dcd7ec57d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 51, + 61, + 0, + 0, + [ + "@query", "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.U8@tok", "equation_Lib.IntTypes.bits", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.u8_inttype", + "projection_inverse_BoxInt_proj_0" + ], + 0, + "a613a385b7180f4a463f2757b2362358" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", + 62, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", "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.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "constructor_distinct_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", + "equation_FStar.Seq.Properties.createL", "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.byte_t", + "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_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create5", "equation_MkSeq.create8", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", @@ -4056,79 +5740,201 @@ "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u8", "equation_Rust_primitives.Integers.u8_inttype", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_MkSeq.create5", + "function_token_typing_MkSeq.create8", + "function_token_typing_Prims.__cache_version_number__", + "int_inversion", "int_typing", + "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u8", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple5__1", + "proj_equation_FStar.Pervasives.Native.Mktuple5__2", + "proj_equation_FStar.Pervasives.Native.Mktuple5__3", + "proj_equation_FStar.Pervasives.Native.Mktuple5__4", + "proj_equation_FStar.Pervasives.Native.Mktuple5__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", + "proj_equation_FStar.Pervasives.Native.Some_v", "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.Mktuple5__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", + "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_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", + "refinement_interpretation_Tm_refine_1c5286c19e2dc27f1052618432c91d6f", + "refinement_interpretation_Tm_refine_1fc9aea01d7aff49f16425d06e0bcadf", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", + "refinement_interpretation_Tm_refine_348668412ebc92437d7b3fa54735669f", + "refinement_interpretation_Tm_refine_3b0be6161aa0b8361211259755e1b0e5", + "refinement_interpretation_Tm_refine_3e02dc287b6456c1e417bd92df9b15ce", + "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", + "refinement_interpretation_Tm_refine_3f47fed31b82f7b9f75dcaf2b6fd8a55", "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", + "refinement_interpretation_Tm_refine_43032d78c0d9c973ee6a4ea3963d6299", + "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_5697d84f7e5e0182931e383618a74f6e", + "refinement_interpretation_Tm_refine_5d44e3b791fe42a6e4d913e9542239a6", + "refinement_interpretation_Tm_refine_64da8703f211c27b5b839c9c65a06528", + "refinement_interpretation_Tm_refine_68e1e46e0e116ebf5002462ac104cf13", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_79314ab28fd88623b79ef1586e2f0688", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", + "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", + "refinement_interpretation_Tm_refine_8c5faf5840ea46a99052f40aefb1fddd", + "refinement_interpretation_Tm_refine_91819617799f2903fcac830eb1ef53e4", + "refinement_interpretation_Tm_refine_961e3d723da2b58b1e5fbbc454f0a5bf", + "refinement_interpretation_Tm_refine_96d0dc8f1882a138d9d650b7dcb144ac", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a7aa442ae6c1efd66b84e4a98d8721be", + "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", + "refinement_interpretation_Tm_refine_b1d2336dddeb9ed84f4f895e9c330916", + "refinement_interpretation_Tm_refine_b2c2cdf4bbe4aa35b2034872d779f3d2", + "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c12fc4a64d0fd6897144bd1bac678a85", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", + "refinement_interpretation_Tm_refine_d0dc508d17665f6bbe9cb605f6b0691c", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", + "refinement_interpretation_Tm_refine_e2b5179f4dbf9347c66b4dbec1715629", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f3460d78bd6a4448da852b8e0439abd1", + "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", + "token_correspondence_MkSeq.create5", + "token_correspondence_MkSeq.create8", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "typing_FStar.List.Tot.Base.length", "typing_FStar.Seq.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", "typing_FStar.UInt.fits", + "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.minint", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" + "typing_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "b4ac1a45fab09715567b1b695b43c7b9" + "a9c404012665bb650a94d3927687ab12" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 52, + "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + 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", + "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.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", - "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", - "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.sz", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", + "equation_Rust_primitives.Integers.v", "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", "typing_Rust_primitives.Integers.usize_inttype", @@ -4136,171 +5942,181 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "349610e2c5f0484cb6a51eeb5a0cbb42" + "a95eb0c1698016d3e855d2363f248053" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 53, + "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", + "MkSeq_interpretation_Tm_arrow_5765cf80a31e12b6cf9294aa374986ee", + "MkSeq_interpretation_Tm_arrow_699c8dd73beae55d251f2f1ab7800f43", + "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", "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_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Mktuple4@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple5@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", - "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.unsigned", - "equation_Lib.IntTypes.v", + "equation_FStar.Seq.Properties.createL", + "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.unsigned", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create4", "equation_MkSeq.create5", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.bounded", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.modulus", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", "int_typing", - "lemma_FStar.Int32.vu_inv", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "function_token_typing_MkSeq.create4", + "function_token_typing_MkSeq.create5", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "function_token_typing_Rust_primitives.Integers.i32", + "int_inversion", "int_typing", + "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_a9b198e31fde8a384087b8239a5e2e08", + "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", - "primitive_Prims.op_Minus", "primitive_Prims.op_Subtraction", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple4__1", + "proj_equation_FStar.Pervasives.Native.Mktuple4__2", + "proj_equation_FStar.Pervasives.Native.Mktuple4__3", + "proj_equation_FStar.Pervasives.Native.Mktuple4__4", + "proj_equation_FStar.Pervasives.Native.Mktuple5__1", + "proj_equation_FStar.Pervasives.Native.Mktuple5__2", + "proj_equation_FStar.Pervasives.Native.Mktuple5__3", + "proj_equation_FStar.Pervasives.Native.Mktuple5__4", + "proj_equation_FStar.Pervasives.Native.Mktuple5__5", + "proj_equation_FStar.Pervasives.Native.Some_v", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple4__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", + "projection_inverse_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "041d223397f972ab3ae3896bb0ab0a60" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 54, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" - ], - 0, - "293026f00327813cc286de869d5a235d" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 55, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92" - ], - 0, - "62c48cd806e8077162c32961d8118b2e" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 56, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" - ], - 0, - "aa54a0f6ebd05c00db27da21c2af6832" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 57, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "equation_Rust_primitives.Integers.u8_inttype", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e" - ], - 0, - "e3c0922cf0aa3186b74e7b5ffbdd06d4" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 58, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042" - ], - 0, - "215949f2e400c512379318f1755d2a06" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 59, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042" - ], - 0, - "923d1da734864208b69f8286c5d07314" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 60, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042" - ], - 0, - "3ee6779c1ca3310545388f3644614ccb" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 61, - 0, - 0, - [ - "@MaxIFuel_assumption", "@query", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042" + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", + "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", + "refinement_interpretation_Tm_refine_fc12799aca7afdfe7dbfd8172fc58a83", + "token_correspondence_MkSeq.create4", + "token_correspondence_MkSeq.create5", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "typing_FStar.Int.fits", "typing_FStar.Int32.int_to_t", + "typing_FStar.List.Tot.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.modulus", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "94530ac73f9161f83f9714c9909aa004" + "a3521807da17367761f4d87567b1a47b" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.compress_coefficients_5_", - 62, + "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + 3, 0, 0, [ @@ -4308,18 +6124,18 @@ "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", - "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_5765cf80a31e12b6cf9294aa374986ee", + "MkSeq_interpretation_Tm_arrow_699c8dd73beae55d251f2f1ab7800f43", "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", - "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Pervasives.Native.Some", "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.U1", "constructor_distinct_Lib.IntTypes.U16", @@ -4327,36 +6143,34 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Prims.Cons", - "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple4@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple5@tok", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Lib.IntTypes.PUB@tok", "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", - "equality_tok_Lib.IntTypes.U8@tok", "equation_FStar.Int.fits", + "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_FStar.Seq.Properties.createL", "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.byte_t", - "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_FStar.Seq.Properties.createL", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", - "equation_MkSeq.create5", "equation_MkSeq.create8", + "equation_MkSeq.create4", "equation_MkSeq.create5", "equation_Prims.nat", "equation_Prims.pos", "equation_Rust_primitives.Arrays.t_Array", "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec", "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", "equation_Rust_primitives.BitVectors.int_t_d", "equation_Rust_primitives.Integers.bit", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", @@ -4365,23 +6179,21 @@ "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.signed", "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.u8", - "equation_Rust_primitives.Integers.u8_inttype", "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.usize", "equation_Rust_primitives.Integers.v", - "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_MkSeq.create4", "function_token_typing_MkSeq.create5", - "function_token_typing_MkSeq.create8", "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "function_token_typing_Rust_primitives.Integers.i32", "int_inversion", "int_typing", "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "interpretation_Tm_abs_a9b198e31fde8a384087b8239a5e2e08", "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "lemma_Lib.IntTypes.pow2_3", "lemma_Lib.IntTypes.pow2_4", - "lemma_Lib.IntTypes.v_injective", - "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u8", + "lemma_Lib.IntTypes.pow2_4", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", "lemma_Rust_primitives.Integers.get_bit_and", "lemma_Rust_primitives.Integers.get_bit_or", @@ -4394,107 +6206,68 @@ "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple4__1", + "proj_equation_FStar.Pervasives.Native.Mktuple4__2", + "proj_equation_FStar.Pervasives.Native.Mktuple4__3", + "proj_equation_FStar.Pervasives.Native.Mktuple4__4", "proj_equation_FStar.Pervasives.Native.Mktuple5__1", "proj_equation_FStar.Pervasives.Native.Mktuple5__2", "proj_equation_FStar.Pervasives.Native.Mktuple5__3", "proj_equation_FStar.Pervasives.Native.Mktuple5__4", "proj_equation_FStar.Pervasives.Native.Mktuple5__5", - "proj_equation_FStar.Pervasives.Native.Mktuple8__1", - "proj_equation_FStar.Pervasives.Native.Mktuple8__2", - "proj_equation_FStar.Pervasives.Native.Mktuple8__3", - "proj_equation_FStar.Pervasives.Native.Mktuple8__4", - "proj_equation_FStar.Pervasives.Native.Mktuple8__5", - "proj_equation_FStar.Pervasives.Native.Mktuple8__6", - "proj_equation_FStar.Pervasives.Native.Mktuple8__7", - "proj_equation_FStar.Pervasives.Native.Mktuple8__8", "proj_equation_FStar.Pervasives.Native.Some_v", "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.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.Mktuple5__1", "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", - "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_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", - "refinement_interpretation_Tm_refine_0dee8cb03258a67c2f7ec66427696212", - "refinement_interpretation_Tm_refine_1c5286c19e2dc27f1052618432c91d6f", - "refinement_interpretation_Tm_refine_1fc9aea01d7aff49f16425d06e0bcadf", - "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", - "refinement_interpretation_Tm_refine_2ee346c1eabb13d94765973c56f410f8", - "refinement_interpretation_Tm_refine_348668412ebc92437d7b3fa54735669f", - "refinement_interpretation_Tm_refine_3b0be6161aa0b8361211259755e1b0e5", - "refinement_interpretation_Tm_refine_3e02dc287b6456c1e417bd92df9b15ce", - "refinement_interpretation_Tm_refine_3eead44499bc1a4bab90ea31986676a8", - "refinement_interpretation_Tm_refine_3f47fed31b82f7b9f75dcaf2b6fd8a55", - "refinement_interpretation_Tm_refine_419b1775f24baeb387c2580680f5fe32", - "refinement_interpretation_Tm_refine_43032d78c0d9c973ee6a4ea3963d6299", - "refinement_interpretation_Tm_refine_4343572884852621525146ad32d770e7", - "refinement_interpretation_Tm_refine_4ba98237d50cf0c214103cdb69cef042", "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_5697d84f7e5e0182931e383618a74f6e", - "refinement_interpretation_Tm_refine_5d44e3b791fe42a6e4d913e9542239a6", - "refinement_interpretation_Tm_refine_64da8703f211c27b5b839c9c65a06528", - "refinement_interpretation_Tm_refine_68e1e46e0e116ebf5002462ac104cf13", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", - "refinement_interpretation_Tm_refine_79314ab28fd88623b79ef1586e2f0688", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_87abc91468d73e26e0a719524f400cdf", - "refinement_interpretation_Tm_refine_8806d22c5428ef45066c60c7edd7684e", - "refinement_interpretation_Tm_refine_8c5faf5840ea46a99052f40aefb1fddd", - "refinement_interpretation_Tm_refine_91819617799f2903fcac830eb1ef53e4", - "refinement_interpretation_Tm_refine_961e3d723da2b58b1e5fbbc454f0a5bf", - "refinement_interpretation_Tm_refine_96d0dc8f1882a138d9d650b7dcb144ac", "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", - "refinement_interpretation_Tm_refine_a5dbf40b319f5394aeaa892d914adf92", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a7aa442ae6c1efd66b84e4a98d8721be", "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", - "refinement_interpretation_Tm_refine_b1d2336dddeb9ed84f4f895e9c330916", - "refinement_interpretation_Tm_refine_b2c2cdf4bbe4aa35b2034872d779f3d2", - "refinement_interpretation_Tm_refine_b7df399fd91a8773e998b4f6c4d95540", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", - "refinement_interpretation_Tm_refine_c12fc4a64d0fd6897144bd1bac678a85", + "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", - "refinement_interpretation_Tm_refine_d0dc508d17665f6bbe9cb605f6b0691c", "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", - "refinement_interpretation_Tm_refine_d83f8da8ef6c1cb9f71d1465c1bb1c55", - "refinement_interpretation_Tm_refine_e2b5179f4dbf9347c66b4dbec1715629", "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", - "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", - "refinement_interpretation_Tm_refine_f3460d78bd6a4448da852b8e0439abd1", + "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", + "refinement_interpretation_Tm_refine_fc12799aca7afdfe7dbfd8172fc58a83", + "token_correspondence_MkSeq.create4", "token_correspondence_MkSeq.create5", - "token_correspondence_MkSeq.create8", "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", - "typing_FStar.List.Tot.Base.length", "typing_FStar.Seq.Base.length", + "typing_FStar.Int.fits", "typing_FStar.Int32.int_to_t", + "typing_FStar.Int32.v", "typing_FStar.List.Tot.Base.length", "typing_FStar.Seq.Properties.createL", - "typing_FStar.Seq.Properties.seq_of_list", "typing_FStar.UInt.fits", - "typing_FStar.UInt8.uint_to_t", "typing_Lib.IntTypes.minint", - "typing_Lib.IntTypes.v", + "typing_FStar.Seq.Properties.seq_of_list", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Prims.pow2", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.get_bit", "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.minint", "typing_Rust_primitives.Integers.mk_int", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.sz", @@ -4503,14 +6276,13 @@ "typing_Rust_primitives.Integers.v", "typing_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", - "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", - "typing_tok_Lib.IntTypes.U8@tok" + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "94de28c6a6bfd846923381c38aae15c6" + "8cf4a342e1f74f96223fed500a61da69" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", 1, 0, 0, @@ -4531,8 +6303,7 @@ "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.BitVectors.int_t_d", - "equation_Rust_primitives.Integers.bits", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", "equation_Rust_primitives.Integers.int_t", @@ -4552,7 +6323,6 @@ "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "typing_Lib.IntTypes.v", @@ -4565,40 +6335,23 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "3c9bac6f39cd59a256fbb9fca69ed360" + "a4d549935e584004a90ad571d30f03e1" ], [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", + "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", 2, 0, 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "2b628a035fb28dadd387b2b693499bd2" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_10_", - 3, - 0, - 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", - "MkSeq_interpretation_Tm_arrow_5765cf80a31e12b6cf9294aa374986ee", - "MkSeq_interpretation_Tm_arrow_699c8dd73beae55d251f2f1ab7800f43", - "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", + "MkSeq_interpretation_Tm_arrow_717aefd263af03778bf5280255ca3463", + "MkSeq_interpretation_Tm_arrow_7693d425f96a86b3e8b38c2b733466ad", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", "Prims_pretyping_ae567c2fb75be05905677af440075565", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_7110f6eb2548e759fe4acdc9c5c76ec9", "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", - "Rust_primitives.BitVectors_interpretation_Tm_arrow_b4ead33e06e21b401ac39ed9ccd66716", "b2t_def", "bool_inversion", "bool_typing", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Lib.IntTypes.PUB", @@ -4611,8 +6364,8 @@ "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", "constructor_distinct_Prims.Cons", - "data_typing_intro_FStar.Pervasives.Native.Mktuple4@tok", - "data_typing_intro_FStar.Pervasives.Native.Mktuple5@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple11@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", "data_typing_intro_Prims.Cons@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.Some", @@ -4622,18 +6375,19 @@ "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.Int.fits", "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", "equation_FStar.Int.min_int", "equation_FStar.Int.size", - "equation_FStar.Seq.Properties.createL", "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_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", - "equation_MkSeq.create4", "equation_MkSeq.create5", + "equation_MkSeq.create11", "equation_MkSeq.create8", "equation_Prims.nat", "equation_Prims.pos", "equation_Rust_primitives.Arrays.t_Array", "equation_Rust_primitives.BitVectors.bit_num", - "equation_Rust_primitives.BitVectors.bit_vec", "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.bounded", "equation_Rust_primitives.BitVectors.int_t_d", "equation_Rust_primitives.Integers.bit", "equation_Rust_primitives.Integers.bits", @@ -4643,6 +6397,7 @@ "equation_Rust_primitives.Integers.inttype", "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.modulus", "equation_Rust_primitives.Integers.range", "equation_Rust_primitives.Integers.range_t", "equation_Rust_primitives.Integers.signed", @@ -4650,23 +6405,23 @@ "equation_Rust_primitives.Integers.unsigned", "equation_Rust_primitives.Integers.usize", "equation_Rust_primitives.Integers.v", - "function_token_typing_MkSeq.create4", - "function_token_typing_MkSeq.create5", + "function_token_typing_MkSeq.create11", + "function_token_typing_MkSeq.create8", "function_token_typing_Prims.__cache_version_number__", - "function_token_typing_Rust_primitives.BitVectors.bit_vec_of_int_arr", "function_token_typing_Rust_primitives.Integers.i32", "int_inversion", "int_typing", - "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", - "interpretation_Tm_abs_a9b198e31fde8a384087b8239a5e2e08", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "interpretation_Tm_abs_6f1366ec70f1fe6744a49f18394a6936", "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", - "lemma_Lib.IntTypes.pow2_4", + "lemma_Lib.IntTypes.pow2_4", "lemma_Lib.IntTypes.v_injective", "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", "lemma_Rust_primitives.Integers.get_bit_and", "lemma_Rust_primitives.Integers.get_bit_or", "lemma_Rust_primitives.Integers.get_bit_shl", "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.mk_int_v_lemma", "lemma_Rust_primitives.Integers.pow2_values", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", @@ -4674,29 +6429,49 @@ "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", - "proj_equation_FStar.Pervasives.Native.Mktuple4__1", - "proj_equation_FStar.Pervasives.Native.Mktuple4__2", - "proj_equation_FStar.Pervasives.Native.Mktuple4__3", - "proj_equation_FStar.Pervasives.Native.Mktuple4__4", - "proj_equation_FStar.Pervasives.Native.Mktuple5__1", - "proj_equation_FStar.Pervasives.Native.Mktuple5__2", - "proj_equation_FStar.Pervasives.Native.Mktuple5__3", - "proj_equation_FStar.Pervasives.Native.Mktuple5__4", - "proj_equation_FStar.Pervasives.Native.Mktuple5__5", + "proj_equation_FStar.Pervasives.Native.Mktuple11__1", + "proj_equation_FStar.Pervasives.Native.Mktuple11__10", + "proj_equation_FStar.Pervasives.Native.Mktuple11__11", + "proj_equation_FStar.Pervasives.Native.Mktuple11__2", + "proj_equation_FStar.Pervasives.Native.Mktuple11__3", + "proj_equation_FStar.Pervasives.Native.Mktuple11__4", + "proj_equation_FStar.Pervasives.Native.Mktuple11__5", + "proj_equation_FStar.Pervasives.Native.Mktuple11__6", + "proj_equation_FStar.Pervasives.Native.Mktuple11__7", + "proj_equation_FStar.Pervasives.Native.Mktuple11__8", + "proj_equation_FStar.Pervasives.Native.Mktuple11__9", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", "proj_equation_FStar.Pervasives.Native.Some_v", "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.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.Mktuple5__1", - "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", - "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", - "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", - "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__10", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__11", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__5", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__6", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__7", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__8", + "projection_inverse_FStar.Pervasives.Native.Mktuple11__9", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple2__2", + "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_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", @@ -4706,6 +6481,7 @@ "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_3e0ccdc7721f6b4a1397798c47efe1c1", "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", @@ -4713,30 +6489,27 @@ "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", + "refinement_interpretation_Tm_refine_ba3ae1397b04de427236e18542bae86d", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", - "refinement_interpretation_Tm_refine_c1424615841f28cac7fc34e92b7ff33c", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", - "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", - "refinement_interpretation_Tm_refine_fc12799aca7afdfe7dbfd8172fc58a83", - "token_correspondence_MkSeq.create4", - "token_correspondence_MkSeq.create5", + "token_correspondence_MkSeq.create11", + "token_correspondence_MkSeq.create8", "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", "typing_FStar.Int.fits", "typing_FStar.Int32.int_to_t", - "typing_FStar.Int32.v", "typing_FStar.List.Tot.Base.length", - "typing_FStar.Seq.Properties.createL", - "typing_FStar.Seq.Properties.seq_of_list", "typing_Lib.IntTypes.v", + "typing_FStar.List.Tot.Base.length", + "typing_FStar.Seq.Properties.createL", "typing_Lib.IntTypes.v", "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.get_bit", "typing_Rust_primitives.Integers.logand", - "typing_Rust_primitives.Integers.minint", "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.modulus", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.sz", "typing_Rust_primitives.Integers.unsigned", @@ -4747,78 +6520,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "c2b260840858cef6047a22e8a4a132aa" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", - 1, - 0, - 0, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "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.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.S32@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32", - "equation_Rust_primitives.Integers.i32_inttype", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.range_t", - "equation_Rust_primitives.Integers.sz", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.v", - "lemma_Rust_primitives.Integers.pow2_values", - "lemma_Rust_primitives.Integers.v_mk_int_lemma", - "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_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", - "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_Lib.IntTypes.v", - "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.range", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype", - "typing_Rust_primitives.Integers.v", - "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" - ], - 0, - "523ed5b612f6f84c698e6a0027f8eb33" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", - 2, - 0, - 0, - [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" - ], - 0, - "da6179d825c9e825bfc5cc7fe59b4f1b" + "a77ac0308d8d08457e5d3e24c7e3ad09" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_11_", @@ -4988,7 +6690,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "3f8c3a93532cb91fde0fce25d6f4965c" + "5ebb0845cfbc8531ea58f11688a85bcf" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_4_", @@ -5047,7 +6749,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0c4e2973e4972e87e5e4da737765106f" + "a365c8b96a0b8c5202b250df7a9e83e9" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_4_", @@ -5204,7 +6906,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "689d9fb3de62a4e4eebde724cbc02560" + "42d3e525b500d5ac853df798de8cd5a8" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", @@ -5260,7 +6962,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "8fb4c9fc595124bb93644d8509708659" + "af7ed0db405a8794991c03221ec12ed2" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", @@ -5268,14 +6970,168 @@ 0, 0, [ - "@query", "constructor_distinct_Lib.IntTypes.S32", - "equality_tok_Lib.IntTypes.S32@tok", "equation_Lib.IntTypes.bits", + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_FStar.List.Tot.Base.length.fuel_instrumented", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "MkSeq_interpretation_Tm_arrow_1d6030b706650e3a060c2ca2b45a05f6", + "MkSeq_interpretation_Tm_arrow_94eb21ba87bdc77086081163b2f023fb", + "MkSeq_interpretation_Tm_arrow_e442f892c16c57046d950f2b719665a5", + "MkSeq_interpretation_Tm_arrow_f1a046d707407a6beea1d709dbd892ee", + "Prims_pretyping_ae567c2fb75be05905677af440075565", + "Rust_primitives.BitVectors_interpretation_Tm_arrow_a1bbe86a3e470c2690a3539565e2b2c3", + "b2t_def", "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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_Prims.Cons", + "data_typing_intro_FStar.Pervasives.Native.Mktuple5@tok", + "data_typing_intro_FStar.Pervasives.Native.Mktuple8@tok", + "data_typing_intro_Prims.Cons@tok", + "data_typing_intro_Prims.Nil@tok", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "equation_FStar.Seq.Properties.createL", + "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.int_t", + "equation_Lib.IntTypes.pub_int_t", "equation_Lib.IntTypes.pub_int_v", + "equation_Lib.IntTypes.v", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Libcrux.Kem.Kyber.Serialize.PartA.int_arr_bitwise_eq", + "equation_MkSeq.create5", "equation_MkSeq.create8", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bit_num", + "equation_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "equation_Rust_primitives.BitVectors.int_t_d", + "equation_Rust_primitives.Integers.bit", "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.i32", "equation_Rust_primitives.Integers.i32_inttype", - "projection_inverse_BoxInt_proj_0" + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "function_token_typing_MkSeq.create5", + "function_token_typing_MkSeq.create8", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.Integers.i32", + "int_inversion", "int_typing", + "interpretation_Tm_abs_01047fdcbb61cf2007b500a679b4ec74", + "interpretation_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "interpretation_Tm_abs_5d1f1121943425d1164086288c912b04", + "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.pow2_2", + "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_i32", + "lemma_Rust_primitives.BitVectors.lemma_get_bit_bounded", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_or", + "lemma_Rust_primitives.Integers.get_bit_shl", + "lemma_Rust_primitives.Integers.get_bit_shr", + "lemma_Rust_primitives.Integers.pow2_values", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Division", "primitive_Prims.op_Equality", + "primitive_Prims.op_LessThan", "primitive_Prims.op_LessThanOrEqual", + "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", + "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_FStar.Pervasives.Native.Mktuple5__1", + "proj_equation_FStar.Pervasives.Native.Mktuple5__2", + "proj_equation_FStar.Pervasives.Native.Mktuple5__3", + "proj_equation_FStar.Pervasives.Native.Mktuple5__4", + "proj_equation_FStar.Pervasives.Native.Mktuple5__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__1", + "proj_equation_FStar.Pervasives.Native.Mktuple8__2", + "proj_equation_FStar.Pervasives.Native.Mktuple8__3", + "proj_equation_FStar.Pervasives.Native.Mktuple8__4", + "proj_equation_FStar.Pervasives.Native.Mktuple8__5", + "proj_equation_FStar.Pervasives.Native.Mktuple8__6", + "proj_equation_FStar.Pervasives.Native.Mktuple8__7", + "proj_equation_FStar.Pervasives.Native.Mktuple8__8", + "proj_equation_FStar.Pervasives.Native.Some_v", + "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.Mktuple5__1", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__2", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__3", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__4", + "projection_inverse_FStar.Pervasives.Native.Mktuple5__5", + "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_FStar.Pervasives.Native.Some_a", + "projection_inverse_FStar.Pervasives.Native.Some_v", + "projection_inverse_Prims.Cons_a", + "projection_inverse_Prims.Cons_hd", + "projection_inverse_Prims.Cons_tl", + "refinement_interpretation_Tm_refine_1e6b47a616fd98d0104838f8e23c690d", + "refinement_interpretation_Tm_refine_286427dbaf4bc739efc8cef99cb6b0da", + "refinement_interpretation_Tm_refine_29f54a8a92d732b7f4111928d707db68", + "refinement_interpretation_Tm_refine_2b93cc0d2fb3530ccc9d725f3cc7d456", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_96eaf149ca660c51799b17b0997d1167", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", + "refinement_interpretation_Tm_refine_a863b558306d9c95bf61dd49d4ebba99", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c088daa4a5eac181331aa22c1694881a", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_ccb6abb297b6c79c39e84f08226dd6c3", + "refinement_interpretation_Tm_refine_d2d1ea66f2b3a92c2deb42edcbb784ce", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", + "refinement_interpretation_Tm_refine_f745638d27656256eab52e67ec987e5a", + "token_correspondence_MkSeq.create5", + "token_correspondence_MkSeq.create8", + "token_correspondence_Rust_primitives.BitVectors.bit_vec_of_int_arr", + "typing_FStar.Int.fits", "typing_FStar.Int32.int_to_t", + "typing_FStar.List.Tot.Base.length", + "typing_FStar.Seq.Properties.createL", + "typing_FStar.Seq.Properties.seq_of_list", "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.logand", + "typing_Rust_primitives.Integers.mk_int", + "typing_Rust_primitives.Integers.range", + "typing_Rust_primitives.Integers.sz", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Tm_abs_352966ba8c3fcfe6f9dc92662e02fbff", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "e6c96e6c5f53b0b62a3a2f87620cb7d7" + "6a95071cba5d98e11c1c62561f99a10d" ], [ "Libcrux.Kem.Kyber.Serialize.PartA.decompress_coefficients_5_", @@ -5445,7 +7301,7 @@ "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "d359b8acc0efb3014a81f61d3cc6d8f6" + "b160aa215fab04bbabc6123c1166fbd6" ] ] ] \ No newline at end of file diff --git a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fst.hints b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fst.hints index b4f12ea94..fdb103a71 100644 --- a/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fst.hints +++ b/proofs/fstar/extraction-edited/.hints/Libcrux.Kem.Kyber.Serialize.PartB.fst.hints @@ -79,7 +79,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "6412bac675ec1a154bf001a19d3690ab" + "3e9efb8007c20982f4ed6ee3ec71743a" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.int_t_d_cast_lemma", @@ -163,7 +163,7 @@ "typing_tok_Lib.IntTypes.S64@tok", "typing_tok_Lib.IntTypes.S8@tok" ], 0, - "f2e60d3e4624d7cbfd7e38427be190ee" + "7f9a3d922e85dd417595eb693689dfcf" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.mul_in_range", @@ -201,7 +201,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "5b141e427d43a7ac397ce2189cefe230" + "fcacc7a47e37ba6a0014796c28d13246" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_10_", @@ -325,7 +325,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "b93d09e7841625a32e9b5539567bc859" + "9bb9f8c897dbb892051c6a8265c50583" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.update5", @@ -381,7 +381,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "8e4e89f90e254a5a136c8a19cbe15fab" + "609974e5def8243c2a667cc53d1aba5c" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", @@ -500,7 +500,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "0d84733a940f67a6fb45ca21146cb55a" + "008d538f5847a074cb2d8f4060d85a7a" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", @@ -512,7 +512,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "21edfd3d954bbb048c86b945ab86a42e" + "4d1105d27d0787167f47b540e95ac438" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_11_", @@ -561,7 +561,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "c7b19a5f21a2e93d91e07e08ea98c0a3" + "39ebbd0f9a4ae3c26722478e8ece3b08" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_4_", @@ -681,7 +681,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "025c5df54b791110ff87092b5ba248c1" + "285e7e681bfd5f6cabad0881433c0657" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", @@ -809,7 +809,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "ad4cecd6209cb0ec8f4b90b75c6eb3d5" + "e9441570b87bf2b3b3067e723ddcbdf6" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", @@ -821,7 +821,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "fbe32840de9cfd0dc434b5d687c5ee19" + "ecc342c9df8c3f801138e9c2be6ad5eb" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_5_", @@ -871,7 +871,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "6f4e77c4563cc82ed31657668738b7f3" + "70b5c91bfb0f9f4d3d814d76a72c8dfe" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_message", @@ -912,7 +912,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "982c791cfd9a02f4883584dcf03173b8" + "f2e8196d456078bfe8f1dc7c424772ea" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_message", @@ -1017,7 +1017,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "08b5712ee6e30b363a48b1ca14ae5bfe" + "b2c234f61a43b9a841220a46dc739a71" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_u", @@ -1078,7 +1078,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "0f159e540fe158ae646fd40b4dce3ec8" + "41b306a7e39564bb93c3183040ca8f90" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", @@ -1144,59 +1144,13 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "66bf72ccc2fa80a424cafc176dab5976" + "6ce853370bc29042f60be39ac95e2a2d" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", 2, 0, 1, - [ - "@MaxFuel_assumption", "@MaxIFuel_assumption", - "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "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.U1", - "constructor_distinct_Lib.IntTypes.U16", - "constructor_distinct_Lib.IntTypes.U32", - "constructor_distinct_Lib.IntTypes.U64", - "constructor_distinct_Lib.IntTypes.U8", - "equality_tok_Lib.IntTypes.PUB@tok", - "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", - "equation_Prims.eqtype", "equation_Prims.nat", - "equation_Rust_primitives.Integers.bits", - "equation_Rust_primitives.Integers.int_t", - "equation_Rust_primitives.Integers.inttype", - "equation_Rust_primitives.Integers.maxint", - "equation_Rust_primitives.Integers.minint", - "equation_Rust_primitives.Integers.range", - "equation_Rust_primitives.Integers.unsigned", - "equation_Rust_primitives.Integers.usize", - "lemma_Rust_primitives.Integers.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_414d0a9f578ab0048252f8c8f552b99f", - "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", - "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", - "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", - "typing_Rust_primitives.Integers.bits", - "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" - ], - 0, - "6bbb1a80dc8b7a825d3091015294a712" - ], - [ - "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", - 3, - 0, - 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", @@ -1215,12 +1169,9 @@ "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", "equality_tok_Lib.IntTypes.U64@tok", "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_Prims.pos", - "equation_Rust_primitives.Integers.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Lib.IntTypes.pub_int_v", "equation_Lib.IntTypes.v", + "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", "equation_Rust_primitives.Integers.cast_mod", "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", @@ -1244,7 +1195,6 @@ "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", "lemma_FStar.UInt32.uv_inv", "lemma_FStar.UInt64.uv_inv", - "lemma_Lib.IntTypes.pow2_2", "lemma_Rust_primitives.Integers.pow2_values", "lemma_Rust_primitives.Integers.v_mk_int_lemma", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_BarBar", @@ -1256,7 +1206,6 @@ "projection_inverse_Rust_primitives.Mkcast_tc_cast", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66a922cd7d39fe76a3ef56268cd7c086", - "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", "refinement_interpretation_Tm_refine_920ec30579342d4ea166ddfb1de07e1d", "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", @@ -1266,7 +1215,6 @@ "typing_Rust_primitives.Integers.bits", "typing_Rust_primitives.Integers.cast_mod", "typing_Rust_primitives.Integers.mk_int", - "typing_Rust_primitives.Integers.modulus", "typing_Rust_primitives.Integers.op_At_Percent_Dot", "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.u32_inttype", @@ -1279,7 +1227,53 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "dde1358a3e315a9310bd79e8f64f60b9" + "d497ac9a08a69942b2c4ca8ba9b898a3" + ], + [ + "Libcrux.Kem.Kyber.Serialize.PartB.compress_then_serialize_ring_element_v", + 3, + 0, + 1, + [ + "@MaxFuel_assumption", "@MaxIFuel_assumption", + "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", + "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.U1", + "constructor_distinct_Lib.IntTypes.U16", + "constructor_distinct_Lib.IntTypes.U32", + "constructor_distinct_Lib.IntTypes.U64", + "constructor_distinct_Lib.IntTypes.U8", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.U32@tok", + "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", + "equation_Lib.IntTypes.int_t", "equation_Lib.IntTypes.pub_int_t", + "equation_Prims.eqtype", "equation_Prims.nat", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.int_t", + "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.maxint", + "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "lemma_Rust_primitives.Integers.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_414d0a9f578ab0048252f8c8f552b99f", + "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "typing_FStar.UInt32.t", "typing_FStar.UInt64.t", + "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.unsigned", + "typing_Rust_primitives.Integers.usize_inttype" + ], + 0, + "a6cf0470f1bc0b0a62f2aac36f7773bd" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_10_", @@ -1396,7 +1390,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "4ce3af5705d7464ae7d75db48acfe1ff" + "50639bd41a49e567583138897e36752c" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_10_", @@ -1408,7 +1402,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "79b131ea586bdab9bc2dc8e643f59eab" + "2ddd4818b4f70dfa53f57c468b26808b" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_10_", @@ -1462,7 +1456,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "37d0c93211c0f3421af13b3f247c778f" + "0e7b3947618cece7388317ddd3b2d068" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", @@ -1574,7 +1568,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "491ab1af6c3caa2e3b091995965a2c3b" + "a148e3424997220dface91102988174b" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", @@ -1588,7 +1582,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d09aab8128c9e71182fa924c3cbce801" + "70ea59bec4981c9addfb563e16a16ab2" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_11_", @@ -1638,7 +1632,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "2dfc73ac25e5df3d46f6ca36f9741246" + "972eb09f1292b3b828b0b30e7d9ac463" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", @@ -1746,7 +1740,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "59a01c40d774003fb73c4461922db5bc" + "d44d2dd4feab771b1d5454a8fb9b1a7d" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", @@ -1758,7 +1752,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "c2936e84deea5d5115cf7cb45fbfce7f" + "ad36edcbf33b228d3f8a32781504e361" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_4_", @@ -1828,7 +1822,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "e611cd630c951fcd21fd23a97ad814ec" + "09148aebe337172334242711ad3d2540" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", @@ -1976,7 +1970,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "60846cec32f147819c7327b808ca6aa7" + "a83618dd503abd6299157a569ceffe23" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", @@ -1988,7 +1982,7 @@ "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0" ], 0, - "4466c6f1b06f8c5495e712277d326bed" + "593c4fbd6f4a4382028af8b4746cd84a" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_5_", @@ -2023,7 +2017,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "847aacec200a2e79be3d66c4fabc1e0f" + "c1e569ee167032860c935d7bb1a5b5f6" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", @@ -2084,7 +2078,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "b1ad658789588872eed11e006477c39b" + "ce836d65079a76875f1ce703d6f7355a" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", @@ -2094,35 +2088,155 @@ [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", - "bool_inversion", "constructor_distinct_Lib.IntTypes.S16", + "Prims_pretyping_ae567c2fb75be05905677af440075565", "b2t_def", + "bool_inversion", "bool_typing", + "constructor_distinct_FStar.Pervasives.Native.Some", + "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.U1", "constructor_distinct_Lib.IntTypes.U16", "constructor_distinct_Lib.IntTypes.U32", "constructor_distinct_Lib.IntTypes.U64", "constructor_distinct_Lib.IntTypes.U8", + "data_elim_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b", + "disc_equation_FStar.Pervasives.Native.Some", + "equality_tok_Lib.IntTypes.PUB@tok", + "equality_tok_Lib.IntTypes.S32@tok", "equality_tok_Lib.IntTypes.U32@tok", - "equality_tok_Lib.IntTypes.U64@tok", "equation_Lib.IntTypes.bits", - "equation_Prims.nat", "equation_Rust_primitives.Integers.bits", + "equality_tok_Lib.IntTypes.U64@tok", + "equality_tok_Lib.IntTypes.U8@tok", + "equation_Core.Iter.Traits.Collect.f_into_iter", + "equation_Core.Ops.Range.iterator_range", "equation_FStar.Int.fits", + "equation_FStar.Int.int_t", "equation_FStar.Int.max_int", + "equation_FStar.Int.min_int", "equation_FStar.Int.size", + "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.byte_t", "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_Libcrux.Kem.Kyber.Arithmetic.i32_b", + "equation_Libcrux.Kem.Kyber.Arithmetic.pow2_31", + "equation_Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement", + "equation_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", + "equation_Prims.nat", "equation_Prims.pos", + "equation_Rust_primitives.Arrays.length", + "equation_Rust_primitives.Arrays.t_Array", + "equation_Rust_primitives.BitVectors.bounded", + "equation_Rust_primitives.Integers.add", + "equation_Rust_primitives.Integers.bit", + "equation_Rust_primitives.Integers.bits", + "equation_Rust_primitives.Integers.cast_mod", + "equation_Rust_primitives.Integers.i32", + "equation_Rust_primitives.Integers.int_t", "equation_Rust_primitives.Integers.inttype", + "equation_Rust_primitives.Integers.max_usize", "equation_Rust_primitives.Integers.maxint", "equation_Rust_primitives.Integers.minint", + "equation_Rust_primitives.Integers.modulus", + "equation_Rust_primitives.Integers.mul", + "equation_Rust_primitives.Integers.op_At_Percent", + "equation_Rust_primitives.Integers.op_At_Percent_Dot", "equation_Rust_primitives.Integers.range", + "equation_Rust_primitives.Integers.range_t", + "equation_Rust_primitives.Integers.signed", + "equation_Rust_primitives.Integers.sz", + "equation_Rust_primitives.Integers.u8", + "equation_Rust_primitives.Integers.u8_inttype", "equation_Rust_primitives.Integers.unsigned", + "equation_Rust_primitives.Integers.usize", + "equation_Rust_primitives.Integers.v", + "equation_Rust_primitives.cast", + "equation_Rust_primitives.cast_tc_integers", + "equation_Spec.Kyber.v_H_DIGEST_SIZE", + "equation_Spec.Kyber.v_SHARED_SECRET_SIZE", + "fuel_guarded_inversion_Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement_b", + "function_token_typing_Lib.IntTypes.byte_t", + "function_token_typing_Prims.__cache_version_number__", + "function_token_typing_Rust_primitives.Integers.usize", "int_typing", + "interpretation_Tm_abs_29c790849abcf444c15b4351363d1b40", + "interpretation_Tm_abs_412e363c41d2c7d31f96c2685c7138f2", + "interpretation_Tm_abs_4da4c2420140680c2bf4358d0bc52b3f", + "interpretation_Tm_abs_ae766fa8f90eec5b65a4f6b3f797525e", + "interpretation_Tm_abs_b5528c6af917e15cd2e1d2f497d4f1b1", + "l_and-interp", "lemma_FStar.Int32.uv_inv", + "lemma_FStar.Int32.vu_inv", "lemma_Lib.IntTypes.v_injective", + "lemma_Rust_primitives.BitVectors.get_bit_pow2_minus_one_u8", + "lemma_Rust_primitives.Integers.get_bit_and", + "lemma_Rust_primitives.Integers.get_bit_cast", + "lemma_Rust_primitives.Integers.get_bit_cast_extend", + "lemma_Rust_primitives.Integers.get_bit_shr", "lemma_Rust_primitives.Integers.pow2_values", - "primitive_Prims.op_AmpAmp", "primitive_Prims.op_LessThanOrEqual", + "lemma_Rust_primitives.Integers.v_mk_int_lemma", + "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", + "primitive_Prims.op_Equality", "primitive_Prims.op_LessThan", + "primitive_Prims.op_LessThanOrEqual", "primitive_Prims.op_Minus", + "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", + "proj_equation_Core.Iter.Traits.Iterator.Mkiterator_f_Item", + "proj_equation_Core.Iter.Traits.Iterator.Mkiterator_f_contains", + "proj_equation_Core.Ops.Range.Mkt_Range_f_end", + "proj_equation_FStar.Pervasives.Native.Some_v", + "proj_equation_Libcrux.Kem.Kyber.Arithmetic.Mkt_PolynomialRingElement_b_f_coefficients", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", + "projection_inverse_Core.Iter.Traits.Collect.Mkinto_iterator_f_into_iter", + "projection_inverse_Core.Iter.Traits.Iterator.Mkiterator_f_Item", + "projection_inverse_Core.Iter.Traits.Iterator.Mkiterator_f_contains", + "projection_inverse_Core.Ops.Range.Mkt_Range_f_end", + "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_Rust_primitives.Mkcast_tc_cast", + "refinement_interpretation_Tm_refine_1fc9aea01d7aff49f16425d06e0bcadf", + "refinement_interpretation_Tm_refine_25c72d704900d626b30894312c325451", + "refinement_interpretation_Tm_refine_32e93499afd73d81ad9a03adc385e67f", + "refinement_interpretation_Tm_refine_3e02dc287b6456c1e417bd92df9b15ce", + "refinement_interpretation_Tm_refine_53d7089a905511e9e713c7dbc2f68178", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", + "refinement_interpretation_Tm_refine_627e9f1cc724efa294bbc10092665eb4", + "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", + "refinement_interpretation_Tm_refine_83845a86f2550cdf941eeb1d9b59602b", + "refinement_interpretation_Tm_refine_a3e240df9966608d534d4eb5b3d03108", + "refinement_interpretation_Tm_refine_a6d4eccfb2603ce5e66d6162c32df2b0", "refinement_interpretation_Tm_refine_bacb80e693f1faab8ffabcbb77914bec", + "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", + "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", + "refinement_interpretation_Tm_refine_c91a99623b4591027aaae7c7b521689f", + "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", + "refinement_interpretation_Tm_refine_f13070840248fced9d9d60d77bdae3ec", + "refinement_interpretation_Tm_refine_f3460d78bd6a4448da852b8e0439abd1", + "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", + "token_correspondence_Core.Iter.Traits.Collect.f_into_iter", + "token_correspondence_Core.Iter.Traits.Iterator.__proj__Mkiterator__item__f_contains", + "token_correspondence_Rust_primitives.cast", + "typing_Core.Ops.Range.__proj__Mkt_Range__item__f_end", + "typing_FStar.Int.fits", "typing_FStar.Int32.int_to_t", + "typing_FStar.Seq.Base.length", "typing_FStar.UInt8.uint_to_t", + "typing_Lib.IntTypes.v", + "typing_Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS", "typing_Rust_primitives.Integers.bits", + "typing_Rust_primitives.Integers.get_bit", + "typing_Rust_primitives.Integers.minint", + "typing_Rust_primitives.Integers.modulus", + "typing_Rust_primitives.Integers.op_At_Percent_Dot", + "typing_Rust_primitives.Integers.range", "typing_Rust_primitives.Integers.unsigned", - "typing_Rust_primitives.Integers.usize_inttype" + "typing_Rust_primitives.Integers.usize_inttype", + "typing_Rust_primitives.Integers.v", + "typing_Spec.Kyber.v_SHARED_SECRET_SIZE", + "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok", + "typing_tok_Lib.IntTypes.U32@tok", "typing_tok_Lib.IntTypes.U64@tok", + "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "e07fbc456f4edce5d6285762eef2c125" + "a72f39d626030a01cc72242584865f0f" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_message", @@ -2280,7 +2394,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "45f596a90c4983745228a671d6b58758" + "4d69a6d08448465760071db2f8621fd5" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_u", @@ -2327,7 +2441,7 @@ "typing_tok_Lib.IntTypes.PUB@tok" ], 0, - "956c69d1fd9cddc8b43094938fa021ed" + "a3aff922a53b4037ad26731d85f03875" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_u", @@ -2392,7 +2506,7 @@ "typing_tok_Lib.IntTypes.U32@tok" ], 0, - "5d8fbfe75b1600c8fea89c252e28c1bc" + "1c21015ae562e07bb22370a69152a0a7" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_v", @@ -2431,7 +2545,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "8f872244655b0eefefe0c01dd010ed59" + "5ca030a14145f5d67ed9e3db1d488041" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_then_decompress_ring_element_v", @@ -2525,7 +2639,7 @@ "typing_tok_Lib.IntTypes.U64@tok" ], 0, - "675daec5af323f2148e13a5a31bf9066" + "e8c75fcc541cfd61407c30731fbaea31" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.deserialize_to_uncompressed_ring_element", @@ -2647,6 +2761,7 @@ "refinement_interpretation_Tm_refine_bedf734497c97006b6f701c7647a9cc6", "refinement_interpretation_Tm_refine_c156ecc6eab05d1687a383ef171435eb", "refinement_interpretation_Tm_refine_e7f63df644568e6d209d985baf736b12", + "refinement_interpretation_Tm_refine_e8a8b02d9f58fd7ba1fec751adb40cab", "refinement_interpretation_Tm_refine_e9d2acd716e976eddb0f03391caae2b5", "refinement_interpretation_Tm_refine_f386e1ee441210481fca177647b8d6bc", "token_correspondence_Core.Ops.Index.in_range", @@ -2667,7 +2782,7 @@ "typing_tok_Lib.IntTypes.U8@tok" ], 0, - "89a1cb58469d9fb559e81cc6b162b0b9" + "6dd721a4136b6ed21719bf38753f9c59" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", @@ -2705,7 +2820,7 @@ "typing_Rust_primitives.Integers.usize_inttype" ], 0, - "ac7510183b8ecb0547e36d2870f706b2" + "6a5ca52a4ffb33b69884520fe7c7414b" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", @@ -2819,7 +2934,7 @@ "typing_tok_Lib.IntTypes.PUB@tok", "typing_tok_Lib.IntTypes.S32@tok" ], 0, - "9b37fcecc5c9e728d3b84c4f2b7ef52f" + "6a7558583eed82745be58125ecc96c61" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", @@ -2833,7 +2948,7 @@ "projection_inverse_BoxInt_proj_0" ], 0, - "d136edaeb6f26dd87ca552d0898234dc" + "8104934e138a029f3d238db12e4a101b" ], [ "Libcrux.Kem.Kyber.Serialize.PartB.serialize_uncompressed_ring_element", @@ -2935,7 +3050,7 @@ "typing_Rust_primitives.Integers.v" ], 0, - "d310cd3cd7e190ff242572e41876c960" + "85193171404a2d5d2d48f3fa7054e5b0" ] ] ] \ No newline at end of file From 78267a9403bbafd410d93f79d2c569c0edba8353 Mon Sep 17 00:00:00 2001 From: Franziskus Kiefer Date: Fri, 19 Jan 2024 11:06:00 +0100 Subject: [PATCH 3/9] Empty-Commit From 17f1f41dce5fa38f0855942f2438e021f14a687e Mon Sep 17 00:00:00 2001 From: Karthikeyan Bhargavan Date: Fri, 19 Jan 2024 13:18:01 +0100 Subject: [PATCH 4/9] fix f* version for CI --- .github/workflows/hax.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hax.yml b/.github/workflows/hax.yml index eaabdee56..24cee52b1 100644 --- a/.github/workflows/hax.yml +++ b/.github/workflows/hax.yml @@ -41,7 +41,7 @@ jobs: ocaml-compiler: 4.14.1 - name: ⤵ Install FStar - run: nix profile install github:FStarLang/FStar/bc622701c668f6b4092760879372968265d4a4e1 + run: nix profile install github:FStarLang/FStar/a32b316e521fa4f239b610ec8f1d15e78d62cbe8 - name: ⤵ Clone HACL-star repository uses: actions/checkout@v4 From cbc9172a653e4d8e80a2827d4ed9419b1fd6f8c9 Mon Sep 17 00:00:00 2001 From: Karthikeyan Bhargavan Date: Fri, 19 Jan 2024 14:42:53 +0100 Subject: [PATCH 5/9] fixing extraction branch --- proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti | 3 ++- proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti | 5 +++-- proofs/fstar/extraction/Makefile | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti index add43360b..a2ac24dc3 100644 --- a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti +++ b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti @@ -96,7 +96,8 @@ val add_to_ring_element (v_K: usize) (lhs rhs: t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - ((Core.Num.impl__i32__abs (lhs.f_coefficients.[ i ] <: i32) <: i32) <=. + let lhs_i = (lhs.f_coefficients.[ i ] <: i32) in + ((Core.Num.impl__i32__abs lhs_i <: i32) <=. (((cast (v_K <: usize) <: i32) -! 1l <: i32) *! Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS <: diff --git a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti index 18f4d3951..d6fb7abc3 100644 --- a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti +++ b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti @@ -126,8 +126,9 @@ val ntt_multiply (lhs rhs: Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) >=. 0l <: bool) && - ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) <. 4096l <: bool + let lhs_i = (lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) in + (lhs_i >=. 0l <: bool) && + (lhs_i <. 4096l <: bool ) && ((Core.Num.impl__i32__abs (rhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: diff --git a/proofs/fstar/extraction/Makefile b/proofs/fstar/extraction/Makefile index 7530f5c89..8c334757c 100644 --- a/proofs/fstar/extraction/Makefile +++ b/proofs/fstar/extraction/Makefile @@ -81,7 +81,7 @@ ROOTS = $(UNVERIFIED) $(VERIFIED) FSTAR_INCLUDE_DIRS = $(HACL_HOME)/lib $(HAX_PROOF_LIBS_HOME)/rust_primitives $(HAX_PROOF_LIBS_HOME)/core $(HAX_LIBS_HOME) FSTAR_FLAGS = --cmi \ - --warn_error -331 \ + --warn_error -331-321-274 \ --cache_checked_modules --cache_dir $(CACHE_DIR) \ --already_cached "+Prims+FStar+LowStar+C+Spec.Loops+TestLib" \ $(addprefix --include ,$(FSTAR_INCLUDE_DIRS)) From 5f009c896e794b848f8dcdd5cb2e5f80d1af12ee Mon Sep 17 00:00:00 2001 From: Lucas Franceschino Date: Mon, 22 Jan 2024 08:56:35 +0100 Subject: [PATCH 6/9] fix(ci/fstar): use tagged version instead of plain commit --- .github/workflows/hax.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hax.yml b/.github/workflows/hax.yml index 24cee52b1..7057482fb 100644 --- a/.github/workflows/hax.yml +++ b/.github/workflows/hax.yml @@ -41,7 +41,7 @@ jobs: ocaml-compiler: 4.14.1 - name: ⤵ Install FStar - run: nix profile install github:FStarLang/FStar/a32b316e521fa4f239b610ec8f1d15e78d62cbe8 + run: nix profile install github:FStarLang/FStar/v2024.01.13 - name: ⤵ Clone HACL-star repository uses: actions/checkout@v4 From 895667a7a5d5bb432e65269ec55f4ffabfce1265 Mon Sep 17 00:00:00 2001 From: Lucas Franceschino Date: Mon, 22 Jan 2024 09:00:18 +0100 Subject: [PATCH 7/9] fix(kyber/ci/fstar): mssing `...Arithmetic.fsti` in `UNVERIFIED` --- proofs/fstar/extraction/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/proofs/fstar/extraction/Makefile b/proofs/fstar/extraction/Makefile index 8c334757c..1bbb2f2db 100644 --- a/proofs/fstar/extraction/Makefile +++ b/proofs/fstar/extraction/Makefile @@ -63,6 +63,7 @@ UNVERIFIED = \ Libcrux.Kem.Kyber.fst \ Libcrux.Kem.Kyber.Ind_cpa.fst \ Libcrux.Kem.Kyber.Arithmetic.fst \ + Libcrux.Kem.Kyber.Arithmetic.fsti \ Libcrux.Kem.Kyber.Compress.fst \ Libcrux.Kem.Kyber.Constant_time_ops.fst \ Libcrux.Kem.Kyber.Hash_functions.fst \ From 27d9d67b1ed73467d2691ce50cc3431381b2767e Mon Sep 17 00:00:00 2001 From: Lucas Franceschino Date: Mon, 22 Jan 2024 10:34:24 +0100 Subject: [PATCH 8/9] chore(kyber/fstar): update snapshot --- proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti | 3 +-- proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti index a2ac24dc3..6c81c0c48 100644 --- a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti +++ b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Arithmetic.fsti @@ -96,8 +96,7 @@ val add_to_ring_element (v_K: usize) (lhs rhs: t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - let lhs_i = (lhs.f_coefficients.[ i ] <: i32) in - ((Core.Num.impl__i32__abs lhs_i <: i32) <=. + ((Core.Num.impl__i32__abs (lhs.f_coefficients.[ i <: usize ] <: i32) <: i32) <=. (((cast (v_K <: usize) <: i32) -! 1l <: i32) *! Libcrux.Kem.Kyber.Constants.v_FIELD_MODULUS <: diff --git a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti index d6fb7abc3..18f4d3951 100644 --- a/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti +++ b/proofs/fstar/extraction/Libcrux.Kem.Kyber.Ntt.fsti @@ -126,9 +126,8 @@ val ntt_multiply (lhs rhs: Libcrux.Kem.Kyber.Arithmetic.t_PolynomialRingElement) bool) (fun temp_0_ -> let _:Prims.unit = temp_0_ in - let lhs_i = (lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) in - (lhs_i >=. 0l <: bool) && - (lhs_i <. 4096l <: bool + ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) >=. 0l <: bool) && + ((lhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: i32) <. 4096l <: bool ) && ((Core.Num.impl__i32__abs (rhs.Libcrux.Kem.Kyber.Arithmetic.f_coefficients.[ i ] <: From 17ebe17fb983f9cbd404ede72cd72595003cd40d Mon Sep 17 00:00:00 2001 From: Lucas Franceschino Date: Mon, 22 Jan 2024 11:26:07 +0100 Subject: [PATCH 9/9] chore(kyber/fstar): bump rlimits --- proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Ntt.fst | 2 +- proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Sampling.fst | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Ntt.fst b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Ntt.fst index 4e846526e..e3a3226ff 100644 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Ntt.fst +++ b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Ntt.fst @@ -71,7 +71,7 @@ val lemma_zeta_decr: orig:usize -> fin:usize -> layer:usize{v layer <= 7} -> v fin == pow2 (7 - v layer)) let lemma_zeta_decr orig fin layer = () -#push-options "--ifuel 0 --z3rlimit 800" +#push-options "--ifuel 0 --z3rlimit 1200" let invert_ntt_at_layer #v_K #b zeta_i re layer = let step:usize = sz 1 < 0); diff --git a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Sampling.fst b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Sampling.fst index 347ce95ab..1bf219a6a 100644 --- a/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Sampling.fst +++ b/proofs/fstar/extraction-edited/Libcrux.Kem.Kyber.Sampling.fst @@ -220,7 +220,7 @@ let sample_from_binomial_distribution (v_ETA: usize) (randomness: t_Slice u8) = <: Rust_primitives.Hax.t_Never) - +#push-options "--z3rlimit 50" let sample_from_uniform_distribution (randomness: t_Array u8 (sz 840)) = let (sampled_coefficients: usize):usize = sz 0 in let (out: Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement):Libcrux.Kem.Kyber.Arithmetic.wfPolynomialRingElement @@ -347,3 +347,4 @@ let sample_from_uniform_distribution (randomness: t_Array u8 (sz 840)) = in let _:Prims.unit = () <: Prims.unit in out +#pop-options